heim - Internet
Open Source welche. Quelloffene Software

Der Erfolg von Open-Source-Software ist durchaus bemerkenswert. Es wurde nicht einmal umgangen große Hersteller kommerzielle Programme. IBM, Hewlett-Packard, Oracle und Microsoft haben seinen Einfluss erkannt und in einigen Fällen seine Methoden übernommen. Es scheint, dass die meisten Unternehmen mit IT-Funktion bereits mit Open-Source-Produkten vertraut sind und diese häufig aktiv nutzen.

Allerdings wirft die Allgegenwärtigkeit von Open-Source-Software immer noch mehr Fragen als Antworten auf. Versuchen wir also, die beliebtesten zu beantworten.

Was ist Open-Source-Software?

Gehen wir zurück ins Jahr 1997. Talentierter OP-Entwickler Linux-Systeme Bruce Perens schreibt ein Dokument zur Vorbereitung und Verteilung einer Distributionsversion von Debian Linux. Später entfernte er alle Verweise auf Debian und führte das Konzept ein, das heute als „The Open Source Definition“ bekannt ist. Im Definitionsdokument heißt es unter anderem, dass Open-Source-Software ohne Lizenzgebühren an Entwickler verteilt werden sollte, dass Distributoren jedem freien Zugang zum Quellcode der Programme gewähren müssen und dass alle weiteren Verbesserungen und Upgrades der Programme ebenfalls bereitgestellt werden sollten die gleichen Bedingungen.

Im Wesentlichen ist die Open-Source-Software-Bewegung ein enger Verwandter der Free-Software-Bewegung, die 1983 von Richard Stallman vorgeschlagen wurde. Sein Hauptziel war die kostenlose Verbreitung von Software, ihre Befreiung von Standardeinschränkungen kommerzielle Programme. Die Regeln für die Verbreitung freier Software werden durch die General Public License (GPL) geregelt, die im Oktober 2006 in ihrer dritten Auflage genehmigt wurde.

Weltweit sind heute Dutzende verschiedener Open-Source-Initiative-Lizenzen im Einsatz, von denen jede ihre eigenen spezifischen Regeln hat, die von Unternehmen, die den Einsatz von Open-Source-Software in Betracht ziehen, studiert werden müssen. In der Regel sehen diese Regeln keine strengen Beschränkungen für diejenigen vor, die auf Open-Source-Programme zugreifen möchten. Den Vertriebsanforderungen muss größere Aufmerksamkeit gewidmet werden, um potenzielle Probleme im Zusammenhang mit der Verletzung von Lizenzbestimmungen zu vermeiden.

Warum Open-Source-Software?

Der erste Grund, warum Unternehmen sich für Open-Source-Software entscheiden, ist ganz einfach: der Preis. Und der ROI eines Open-Source-Modells zeigt dies deutlich. Open-Source-Software kann völlig kostenlos heruntergeladen, installiert und verwendet werden. Zunächst lockten niedrige Kosten Entwickler an, die neue Tools ausprobieren oder neue Anwendungen entwerfen wollten, ohne Geld zu investieren. Die neue Freiheit hat viele von ihnen dazu veranlasst, die Open-Source-Software-Bewegung zu unterstützen. Infolgedessen tauchten zusammen mit Tausenden anderen Projekten weltweit Open-Source-Software in Industriequalität auf, zum Beispiel operationssystem Linux, Apache Web Server, JBoss Java Application Server und Eclipse-Entwicklungsumgebung.

In den späten 1990er-Jahren begann sich die Unternehmensführung endlich mit Open-Source-Software auseinanderzusetzen. Da die IT-Budgets ständig schrumpfen, prahlen Entwickler mit der Qualität und den Einsparungen, die durch den Einsatz von Open-Source-Software erzielt werden, und viele Unternehmen haben begonnen, den Einsatz ernsthaft in Betracht zu ziehen Softwarekomponenten mit Open Source bei der Umsetzung von Unternehmensprojekten. Die ersten großen Unternehmen, die Open-Source-Software implementierten, waren The Weather Channel, Cendant Travel, Employease und Sabre.

In einer Zeit des weltweiten Internetwachstums ermöglicht Open-Source-Software Unternehmen eine schnelle Erweiterung ihrer elektronischen Aktivitäten, ohne ständig neue Lizenzen für kommerzielle Software erwerben zu müssen. Die Vorteile erstrecken sich auch auf Entwicklung und Test. Auf diese Weise können Unternehmen neue Dinge ausprobieren, ohne die zusätzlichen Kosten, die mit kommerzieller Software verbunden sind, und den in solchen Fällen erforderlichen Budget sprengenden Prozess.

