Open Source offen. Was ist Open Source und warum ist es wichtig für Kryptowährung und offene Blockchain? Open-Office-Softwarepaket

Wie Computerprogramme erstellt werden

Ein Computerprogramm ist eine Liste von Anweisungen, die einem Computer gegeben werden, um ihn zu veranlassen, eine bestimmte Aufgabe oder eine Reihe von Aufgaben auszuführen. Computer verstehen kein Englisch, daher müssen Programmierer dem Computer diese Anweisungen in einer Sprache übermitteln, die der Computer versteht. Computer können jedoch nur mit Zahlen arbeiten, was es für Menschen sehr schwierig macht, Computersprache zu verstehen.

Die Lösung dieses Problems besteht darin, eine Zwischensprache zu schaffen, die sowohl von Menschen als auch von Computern verstanden werden kann. Das sind die sogenannten Programmiersprachen. Programmierer erstellen eine Liste mit Anweisungen für einen Computer in einer Programmiersprache wie C, Pascal oder Fortran. Diese Liste von Anweisungen wird als Quellcode bezeichnet. Es ist textueller Natur und für Menschen lesbar – diejenigen, die die Sprache sprechen. Programmierer erledigen ihre gesamte Arbeit in diesem Quellcode und modifizieren Anweisungen, um Fehler zu beheben, Funktionen hinzuzufügen oder Änderungen vorzunehmen Aussehen Programme.

Wenn ein Programmierer glaubt, die Anweisungen für sein Programm perfektioniert zu haben, verwendet er ein spezielles Programm namens Compiler, um seine für Menschen lesbaren Texte in maschinenlesbare Zahlen zu übersetzen, die denselben Anweisungen entsprechen. Die resultierende Datei ist auf Computern verwendbar, für Menschen jedoch unverständlich. Dies wird als Objektcode bezeichnet. Die resultierende ausführbare Datei wird oft als Binärdatei bezeichnet, nach dem vom Computer verwendeten Zahlensystem. Diese Übersetzung vom Quellcode in den binären Objektcode ist ein einseitiger Prozess. Es ist nicht möglich, eine binäre ausführbare Datei zurück in den Quellcode zu übersetzen.

Ausführbare Datei- was Sie benötigen, wenn Sie das Programm starten und verwenden möchten. Dies ist normalerweise das, was Sie erhalten, wenn Sie in einem Einzelhandelsgeschäft eingeschweißte Software kaufen. Quellcode ist das, was Sie benötigen, wenn Sie verstehen möchten, wie das Programm intern funktioniert, oder wenn Sie das Programm ändern, hinzufügen oder verbessern möchten. Wenn Sie über den Quellcode und den entsprechenden Compiler verfügen, können Sie eine binäre ausführbare Datei erstellen, aber das Gegenteil ist nicht der Fall.

Was ist Open Source?

Software, die nur im binären ausführbaren Format verfügbar ist, ist proprietär.

Open-Source-Software ist urheberrechtlich geschützte Software, die im Rahmen einer Lizenzvereinbarung, die den Benutzern besondere Rechte einräumt, in Quellcodeform verbreitet wird Software, Rechte, die grundsätzlich dem Autor vorbehalten sind. Diese Lizenz erlaubt allen Benutzern, ohne besondere Genehmigung des Autors Kopien der Binärdateien und des Quellcodes der Software anzufertigen und zu verbreiten. Darüber hinaus können Benutzer den Quellcode ändern und geänderte Kopien verteilen.

Was bedeutet das

Sie fragen sich, warum Open Source wichtig ist. Die Bedeutung liegt darin, dass jeder Programmierer überall auf der Welt den Quellcode einsehen, Fehler beheben, neue Funktionen hinzufügen und das System ohne Einschränkungen anpassen kann. So wurde Linux von Anfang an konzipiert, und deshalb ist Linux ein sehr stabiles System mit wenigen Fehlern, umfassender Hardwareunterstützung und einem Funktionsumfang, der so schnell wächst, dass Anbieter proprietärer Betriebssysteme neidisch werden. Die Tatsache, dass der Quellcode von Experten auf der ganzen Welt überprüft werden kann, stellt sicher, dass etwaige Probleme schnell gefunden und behoben werden und Korrekturen ohne Einschränkungen verteilt werden können. Dies ist viel effizienter und effektiver, als sich darauf zu verlassen, dass ein Unternehmen irgendwo in seinem vollen Veröffentlichungsplan ein „Update-Paket“ unterbringt. Schließlich werden sie für die Upgrade-Pakete nicht bezahlt.

