Definition und Beispiele für Open-Source-Software
Was ist eigentlich Hyaluron? Erfahren Sie mehr und entdecken Sie die Revitalift Filler-Serie
Inhaltsverzeichnis:
- Open-Source-Software-Kriterien
- Lizenzen
- Open-Source-Software vs. kommerzielle Software
- Open-Source-Software vs. Freie Software
- Vorteile von Open-Source-Software
- Beliebte Arten von Open-Source-Software
- Open-Source-Software und Entwickler
- Die Quintessenz
Open-Source-Software (OSS) ist jede Art von Computersoftware, deren Quellcode für Modifikationen verfügbar ist. Das bedeutet, dass es normalerweise eine Lizenz für Programmierer enthält, um die Software nach Belieben zu ändern: Sie können Fehler beheben, Funktionen verbessern oder die Software an ihre eigenen Bedürfnisse anpassen.
Open-Source-Software-Kriterien
Die Open Source Initiative (OSI), eine 1998 gegründete globale gemeinnützige Organisation, fungiert als führende Autorität bei OSS. Ihre Definition von Open-Source-Software umfasst 10 Kriterien, die sich auf folgende Aspekte beziehen:
- Software-Neuverteilung
- Verfügbarkeit und Integrität des Quellcodes
- Verbreitung und Eigenschaften von Lizenzen
- Abgeleitete Werke
- Anti-Diskriminierung
Lizenzen
Unterschiedliche Lizenzen ermöglichen es Programmierern, die Software unter verschiedenen Bedingungen zu ändern. Laut der Black Duck KnowledgeBase, einer Datenbank mit rund zwei Millionen Open-Source-Projekten, sind fünf der beliebtesten Lizenzen:
- MIT-Lizenz
- GNU General Public License (GPL) 2.0
- Apache-Lizenz 2.0
- GNU General Public License (GPL) 3.0
- BSD-Lizenz 2.0 (3-Klausel, neu oder überarbeitet)
Wenn Sie den Quellcode ändern, erfordert OSS die Einbeziehung der Änderungen sowie Ihrer Methoden. Die nach Codeänderungen erstellte Software kann kostenlos zur Verfügung gestellt werden.
Open-Source-Software vs. kommerzielle Software
Kommerziell erhältliche Software, auch kommerzielle oder proprietäre Software genannt, gewährt keinen Zugriff auf den Quellcode, da die Software geistiges Eigentum einer anderen Person ist. Als Folge zahlen Benutzer häufig dafür. OSS ist dagegen eine gemeinschaftliche Anstrengung. Die Software ist geistiges Eigentum aller, die sie mitentwickelt oder geändert haben.
Open-Source-Software vs. Freie Software
Obwohl die Begriffe oft austauschbar verwendet werden, unterscheidet sich OSS leicht von freier Software. Beide befassen sich mit der Möglichkeit, Software ohne Einschränkungen oder Gebühren herunterzuladen und zu ändern. Freie Software - ein Konzept, das der MIT-Computerforscher Richard Stallman in den 1980er Jahren entwickelt hat - wird jedoch von vier Bedingungen definiert, wie sie von der gemeinnützigen Free Software Foundation formuliert werden. Diese "vier Freiheiten" betonen die Fähigkeit der Benutzer, Software nach Belieben zu verwenden und zu genießen.
Im Gegensatz dazu legen die OSS-Kriterien, die die Open Source Initiative ein Jahrzehnt später entwickelte, mehr Wert auf die Modifikation von Software und die Folgen der Änderung von Quellcode, Lizenzierung und Vertrieb.
Offensichtlich überlappen sich die beiden; Einige würden sagen, die Unterschiede zwischen OSS und freier Software seien eher philosophisch als praktisch. Beide sollten jedoch nicht mit Freeware verwechselt werden. Freeware bezieht sich in der Regel auf proprietäre Software, die Benutzer kostenlos herunterladen können, deren Quellcode jedoch nicht geändert werden kann.
Vorteile von Open-Source-Software
Obwohl der Mangel an Kosten ein entscheidender Vorteil ist, bietet OSS mehrere zusätzliche Vorteile:
- Seine Qualität kann leicht und erheblich verbessert werden, wenn der Quellcode weitergegeben, getestet und behoben wird.
- Es bietet eine wertvolle Lernmöglichkeit für Programmierer. Sie können Fertigkeiten auf die beliebtesten heute verfügbaren Programme anwenden.
- Es kann sicherer als proprietäre Software sein, da Fehler schnell erkannt und behoben werden.
- Da es sich im öffentlichen Bereich befindet und ständig Updates unterliegt, besteht eine geringe Chance, dass es nicht mehr zur Verfügung steht oder schnell veraltet ist - ein wichtiges Plus für langfristige Projekte.
Beliebte Arten von Open-Source-Software
Open-Source-Technologien haben dazu beigetragen, einen Großteil des Internets aufzubauen. Darüber hinaus basieren viele der täglich verwendeten Programme auf Open Source-Technologien. Beispiele dafür: Android OS und Apples OS X basieren auf den Open-Source-Technologien Kernel und Unix / BSD.
Andere beliebte Open-Source-Software ist:
- Mozillas Firefox-Webbrowser
- Thunderbird-E-Mail-Client
- PHP-Skriptsprache
- Python-Programmiersprache
- Apache
Open-Source-Software und Entwickler
OSS-Projekte sind Möglichkeiten der Zusammenarbeit, um die Fähigkeiten zu verbessern und Verbindungen zu knüpfen. Zu den Bereichen, an denen Entwickler arbeiten können, gehören:
- Kommunikationswerkzeuge. E-Mail, Echtzeit-Messaging, Foren und Wikis helfen Entwicklern dabei, Lösungen zu finden oder sich gegenseitig zu unterstützen.
- Verteilte Revisionskontrollsysteme. Wenn mehrere Entwickler an verschiedenen geografischen Standorten Daten und Dateien ändern, verwalten diese Systeme die verschiedenen Versionen und Updates.
- Bug-Tracker und Aufgabenlisten. Mit diesen Funktionen können große Projekte Probleme überwachen und deren Korrekturen verfolgen.
- Test- und Debugging-Tools. Diese Funktionen automatisieren das Testen während der Systemintegration und das Debuggen anderer Programme.
Die Quintessenz
Open-Source-Software ist eine Alternative zu proprietärer Software. Die Teilnahme an einem OSS-Projekt kann ein Weg zum Aufbau einer Karriere in der Softwareentwicklung sein. Programmierer können dadurch ihre Fähigkeiten verbessern, indem sie an den größten Softwareprogrammen der Welt arbeiten. Facebook, Google und LinkedIn veröffentlichen alle OSS, sodass Entwickler Wissen teilen, Lösungen entwickeln und zu stabilen, funktionalen Produkten beitragen können.
Definition und Beispiele für das induktive Denken
Was induktives Denken ist, Beispiele für Fähigkeiten zum induktiven Denken, induktives vs. deduktives Denken und warum induktives Denken wichtig ist.
Persuasion Definition und Beispiele für Persuasive Skills
Überzeugungsfähigkeiten werden verwendet, um andere zu überzeugen, einer Vorgehensweise zu folgen, jede Phase des Prozesses zu überprüfen und Beispiele für überzeugende Fähigkeiten zu finden.
Definition, Fähigkeiten und Beispiele für kreatives Denken
Definition des kreativen Denkens, einschließlich seiner Attribute, warum Arbeitgeber kreative Denker schätzen, und Beispiele für kreative Denkfähigkeiten am Arbeitsplatz.