Erfahren Sie mehr über die Idee der Open Source Programmierung!

Open-Source-Software ist eine Art Computersoftware, bei der der Quellcode unter einer Lizenz veröffentlicht wird, bei der der Urheber den Nutzern das Recht einräumt, die Software zu studieren, zu ändern und zu verteilen.

Joomla Joomla! CMS Content Management System

Open Source Software

Unter dem Begriff „Open Source“ versteht man ein Konzept, das von den Beteiligten modifiziert und weitergegeben werden kann, da sein Konzept öffentlich zugänglich ist.

Der Begriff entstand im Rahmen der Softwareentwicklung, um einen spezifischen Ansatz zur Erstellung von Computerprogrammen zu definieren. Heute bezeichnet „Open Source“ jedoch ein breiteres Spektrum an Werten. Open-Source-Projekte, -Produkte oder -Initiativen umfassen und fördern Prinzipien wie offenen Austausch, kollaborative Beteiligung, Rapid Prototyping, Transparenz, Meritokratie und gemeinschaftsorientierte Entwicklung.

  

Was ist Open-Source-Software?

Open-Source-Software (auch Freie Software) ist (im Gegensatz zu proprietärer Software) Software mit Quellcode, die jeder überprüfen, modifizieren und verbessern kann. „Quellcode“ ist der Teil der Software, den die meisten Computerbenutzer nie sehen; es ist der Code, den Computerprogrammierer manipulieren können, um die Funktionsweise einer Software – eines „Programms“ oder einer „Anwendung“ – zu ändern.

Programmierer, die Zugriff auf den Quellcode eines Computerprogramms haben, können dieses Programm verbessern, indem sie ihm Funktionen hinzufügen oder Elemente korrigieren, die nicht auf Anhieb korrekt funktionieren.

  

Worin besteht der Unterschied zwischen Open-Source-Software und anderer Software?

Bei manchen Programmen gibt es Quellcode, den nur die Person, das Team oder die Organisation, die ihn erstellt hat – und die die alleinige Kontrolle darüber hat – ändern kann. Man nennt diese Art von Software „proprietäre“ oder „Closed-Source“-Software.

Nur die ursprünglichen Autoren proprietärer Software dürfen diese Software legal kopieren, prüfen und ändern. Und um proprietäre Software zu verwenden, müssen Computeranwender (in der Regel durch die Unterzeichnung einer Lizenz, die beim ersten Ausführen dieser Software angezeigt wird) zustimmen, dass sie mit der Software nichts tun werden, was die Autoren der Software nicht ausdrücklich genehmigt haben. Microsoft Office und Adobe Photoshop sind Beispiele für proprietäre Software.

Open-Source-Software ist anders. Seine Autoren stellen ihren Quellcode anderen zur Verfügung, die diesen Code ansehen, kopieren, daraus lernen, ändern oder teilen möchten. LibreOffice und das GNU Image Manipulation Programm sind Beispiele dafür.

Wie bei proprietärer Software müssen Benutzer die Bedingungen einer Lizenz akzeptieren, wenn sie Open-Source-Software verwenden – aber die rechtlichen Bedingungen dieser Lizenzen unterscheiden sich erheblich von denen von proprietären Lizenzen.

Open-Source-Lizenzen beeinflussen die Art und Weise, wie Menschen Software nutzen, studieren, modifizieren und verteilen können. Im Allgemeinen gewähren Open-Source-Lizenzen Computernutzern die Erlaubnis, jene Software für jeden beliebigen Zweck zu verwenden. Einige Lizenzen – die von manchen als „copyleft“ bezeichnet werden – gehen davon aus, dass jeder, der ein modifiziertes Open-Source-Programm veröffentlicht, auch den Quellcode für dieses Programm gleichzeitig veröffentlichen muss. Darüber hinaus schreiben einige Lizenzen vor, dass jeder, der ein Programm ändert und mit anderen teilt, auch den Quellcode dieses Programms teilen muss, ohne dafür eine Lizenzgebühr zu erheben.