Was wirklich zählt, ist, dass Open-Source-Software der Community gehört. Es handelt sich um Software, die von einer Gemeinschaft von Menschen (oder Unternehmen) gepflegt wird, die sie nutzen. Es ist im Internet frei verfügbar und kann von jedem genutzt werden. Noch wichtiger ist, dass Benutzer ermutigt werden, es zu verbessern. Indem wir unsere Verbesserungen und Ideen teilen und unsere Ressourcen über das Internet mit Tausenden oder sogar Millionen von Menschen auf der ganzen Welt verbinden, kann die Open-Source-Community leistungsstarke, stabile und zuverlässige Software zu sehr geringen Kosten erstellen.

Aber die Open-Source-Community besteht aus viel mehr als nur Leuten, die Software schreiben. Jeder, der die Software nutzt, ist Teil einer echten Community und hat eine Stimme. Sie müssen kein Programmierer sein. Indem Sie dem Autor des Programms einfach einen Fehler melden oder einen einfachen Artikel mit Anleitungen schreiben, leisten Sie einen Beitrag zur Community und helfen, die Software zu verbessern. Open-Source-Software wird von den Menschen geschrieben, dokumentiert, verteilt und gepflegt. Das bedeutet, dass es auf Ihre Bedürfnisse eingeht und nicht auf die Bedürfnisse des Unternehmens, das es Ihnen verkaufen möchte.

Natürlich tragen auch viele Unternehmen zu Open-Source-Software bei und stellen ihre Arbeit der gesamten Community zur Verfügung, weil sie die Vorteile von Open Source kennen. Software, die von einer ganzen Community unterstützt wird, ist von Natur aus besser und stabiler, und immer mehr Unternehmen beginnen diese Tatsache zu schätzen.

Der Punkt ist, dass Open-Source-Software von Menschen geschrieben wird, die sie täglich verwenden, Menschen, die ein begründetes Interesse daran haben, dass sie funktioniert und gut funktioniert. Sie versuchen nicht, Buzzword-Funktionen hinzuzufügen, sondern Qualität zu schaffen. Sie verschwenden keine Zeit und kein Geld damit, die Leute davon zu überzeugen, dass ihre Software großartig ist, sondern sie investieren sie in den Versuch, ihre Software großartig zu machen.

Ressourcen

„Open Source“ ist ein markenrechtlich geschützter Ausdruck, der Softwarelizenzen beschreibt, die der Open-Source-Definition entsprechen. Die Marke wird von der Open Source Initiative verwaltet, der Gemeinschaftsorganisation, die Linux und die Bewegung für freie Software ins Leben gerufen hat. Nur Software, die die in der Open-Source-Definition beschriebenen Kriterien erfüllt, darf sich Open Source nennen.

Lange bevor der Begriff „Open Source“ in Gebrauch kam, gab es eine Gemeinschaft von Menschen, die sich der Idee der „Freien Software“ verschrieben hatten, einem Begriff, der sich nicht auf die Kosten bezieht, sondern auf die Freiheit, sie zu nutzen und zu verändern (denken Sie an Freiheit). wie in „Redefreiheit“ und nicht „Freibier“). Diese Community fördert weiterhin aktiv die Ideale freier Software. Um mehr darüber zu erfahren, können Sie die Free Software Foundation https://www.fsf.org/ besuchen.

Für einen detaillierten Einblick in die Art und Weise, wie und warum Open-Source-Software entwickelt wird, lesen Sie Eric S. Raymonds hervorragenden Aufsatz „The Cathedral and the Bazaar“.

