• 2024-12-23

Definition und Beispiele für Open-Source-Software

Was ist eigentlich Hyaluron? Erfahren Sie mehr und entdecken Sie die Revitalift Filler-Serie

Was ist eigentlich Hyaluron? Erfahren Sie mehr und entdecken Sie die Revitalift Filler-Serie

Inhaltsverzeichnis:

Anonim

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:

  1. MIT-Lizenz
  2. GNU General Public License (GPL) 2.0
  3. Apache-Lizenz 2.0
  4. GNU General Public License (GPL) 3.0
  5. 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.


Interessante Beiträge

Wie man defensiven Mitarbeitern Feedback gibt

Wie man defensiven Mitarbeitern Feedback gibt

Manager haben oft Schwierigkeiten, negative Rückmeldungen an die Mitarbeiter zu liefern. Hier sind 10 Tipps, mit denen Sie diese schwierigen Diskussionen in positive Ereignisse verwandeln können.

Erweitern Sie Ihre Facebook-Fanseite schnell

Erweitern Sie Ihre Facebook-Fanseite schnell

Ist Ihre Facebook-Fanseite eine Geisterstadt? So binden Sie Ihre Fans ein und steigern Ihr Publikum mit bewährten Strategien, um es schnell zu vergrößern.

Umgang mit 401k beim Jobwechsel

Umgang mit 401k beim Jobwechsel

Jobs wechseln? Hier finden Sie Tipps zum Umgang mit Ihren 401k, einschließlich des Roll-Over-Vorgangs eines 401k von einem alten Job, Einrichten eines 401k bei einem neuen Arbeitgeber und Einsparen von Kosten.

Wie man mit einem Kaffee-Interview umgeht

Wie man mit einem Kaffee-Interview umgeht

Während es ungewöhnlich ist, bitten einige Arbeitgeber Sie möglicherweise, ein informelles Treffen bei einer Tasse Kaffee als Erstgespräch zu vereinbaren. So können Sie sich vorbereiten.

So gehen Sie mit einer Auftragsherabstufung um

So gehen Sie mit einer Auftragsherabstufung um

Wie man mit einer Herabstufung umgeht, einschließlich der Entscheidung, zu bleiben oder nicht, eine Jobsuche zu starten, wie man eine Herabstufung in einem Interview erklärt und Tipps für das Weitergehen.

Air Force Job: Spezialist für Flugzeugtreibstoffsysteme (2A6X4)

Air Force Job: Spezialist für Flugzeugtreibstoffsysteme (2A6X4)

Diese Flieger entfernen, reparieren, inspizieren, installieren und modifizieren Luftwaffen-Kraftstoffsysteme, oft auf engstem Raum und unter Kampfbedingungen.