Open-Source-Softwarelizenzen fördern die Zusammenarbeit und den Austausch, da sie es anderen Beteiligten ermöglichen, Änderungen am Quellcode vorzunehmen und diese Änderungen in ihre eigenen Projekte zu integrieren. Sie ermutigen die Programmierer, auf Open-Source-Software zuzugreifen, sie anzusehen und zu ändern, wann immer sie wollen, solange sie andere dasselbe tun lassen, solange sie ihre Arbeit teilen.

 

Ist Open-Source-Software nur für Computerprogrammierer wichtig?

Nein. Open-Source-Technologie und Denken kommen sowohl Programmierern als auch Nicht-Programmierern zugute.

Da frühe Erfinder einen Großteil des Internets selbst auf Open-Source-Technologien wie dem Linux-Betriebssystem und der Apache Webserver-Anwendung aufbauten, profitiert heute jeder, der das Internet nutzt, von Open-Source-Software.

Jedes Mal, wenn Computeranwender Webseiten ansehen, E-Mails abrufen, mit Freunden chatten, Musik online streamen oder Multiplayer-Videospiele spielen, verbinden sich ihre Computer, Mobiltelefone oder Spielkonsolen mit einem globalen Netzwerk von Computern, indem sie diese Software verwenden, um ihre Daten zu routen und an die „lokalen“ Geräte zu übertragen, die sich vor ihnen befinden. Die Computer, die all diese wichtige Arbeit verrichten, befinden sich in der Regel an weit entfernten Orten, die von den Benutzern nicht wirklich gesehen werden oder nicht physisch erreicht werden können – weshalb einige Leute diese Computer als „Remote-Computer“ bezeichnen.

Immer mehr Menschen verlassen sich auf dezentrale Computer, um Aufgaben auszuführen, die sie sonst auf ihren lokalen Geräten ausführen könnten. So können sie beispielsweise Online-Textverarbeitungs-, E-Mail-Management- und Bildbearbeitungssoftware verwenden, die sie nicht auf ihren PCs installieren und ausführen. Stattdessen greifen sie einfach über einen Webbrowser oder eine Mobiltelefonanwendung auf diese Programme von entfernten Computern aus zu. Wenn sie das tun, beschäftigen sie sich mit „Remote Computing“.

Einige Leute nennen Remote Computing „Cloud Computing“, weil es Aktivitäten beinhaltet (wie das Speichern von Dateien, das Teilen von Fotos oder das Ansehen von Videos), die nicht nur lokale Geräte, sondern auch ein globales Netzwerk von Remote-Computern beinhalten, welche eine „Atmosphäre“ um sie herum bilden.

Cloud Computing ist ein immer wichtigerer Aspekt des täglichen Lebens mit internetfähigen Geräten. Einige Cloud-Computing-Anwendungen, wie Google Apps, sind proprietär. Andere, wie ownCloud und Nextcloud, sind Open Source.

Cloud Computing-Anwendungen laufen „über“ zusätzlicher Software, die ihnen einen reibungslosen und effizienten Betrieb ermöglicht, so dass die Leute oft sagen, dass Software, die „unter“ Cloud Computing-Anwendungen läuft, als „Plattform“ für diese Anwendungen dient. Cloud-Computing-Plattformen können Open Source oder Closed Source sein. OpenStack ist ein Beispiel für eine Open-Source-Cloud-Computing-Plattform.

 

Warum bevorzugen die Menschen Open-Source-Software?

Menschen bevorzugen offene Software gegenüber proprietärer Software aus einer Reihe von Gründen, darunter:

Kontrolle. Viele Menschen bevorzugen Open-Source-Software, weil sie mehr Kontrolle über diese Art von Software haben. Sie können den Code untersuchen, um sicherzustellen, dass er nichts tut, was sie nicht wollen, und sie können Teile davon ändern, die ihnen nicht gefallen. Anwender, die keine Programmierer sind, profitieren auch von Open-Source-Software, weil sie diese Software für jeden gewünschten Zweck nutzen können – und zwar nicht nur so, wie es jemand anderes für richtig hält.