Wenn Sie Open-Source-Software für Ihr Unternehmen in Betracht ziehen, sollten Sie die Open Source Initiative besuchen, um mehr zu erfahren. Werfen Sie trotzdem einen Blick darauf und sehen Sie, wie die Open-Source-Community die Stabilität, Skalierbarkeit und Leistungsfähigkeit Ihres Unternehmens verbessern und gleichzeitig die Kosten senken kann.


Der Großteil der verwendeten Software wird in kompilierter Form vertrieben. Das bedeutet, dass der Quellcode solcher Programme einen speziellen Compiler durchläuft, der ihn in eine für den Computer verständliche Sprache umwandelt. Im Gegenzug Software, die verwendet Open Source, ist das genaue Gegenteil.

Dieser Code wird in der Regel zusammen mit der kompilierten Version des Programms verteilt, was es ermöglicht, ihn auf jede erdenkliche Weise zu modifizieren oder zu verbessern, um ein breiteres Aufgabenspektrum auszuführen. Die Entwickler solcher Programme glauben, dass Open-Source-Code das Softwareprodukt im Laufe der Zeit nützlicher machen und es von einer großen Anzahl von Fehlern befreien wird.

Es gibt mehrere Zulassungskriterien für Open-Source-Programme:

  • kostenlose Verteilung des Softwarepakets, es kann jedoch gleichzeitig Teil eines kommerziellen Projekts sein;
  • obligatorischer Quellcode-Anhang;
  • die Möglichkeit für jedermann, den Quellcode zu bearbeiten;
  • die Fähigkeit, modifizierte Versionen von Programmen zu verteilen;
  • Es sollte keine Verpflichtung bestehen, andere Software auszuschließen oder deren Betrieb zu beeinträchtigen.

Schauen wir uns eines der auffälligsten Beispiele für Software an, die Open-Source-Code begleitet und weltweite Verbreitung gefunden hat. In den frühen 90er Jahren des letzten Jahrhunderts entwickelte der finnische Student Linus Torvalds ein völlig neues Betriebssystem, basierend auf Unix, das heute bekannt ist als Linux. Das System wurde im Rahmen einer Lizenzvereinbarung veröffentlicht GNU General Public License, die eine rechtliche Definition von Open Source lieferte. Genug große Menge Programmierer begannen, dieses Betriebssystem zu nutzen und zu verbessern. Nachdem Linus Torvalds die Verbesserungen von Programmierern auf der ganzen Welt zu einem Ganzen zusammengefasst hatte, veröffentlichte er 1994 die Linux-Version 1.0. Zuvor erfolgte die Versionsnummerierung beginnend bei Null.

Im Laufe der Zeit ist bei den Verbrauchern eine gewisse allgemeine Besorgnis hinsichtlich des Mangels an Garantie und technischem Support für solche Software entstanden. Deshalb erstellt Red Hat Software ein offizielles Softwarepaket, Official Red Hat Linux, das sie verkaufen können. Das wichtigste Merkmal eines so vermarkteten Betriebssystems war Verfügbarkeit von Garantie und technischem Support, was nicht weniger wichtig ist.

Mehrere andere Unternehmen entwickelten ebenfalls neue Linux-Versionen zum Verkauf, und diese Pakete waren es auch zusätzlich mit diverser Software ausgestattet, darunter: der auf dem Netscape-Kernel erstellte Mozilla-Internetbrowser, der Apache-Webserver, die Sprache zur Vorbereitung von Webskripten Perl, das grafische Format PNG-Dateien und viele andere. Darüber hinaus gibt es Versionen der aufgeführten Softwarepakete, die für den Operationssaal entwickelt wurden. Windows-Systeme und Android. Dies deutet darauf hin, dass Open-Source-Programme nicht nur für Computer, sondern auch für mobile Geräte verfügbar sind.

Zusammenfassend lässt sich sagen, dass die Programme, die mit ihrem Open-Source-Code ausgeliefert werden, eine Reihe von Nachteilen haben. Das hier zunächst einmal Vielzahl von Versionen, wodurch die Änderung eines Programms zur Erstellung eines neuen unabhängigen Softwarepakets führen kann. Das zweite, was hervorzuheben ist, ist Benutzernutzung veraltete Programme , bei dem einige Fehler möglicherweise nicht behoben werden, das Arbeiten mit neuen Dateiformaten nicht möglich ist usw. Ein Beispiel für einen solchen Fall ist das Programm Microsoft Word und Open Office. Wenn im ersten Paket eine komplexe Formel geschrieben ist, kann das zweite Paket sie einfach nicht lesen.