Es ist wahrscheinlich kein Geheimnis, dass nur wenige Menschen die Verfügbarkeit von Quellcode in Open-Source-Produkten nutzen. Es scheint, dass das Recht, Softwarecode frei zu ändern und zu korrigieren, als ernsthaftes Plus betrachtet werden sollte, aber in Wirklichkeit ist es für Unternehmen viel einfacher, sich auf eine Community von Entwicklern zu verlassen, die die Software umgehend aktualisieren und debuggen, anstatt die Software selbst zu warten Programmcode aller gängigen Produkte.

Gründe für die Ablehnung von Open-Source-Software

Die Argumente gegen Open-Source-Software lassen sich meist leicht an einer Hand abzählen.

    Kostenlose Software zu bekommen ist so, als würde man „kostenlose Welpen verschenken“. Sie können es völlig kostenlos herunterladen und installieren, aber Schulung und Benutzersupport kosten am Ende mehr als die Gesamtkosten kommerzieller Software oder einen vergleichbaren Betrag. Dieses Argument, das insbesondere Microsoft gerne vorbringt, operiert auf einer unterbewussten Ebene. Ob dies fair ist oder nicht, hängt von der konkreten Situation ab und davon, welchen Analysebericht Sie gerade lesen.

    Es ist schwierig, technischen Support zu organisieren. Zu Beginn der Open-Source-Software-Bewegung Quellcode Als Entwicklung und Unterstützung hauptsächlich von Freiwilligengruppen oder „Gemeinschaften“ durchgeführt wurden, war dieses Thema tatsächlich relevant. Doch während viele Organisationen festgestellt haben, dass die Unterstützung der Gemeinschaft ausreicht, um ihren Bedarf zu decken, stehen ihnen heute viele andere Optionen offen, einschließlich der Unterstützung Hauptprojekte Open Source von Hewlett-Packard und IBM. Dadurch verliert die Aussage „Um zu ersticken, genügt es, eine Kehle zu verstopfen“ ihre Relevanz.

    Die Entwicklung neuer Funktionen dauert im Vergleich zu kommerzieller Software länger. Es hängt wirklich stark von der spezifischen Art der Software ab, die Sie verwenden. Der Firefox-Webbrowser ist bestes Beispiel wie schnell Open-Source-Software an die Bedürfnisse der Benutzer angepasst werden kann. Sie können sich auch daran erinnern, wie schnell Linux-Entwickler die Unterstützung für neue Technologien, insbesondere USB-Anschlüsse, organisiert haben. In dieser Hinsicht blieb Linux praktisch nicht hinter Windows zurück. Wenn es um Unternehmenssoftware geht, spielt der Einbau von Mechanismen zur Unterstützung der neuesten Grafikkarte oder des neuesten Audiochips hier jedoch eine weitaus geringere Rolle als die Gewährleistung einer hohen Stabilität und Leistung.

    Unsicherheit über die weitere Entwicklung und Verzweigung. Die große Vielfalt an Open-Source-Softwarelizenzen sowie die Möglichkeit des aktiven Eingriffs des Endbenutzers in den Programmcode halten Unternehmenskunden von der Implementierung solcher Programme ab. Doch eine genaue Prüfung von Open-Source-Anwendungslizenzen durch Anwälte zerstreut die meisten dieser Befürchtungen. Einige Anbieter von Open-Source-Software und Drittunternehmen bieten sogar Schadensersatz an, sodass die von Ihnen verwendeten Open-Source-Anwendungen durchaus Gegenstand einer Klage sein können.

Wo soll ich anfangen?

Heutzutage ist fast jede Art von Unternehmenssoftware als Open-Source-Produkte verfügbar, vom E-Mail-Server bis zum VoIP-System. Viele Unternehmen richten ihr Augenmerk zunächst auf Webanwendungen, bei denen es sich um Produkte handelt, die es schon seit längerem gibt und die sich bereits bewährt haben. Eine häufige Referenz ist der LAMP-Stack (Linux, Apache, MySQL und PHP, Perl oder Python, je nach spezifischer Situation). Das Unix-ähnliche Linux-Betriebssystem hat sich weit verbreitet. Einer der beliebtesten Webserver ist heute Apache. Das MySQL-Datenbankverwaltungssystem konkurriert erfolgreich mit teuren kommerziellen Produkten. Und die Programmier- und Skriptsprachen PHP, Perl und Python werden häufig als Werkzeuge für die Entwicklung von Open-Source-Webanwendungen verwendet. Open-Source-Java-basierte Websites basieren häufig auf dem JBoss-Anwendungsserver. Wenn Sie mit Open-Source-Tools vertrauter werden und die Gemeinsamkeiten und Unterschiede zwischen ihnen und kommerziellen Produkten entdecken, werden Sie weitere Möglichkeiten entdecken. Es kann auch überraschend sein zu erfahren, dass Ihre Entwickler gelegentlich auf eigenes Risiko auf bestimmte Open-Source-Produkte zurückgreifen.

