• 2025-02-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

So erstellen Sie eine Zusammenfassung mit Beispielen

So erstellen Sie eine Zusammenfassung mit Beispielen

Was ist eine Zusammenfassung des Lebenslaufs? Wie schreibe ich eine Zusammenfassung des Lebenslaufs? Und Beispiele für Zusammenfassungen des Lebenslaufs für eine Vielzahl von verschiedenen Berufen.

Wie schreibe ich ein Sales Resume

Wie schreibe ich ein Sales Resume

Es gibt mehrere Artikel, die alle guten Verkaufsergebnisse enthalten. Stellen Sie sicher, dass Ihre Adressen diese "must haves" sind.

Wie man einen Gehaltserhöhungsbrief mit Proben schreibt

Wie man einen Gehaltserhöhungsbrief mit Proben schreibt

Erfahren Sie, wie Sie einen Anforderungsbrief zur Gehaltserhöhung verfassen, wen und wann Sie um eine Gehaltserhöhung bitten, was Sie hinzufügen müssen, und wie Sie Briefe und E-Mail-Nachrichten testen.

So schreiben Sie ein Fernsehspezifikationsskript

So schreiben Sie ein Fernsehspezifikationsskript

Wenn Sie Fernsehautor werden möchten, müssen Sie wissen, wie man ein spezielles Drehbuch schreibt. Hier ist eine Anleitung, wie man ein Buch schreibt, das eine Idee verkaufen kann.

Tipps zum Schreiben eines Sympathiebriefs an einen Mitarbeiter

Tipps zum Schreiben eines Sympathiebriefs an einen Mitarbeiter

Verwendung eines Sympathiebriefs zur Reaktion auf Trauer und Trauer der Mitarbeiter. Hier finden Sie Hinweise und ein Beispielschreiben, in dem ein Mitarbeiter sein Beileid ausdrückt.

So schreiben Sie einen gezielten Lebenslauf

So schreiben Sie einen gezielten Lebenslauf

Ein gezielter Lebenslauf wird angepasst, um sich auf die Erfahrung zu konzentrieren, die für den Job relevant ist. Hier erfahren Sie, wie Sie eine Eins mit Beispielen schreiben.