Auch unter Open-Source-Software gibt es keine sogenannten spezielle Pakete Entwickelt für Buchhaltung und Berichterstattung. Ein weiterer Nachteil hängt direkt mit der Hardware zusammen; Tatsache ist, dass beim Wechsel von Windows zu Linux berücksichtigt werden muss, dass nicht für alle Computergerätemodelle Linux-Treiber vorhanden sind, was zu Fehlfunktionen des Systems führen kann.

Vergessen wir jedoch nicht die positiven Aspekte einer solchen Software, denn Open Source hat viele Vorteile. Zunächst wird die gesamte Open-Source-Software verteilt kostenlos. Zweitens, z Programme erscheinen manchmal viel schneller kommerziell, da mehrere tausend Menschen gleichzeitig an der Entwicklung beteiligt sind und nicht jedes Unternehmen in der Lage ist, die Arbeit von mehreren tausend Programmierern zu bezahlen. Als letztes sind Bedenken zu beachten Fähigkeit, Fehler schnell zu beheben, wodurch Open-Source-Programme stabiler sind als kommerzielle.

Open-Source-Software (OSS) ist Computersoftware, deren Quellcode zur Änderung verfügbar ist. Typischerweise beinhaltet die Software eine Lizenz für Programmierer, die Software in irgendeiner Weise zu ändern. Sie können Fehler beheben, Funktionen verbessern oder die Software an ihre Bedürfnisse anpassen. Die Open Source Initiative (OSI) ist die führende Organisation im Bereich OSS; Ihre Definition von Open-Source-Software entspricht den Regeln gemäß 10 Kriterien.

Diese beinhalten:

  • Softwareverteilung
  • Verfügbarkeit des Quellcodes
  • Lizenzverteilung
  • Lizenzeigenschaften
  • Antidiskriminierung

Lizenzen

Unterschiedliche Lizenzen ermöglichen es Programmierern, die Software unter unterschiedlichen Bedingungen zu ändern. OSI genehmigt Lizenzen, die ihrer Definition von Open-Source-Software entsprechen. 5 der beliebtesten Lizenzen laut der Black Duck-Wissensdatenbank:

  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 Klauseln, neu oder überarbeitet)

Wenn Sie den Quellcode ändern, besteht eine der Anforderungen von OSS darin, sowohl die von Ihnen geänderten Daten als auch Ihre Methoden einzubeziehen. Die nach der Änderung des Codes erstellte Software kann Freeware oder Freeware sein.

Unterschied zwischen Open Source und kommerzieller Software

Bei kommerziell erhältlicher oder proprietärer Software ist der Zugriff auf den Quellcode nicht möglich, da die Software fremd ist geistiges Eigentum.

Daher zahlen Benutzer oft dafür.

OSS hingegen ist eine gemeinschaftliche Anstrengung – die Software ist gemeinsames geistiges Eigentum aller, die an der Entwicklung oder Änderung mitgewirkt haben.

Open-Source-Software vs. Gratis Software

Entgegen der landläufigen Meinung konzentriert sich keines von ihnen auf die Kosten oder Nachteile dieser Programme.

Open Source bedeutet die freie Verfügbarkeit des Quellcodes und dessen Verbreitung. Freie Software beinhaltet in gleicher Weise Code-Änderungen, betont jedoch, dass Benutzer, die freie Software mögen, gerne tun, was sie wollen. Die Free Software Foundation legt vier Bedingungen fest, damit Software als völlig kostenlos gilt.

Darüber hinaus kann die Software als Freeware eingestuft werden. Dies bedeutet, dass Benutzer die Software kostenlos herunterladen, jedoch keine Änderungen am Quellcode vornehmen können.

Vorteile von Open-Source-Software

