Wie Open-Source-Software funktioniert

Wie Open-Source-Software funktioniert

Open-Source-Software (OSS) ist jede Computersoftware, die mit ihrem Quellcode für Änderungen verteilt ist. Das bedeutet, dass es in der Regel eine Lizenz für Programmierer enthält, die Software auf eine Art und Weise zu ändern, die sie wählen: Sie können Fehler beheben, Funktionen verbessern oder die Software an ihre eigenen Anforderungen anpassen.

Open-Source-Softwarekriterien

Die Open -Source -Initiative (OSI), eine globale gemeinnützige Organisation, die 1998 gegründet wurde, fungiert als führende Autorität für OSS. Die Definition von Open-Source-Software umfasst zehn Kriterien, die sich auf Angelegenheiten beziehen, wie z. B.:

  • Softwareumverteilung
  • Quellcode Verfügbarkeit und Integrität
  • Verteilung und Eigenschaften von Lizenzen
  • Abgeleitete Werke
  • Antidiskriminierung

Lizenzen

Mit unterschiedlichen Lizenzen können Programmierer die Software mit verschiedenen Bedingungen ändern. Laut der Black Duck KnowledgeBase sind fünf der beliebtesten Lizenzen eine Datenbank von rund zwei Millionen Open -Source -Projekten:

  1. MIT -Lizenz
  2. GNU Allgemeine öffentliche Lizenz (GPL) 2.0
  3. Apache -Lizenz 2.0
  4. GNU Allgemeine öffentliche Lizenz (GPL) 3.0
  5. BSD -Lizenz 2.0 (3-Klausel, neu oder überarbeitet)

Wenn Sie den Quellcode ändern, erfordert OSS die Einbeziehung dessen, was Sie verändert haben, sowie Ihre Methoden. Die nach Codeänderungen erstellte Software kann möglicherweise kostenlos zur Verfügung gestellt werden oder nicht.

Kommerzielle Software

Im Handel erhältliche Software, auch bekannt als kommerzielle oder proprietäre Software, erhält keinen Zugriff auf ihren Quellcode, da die Software das geistige Eigentum eines anderen ist. Infolgedessen bezahlen Benutzer häufig dafür. OSS hingegen ist eine gemeinsame Anstrengung; Die Software ist unter allen, die es zur Entwicklung oder Veränderung geholfen oder verändert haben.

Gratis Software

Obwohl die Begriffe häufig austauschbar verwendet werden, unterscheidet sich OSS geringfügig von der freien Software. Beide befassen sich mit der Möglichkeit, Software ohne Einschränkung oder Gebühr herunterzuladen und zu ändern. Das in den 1980er Jahren von einem MIT-Informatikforscher Richard Stallman, Richard Stallman, festgelegte kostenlose Software-A-Konzept, das durch vier Bedingungen definiert ist, wie von der gemeinnützigen Free Software Foundation beschrieben. Diese "vier Freiheiten" betonen die Fähigkeit von Benutzern, Software zu verwenden und zu genießen, wie sie es für richtig halten.

Im Gegensatz dazu legten die OSS -Kriterien, die die Open -Source -Initiative ein Jahrzehnt später entwickelte.

Die beiden Überlappungen; Einige würden sagen, die Unterschiede zwischen OSS und freier Software sind philosophischer als praktischer. Es sollte jedoch auch nicht mit Freeware verwechselt werden. Freeware bezieht sich normalerweise auf proprietäre Software, die Benutzer kostenlos herunterladen können, deren Quellcode jedoch nicht geändert werden kann.

Vorteile

Während sein Mangel an Kosten von entscheidender Bedeutung ist, hat OSS mehrere zusätzliche Vorteile:

  • Seine Qualität kann leicht und erheblich verbessert werden, wenn sein Quellcode weitergegeben, getestet und behoben wird.
  • Es bietet Programmierern eine wertvolle Lernmöglichkeit. Sie können Fähigkeiten auf die beliebtesten Programme anwenden, die heute verfügbar sind.
  • Es kann sicherer sein als proprietäre Software, da Fehler schnell identifiziert und schnell fixiert werden.
  • Da es gemeinfrei ist und ständig Aktualisierungen unterliegt, besteht kaum die Wahrscheinlichkeit, dass es für langfristige Projekte nicht verfügbar oder schnell überholt ist-ein wichtiges Plus für langfristige Projekte.

Beliebte Typen

Open-Source-Technologien haben dazu beigetragen, einen Großteil des Internets zu etablieren. Darüber hinaus basieren viele der täglich verwendeten Programme auf Open-Source-Technologien. Ein typisches Fälle: Android OS und Apples OS X basieren auf den Open-Source-Technologien der Kernel und der UNIX/BSD.

Andere beliebte Open-Source-Software ist:

  • Mozillas Firefox -Webbrowser
  • Thunderbird -E -Mail -Client
  • Php -Skriptsprache
  • Python -Programmiersprache
  • Apache HTTP -Webserver

Entwickler

OSS -Projekte sind Kollaborationsmöglichkeiten, die die Fähigkeiten verbessern und Verbindungen auf dem Gebiet aufbauen. Zu den Bereichen, an denen Entwickler arbeiten können, gehören:

Kommunikationsinstrumente

E-Mails, Echtzeit-Nachrichten, Foren und Wikis helfen Entwicklern, Lösungen zu finden oder Ideen abzuprallen.

Verteilte Revisionskontrollsysteme

Wenn mehrere Entwickler an verschiedenen geografischen Standorten Daten und Dateien ändern, verwalten diese Systeme die verschiedenen Versionen und Updates.

Fehlerverfolger und Aufgabenlisten

Diese Funktionen ermöglichen großflächige Projekte, um Probleme zu überwachen und ihre Korrekturen zu verfolgen.

Testen und Debugging -Tools

Diese Funktionen automatisieren Tests während der Systemintegration und debuggen andere Programme.

Das Endergebnis

Open-Source-Software ist eine Alternative zur proprietären Software. Die Teilnahme an einem OSS -Projekt kann ein Weg sein, um eine Karriere in der Softwareentwicklung aufzubauen, sodass Programmierer ihre Fähigkeiten verbessern können, indem sie an den größten Softwareprogrammen der Welt arbeiten. Facebook, Google und LinkedIn Alle Release -OSS -OSS, sodass Entwickler Wissen teilen, Lösungen innovieren und zu stabilen, funktionalen Produkten beitragen können.