Anwendungsserver sind zwar großartig, aber was ist mit Open-Source-Desktop-Software?

Es ist durchaus üblich, dass Endbenutzer verschiedene Open-Source-Desktop-Tools verwenden. Ein markantes Beispiel für eine solche Lösung ist der Webbrowser. Mozilla Firefox. Einige Regierungs- und Handelsorganisationen bevorzugen die Office-Suite Sun OpenOffice Microsoft Office. Doch während sich einige Anbieter mit der Installation des Linux-Betriebssystems auf ihren Desktop-Computern ins Unbekannte wagen, bleibt Windows der mit Abstand dominierende Anbieter. Endbenutzerfreundliche Versionen von Linux (wie LinSpire) können den Status Quo nicht durchbrechen, da Benutzerschulungen Zeit und Geld kosten. Darüber hinaus werden die meisten kommerziellen Softwarepakete – auf die viele Unternehmen angewiesen sind – zuerst für Windows und dann für Linux entwickelt (sofern überhaupt jemals eine Linux-Version veröffentlicht wird).

Können Open-Source-Produkte verkauft werden?

Ja, natürlich, aber die Regeln der Open Source Initiative verbieten es, den Verkauf Ihres Codes an andere zu behindern. Und doch finden viele Unternehmen Möglichkeiten, mit Open-Source-Produkten Geld zu verdienen. Viele bieten zusätzlich zum eigentlichen Code Unternehmensunterstützungsdienste an, die von Unternehmen sehr gerne erworben werden. Andere stellen zwei Versionen des Softwarecodes zur Verfügung: eine in offener und kostenloser Form und eine andere, die zusätzliche Versionen enthält nützliche Funktionen, enthält proprietäre Komponenten und muss vom Kunden bezahlt werden. Dieses gemischte Modell erfreut sich immer größerer Beliebtheit. Es wird von Unternehmen wie SourceFire, SugarCRM, Alfresco und vielen anderen aktiv genutzt.

Andere Open-Source-Ressourcen

Viele Open-Source-Programme sind im Internet zu finden:

    Frisches Fleisch. Riesige Datenbank herunterladbarer Software, viele davon in Open-Source-Form.

    SourceForge. Eine riesige Website für Open-Source-Softwareentwickler, die Tausende von Open-Source-Projekten vereint. Einige von ihnen entwickeln sich weiter, während andere bereits aufgehört haben zu existieren.

Open-Source-Ressourcen – offiziell und inoffiziell

    Open-Source-Initiative. Eine gemeinnützige Organisation, die ihre Hauptaufgabe in der Weiterentwicklung von Open-Source-Software sieht und von einer Reihe von Akteuren finanziert wird, die seit langem in diesem Bereich tätig sind.

    Open-Source-Technologiegruppe. Wohl der weltweit führende Förderer von Open-Source-Technologien. Zu diesem Verein gehören die Nachrichtenseite Slashdot sowie die Ressourcen SourceForge und FreshMeat.

    Open-Source-Risikomanagement. Bietet Mechanismen, um die Einhaltung gesetzlicher Anforderungen sicherzustellen.

    Open-Source-Entwicklungslabore. Eine Organisation, deren Hauptziel darin besteht, das Linux-Betriebssystem bei Firmenkunden bekannt zu machen.

Der Softwaremarkt bietet eine große Auswahl an Software. Neben kostenpflichtigen Anwendungen besteht die Möglichkeit, kostenlose Programme zu nutzen.

Gratis Software

Der Begriff „Freeware“ tauchte erstmals 1982 auf, er wurde vom amerikanischen Programmierer Andrew Flegleman als Marke für ein von ihm entwickeltes Kommunikationsprogramm eingetragen.

Sie können es kostenlos herunterladen:

  • Betaversionen von Programmen
  • vereinfachte Analoga vollwertiger Pakete
  • Fahrer
  • Programme, deren Einsatz den Erwerb zusätzlicher Ressourcen fördern wird.

Freeware hat einen Vorteil – Sie müssen kein Geld bezahlen, aber es gibt noch ein paar weitere Nachteile:

