CodeGym /Java-Blog /Random-DE /Quelloffene Software. Was ist das und ist es einen Versuc...
John Squirrels
Level 41
San Francisco

Quelloffene Software. Was ist das und ist es einen Versuch wert?

Veröffentlicht in der Gruppe Random-DE
Angesichts des rasanten Wachstums von OSS, einer Open-Source-Software, sollte sich jeder, der im IT-Bereich erfolgreich sein möchte, mit diesem Fluss vertraut machen und verstehen, was dahinter steckt. Wie der Name schon sagt, ist Open-Source-Software etwas, das Menschen prüfen, ändern, verbessern und teilen können, da diese Software öffentlich zugänglich ist. Quelloffene Software.  Was ist das und ist es einen Versuch wert?  - 1Mit anderen Worten: Es handelt sich um einen Open-Source-Code, den jeder sehen, Fehler beheben, aktualisieren und an andere verteilen kann. Es wird normalerweise gemeinsam entwickelt und stützt sich dabei auf die Bewertungen und die Zusammenarbeit anderer Programmierer. Und da Open-Source-Software von Communities und nicht von einem einzelnen Autor oder einem einzelnen Softwareunternehmen erstellt wird, ist sie natürlich günstiger, flexibler und in den meisten Fällen langlebiger als ihre proprietären Gegenstücke.

Als alles begann?

Wenn Sie denken, dass Open Source eine relativ neue Bewegung ist, werden Sie überrascht sein. Die Wurzeln reichen bis in die 1950er und 1960er Jahre zurück, als Forscher mit der Entwicklung von Internet- und Telekommunikationsnetzwerkprotokollen begannen. Diese Technologien basierten auf offener und kollaborativer Forschung, und dieses Prinzip wurde später zur Grundlage des Internets. Die Open-Source-Software, wie wir sie heute kennen, entstand 1983, als Richard Stallman, ein Programmierer am MIT, den Quellcode frei verfügbar machte. Er glaubte, dass es für Programmierer auf der ganzen Welt zugänglich sein sollte, damit sie es nach Belieben ändern und weiterentwickeln können. Sein Ansatz setzte sich durch und führte 1998 nach und nach zur Gründung der Open Source Initiative.

Open-Source-Software im Vergleich zu anderen Arten von Software

Im Folgenden vergleichen wir einige der wichtigsten Aspekte von Open-Source-Software und anderen Arten von Software:

Kontrolle

Wie Sie oben gesehen haben, haben Sie vielleicht schon vermutet, dass der Hauptunterschied zwischen OSS und anderer Software darin besteht, dass der Quellcode für jeden verfügbar ist, der ihn ansehen, kopieren oder ändern möchte. Was die „proprietäre“ Software betrifft, so behält nur eine Person oder ein Team die ausschließliche Kontrolle darüber. Aus diesem Grund wird es manchmal auch als „Closed-Source“-Software bezeichnet, bei der Sie normalerweise eine Lizenz akzeptieren müssen, die von Ihnen verlangt, nichts mit dem Quellcode zu tun. Abgesehen davon wird auch Open-Source-Software in der Regel lizenziert. Die rechtlichen Bedingungen unterscheiden sich jedoch drastisch von denen proprietärer Lizenzen. Sie geben Computerbenutzern die Erlaubnis, die Software für jeden gewünschten Zweck zu verwenden. Darüber hinaus sehen einige Open-Source-Lizenzen vor, dass jeder, der ein Programm oder einen Code verändert, diesen auch mit anderen teilen soll, ohne dafür eine Lizenzgebühr zu erheben. Mit anderen Worten: Sie ermutigen die Menschen, ihre Erfolge zu verteilen.

Kosten

Ist „Open Source“ kostenlos? Nicht immer. Open-Source-Softwareprogrammierer verlangen möglicherweise etwas Geld für die Software, die sie erstellen oder zu der sie beitragen. Oder manchmal berechnen sie Geld nur für Softwaredienste und Support für die Software. Auf diese Weise ist die Software kostenlos und Programmierer verdienen Geld, indem sie Benutzern bei der Installation oder Fehlerbehebung helfen. Dennoch sind diese Kosten im Vergleich zu proprietärer Software viel günstiger.

