Video: Open Source Software – Wissen Sie, wie sicher Ihre Applikationen sind? 2025
Open-Source-Software (OSS) ist eine Computersoftware, deren Quellcode zur Modifizierung verfügbar ist. Die Software enthält normalerweise eine Lizenz für Programmierer, um die Software auf beliebige Weise zu ändern. Sie können Fehler beheben, Funktionen verbessern oder die Software an ihre eigenen Bedürfnisse anpassen. Die Open Source Initiative (OSI) ist eine führende Behörde für OSS; Ihre Definition von Open-Source-Software entspricht Regeln nach 10 Kriterien.
Dazu gehören:
- Software-Weitergabe
- Quellcode-Verfügbarkeit
- Verteilung von Lizenzen
- Lizenz-Eigenschaften
- Antidiskriminierung
Lizenzen
Unterschiedliche Lizenzen erlauben Programmierer, um die Software unter verschiedenen Bedingungen anzupassen. Das OSI genehmigt Lizenzen, die der Definition von Open-Source-Software entsprechen. 5 der beliebtesten Lizenzen laut der Black Duck Knowledgebase sind:
- MIT Lizenz
- GNU General Public Lizenz (GPL) 2. 0
- Apache Lizenz 2. 0
- GNU General Public Lizenz (GPL) 3. 0
- BSD Lizenz 2. 0 (3-Klausel, Neu oder Überarbeitet)
Wenn Sie den Quellcode ändern, besteht eine Anforderung von OSS darin, dass Sie einschließen, was Sie geändert haben und welche Methoden Sie verwenden. Die Software, die nach Änderungen des Codes erstellt wurde, kann kostenlos zur Verfügung gestellt werden oder nicht.
Der Unterschied zwischen Open-Source- und kommerzieller Software
Handelsübliche Software oder proprietäre Software gewährt keinen Zugang zu ihrem Quellcode, da die Software das geistige Eigentum von jemand anderem ist.
Infolgedessen zahlen Benutzer oft dafür.
OSS hingegen ist eine gemeinschaftliche Anstrengung - die Software ist geistiges Eigentum unter allen, die mitgeholfen haben, sie zu entwickeln oder zu verändern.
Open-Source-Software vs. Freie Software
Entgegen der landläufigen Meinung konzentrieren sich weder die Kosten noch die fehlenden Programme darauf.
Open Source beinhaltet die freie Verfügbarkeit von Quellcode und Distribution. Freie Software beinhaltet auf ähnliche Weise eine Code-Modifikation, betont aber die Freiheiten, die Benutzer gerne mit der Software machen. Die Free Software Foundation legt vier Bedingungen für Software fest, die als völlig kostenlos betrachtet werden können.
Darüber hinaus kann Software als Freeware eingestuft werden. Das bedeutet, dass Benutzer die Software kostenlos herunterladen, aber keine Änderungen am Quellcode vornehmen können.
Vorteile von Open-Source-Software
Während Kosten ein treibender Faktor sind, hat OSS mehrere Vorteile:
- Hochwertige Ergebnisse, wenn der Quellcode herumgereicht, getestet und repariert wird.
- Es ist eine wertvolle Lernmöglichkeit für Programmierer. Sie können Fertigkeiten für die beliebtesten Programme erlernen und anwenden.
- Viele betrachten Open-Source-Software als sicherer als proprietäre Software, da Fehler schnell identifiziert und behoben werden können.
- Da Open-Source-Software öffentlich zugänglich ist, besteht kaum eine Möglichkeit, dass sie nicht mehr verfügbar ist. Dies ist wichtig für langfristige Projekte, die für die Dauer des Projekts auf diese Tools angewiesen sind.
- Der Großteil der Software ist kostenlos. Später können jedoch Kosten entstehen, wie z. B. Abonnements oder Supportgebühren.
Beliebte Arten von Open-Source-Software
Open-Source-Technologien haben dazu beigetragen, einen großen Teil des Internets aufzubauen.
Darüber hinaus basieren viele der Programme, die Sie und ich täglich verwenden, auf Open-Source-Technologien. Zum Beispiel basieren Android OS und Apples OS X auf Kernel- bzw. Unix / BSD-Open-Source-Technologien.
Andere beliebte Open-Source-Software ist:
- Mozillas Firefox-Webbrowser
- Thunderbird-E-Mail-Client
- PHP-Skriptsprache
- Python-Programmiersprache
- Apache HTTP-Webserver
- Datenbanksystem > Open Source und Entwickler
OSS-Projekte sind Möglichkeiten zur Zusammenarbeit, die Fähigkeiten verbessern und Verbindungen in diesem Bereich aufbauen. Entwickler müssen mit Standardwerkzeugen der Open-Source-Entwicklung vertraut sein.
Kommunikationswerkzeuge
- - E-Mail, Echtzeit-Messaging, Foren und Wikis helfen Entwicklern, Lösungen zu finden oder Ideen voneinander abzulenken. Verteilte Revisionskontrollsysteme
- - Wenn mehrere Entwickler an unterschiedlichen geografischen Standorten Daten und Dateien ändern, verwalten diese Systeme die verschiedenen Versionen und Updates. Fehlerverfolgung und Aufgabenlisten
- - Gestatten Sie großen Projekten, Probleme zu überwachen und ihre Fehler zu beheben. Tools zum Testen und Debuggen
- - Automatisieren Sie Tests während der Systemintegration und debuggen Sie andere Programme. Fazit
Tausende von Open-Source-Projekten sind Alternativen zu proprietärer Software. Arbeiten Sie an einem OSS-Projekt als Weg zum Aufbau einer Karriere in der Softwareentwicklung. Darüber hinaus können Programmierer ihre Fähigkeiten verbessern, indem sie an den größten Softwareprogrammen der Welt arbeiten. Facebook-, Google- und LinkedIn-Software als Open Source, sodass Entwickler Wissen teilen, Lösungen entwickeln und zu stabilen, funktionalen Produkten beitragen können.
Definition und Beispiele für eine Grocerant

Weniger Verbraucher kochen von Grunde auf in dem Wachstum von Grocerants führen, die sind ein Ergebnis des Einzelhandels verwischen zwischen Restaurants und Lebensmittelgeschäften.
Definition und Beispiele für welche Rohstoffe sind

Was ist eine Ware? Erfahren Sie mehr über diese wichtige Anlageklasse, einschließlich was sie sind, wie sie gehandelt werden, wie sie funktionieren und vieles mehr.
Definition und Beispiele für Dokumentenübertragungssteuer?

Definition der Dokumentenübertragungssteuer, Erläuterung der kalifornischen Übertragungssteuern. Wie man den Verkaufspreis durch die Steuern vermerkt, die auf der notierten Tat notiert werden.