Fast jedes kommerzielle Programm für Windows verfügt über ein eigenes kostenlose Analoga:

  • Archiver (7-Zip)
  • Software zum Arbeiten mit FTP (FileZilla)
  • Antivirenprogramme (CureIt, Avast!, AVZ)
  • Texteditoren(Notizblock++)
  • Browser (Mozilla, Firefox, Opera, GoogleChrome)
  • Audioplayer (WinAmp)
  • Videoplayer (VLC, Miro, Media Spielerklassiker)
  • Transcoder (MediaCoder)
  • Grafikeditor(GIMPshop)
  • Office-Software (Apache OpenOffice, LibreOffice)

Kostenlose Apps für Windows sind im Internet auf den Websites der Entwickler verfügbar. Nachdem Sie das Archiv heruntergeladen und die Software auf Ihrem Computer installiert haben, ist alles Notwendige für normale Operation Anwendungsverzeichnisse und Dateien darin. Kostenlose Anwendungen für Android und iOS können über die Marktplätze PlayStore und AppStore heruntergeladen werden.

Beim Herunterladen kostenloser Programme besteht die Gefahr eines „Trojanischen Pferds“-Effekts: Der Entwickler fügt dem kostenlos verteilten Paket weitere Programme hinzu, die bei der Installation des Pakets automatisch auf dem Computer abgelegt werden. Diese Software ist nicht immer sicher!

Ein besonderer Platz in der Kategorie kostenlose Programme sind mit Open-Source-Projekten besetzt. Einige der oben genannten Software (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) gehört speziell zu dieser Kategorie.

Quelloffene Software

Software kann mit geschlossenem Quellcode verbreitet werden ( Microsoft Windows, MS Office ist proprietäre Software) und Open Source. Der 1984 geprägte Begriff „freie Software“ bezieht sich auf Software, die kostenlos erworben, unter Verwendung verfügbaren Quellcodes geändert und weitergegeben werden kann.

Programme werden unter der GNU GPL-Lizenz vertrieben und müssen die folgenden Anforderungen erfüllen:

  1. Für den Einsatz von Software in bestimmten Tätigkeitsbereichen bestehen keine Einschränkungen.
  2. Der Quellcode wird mit dem ausführbaren Modul verteilt oder kann kostenlos/zu angemessenen Kosten von einer zugänglichen Quelle bezogen werden. Der Code muss lesbar sein.
  3. Die modifizierte Version wird unter allgemeinen Bedingungen vertrieben. Der Name oder die Versionsnummer können geändert werden.
  4. Das Programm steht jedem zur Verfügung.

1998 wurde das Konzept der „Open-Source-Software“ eingeführt. Formal kann jede freie Software als Open-Source-Software betrachtet werden. Es ist üblich, Open-Source-Programme als kostenlos einzustufen, obwohl es nicht verboten ist, sie für kommerzielle Zwecke zu nutzen. Normalerweise wird es unter der Apache 2.0-Lizenz vertrieben. Es gibt aber auch andere Möglichkeiten (weitere Informationen zu Lizenzen in der Open-Source-Welt finden Sie unter).

Vorteile der Arbeit mit Open-Source-Projekten:

  • Das ist ein gutes Lehrmaterial
  • Es ist nicht verboten, die im Projekt beschriebenen Funktionen in Ihre Anwendungen zu integrieren
  • Erkannte Fehler können korrigiert und der richtige Code im entsprechenden Repository abgelegt werden
  • Beim Kompilieren eines Programms ist es erlaubt, Änderungen am Text vorzunehmen und ihn entsprechend den spezifischen Einsatzbedingungen zu modernisieren.

Mängel:

  • Für die Kompilierung sind möglicherweise zusätzliche Bibliotheken erforderlich, die Sie im Internet durchsuchen müssen
  • Wenn Sie bei der Verwendung dieser Software Fragen haben, müssen Sie in Foren im Internet nach Antworten suchen.

Das Open-Source-Konzept basiert auf der Steigerung der Zuverlässigkeit und Qualität von Software durch das Erkennen und Beheben von Fehlern vieler Benutzer. Gelegen in offener Zugang Das Open-Source-Projekt wird ständig von einer Vielzahl von Programmierern getestet.

Die Technologie wird seit langem umfassend implementiert. Open Source» Google-Unternehmen. Alle seine Projekte dieser Art, etwa 200 davon (Kubernetes wurde ursprünglich hier entwickelt und dann in die Leitung der Cloud Native Computing Foundation überführt), sind auf dem GOOGLE OPEN SOURCE-Portal des Unternehmens verfügbar. Die Ressource enthält nicht nur Programmcodes, sondern auch Dokumentationen zu deren Verwendung und Support. Wie weit Sie offen bereitgestellten Code nutzen dürfen, wird in der Lizenz angegeben, meist direkt im Text des Programms platziert.