Während die Kosten die treibende Kraft sind, bietet OSS mehrere zusätzliche Vorteile:

  • Hochwertige Ergebnisse, wenn der Quellcode geteilt, getestet und korrigiert wird.
  • Dies ist eine wertvolle Schulungsmöglichkeit für Programmierer. Sie können Fertigkeiten erlernen und in den beliebtesten heute verfügbaren Programmen anwenden.
  • Viele Menschen halten Open-Source-Software für sicherer als proprietäre Software, da Fehler schnell erkannt und behoben werden.
  • Da Open-Source-Software gemeinfrei ist, ist die Wahrscheinlichkeit gering, dass sie nicht mehr verfügbar ist. Dies ist wichtig für langfristige Projekte, die für die gesamte Projektdauer auf diese Tools angewiesen sind.
  • Die meiste Software ist kostenlos. Allerdings können später Kosten anfallen, etwa für Abonnements oder Supportgebühren.

Beliebte Arten von Open-Source-Software

Open-Source-Technologien haben zur Entstehung eines Großteils des Internets beigetragen.

Darüber hinaus basieren viele der Programme, die Sie und ich täglich verwenden, auf Open-Source-Technologien. Beispielsweise basieren Android OS und Apple OS X auf dem Kernel bzw. Unix/BSD Open Source.

Andere beliebte Open-Source-Software:

  • Webbrowser Mozilla Firefox
  • Thunderbird-E-Mail-Client
  • PHP-Skriptsprache
  • Python-Programmiersprache
  • Apache-Webserver
  • > Open Source und Entwickler

OSS-Projekte sind Möglichkeiten der Zusammenarbeit, die Fähigkeiten verbessern und Verbindungen vor Ort schaffen. Entwickler müssen mit Standard-Open-Source-Entwicklungstools vertraut sein.

Kommunikation bedeutet

  • - E-Mail, Echtzeit-Messaging, Foren und Wikis helfen Entwicklern dabei, Lösungen zu finden oder Ideen auszutauschen. Verteilte Versionskontrollsysteme
  • – Wenn mehrere Entwickler an verschiedenen geografischen Standorten Daten und Dateien ändern, verwalten diese Systeme unterschiedliche Versionen und Updates. Fehlerverfolgung und Aufgabenlisten
  • - Ermöglichen Sie Großprojekten die Überwachung von Problemen und die Nachverfolgung ihrer Behebungen. Test- und Debugging-Tools
  • - Automatisierung des Testens während der Systemintegration und des Debuggens anderer Programme. Abschluss

Tausende Open-Source-Projekte bieten eine Alternative zu proprietärer Software. Die Arbeit an einem OSS-Projekt als Weg zu einer Karriere in der Softwareentwicklung. Darüber hinaus können Programmierer ihre Fähigkeiten verbessern, indem sie an einigen der größten Softwareprodukte der Welt arbeiten. Facebook, Google und LinkedIn als Open Source, damit Entwickler Wissen teilen, Lösungen implementieren und zu stabilen, funktionierenden Produkten beitragen können.

Viele Menschen kaufen verschiedene Software oder verwenden gehackte Raubkopien davon. Benutzer sehen die grafische Oberfläche des Programms, der Code des Produkts ist jedoch normalerweise verborgen. In dieser Hinsicht ist es nahezu unmöglich, die Software zu ändern, was dem Autor Schutz vor denjenigen garantiert, die den Programmcode kopieren und sich aneignen wollen. Dennoch gibt es immer mehr sogenannte „Open Source“-Programme moderne Welt. Lassen Sie uns verstehen, was Open-Source-Programme sind und welche positiven und negativen Aspekte sie haben.

Was kann als Open Source gelten?

Fast jede Software gelangt als fertige Software zum Endbenutzer. Dies sind voll funktionsfähige Programme mit einer schönen Benutzeroberfläche und einfach zu bedienen. Wenn der Code dieses Produkts offen ist, kann jeder ihn ändern, eigene Optionen zur Korrektur der gefundenen Fehler anbieten oder eine Innovation einführen. Somit verbessert sich die Qualität dieses Produkts mit der Zeit. Beispiele für Open-Source-Betriebssysteme sind Linux, Unix, Ubuntu.