Training. Andere Menschen mögen Open-Source-Software, weil sie ihnen hilft, bessere Programmierer zu werden. Da Open-Source-Code öffentlich zugänglich ist, können Studenten ihn leicht studieren, während sie lernen, bessere Software zu entwickeln. Die Schüler können ihre Arbeit auch mit anderen teilen und Kommentare und Kritik einfordern. Wenn Menschen Fehler im Quellcode von Programmen entdecken, können sie diese mit anderen teilen, um zu vermeiden, dass sie diese Fehler selbst machen.

Sicherheit. Einige Leute bevorzugen Open-Source-Software, weil sie sie für sicherer und stabiler halten als proprietäre Software. Da jeder Open-Source-Software ansehen und ändern kann, kann jemand Fehler oder Lücken erkennen und korrigieren, die die ursprünglichen Autoren eines Programms übersehen haben könnten. Und weil so viele Programmierer an einem Stück Software arbeiten können, ohne die Erlaubnis von Originalautoren einzuholen, können sie Open-Source-Software schneller korrigieren, aktualisieren und erweitern, als sie es mit proprietärer Software können.

Stabilität. Viele Anwender bevorzugen für wichtige, langfristige Projekte Open-Source-Software gegenüber proprietärer Software. Da Programmierer den Quellcode für diese Software öffentlich bereitstellen, können Benutzer, die sich bei kritischen Aufgaben auf diese Software verlassen, sicher sein, dass ihre Tools nicht verschwinden oder in Verfall geraten, wenn ihre ursprünglichen Entwickler aufhören, an ihnen zu arbeiten. Darüber hinaus neigt Open-Source-Software dazu, offene Standards zu integrieren und zu betreiben.

 

Bedeutet „Open Source“ nicht einfach, dass etwas kostenlos ist?

Nein. Dies ist ein weit verbreiteter Irrtum darüber und die Bedeutungen des Konzepts sind nicht nur ökonomischer Natur.

Software-Programmierer können Geld für die Open-Source-Software verlangen, die sie erstellen oder zu der sie beitragen. Aber in einigen Fällen, da eine Lizenz sie dazu zwingen könnte, ihren Quellcode freizugeben, wenn sie Software an andere verkaufen, stellen einige Programmierer fest, dass es lukrativer ist, den Benutzern Geld für Dienstleistungen und Support (und nicht für die Software selbst) zu berechnen. Auf diese Weise bleibt ihre Software kostenlos, und sie verdienen Geld, indem sie anderen helfen, sie zu installieren, zu nutzen und Fehler zu beheben.

Während die meisten Open-Source-Programme kostenlos sind, können Kenntnisse in der Programmierung und Fehlersuche von Open-Source-Software sehr wertvoll sein. Viele Arbeitgeber suchen gezielt nach Programmierern mit Erfahrung in der Arbeit mit Open-Source-Software.

 

Was ist „beyond software“?

Alle Aspekte des Lebens „den Weg des Open Source“ anzugehen bedeutet, die Bereitschaft zum Teilen auszudrücken, mit anderen auf transparente Weise zusammenzuarbeiten (so dass auch andere zusehen und mitmachen können), das Scheitern als Mittel zur Verbesserung anzunehmen und zu erwarten – und sogar jeden anderen zu ermutigen, dasselbe zu tun.

Es bedeutet auch, sich zu verpflichten, eine aktive Rolle bei der Verbesserung der Welt zu spielen, was nur möglich ist, wenn jeder Zugang zu der Art und Weise hat, wie die Welt gestaltet ist.

Die Welt ist voller „Quellcode“ – Blaupausen, Rezepte, Regeln, die uns leiten und prägen, wie wir in ihr denken und handeln.

CMS
Drupal
Joomla
Magento
ModX
Squarespace
TYPO3
Weebly
Wix
Wordpress

Tools
Ajax
Angular
CoffeeScript
CSS
Grunt
Gulp
JavaScript
NodeJS
Python
React
Sass
Vue.js

Datenbanken
MongoDB
MySQL
PostScript

E-Commerce
Konversions-Rate
WooCommerce

SEO
CRM
ERP
Google PageRank

Webdesign
Formfaktoren
Full Service Agentur
Gutes Webdesign
Screendesign

Sonstiges
Open Source

Bei Fragen schreiben Sie uns!