Viele Menschen machen sich beim Kauf eines neuen Smartphones Sorgen über die Kameraspezifikationen, die Bildschirmgröße und die Speicherkapazität. Eines der wesentlichsten Elemente dieser attraktiven Konsumgüter ist das leicht zu übersehende Betriebssystem.
Googles Android ist das weltweit beliebteste mobile Betriebssystem. Es ist in mehr als 86 Prozent der Smartphones auf der ganzen Welt zu finden. Erstaunlicher ist, dass Android auf dem Open-Source-Betriebssystem Linux basiert. Das bedeutet, dass jeder den Code im Herzen der großen Mehrheit der Smartphones lesen, ändern und vor allem teilen kann. Die Zusammenarbeit wird durch diese Offenheit ermöglicht.
Anders als beispielsweise Microsoft Windows, das von einer einzigen Firma erstellt und gepflegt wurde. Mehr als 15000 Programmierer aus der ganzen Welt tragen zur Entwicklung und Pflege von Linux bei. Diese Programmierer können anbieten, etwas Neues zu bauen, das frei verteilt wird.
Was ist Open Source?
Eine Software, deren Originalquellcode öffentlich zugänglich gemacht wird und vom Benutzer nach Bedarf geteilt und aktualisiert werden kann. Open-Source-Software ist Software, bei der der Quellcode oder Basiscode normalerweise für jeden zugänglich ist, um ihn zu ändern oder zu verbessern, um ihn wiederverwendbar und zugänglich zu machen.
Eine Software kann von jedermann manipuliert und geändert werden, damit das Programm oder die Anwendung ordnungsgemäß funktioniert. Programmierer mit Zugriff auf den Quellcode eines Computerprogramms können diesen verbessern, indem sie Funktionen hinzufügen oder Abschnitte korrigieren, die nicht immer richtig funktionieren.
Open-Source-Software wird dezentral und kollaborativ erstellt und stützt sich auf Peer-Review und Community-Ergebnisse. Da sie von Gemeinschaften und nicht von einem einzelnen Autor oder Unternehmen erstellt wird, ist Open-Source-Software im Allgemeinen kostengünstiger, anpassungsfähiger und hat eine längere Lebensdauer als proprietäre Software.
Von Jahr zu Jahr verbreitet sich Open Source immer mehr und taucht überall auf, von Regierungsstädten bis hin zu Institutionen. Es wird auch bei Unternehmen jeder Größe immer beliebter. Tatsächlich bringen einige Unternehmen Open Source auf die nächste Stufe, indem sie Projekte finanziell finanzieren oder mit Entwicklern zusammenarbeiten.
Zusammenarbeit fördert Innovation mit kostenlosen und Open Source. Viele der Technologien, die wir heute für selbstverständlich halten, hätten sich ohne sie nicht entwickelt oder wären patentrechtlich geschützt.
Geschichte
Forscher, die an frühen Internettechnologien und Kommunikationsnetzprotokollen arbeiteten, profitierten in den 1950er und 1960er Jahren von einer offenen und kooperativen Forschungsumgebung. Peer Review und offene Kommentare wurden vom Advanced Research Projects Agency Network (ARPANET) gefördert, das letztendlich zum Eckpfeiler des modernen Internets wurde.
Der Quellcode jeder Benutzergruppe wurde geteilt und verbessert. Foren halfen bei der Erleichterung von Diskussionen sowie der Entwicklung offener Kommunikations- und Zusammenarbeitsnormen. Zusammenarbeit, Peer-Review, Kommunikation und Offenheit gehörten zu den Wurzeln des Internets, als es Anfang der 1990er Jahre eingeführt wurde.
Die Idee, Quellcode öffentlich zugänglich zu machen, stammt aus einer intellektuellen Kampagne, die 1983 informell von Richard Stallman, einem Programmierer am MIT, gestartet wurde. Stallman war der Meinung, dass Software Programmierern zur Verfügung stehen sollte, damit sie sie nach Belieben ändern können, um sie zu verbessern verstehen, lernen und verbessern.
Stallman begann, freie Software unter seiner eigenen Lizenz, der GNU Public License, zu verteilen. Diese neue Technik und Einstellung zur Softwareentwicklung gewann an Bedeutung und führte schließlich 1998 zur Gründung der Open Source Initiative.
Open-Source- vs. Closed-Source-Software
Quelloffene Software
- Zugängliche Quellsoftware ist Computersoftware, deren Quellcode öffentlich zugänglich ist, sodass jeder ihn anzeigen und verwenden kann.
- Der Code kann von anderen Personen und Organisationen geändert werden, der Quellcode ist für jedermann zugänglich.
- Die Kosten für Open-Source-Software sind recht gering.
- Wenn das Programm beliebt ist, kann dem Projekt eine beträchtliche Anzahl von Programmierern zugewiesen werden.
- Es gibt weniger Einschränkungen für Benutzer in Bezug auf die Softwarenutzung und -anpassung.
- Jede Maschine kann so konfiguriert werden, dass sie offene Software ausführt.
- Feuerfuchs, Android von Google, Linux-Betriebssystem, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP und Python sind einige Beispiele.
Closed-Source-Software
- Closed-Source-Software ist Computersoftware mit einem geschlossenen Quellcode, was bedeutet, dass die Öffentlichkeit keinen Zugriff auf den Quellcode hat.
- Nur die Person oder Gruppe, die die Software erstellt hat, hat die Möglichkeit, den Code zu ändern.
- Der Quellcode von Closed-Source-Software ist geschützt.
- Abhängig von der Verwendbarkeit und Anpassung der Software werden den Benutzern mehrere Beschränkungen auferlegt.
- Die Softwarefirma/Organisation stellt Programmierer ein, um die Software zu verbessern.
- Closed-Source-Software ist teuer.
- Bevor geschlossene Software auf einem Computer installiert werden kann, muss sie über eine gültige Lizenz verfügen.
- In Closed-Source-Software ist kein Platz für Fehler.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, Mac OS, Adobe Flash Player sind einige Beispiele.
Die Vorteile
Open-Source-Code hat sowohl aufstrebenden Entwicklern als auch großen Unternehmen bei ihrer technologischen Expertise geholfen. Es ist unendlich lehrreich, besonders angesichts der zunehmenden Bedeutung des Programmierens. Dieses ständig wachsende Ideennetzwerk ist nur der Anfang, wie solche Software Ihrem Unternehmen helfen kann.
Das Ausdehnen eines Budgets kann für Startups ein täglicher Kampf sein. Die Verfügbarkeit von Open-Source-Projekten ermöglicht es Verbrauchern, neue Technologien zu nutzen, ohne Mitgliedsbeiträge zahlen oder langfristige Verträge unterzeichnen zu müssen. Abgesehen von den niedrigen (oder nicht vorhandenen) Kosten ermöglichen Open-Source-Bibliotheken Teams einen Vorsprung beim Aufbau einer IT-Infrastruktur oder der Entwicklung einer neuen Anwendung.
Ein Großteil dieser Arbeit wurde dank Open Source bereits für Sie erledigt. Dies gibt Entwicklern Zeit für Optimierung und Anpassung. Es wird immer Situationen geben, in denen Unternehmen mit der Entwicklung bei Null beginnen möchten, aber selbst die größten Marken der Welt erkennen die Zeit- und Geldersparnis durch den Einsatz von Open-Source-Technologie. Open-Source-Komponenten können sowohl für einzelne Entwickler als auch für Unternehmensteams eine nützliche Alternative sein, unabhängig davon, ob sie als Startkits für komplexe Apps oder als Teile des kleinen Puzzles zum Abschluss eines Projekts verwendet werden.
Online-Communities wie GitHub demonstrieren das kollaborative Potenzial von Open-Source-Software und bieten Millionen von Entwicklern und Unternehmen ein Zuhause, um Open-Source-Plattformen zu hosten, zu bewerten und zu nutzen. Microsoft zahlte 7.5 2018 Milliarden US-Dollar für die Plattform. Dies ist wahrscheinlich das bisher sichtbarste Beispiel dafür, wie beliebt Open-Source-Technologie geworden ist und dass etablierte IT-Giganten in die Zukunft dieser Community investieren.
Aus einer Vielzahl von Gründen ist die Entwicklung und Umsetzung einer Open-Source-Softwarestrategie entscheidend geworden. Open-Source-Softwareentwickler suchen einzeln und gemeinsam nach den besten Antworten auf technische Herausforderungen, was zu zuverlässiger, sicherer und kostenloser Software führt. Das Programm verbessert sich im Laufe der Zeit als Ergebnis ihrer unermüdlichen Arbeit.
Der Prozess wird von zahlreichen Stiftungen unterstützt, darunter die Linux Foundation, die Open Source in mehreren technologischen Bereichen unterstützt, die Apache Software Foundation und die Eclipse Foundation.
Sie setzen Standards in Zusammenarbeit mit digitalen Giganten wie AWS, Facebook, Google, IBM, Microsoft, Netflix und SAP sowie Hardwareherstellern wie Cisco, Intel und Co Tesla. Sie bauen auch herstellerunabhängige Häuser für Projekte, bieten finanzielle Unterstützung für die Infrastruktur, helfen beim Marketing und wählen Komitees aus, um intelligente Projektentscheidungen zu treffen.
Zusammenfassend sind einige der Hauptvorteile von Open Source:
- Die Hardwarekosten sind niedriger.
- Software von außergewöhnlicher Qualität.
- Weltweite Unterstützung durch Entwickler.
- Flexibilität und Freiheit.
- Die Verwaltung von Lizenzen ist einfach.
- Konzentration und Skalierung von Projekten.
Die Risiken
Wie im vorangegangenen Abschnitt erwähnt, kann Open Source mehrere Vorteile bieten. Betrachten wir nun die damit verbundenen potenziellen Nachteile oder Gefahren, die sich wie folgt in drei Kategorien einteilen lassen:
- Sicherheitsrisiko
- Qualitätsrisiko
- Compliance-Risiko
Open-Source-Komponenten sind in einer Vielzahl von Internet-Repositories zu finden, und Entwickler haben keine Möglichkeit zu wissen, wie gut oder sicher sie sind. Organisationen, die nicht in die Kontrolle ihrer Nutzung investieren, setzen sich einem Risiko aus und zahlen möglicherweise später den Preis, wenn die Korrektur von Fehlern viel teurer wird.
Sicherheitsrisiko
Hacker können mit der Ausnutzung von Open-Source-Sicherheitslücken viel Geld verdienen. Dadurch erhalten Hacker alle Informationen, die sie benötigen, um einen Angriff zu starten. Erschwerend kommt hinzu, dass eine Sicherheitslücke in einer beliebten Komponente Hackern aufgrund ihrer großen Verbreitung eine große Anzahl potenzieller Opfer bietet. Das bedeutet, dass Hacker die Community genau im Auge behalten und bekannte Sicherheitslücken in beliebten Open-Source-Komponenten schnell ausnutzen.
Softwareunternehmen sind anfällig für böswillige Angriffe, wenn sie ihre Open-Source-Nutzung nicht überwachen und keine anfälligen Bibliotheken in ihrem Code kennen.
Qualitätsrisiko
Während ein Unternehmen viel Zeit und Geld aufwendet, um dies sicherzustellen Qualität seines proprietären Codes, scheint es, dass viele Entwicklungsteams die Qualität von Open-Source-Komponenten unterschätzen oder ignorieren. Natürlich möchten wir alle, dass unser Endprodukt unter Druck konsistent und stabil ist.
Einer der Gründe, warum es schwierig ist zu überprüfen, ob eine Open-Source-Softwarekomponente den Status Ihres Produkts nicht beeinträchtigt, liegt darin, dass es keine vereinbarten Kriterien für die Bewertung ihrer Qualität gibt und der kollaborative Charakter einer Open-Source-Software dies erschweren kann messen.
Compliance-Risiko
Jede Open-Source-Softwarekomponente sowie ihre Abhängigkeiten sind lizenziert. Wenn wir sie in unserem Projekt verwenden, verpflichten wir uns zu einer Reihe von Bedingungen, an die wir uns halten müssen. Für diejenigen, die mit der Komplexität der Open-Source-Lizenzierung nicht vertraut sind, kann dies ein Albtraum sein.
Einigen Open-Source-Projekten fehlt jede Art von Quelllizenz, was bedeutet, dass standardmäßig Urheberrechtsregeln gelten. Da es so viele Lizenzen gibt, ist es ziemlich schwierig, alle gesetzlichen Anforderungen zu erfüllen. Wussten Sie, dass es über 200 verschiedene Arten von Open-Source-Lizenzen gibt, jede mit ihren eigenen einzigartigen, spezialisierten und oft verwirrenden Geschäftsbedingungen?
Die Zukunft von Open Source
Neue Innovationswellen werden durch Software angeheizt, die das Ergebnis einer gemeinsamen Anstrengung ist, nicht nur von einem Unternehmen, sondern von einer Gemeinschaft, die sich der Verbesserung der gesamten Umgebung verschrieben hat.
Unternehmen geben ihren Entwicklern die Freiheit, in der digitalen Arena zu konkurrieren, mit dem Ziel, die ersten zu sein, die ständig wachsende Innovationen in der technologischen Industrie hervorbringen, da diese unter Unternehmen weiterhin an Bedeutung gewinnt.
Entwickler können Test- und Implementierungsschwierigkeiten effektiv angehen, indem sie die Open-Source-Community nutzen und von den besten Entwicklern lernen, insbesondere bei der Flut neuer Technologien wie KI, Maschinelles Lernen, und Fortschritte in der Robotik.
Wenn Mitarbeiter die dynamische, lösungsorientierte Community nutzen, sehen wir Unternehmen profitieren. Von selbstfahrenden Fahrzeugen über Medizinroboter, Smart Cities bis hin zu Rechenzentren – wir wollen die Antworten auf diese Herausforderungen nicht wenigen Firmen anvertrauen. Stattdessen sollten wir uns auf Open Source und eine Reihe brillanter Erfinder verlassen, um die besten Ergebnisse zu erzielen.
Zusammenfassung
Die Open-Source-Bewegung ist für den rasanten technologischen Fortschritt der letzten Jahrzehnte verantwortlich. Während Open Source einige Risiken birgt, gibt es viele Vorteile und vielversprechende Wege in die Zukunft. Eine große Community von Mitwirkenden, Anleitungen für den Einstieg, Lernen durch das Studium des Codes anderer Leute und das Sammeln von Erfahrungen bei der Kommunikation mit anderen Ingenieuren sind einige der hervorragenden Vorteile, die Sie von Open-Source-Software erhalten.
Wenn Sie auch anfangen möchten, zu einem Open-Source-Projekt beizutragen, finden Sie zuerst eines, das Sie fasziniert, und suchen Sie dann auf GitHub nach einem Label, auf dem „gute erste Ausgabe“ oder ähnliches steht. Gute erste Ausgabe ist ein Projekt, das eine einfache Auswahl beliebter Projekte für Entwickler zusammenstellt, die noch nie zuvor etwas beigetragen haben.
Hinterlassen Sie uns einen Kommentar