• 2024-11-21

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

Tipps zum Nageln Ihres Skype-Praktikums-Interviews

Tipps zum Nageln Ihres Skype-Praktikums-Interviews

Bei Skype-Befragungen wird festgelegt, wie viele Arbeitgeber Praktikumsentscheidungen treffen, wenn die Schüler nicht da sind. Diese Tipps helfen Ihnen beim Skype-Interview.

Lern- und Entwicklungsvorteile: Vorbereitung Ihrer Organisation

Lern- und Entwicklungsvorteile: Vorbereitung Ihrer Organisation

Erfahren Sie, wie Lern- und Entwicklungsvorteile von Mitarbeitern in jede Organisationskultur integriert werden können und wie L & D-Technologie eine wichtige Rolle spielt.

Lernen Sie die Grundlagen der Verkaufskunst

Lernen Sie die Grundlagen der Verkaufskunst

Viele neue Vertriebsmitarbeiter sind versucht, direkt zu lernen, wie man einen Deal abschließt, anstatt die Grundlagen des Verkaufs zu erlernen.

Luftwaffenscharfschützen im Irak

Luftwaffenscharfschützen im Irak

Die Aufgabe der Einheit war es, als Erste an einer nackten Basis zu landen, um Flugplatz- und Lufthafenoperationen vor Ort zu etablieren. Sie bewahrten die Flieger während der Arbeit.

Was bedeutet BOMA und was sind BOMA-Standards?

Was bedeutet BOMA und was sind BOMA-Standards?

BOMA steht für die Building Owners and Managers Association International. Es veröffentlicht Standards für Gewerbeflächen und andere Branchenrichtlinien.

Wo Sie JavaScript online lernen können

Wo Sie JavaScript online lernen können

Möchten Sie Ihre Zehen in die Welt von JavaScript eintauchen? Um JavaScript zu lernen, besuchen Sie die kostenlosen und kostenpflichtigen Optionen für Schulungen und Zertifizierungen online.