Apple versucht, die Zahl zu erhöhen, indem es die Quellcodes der Swift-Sprache öffnet verfügbaren Anwendungen für Apple. Die aktuelle Version der Sprache ist momentan hat Einschränkungen: Um Ihre Entwicklung in den AppStore hochzuladen, müssen Sie lizenziertes Swift erwerben. Alle Informationen, die Sie über die Sprache benötigen, finden Sie auf Swift.org und in Cloud-Speicher GitHub. Swift wurde für Linux veröffentlicht.

Shareware

Für einige kostenlos vertriebene Programme gelten Einschränkungen:

  • je nach Arbeitszeitraum
  • nach Anzahl der Starts
  • nach Funktionalität

Um die Betriebsdauer und die Anzahl der Starts zu begrenzen, wird ein Testschutz verwendet – spezielle Zähler. Als Software mit eingeschränktem Funktionsumfang wird eine Demoversion oder eine Version mit eingeschränktem Service bereitgestellt. Manchmal fügt der Entwickler Werbung in den Programmcode ein, was die Arbeit mit dem Paket erschwert. Um ein Werbebanner loszuwerden, müssen Sie bezahlen.

Beispiele für Programme mit Shareware-Lizenz:

  • WinRAR-Archiver (30 Tage)
  • Antivirus Nod32 (30 Tage)

AcrobatReader ist ein Beispiel für ein Programm mit eingeschränkter Funktionalität. Dieses Programm, das untere Ende der AdobeAcrobat-Suite, ermöglicht nur die Anzeige von PDF-Dateien. Um mit Dateien dieser Art vollständig arbeiten zu können, müssen Sie mehr kaufen Vollversion Akrobat.

Große Entwickler stellen ihre Produkte kostenlos für den persönlichen Gebrauch zu Studienzwecken zur Verfügung. Wenn Sie die Software für kommerzielle Zwecke nutzen möchten, müssen Sie eine Lizenz erwerben.

Bei Oracle können Sie beispielsweise das DBMS-Distributionskit und die Dienstprogramme für die Arbeit damit kostenlos herunterladen. In diesem Fall gelten Beschränkungen hinsichtlich des Volumens des verarbeiteten Datenarrays. Aber um die Prinzipien der Arbeit mit einer Datenbank zu erlernen und das Schreiben von Prozeduren zu üben, ist diese Möglichkeit der Arbeit mit Software geeignet.

Tatsächlich muss man beim Herunterladen des „Quellcodes“ einer Open-Source-Software damit rechnen, bestimmte Kosten für die Nutzung in Kauf zu nehmen. Es ist nicht erforderlich, eine Lizenz zu erwerben, Sie müssen jedoch für die Arbeit von Programmierern bezahlen, die darauf basierende Softwareprodukte für eine bestimmte Aufgabe erstellen.

Schlussfolgerungen

Durch den Kauf lizenzierter kostenpflichtiger Software erhalten Sie automatisch die Möglichkeit, technischen Support vom Entwickler in Anspruch zu nehmen und Ihr Produkt bei Bedarf regelmäßig zu aktualisieren. Um es auf Ihrem Computer zu installieren, benötigen Sie keine tiefgreifenden Kenntnisse im IT-Bereich.

Achten Sie bei der Installation kostenloser Software auf das Erstellungs-/Aktualisierungsdatum und überprüfen Sie die Software unbedingt auf Viren. Solche Programme werden sowohl von IT-Spezialisten als auch von PC-Benutzern verschiedener Niveaus verwendet.

Open-Source-Projekte sind für Programmierinteressierte und Profis interessant. Normalerweise können die Texte dieser Programme kostenlos heruntergeladen werden. Das Kompilieren eines ausführbaren Moduls und das Erstellen der notwendigen Arbeitsumgebung dafür erfordert bestimmte Fähigkeiten eines IT-Spezialisten.

Der unbestrittene Vorteil von Open-Source-Projekten ist ihre Unabhängigkeit vom Anbieter; große Unternehmen bevorzugen es, darauf basierende Unternehmenssoftware zu erstellen. Dies wird insbesondere für staatliche Unternehmen relevant, da aufgrund von Wirtschaftssanktionen möglicherweise Schwierigkeiten beim Einkauf proprietärer Produkte bestehen. Ein limitierender Faktor bei der Implementierung von Open Source ist die damit verbundene gewisse Unsicherheit Informationssicherheit: Bei der Erlangung der Zertifizierung durch FSTEC sind Probleme möglich.

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

