Open Source ist Software, die unter Open Source-Standards lizenziert ist. Das Prinzip der Offenheit umfasst nicht nur den Bereich der Softwareentwicklung. Designer bieten beispielsweise Zugriff auf kostenlose Vorlagen und Schriftarten. In einigen Ländern stellen Regierungsbehörden auf Open-Source-Software um. In Deutschland hat sich die Stadt München für den Umstieg auf das Betriebssystem LiMux entschieden, eine angepasste Version von Ubuntu. In Hamburg entschieden sich Beamte, statt Microsoft Office die Office-Suite Phoenix einzusetzen. Die britische Regierung hat von PDF auf ODF umgestellt. In Frankreich verwendet die Gendarmerie das Betriebssystem Ubuntu und das kostenlose LibreOffice.
- Anforderungen an Open-Source-Software
- Open-Source-Projekte – was ist ihre Funktion?
- Die Entstehungsgeschichte freier Software
- Open-Source-Lizenzen
- Beispiele für Open-Source-Projekte
- So beteiligen Sie sich an einem Open Source-Projekt
- Verwendung von Open Source bei der Entwicklung von Handelsrobotern
- GEKKO bot
- Zenbot
- OsEngine
Anforderungen an Open-Source-Software
Lassen Sie uns die wichtigsten Anforderungen auflisten, die eine unter der Open Source-Lizenz vertriebene Anwendung erfüllen muss:
- Programme werden kostenlos verteilt;
- Die Software wird mit Quellcode geliefert, wenn er nicht im Basispaket enthalten ist, können Sie ihn kostenlos herunterladen oder auf andere Weise erhalten;
- der Code kann geändert werden und Teile des Codes können in anderen Projekten verwendet werden, und die geänderten Anwendungen sollten unter den Bedingungen der Open Source-Lizenz weitergegeben werden;
- Diskriminierung jeglicher Personengruppen ist nicht erlaubt, zB in den USA gibt es Beschränkungen für den Export von Programmen, aber eine freie Lizenz kann keine eigenen Verbote begründen;
- Die Open-Source-Lizenz erlaubt alle Nutzungen der Anwendungen, so dass die persönlichen moralischen Überzeugungen des Entwicklers die Verbreitung nicht beeinträchtigen, zum Beispiel sind Klauseln wie: „Verboten der Verwendung für die Genforschung“ inakzeptabel;
- alle Regeln in Bezug auf die Open Source-Lizenz sind für alle Benutzer gleich, zusätzliche Vereinbarungen wie z. B. Geheimhaltung sind untersagt;
- die Lizenz kann nicht an das Programm gebunden werden, der Entwickler, der nur einen Teil des Codes verwendet, hat die Rechte, die das vollständige Produkt gewährt hat;
- der Benutzer kann wählen, was er verwenden möchte, beispielsweise ist es untersagt, zu verlangen, dass die mit Open Source gelieferte Software Open Source ist.
Open-Source-Projekte – was ist ihre Funktion?
Die meisten Anwendungen, die unter der Open Source-Lizenz vertrieben werden, weisen die folgenden Unterschiede auf:
- Programme werden von denen geschrieben, die sie verwenden, daher überwachen Entwickler den Code, beheben schnell Fehler und entdecken Schwachstellen;
- die meisten Produkte sind mit mehreren Betriebssystemen kompatibel;
- die Open-Source-Entwickler-Community ist offen für Kontakt mit Benutzern, die ihre Vorschläge einreichen können;
- normalerweise werden Updates für freie Software häufiger veröffentlicht als für kommerzielle, daher werden Fehler schneller behoben;
- Benutzer können auf Wunsch die gewünschte Anwendung mit Geld unterstützen;
- Das Risiko, bei der Installation eines Open-Source-Programms einen Computer oder ein Smartphone zu infizieren, ist minimal, da sie mit dem Quellcode geliefert werden.
Die Entstehungsgeschichte freier Software
Als Begründer der Freie-Software-Bewegung gilt Richard Stallman. Während seiner Tätigkeit im Artificial Intelligence Lab des MIT trug er zur Entwicklung freier Software bei. Zum Beispiel beim Schreiben eines Texteditors EMACS für PDP-Computer. 1984 kündigte Stallman seinen Job am MIT und gründete das GNU-Projekt. Seine Enthusiasten prägten den Begriff „Freie Software“ und entwickelten das GNU-Manifest. 1985 gründete Stallman die Free Software Foundation (FSF), die durch freiwillige Spenden zur Entwicklung freier Software diente. 1989 wurde die erste General Public License (GPL) eingeführt, die Benutzer schützte und das Recht zum Kopieren, Ändern und Verteilen von Anwendungen gewährte. Später gab es eine Lizenz vom Massachusetts Institute of Technology und BSD, entwickelt an der University of California. Bis 1991 war ein unabhängiges Betriebssystem entwickelt worden, aber es fehlte ein Kernel. Im selben Jahr stellte Linus Torvalds den Linux-Kernel vor, der 1992 unter der GPL lizenziert wurde. Mitte der 90er Jahre des letzten Jahrhunderts begannen große Unternehmen, sich für den Open Source-Markt zu interessieren. Der erste war Netscape.Der von ihr veröffentlichte Browser galt damals als einer der beliebtesten. 1998 öffnete sie seine Quelle. Nachdem das Unternehmen aufgehört hatte zu existieren, wurde der Mozilla Firefox-Browser aus dem Navigator-Code erstellt. Nun beschäftigt sich die 1998 gegründete Open Source Initiative mit der Entwicklung und Förderung von Open Source Software. Was ist der Sinn von Open Source: https://youtu.be/8G3Dz_GyPI0
Open-Source-Lizenzen
Es gibt verschiedene Open-Source-Lizenzen. Zum besseren Verständnis stellen wir Ihnen die folgende Abbildung zur Verfügung, die ihre Unterschiede zeigt.
- Die MIT-Lizenz wurde in einer der führenden Bildungseinrichtungen der Vereinigten Staaten entwickelt – dem Massachusetts Institute of Technology. Es stimmt fast vollständig mit der Drei-Klausel-Version der BSD-Lizenz überein, mit nur einer hinzugefügten Klausel, die die Verwendung des Namens des Autors in der Werbung verbietet. Darunter kamen heraus: XFree86, Expat, PuTTY und andere Produkte.
- Die BSD-Lizenz erschien erstmals in den frühen 80er Jahren des letzten Jahrhunderts, um das gleichnamige Betriebssystem zu verbreiten. Für diese Lizenz gibt es folgende Optionen:
- Die Original BSD- Lizenz ist die erste Original-Lizenz, auch Vier- Klausel- Lizenz genannt.
- Die modifizierte BSD- Lizenz ist eine aus drei Klauseln bestehende Lizenz, von der eine Klausel ausgeschlossen ist und die in der Werbung dazu verpflichtet, darauf hinzuweisen, dass diese Anwendung Software verwendet, die an der University of California entwickelt wurde.
- Intel- Lizenz , die für patentgeschützte Anwendungen entwickelt wurde. Es wird nicht von der Open Source Initiative unterstützt. [caption id = "attachment_11853" align = "aligncenter" width = "580"] Auf Git Hub verwendete Lizenzen
- Die GNU General Public License ist die beliebteste Lizenz. Sie erschien 1988. 1991 erschien eine verbesserte Version der GPL v2, die bis heute nicht an Relevanz verloren hat. Im Jahr 2006 wurde die GPL v2-Lizenz angenommen.
- Die GNU Lesser General Public License, kurz GNU LGPL, wurde geschaffen, um Bibliotheken mit Software zu verknüpfen, die unter anderen Lizenzen vertrieben wird.
- Die Apache- Lizenz ermöglicht es Ihnen, Programme sowohl im Quellcode als auch in Binärdateien zu ändern und weiterzugeben. Neben den Rechten an dem Produkt ist auch die Übertragung von Patenten vorgesehen.
- Guile ähnelt der GNU GPL, fügt jedoch eine Klausel hinzu, die das Zusammenführen von Open Source und unfreier Software erlaubt, sodass es nicht als striktes Copyleft betrachtet werden kann, aber dennoch mit der GNU GPL kompatibel ist.
- Die Common Public License wurde von IBM für ihre Entwicklung entwickelt. Es ermöglicht Ihnen, den Code zu ändern und in kommerziellen Programmen zu verwenden. Diese Lizenz wurde von Microsoft für Windows Installer XML verwendet.
- Die Mozilla Public License (MPL) ist eine komplexe Lizenz, die kein striktes Copyleft hat.
- Lizenz von Sun Public License ähnlich der MPL, aber es gibt kleinere Änderungen, zB anstelle von Netscape gelisteten Sun Microsystems.
Es gibt auch andere weniger verbreitete Lizenzen wie Guile, Common Public License, Mozilla Public License und andere. https://youtu.be/oAW5Dh9q3PM
Beispiele für Open-Source-Projekte
Die Entwicklung des Linux-Kernels und von GNU-Anwendungen wurde zur Grundlage für andere Open-Source-Anwendungen. Die Ankunft von Netscape interessierte große IT-Unternehmen. Seitdem wurden viele verschiedene Produkte entwickelt. Zuerst erwähnen wir Debian, das die Free Software Foundation von 1994 bis 1995 unterstützte, und später wurde die gemeinnützige Organisation Software in the Public Interest gegründet, die das Projekt weiter finanzierte. Im Rahmen dieses Projekts entstand nicht nur das Betriebssystem, sondern auch die Office-Suite LibreOffice, der Firefox-Browser, der Mail-Client Evolution, die CD-Brennanwendung K3b, der VCL-Videoplayer, der GIMP-Bildeditor und weitere Produkte . Die Apache Software Foundation, ein gemeinnütziges Unternehmen, entstand als Open-Source-Softwareunterstützungsprojekt.Das beliebteste Produkt dieser Organisation ist der gleichnamige Webserver. Inzwischen unterstützt das Unternehmen eine Vielzahl von Projekten, die unter der Apache-Lizenz vertrieben werden. Zu den Sponsoren von ASF gehören Microsoft, Amazon und Huawei. Ein weiteres Open-Source-Unternehmen ist Red Hat. Die Hauptentwicklung davon ist ein auf dem Linux-Kernel basierendes Betriebssystem. Sie beschäftigt sich nicht nur mit Software, sondern auch mit technischem Support und der Ausbildung von Spezialisten. Es wurde 2018 von IBM übernommen. Google entwickelt auch kostenlose Software. Sie entwickelt und unterstützt folgende Projekte: die TensorFlow-Bibliothek zur Entwicklung von Machine-Learning-Systemen, die Sprache Go, das Programm Kubernetes zur Automatisierung der Softwarebereitstellung und weitere Produkte. In der Wissenschaft betrifft Open Source nicht nur Software, sondern auch die Veröffentlichung von Werken,Peer-Review und Unterstützung von Bildungsressourcen. 1991 organisierte Paul Ginsparg im Los Alamos Laboratory ein elektronisches Archiv arXiv, in dem Werke nicht nur in der Physik, sondern auch in Medizin, Mathematik und anderen Wissenschaften zu finden sind. Das CERN hat auch ein Portal mit offenen wissenschaftlichen Arbeiten.
Open Source Betriebssysteme – Open Source Betriebssysteme
So beteiligen Sie sich an einem Open Source-Projekt
Wenn Sie Programmieren üben und Ihren Lebenslauf füllen möchten, dann ist die Mitarbeit an der Entwicklung eines Open Source-Produkts genau das Richtige für Sie. Wir sagen Ihnen in Etappen, was dafür benötigt wird. Zunächst müssen Sie sich auf GitHub registrieren und ein Projekt auswählen, an dem Sie teilnehmen möchten. Es sollte Sie interessieren. Es ist gut, wenn es viele Aufgaben enthält, die Sie erledigen können. Achten Sie auch auf die Popularität des Projekts, diese lässt sich anhand der Anzahl der Sterne feststellen. Wichtig ist auch festzustellen, wie aktiv die Entwicklung ist und wann die letzten Änderungen vorgenommen wurden. Nachdem Sie ein interessantes Projekt ausgewählt haben, müssen Sie einen Kurator finden und mit ihm interagieren. Im nächsten Schritt wählen Sie eine Aufgabe aus. Zunächst wird empfohlen, die einfachste Aufgabe zu wählen. Hauptsache du kannst es lösen.Übertragen Sie anschließend das Projekt an Ihren Platz und installieren Sie alle erforderlichen Tools. Nachdem Sie das Problem gelöst haben, machen Sie Vorschläge zum Ändern des Codes im Repository. Dazu müssen Sie Ihren Code auf GitHub hochladen und auf die Schaltfläche „Anfrage ziehen“ klicken. Danach müssen Sie den Namen Ihrer Anfrage und eine Beschreibung eingeben. Danach müssen Sie warten, bis der Kurator die vorgeschlagenen Änderungen akzeptiert oder ablehnt. Wenn nach der Übernahme einer Aufgabe andere dringende Angelegenheiten auftreten oder Sie feststellen, dass Sie nicht in der Lage sind, die Aufgabe zu bewältigen, können Sie die Aufgabe ablehnen. Das ist normal, aber Sie müssen Ihre Entscheidung den Kuratoren mitteilen.Danach müssen Sie den Namen Ihrer Anfrage und eine Beschreibung eingeben. Danach müssen Sie warten, bis der Kurator die vorgeschlagenen Änderungen akzeptiert oder ablehnt. Wenn nach der Übernahme einer Aufgabe andere dringende Angelegenheiten auftreten oder Sie feststellen, dass Sie nicht in der Lage sind, die Aufgabe zu bewältigen, können Sie die Aufgabe ablehnen. Das ist normal, aber Sie müssen Ihre Entscheidung den Kuratoren mitteilen.Danach müssen Sie den Namen Ihrer Anfrage und eine Beschreibung eingeben. Danach müssen Sie warten, bis der Kurator die vorgeschlagenen Änderungen akzeptiert oder ablehnt. Wenn nach der Übernahme einer Aufgabe andere dringende Angelegenheiten auftreten oder Sie feststellen, dass Sie nicht in der Lage sind, die Aufgabe zu bewältigen, können Sie die Aufgabe ablehnen. Das ist normal, aber Sie müssen Ihre Entscheidung den Kuratoren mitteilen.
Verwendung von Open Source bei der Entwicklung von Handelsrobotern
Ein Handelsberater oder
Roboter ist ein Programm, das Transaktionen an der Börse nach einem vorgegebenen Algorithmus durchführt. Sie können entweder völlig unabhängig oder in einem halbautomatischen Modus handeln. Im zweiten Fall senden sie einfach Signale über den Handel und der Händler trifft die endgültige Entscheidung. Lassen Sie uns die Vorteile von Handelsrobotern auflisten:
- Der Händler muss die Preise nicht selbst verfolgen.
- Expert Advisors arbeiten streng nach einem bestimmten Algorithmus, sie haben keine Emotionen.
- Roboter reagieren viel schneller als Menschen.
Doch neben den Vorteilen haben automatische Ratgeber auch Nachteile:
- in einer nicht standardmäßigen Situation, zum Beispiel bei einem starken Kurssprung, kann der Berater unangemessen reagieren und der Händler verliert Geld;
- einige professionelle Berater müssen eine Abonnementgebühr zahlen.
Werfen wir als Nächstes einen Blick auf einige Open-Source-Handelsberater. Sie können von GitHub heruntergeladen, installiert und für den Handel verwendet werden. Sie können auch den Quellcode verbessern und einen Roboter für sich selbst erstellen.
GEKKO bot
Dies ist ein bewährter Ratgeber, der vor vielen Jahren erschienen ist. Viele Händler begannen mit diesem Roboter zu handeln. Es wird derzeit von seinen Entwicklern nicht unterstützt, steht jedoch zum kostenlosen Download von GitHub zur Verfügung. Es kann an Krypto-Börsen verwendet werden, es kann Marktinformationen sammeln und Bestellungen aufgeben. Der GEKKO-Bot verfügt über viele Einstellungen, mit denen Sie den Handelsalgorithmus testen sowie das System für die Abwicklung von Geschäften anpassen und optimieren können. Es verfügt über eine Reihe von vorgefertigten Strategien, die Sie anpassen können. Es ist auch möglich, Ihr eigenes Handelssystem zu erstellen. Es unterstützt 23 Börsen, darunter: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Der Kryptowährungs-Handelsberater von Zenbot verwendet künstliche Intelligenz für den Handel. Es ist möglich, es nach Ihren Wünschen anzupassen. Es ist mit den meisten Betriebssystemen kompatibel. Kann Hochfrequenz-Trades tätigen, mehrere Vermögenswerte gleichzeitig handeln. Darüber hinaus kann dieser Bot Geld verdienen, indem er Kryptowährungen vermittelt. Aber es hat keine grafische Benutzeroberfläche. Kann an den folgenden Börsen gehandelt werden: Bittrex, Quadria, GDAX, Pollniex und Gemini.
OsEngine
OsEngine ist eine Suite von Börsenhandelsanwendungen. Es enthält:
- Daten – wird verwendet, um historische Daten aus verschiedenen Quellen zu laden.
- Optimierer – wird verwendet, um eine Strategie zu testen.
- Tester – zum Testen mehrerer Handelsalgorithmen, jedoch ohne die Parameter zu ändern. Es kann gleichzeitig auf mehreren Zeitrahmen und Instrumenten arbeiten.
- Miner – sucht nach profitablen Mustern auf dem Chart. Die gefundenen Formulare können im echten Handel verwendet werden.
- Trader ist ein Modul für den Handel.
OsEngine verwendet mehr als dreißig integrierte Handelssysteme, darunter Trending (zum Beispiel die Strategien von Bill Williams oder Jesse Livermore), Counter-Trend (zum Beispiel mit Ballast,
Bollinger-Linien ) und Arbitrage. Kann an einigen internationalen Börsen (LMAX, InteractivBrokers und Ninja-Handel verfügbar), an
MOEX (Transac, Quik , Most Asts, Plaza 2, SmartCom) und Kryptowährungsbörsen (Bitstamp
, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB) verwendet werden. Bitmex, BitMax). Auch kompatibel mit einer Oanda Forex-Börse. Es gibt andere beliebte Open-Source-Handelsberater, zum Beispiel TradingBot für den Handel an der Moskauer Börse über den Broker Atentis oder den einfachen TradingBot-Roboter.