author: Sjoerd Takken company: Sjoerd's Computerwelten title: PresentationOpenSource subtitle: slide_theme: default slide_footer: slide_subfooter: :category: S5-slideshow Open Source, was ist dass ? ============== Open Source, Definition ----------------- Als Open Source wird Software bezeichnet, deren _Quelltext_ öffentlich und von Dritten eingesehen, geändert und genutzt werden kann. Open-Source-Software kann meistens kostenlos genutzt werden.  _<a href="https://commons.wikimedia.org/wiki/File:Opensource.svg">Open Source Initiative official SVG</a>, <a href="https://creativecommons.org/licenses/by/2.5/legalcode" rel="license">CC BY 2.5</a>_ <br> Quelltext und Binärcode ----------------- **Quelltext (Souce Code)** Quelltext oder Source Code liegt in einer für den Menschen lesbaren und verständlichen Form vor. z.B. Wenn Sjoerd großer dann 40, dann gibt es Party <pre><code>if ( Sjoerd > 40 ) { Party() } </code></pre> **Binärcode** Binärcode ist für Menschen nicht lesbar und zu verstehen, es ist aber der Code die der Computer benutzt um Applikationen auszuführen. <pre><code>0010100010010111101001010100101011</code></pre> Kompilieren ----------------- Da der Computer nur mit Binärcode arbeiten kann, braucht es ein _Umsetzung_ der Quelltext in der Binärcode. Dieses umsetzen nennt man **Kompilieren**. <svg width="500" height="200" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:se="http://svg-edit.googlecode.com" se:nonce="24486"> <!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit--> <title>Kompilieren</title> <g class="layer"> <title>Layer 1</title> <g id="svg_24486_6"> <circle cx="397.999998" cy="94.000002" fill="#FFEEEE" id="svg_24486_2" r="69.78064" stroke="#000000" stroke-width="2"/> <text fill="#000000" font-family="serif" font-size="24" id="svg_24486_4" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-width="0" text-anchor="middle" x="397.5" xml:space="preserve" y="100.5">Binärcode</text> </g> <g id="svg_24486_5"> <circle cx="109.5" cy="100.5" fill="#FFEEEE" id="svg_24486_1" r="72.615417" stroke="#000000" stroke-width="2"/> <text fill="#000000" font-family="serif" font-size="24" id="svg_24486_3" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-width="0" text-anchor="middle" x="111.5" xml:space="preserve" y="105.5">Quelltext</text> </g> <line fill="none" id="svg_24486_7" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-width="2" x1="207.5" x2="305.5" y1="97.5" y2="97.5"/> <line fill="none" id="svg_24486_8" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-width="2" x1="280.5" x2="308.5" y1="66.5" y2="96.5"/> <line fill="none" id="svg_24486_9" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-width="2" x1="285.500001" x2="306.5" y1="123.5" y2="99.5"/> <text fill="#007f00" font-family="serif" font-size="24" id="svg_24486_10" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-width="0" text-anchor="middle" x="248.5" xml:space="preserve" y="49.5">Kompilieren</text> </g> </svg> Open Source ----------------- * Die meiste kommerzielle Applikationen liefern der Quelltext nicht mit. Dadurch kann man ein Applikation nicht selbe ändern. Wenn zum Beispiel ein Fehler in die Applikation aufgetreten ist kann man diese nicht Selbst ändern. * Open Source Applikationen mussen ihrer Quelltext veröffentlichen. Dadurch kann man ein Programm selbst anpassen oder man kann ein Applikation weiter entwickeln. * Weil der Quelltext einsehbar ist sind Open Source Applikationen Prüfbar auf bewusst eingebrachte, Nutzer-ungewollte Ablaufen, die für politische oder wirtschaftliche Spionagezwecke verwendet werden könnten. *