Kommerziell erhältliche Software oder proprietäre Software bietet keinen Zugriff auf den Quellcode, da es sich bei der Software um geistiges Eigentum einer anderen Person handelt.

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 Fähigkeiten am besten erlernen und anwenden beliebte Programme heute verfügbar.
  • 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.

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 sie Sonderprogramm, Compiler genannt, um seine für Menschen lesbaren Texte in maschinenlesbare Zahlen zu übersetzen, die denselben Anweisungen folgen. 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 in Quellcodeform vertrieben wird, die den Benutzern der Software besondere Rechte einräumt, die normalerweise 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. Einfach indem man dem Autor des Programms einen Fehler meldet oder schreibt einfacher Artikel Mit praktische Empfehlungen, tragen Sie zur Community bei 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.

Die Bemühungen der Hersteller, unterstützt durch leistungsstarke Marketingunterstützung, sind weithin bekannt geworden Computertechnologie Lösungen voranzutreiben Quelloffene Software(Quelloffene Software). Im modernen offiziellen Sprachgebrauch wird dieses Phänomen in der russischen Sprache üblicherweise genannt gratis Software(SPO).

Der Kern des Konzepts besteht aus mehreren Prinzipien für die Erstellung und Verbreitung von Open-Source-Software:

  • Verfügbarkeit von Quellcodes für alle;
  • Vertriebslizenzierungsrichtlinie basierend auf einer der von der Community genehmigten Lizenzen (siehe opensource.org);
  • die Möglichkeit, selbst direkt an der Entwicklung und Korrektur von Fehlern in der Software mitzuwirken;
  • die Möglichkeit, einige Softwarefunktionen zu ändern und an neue Bedingungen anzupassen (vorbehaltlich der Verfügbarkeit von Änderungen für die gesamte Community);
  • maximale Kompatibilität mit offenen Standards;
  • Fähigkeit, in verschiedenen Betriebssystemen und auf mehreren Plattformen zu arbeiten (plattformübergreifend).

Diese Prinzipien werden verwendet, um die Mehrheit zu schaffen

SPO. Es ist erwähnenswert, dass es einen deutlichen Unterschied gibt frei Und frei VON. Obwohl die meisten Open-Source-Softwarelizenzen eine kostenlose Verbreitung vorsehen, reicht diese Eigenschaft allein nicht aus, um die Software als kostenlos zu betrachten.

Open Source hat bereits eine Reihe wichtiger Siege über die stärksten Hersteller proprietärer Software errungen. Konkret der Webserver Apache ist ähnlichen Produkten anderer Unternehmen (einschließlich) weit voraus Microsoft) in Bezug auf den Marktanteil aufgrund seiner geringen Kosten, der Unabhängigkeit von Lieferanten, der Anwesenheit vieler Benutzer mit Erfahrung in der Verwaltung und der Unterstützung durch Entwickler. Linux hinsichtlich der Liefermenge alle anderen Typen übertraf Unix für Plattform Intel, einschließlich lange Zeit die Führung innehaben SCO. Open-Source-DBMS nehmen eine starke Position auf den Märkten für Open-Source-Betriebssysteme und beliebte Low-End-Internetlösungen ein. Die Bedrohung für proprietäre Software ergibt sich aus den Vorteilen von Open-Source-Software, die denen des Internets ähneln, d. h. Offenheit, Anpassungsfreiheit usw.

Freie Software hat bereits eine starke Präsenz in Server-Betriebssystemen, Internet-Infrastrukturen, Webanwendungsservern, Datenbankverwaltungssystemen für kleine Unternehmen und Abteilungen auf Basis von Webdatenbanken mit dynamischer Generierung von Webseiten, technischen und eingebetteten Computersystemen sowie Software für Servergeräte. Apropos Internet-Infrastruktur: Auf den meisten Geräten laufen Betriebssysteme und andere Open-Source-Software. Zu diesen Geräten gehören Domain-Name-Server, Router, Switches, Firewalls, Gateways, Load Balancer, Anwendungs- und Datenbankserver usw.

Angesichts dieser Fortschritte stellt Open-Source-Software eine Bedrohung für Unternehmen dar, deren Haupteinnahmequelle Kundenzugriffsgebühren und Lizenzgebühren für proprietäre Software sind. Open Source überträgt das Obsoleszenz- und Kommerzialisierungsgeschäftsmodell des Hardwaremarkts auf Software – ein Modell, an das sich ein traditioneller Softwareanbieter, insbesondere ein Marktführer, nur schwer anpassen kann.

Viele der Anbieter, die Open-Source-Geschäftsmodelle nutzen, haben sich von Anfang an nicht zu traditionellen Softwareanbietern entwickelt. Da der Marktanteil von Open Source wächst und seine Position in strategischen Online-Märkten wächst, erkennen Anbieter traditioneller Software die Bedrohungen, die Open Source darstellt, und die Chancen, die neue Geschäftsmodelle bieten. Natürlich haben auch klassische Softwareanbieter die Möglichkeit, je nach Produktpalette diese Geschäftsmodelle ganz oder teilweise zu übernehmen. Dennoch stellt Open Source eine spürbare und sehr reale Bedrohung für die Geschäftsabläufe von Softwareunternehmen dar.