Sicherheit

Als wir das Thema Fehlerbehebung angesprochen haben, ist es erwähnenswert, dass es unabhängig vom Softwaretyp immer noch Codefehler gibt. Obwohl die Anzahl der Fehler in OSS deutlich geringer ist, da der Quellcode hier für jedermann zugänglich ist, heißt es: „Je mehr Augen auf den Code gerichtet sind, desto schwieriger ist es für Fehler, zu überleben.“ Außerdem gibt es einen Unterschied, wer für die Behebung der Fehler verantwortlich ist – für kommerzielle Software sind die Anbieter verantwortlich. Gleichzeitig liegt die Verantwortung für Open-Source-Software bei den Nutzern.

Design

Was das Design betrifft, verliert OSS typischerweise einige Punkte. Da die Richtlinie die Zusammenarbeit und den Austausch fördert, liegt der Schwerpunkt eher auf Offenheit als auf benutzerfreundlichem Design. Grundsätzlich sind gewinnorientierte Produkte intuitiver und einfacher zu verwenden, wobei Anpassungsfähigkeit und Benutzererfahrung im Vordergrund stehen.

Garantie

Ein weiterer Bereich, in dem „Closed-Source“-Software ein Gewinner ist, sind die Garantiebedingungen. Es sollte nicht überraschen, dass OSS überhaupt keine Garantie hat. Im Gegensatz dazu ist proprietäre Software immer mit einer Garantie ausgestattet, was für Unternehmen mit Sicherheitsrichtlinien ein klarer Vorteil ist. Allerdings erfreuen sich einige Open-Source-Lösungen großer Beliebtheit und sind mittlerweile sogar Marktführer. (z. B. Linux, Apache).

Das beliebteste OSS

  • Mozilla Firefox
  • Apache-Webserver
  • GNU/Linux
  • VLC Media Player
  • SugarCRM
  • VNC
  • GIMP
  • LibreOffice
  • jQuery

Wie funktioniert OSS?

Tatsächlich verbindet sich Ihr PC, Ihre Spielekonsole oder Ihr Mobilgerät jedes Mal, wenn Sie Webseiten ansehen, E-Mails abrufen, Musik streamen, ein Video ansehen, Videospiele spielen oder mit Freunden chatten, mithilfe von Open-Source-Software zur Übertragung mit einem globalen Netzwerk die Daten an die „lokalen“ Geräte. Wer macht das alles? Die „entfernten“ Computer, die sich im Allgemeinen an weit entfernten Orten befinden (Benutzer sehen sie nicht und haben keinen physischen Zugriff darauf). Das heißt, Menschen verlassen sich bei der Erledigung täglicher Aufgaben auf Remote-Computer. Manche nennen diesen Prozess „Cloud Computing“, da er verschiedene Aktivitäten (Speichern von Dateien, Teilen von Fotos, Anhören von Audiospuren oder Ansehen von Videos) umfasst, an denen lokale Computer und ein globales Netzwerk entfernter Computer beteiligt sind. Einige Cloud-Apps, wie z. B. die Google Cloud, sind proprietär. Während andere wie OpenStack oder Nextcloud Open Source sind.

Die Hauptvorteile der Verwendung von OSS

Die meisten Menschen bevorzugen aus vielen Gründen Open-Source-Software gegenüber proprietärer Software: Erweiterte Kontrolle. Wenn Sie mehr Kontrolle über Software haben möchten, ist OSS genau das Richtige für Sie. Sie können den Code untersuchen und sicher sein, dass er nichts tut, was Sie nicht möchten. Außerdem können Sie Codeteile ändern, wenn Sie sie für unnötig oder nutzlos halten. Daraus können wir schließen, dass OSS perfekt für das Training geeignet ist. Angenommen, Sie beginnen gerade erst mit Ihrem Lernpfad. In diesem Fall kann Ihnen Open-Source-Software sicherlich dabei helfen, Ihre Fähigkeiten zu verbessern und ein besserer Entwickler zu werden. Sie können Ihre Arbeit auch mit anderen teilen, damit diese Sie kommentieren, kritisieren oder loben können. Mehr Sicherheit. Wie bereits erwähnt, gilt Open-Source-Software als sicherer, da jeder Fehler oder Auslassungen einsehen und korrigieren kann. Und da eine unbegrenzte Anzahl von Programmierern an derselben Open-Source-Software arbeiten kann, ohne den Autor um Erlaubnis zu bitten, können sie Software viel schneller debuggen, aktualisieren und aktualisieren als proprietäre Software. Starke Gemeinschaft. Es ist kein Wunder, dass Open-Source-Projekte häufig Entwickler aus allen Teilen der Welt zusammenbringen, was zu Treffen und der Bildung von Benutzergruppen führt, die ihre Produkte testen, verwenden und bewerben möchten.