Jeder kennt es Microsoft Office , ein Analogon davon, aber mit Open Source, ist Offenes Büro. Mozilla-Browser Firefox und Google Chrome sind ebenfalls Open-Source-Software. Es gibt viele ähnliche Produkte, viele nutzen eine große Menge Software und ahnen nicht, dass es sich bei einigen davon um Open-Source-Programme handeln könnte.

Open-Source-Funktionen

Damit Software als Programm bezeichnet werden kann, reicht es nicht aus, dass ihr Code für jedermann zugänglich ist. Ein solches Programm sollte sein absolut frei. Darüber hinaus muss der Nutzer für die weitere Nutzung und Versuche, den Code zu ändern, ebenfalls nichts bezahlen. Jeder hat das Recht, dieses Produkt frei zu verbreiten und, wie oben erwähnt, zu ändern. Für solche Programme gibt es keine Einschränkungen hinsichtlich Umfang und Dauer der Nutzung. Sie können zeitlich unbegrenzt für geschäftliche Zwecke, wissenschaftliche Forschung, Schulungen oder für eigene Zwecke genutzt werden.

Open-Source-Softwarelizenz

Die Lizenz für solche Programme ist ebenfalls kostenlos. Es gibt keinerlei Einschränkungen hinsichtlich der Anwendung, Änderung, Verbreitung und Verwendung mit anderer kompatibler Software. Außerdem ist es technologisch neutral gegenüber allen anderen bestehenden Programmen.

Vor- und Nachteile von Open-Source-Programmen

Im Gegensatz zum Klassiker Lizenzprogramme werden von einer Gruppe freier Programmierer entwickelt und sind deshalb kostenlos.

Der zweite wichtige Vorteil ist, dass wir es können Programmdaten aktualisieren. Ein guter Programmierer kann, nachdem er den Code verstanden hat, dem Programm neue Optionen hinzufügen oder die Funktionsweise bestehender Funktionen verbessern. Beispiel: Benutzer Mac OS Im Gegensatz dazu kann es sein Betriebssystem nicht ändern Linux, das jeder nicht nur nach eigenem Ermessen anpassen, sondern auch um beliebige individuelle Funktionen erweitern kann. Dadurch erhält er ein völlig neues Produkt, das sehr komfortabel in der Anwendung ist. Wenn das resultierende Programm wirklich gut ist, kann es patentiert und sogar verkauft werden (!)

Ein weiterer unbestreitbarer Vorteil der Programme ist ihr Schutz vor Viren. Fast alle Viren werden für Anwendungen geschrieben Windows und Malware dafür Linux eine vernachlässigbare Menge. Daher ist die Wahrscheinlichkeit, dass ein Virus über ein Open-Source-Betriebssystem übertragen wird, sehr gering.

Heutzutage stellen viele Unternehmen auf Open-Source-Software um. Dadurch können Sie Kosten senken und die Wahrscheinlichkeit eines System-Hackers minimieren.

Aber wie Sie wissen, hat jede Medaille zwei Seiten, das sagen wir Ihnen über die Nachteile von Open Source Programme.

Wenn Sie Probleme mit der Software haben, wenden Sie sich in der Regel an technische Unterstützung. Open-Source-Programme haben dies nicht. Dieses Problem tritt auf, weil das Programm von verschiedenen Programmierern aus dem ganzen Land oder sogar der Welt geändert wurde. Sie müssen also im Internet nach einer Lösung für das Problem suchen. Internet oder finde es selbst heraus.

Der zweite Nachteil entsteht wiederum dadurch, dass jeder den Programmcode ändern kann. Oft stimmen die Ansichten der Menschen nicht überein, was zu Konflikten bei der Änderung des Produkts führt. Dies kann zum Scheitern eines Projekts führen, an dem viele Menschen schon lange arbeiten.

Auch unter Open Source oft getarnt Schadsoftware, kann es manchmal sehr schwierig sein, sie von wirklich sicherer Software zu unterscheiden.

Obwohl solche Programme einige Nachteile haben, interessieren sich immer mehr Benutzer für sie. Heutzutage werden immer mehr Produkte mit Open-Source-Code erstellt. Das bedeutet, dass solche Programme Zukunft haben und es wert sind, beachtet zu werden.