Es gibt vier Hauptbedrohungen geschlossene Unternehmen von der Open-Source-Seite.

  • Preisdruck. Da Open-Source-Lizenzen im Wesentlichen die kostenlose Verbreitung von Software und deren Modifikationen erfordern, müssen die Preise für ähnliche traditionelle Produkte gesenkt werden, um mit Open-Source-Software Schritt zu halten und dem Verlust von Marktanteilen entgegenzuwirken. Zum Beispiel, SCO kann dafür keine 2.000 US-Dollar verlangen Unix für Plattform Intel, während Linux kostenlos erhältlich, a Microsoft monopolisiert den Desktop-Bereich. Herkömmliche Anbieter können ihre Verluste jedoch teilweise wettmachen, indem sie ihre Softwareprodukte besser als SP O's machen und dafür zusätzliche Gebühren verlangen.
  • Recht gute Funktionalität.„Gut genug“-Software (aber nicht die beste) kann Produkte traditioneller Softwareanbieter teilweise verdrängen, die zu oft auf den Massenmarkt ausgerichtet sind. Komplexere (und teurere) Funktionalität frühe Stufen Seine Entwicklung konzentriert sich stets auf eine relativ kleine Gruppe von Fachanwendern. Aber auch Hersteller, die in diesem Markt tätig sind, müssen sich darüber im Klaren sein, dass der Markt für hochentwickelte Software wachsen und sich vertiefen wird. Wenn erweiterte Funktionen kein breiteres Spektrum an Benutzern ansprechen, werden Kunden natürlich Open-Source-Alternativen kaufen, wenn auch weniger entwickelte. In sehr großen Massenmärkten bieten sich dominanten Open-Source-Softwareanbietern neben der Steigerung ihrer Liefermengen viele Wachstumschancen durch die Umsetzung zusätzlicher Produkt- und Servicestrategien. Die Größe des Massenmarktes selbst sorgt aufgrund der hohen Liefermengen für niedrigere Preise, was es den Endverbrauchern ermöglicht, auch bei leicht steigenden Kosten ihrer Produkte erhebliche Gewinne zu erzielen.

In manchen Fällen kann Open-Source-Software herkömmliche Produkte in der Funktionalität sogar übertreffen. Zum Beispiel, Apache war der erste Webserver, der eine bei Providern beliebte Internetfunktion einführte IP-Aliasing So können Sie mehrere Internetdomänennamen auf einem System hosten.

  • „Netzwerkeffekte“ bedingt durch Kenntnisse und Studium von Software und Tools für den Massengebrauch. Kosten für Benutzerschulung neue Technologie machen einen erheblichen Teil der Gesamtbetriebskosten aus und übersteigen den Preis der Software. Ein Unternehmen mit einer großen Benutzerbasis, die mit dem Produkt und den zugehörigen Tools vertraut ist, kann diese Vertrautheit nutzen, indem es neue Versionen veröffentlicht oder angrenzende Märkte erschließt. Diese Art von Netzwerkeffekt kann je nach Benutzertyp variieren – Softwareentwickler nutzen ihn API, Systemadministratoren- Bestimmte Verwaltungstools, Benutzer arbeiten mit grafischen Benutzeroberflächen und Manager bauen Beziehungen zu Lieferanten auf. Einmal gebildet, wird dieses Netzwerk aus Partnern und Nutzern von Open-Source-Lösungen nicht mehr zerstört und ermöglicht die Lösung kleinerer Marketingprobleme, wie etwa der Gewinnung von Anhängern und der Kundenbindung.
  • Standardisierungsdruck. Die letzte Bedrohung durch die Open-Source-Bewegung sind ihre Tools und ihre Kultur, die alle möglichen technologischen Barrieren, die von traditionellen Softwareanbietern errichtet werden, als ihren Feind ansieht.

Der sich am schnellsten entwickelnde Bereich in der Software ist in letzter Zeit der sogenannte "kommerziellOpen Source", diese. JV O wird von gewöhnlichen Handelsunternehmen unterstützt. Das Unternehmen sollte als einer der Vorreiter in dieser Richtung angesehen werden Sonne, das mehrere große Projekte in diesem Sektor entwickelt: OpenSolaris-Betriebssystem DBMS MySQL Bürosuite OpenOffice.org und Virtualisierungsumgebung Virtuelle Box. In der Regel gibt es mehrere Versionen einer solchen Software, darunter auch eine kommerzielle. Bei Bezahlung einer Lizenz erhält der Nutzer technische Unterstützung, sowie teilweise spezielle Tools für komfortables Arbeiten, die unter einer offenen Lizenz nicht verfügbar sind. Das heißt, für kleine Bedürfnisse können Unternehmen kostenlos oder nutzen kostenlose Versionen Software, und wenn die Nachfrage steigt, kaufen Sie kommerzielle Erweiterungen, ohne etwas an Ihrer Infrastruktur und Ihren Anwendungen zu ändern. So konkurriert die kommerzielle Version von Open-Source-Software beispielsweise direkt mit den Entwicklungen traditioneller Unternehmen Microsoft, die aktiv spezielle Lizenzierungsschemata für die Verwendung in der Internetumgebung erstellt (wir sprechen von Serversoftware).

Dadurch spielt Open-Source-Software im Internet eine systembildende Rolle und unterstützt und entwickelt die Grundprinzipien des Netzwerkaufbaus. Darüber hinaus ist der Einsatz von Open-Source-Software unter dem Gesichtspunkt der Fokussierung auf die Erbringung von Dienstleistungen statt auf den Verkauf von Waren relevant. Daher lohnt es sich, sich bei der Erstellung von Internetsystemen auf offene Standards und Software zu ihrer Implementierung zu konzentrieren, da nur so die Möglichkeit zur Geschäftsentwicklung und zur Erschließung neuer Möglichkeiten auf elektronischen Märkten besteht.

Der Einsatz von Open-Source-Software zur Unterstützung von Internet-Technologien ist unter dem Gesichtspunkt der Eigenschaften Skalierung, Globalität und Kompatibilität selbstverständlich und notwendig. Beispielsweise erfordert die Erhöhung der Anzahl von Servern oder anderen Infrastrukturgeräten keine zusätzlichen Softwareinvestitionen, was eine größere Flexibilität als bei proprietärer Software bietet. Dies gilt insbesondere dann, wenn die Kosten für Software die Hardwarekomponente des Projekts übersteigen. Die Anforderungen an Globalität und Kompatibilität werden durch die gute Unterstützung plattformübergreifender Open-Source-Software und den Einsatz offener Standards umgesetzt, wodurch auch mit vielen Konkurrenzprodukten und Plattformen auf dem Markt ein hohes Maß an Kompatibilität aufrechterhalten werden kann.

Angesichts moderner Entwicklungen von Serviceanwendungen auf Basis von Webtechnologien, Open-Source-Software in Kombination mit preiswerte Computer(Nettops und Netbooks) können herkömmliche Desktop- und Netbooks erheblich verdrängen mobile Systeme, dessen Grundlage das Betriebssystem ist Windows und traditionell Büropakete. Verwendung eines leichten, benutzerdefinierten Betriebssystems mit einer Kernel-basierten GUI Linux und moderne Webbrowser ermöglichen es Ihnen, die meisten alltäglichen Aufgaben auf Netzplattformen ausschließlich mit Open-Source-Software auszuführen.



 


Lesen:



Bewertung der besten kabellosen Kopfhörer

Bewertung der besten kabellosen Kopfhörer

Ist es möglich, universelle Ohren günstig zu kaufen? 3.000 Rubel – kann man für so viel Geld hochwertige Kopfhörer kaufen? Wie sich herausstellte, ja. Und Rede...

Die Hauptkamera eines Mobilgeräts befindet sich meist auf der Rückseite des Gehäuses und dient zum Aufnehmen von Fotos und Videos

Die Hauptkamera eines Mobilgeräts befindet sich meist auf der Rückseite des Gehäuses und dient zum Aufnehmen von Fotos und Videos

Eine aktualisierte Version des Tablets mit verbesserten Eigenschaften und hoher Autonomie. Acer-Smartphones werden selten besucht...

So wechseln Sie zu einem anderen Betreiber und behalten dabei Ihre Nummer

So wechseln Sie zu einem anderen Betreiber und behalten dabei Ihre Nummer

Das Gesetz zur Beibehaltung einer Telefonnummer beim Wechsel eines Teilnehmers zu einem anderen Mobilfunkanbieter ist in Russland am 1. Dezember in Kraft getreten. Es stellte sich jedoch heraus, dass...

Bewertung eines Phablets, teuer, aber sehr kompetent

Bewertung eines Phablets, teuer, aber sehr kompetent

Bewertung eines Phablets, teuer, aber sehr kompetent 20.03.2015 Ich bin der einzige Schuhmacher der Welt ohne Stiefel, ein Smartphone-Rezensent ohne eigenes Smartphone....

Feed-Bild RSS