Warum selbst große Unternehmen oft Open-Source-Softwarelösungen nutzen

Nicht nur durchschnittliche Benutzer oder Programmierer halten an OSS-Lösungen fest. Auch große Konzerne nutzen oft die Vorteile von OSS. Was ist der Haken? Bezahlbarkeit. Viele Unternehmen greifen auf Open-Source-Software zurück, weil sie keinen Grund sehen, ein Vermögen für proprietäre Software auszugeben. Darüber hinaus fallen keine zusätzlichen Kosten für Softwarewartung und -aktualisierungen an, da diese von den Mitwirkenden kostenlos zur Verfügung gestellt werden. Hohe Anpassbarkeit. Da Open-Source-Software ihren Quellcode teilt, können Unternehmen jederzeit einen erfahrenen Programmierer engagieren, der sie an spezifische Bedürfnisse anpasst. Es muss kein Anbieter kontaktiert werden; Es ist keine zusätzliche Zeit erforderlich, um auf die zusätzlichen Funktionen zu warten (was manchmal ewig dauert). Adaptivität. OSS-Software verfügt über einen erweiterten Anwendungsbereich, der nicht auf eine bestimmte Architektur beschränkt ist. Aus diesem Grund besteht eine größere Chance, dass es in verschiedenen, selbst den komplexesten Szenarien eine gute Leistung erbringt. Neben diesen Faktoren legen Unternehmen auch Wert auf solide Sicherheit und besseren Support. Sie sollten jedoch bedenken, dass sie, wenn sie Software unter einer Open-Source-Lizenz erhalten, diese Software frei für kommerzielle Zwecke nutzen können. Dies bedeutet jedoch nicht immer, dass die Organisationen den Personen, die die Software später verwenden, weitere Einschränkungen auferlegen können. Wenn das Unternehmen die Software vertreibt, muss es sich an dieselben Lizenzanforderungen halten, unter denen es sie erhalten hat.

So werden Sie Teil der Open-Source-Software

Möchten Sie Teil dieser faszinierenden Geschichte werden? Dann können Sie ganz einfach einem Open-Source-Projekt beitreten. Alle Fähigkeiten sind willkommen. Zu diesem Zweck können Sie die Mailingliste auf offiziellen Websites oder GitHub-Seiten abonnieren (die angesagtesten Projekte erreichen Sie, indem Sie dem Link „Trending“ folgen). Interessanterweise können auch absolute Neulinge oder sogar Nicht-Programmierer für OSS-Projekte sehr hilfreich sein. Indem Sie Dokumentationen schreiben, aktualisieren, übersetzen oder einfach nur Fragen beantworten und Neulinge anleiten, leisten Sie bereits einen großen Beitrag. Was Java-Anfänger betrifft, können sie Projekte forken, Änderungen am Code vornehmen und bei Bedarf Pull-Anfragen senden. Qualitativ hochwertige Unterstützung und Sicherheit werden immer geschätzt!

Abschluss

Wie Sie sehen, können Open-Source-Softwareprojekte sowohl für Teilnehmer als auch für Benutzer zahlreiche Vorteile bringen. Nicht nur jede OSS-Erfahrung wird sich positiv auf Ihren Lebenslauf auswirken, sondern Sie können auch Ihre Fähigkeiten durch die Zusammenarbeit mit Gleichgesinnten verbessern. Eine echte Win-Win-Situation!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION