Open Source is software die is gelicentieerd onder open source-standaarden. Het principe van openheid heeft niet alleen betrekking op softwareontwikkeling. Ontwerpers bieden bijvoorbeeld toegang tot gratis sjablonen en lettertypen. In sommige landen stappen overheidsinstanties over op open source software. In Duitsland heeft de stad München besloten over te stappen op het LiMux-besturingssysteem, een aangepaste versie van Ubuntu. In Hamburg besloten ambtenaren om de Phoenix-kantoorsuite te gebruiken in plaats van Microsoft Office. Britse regering is overgestapt van PDF naar ODF. In Frankrijk gebruikt de gendarmerie het Ubuntu-besturingssysteem en het gratis LibreOffice.
- Vereisten voor open source software
- Open source-projecten – wat is hun functie?
- De geschiedenis van de opkomst van vrije software
- Open Source-licenties
- Voorbeelden van open source projecten
- Hoe betrokken te raken bij een Open Source-project
- Open source gebruiken bij de ontwikkeling van handelsrobots
- GEKKO bot
- Zenbot
- OsEngine
Vereisten voor open source software
Laten we de belangrijkste vereisten opsommen waaraan een toepassing die wordt gedistribueerd onder de Open Source-licentie moet voldoen:
- programma’s worden gratis verspreid;
- De software wordt geleverd met broncode, als het niet in de basiskit zit, dan kun je het vrij downloaden of op een andere manier krijgen;
- de code kan worden gewijzigd en delen van de code kunnen worden gebruikt in andere projecten, en de gewijzigde applicaties moeten worden gedistribueerd onder de voorwaarden van de Open Source-licentie;
- discriminatie van groepen mensen is niet toegestaan, bijvoorbeeld in de VS zijn er beperkingen op de export van programma’s, maar een vrije licentie kan geen eigen verbod opleggen;
- De Open Source-licentie staat alle gebruik van de applicaties toe, zodat de persoonlijke morele overtuigingen van de ontwikkelaar de distributie niet in de weg staan. Zo zijn clausules als: “verboden voor gebruik voor genetisch onderzoek” onaanvaardbaar;
- alle regels met betrekking tot de Open Source-licentie zijn hetzelfde voor alle gebruikers, aanvullende overeenkomsten zoals geheimhouding zijn verboden;
- de licentie kan niet aan het programma worden gekoppeld, de ontwikkelaar die slechts een deel van de code gebruikt, heeft de rechten die het volledige product gaf;
- de gebruiker kan kiezen wat hij wil gebruiken, het is bijvoorbeeld verboden om te eisen dat de software die bij Open Source wordt geleverd open source is.
Open source-projecten – wat is hun functie?
De meeste toepassingen die onder de Open Source-licentie worden gedistribueerd, hebben de volgende verschillen:
- programma’s zijn geschreven door degenen die ze gebruiken, daarom bewaken ontwikkelaars de code, repareren ze snel fouten en ontdekte kwetsbaarheden;
- de meeste producten zijn compatibel met verschillende besturingssystemen;
- de Open Source-ontwikkelaarsgemeenschap staat open voor contact met gebruikers die hun suggesties kunnen indienen;
- meestal worden updates voor gratis software vaker uitgebracht dan voor commerciële, daarom worden fouten sneller geëlimineerd;
- gebruikers kunnen desgewenst de applicatie die ze leuk vinden met geld ondersteunen;
- Het risico op besmetting van een computer of smartphone bij het installeren van een Open Source-programma is minimaal, aangezien deze met de broncode worden meegeleverd.
De geschiedenis van de opkomst van vrije software
De grondlegger van de vrije-softwarebeweging wordt verondersteld Richard Stallman te zijn. Tijdens zijn werk bij het Artificial Intelligence Lab aan het MIT droeg hij bij aan de ontwikkeling van vrije software. Bijvoorbeeld bij het schrijven van een teksteditor EMACS voor PDP-computers. In 1984 nam Stallman ontslag bij het MIT en richtte hij het GNU-project op. De liefhebbers bedachten de term “vrije software” en ontwikkelden het GNU-manifest. [bijschrift id = “attachment_12331” align = “aligncenter” width = “650”]
Richard Stallman [/ bijschrift] In 1985 richtte Stallman de Free Software Foundation (FSF) op, die werd gebruikt om vrije software te ontwikkelen door middel van vrijwillige donaties. In 1989 werd de eerste General Public License (GPL) geïntroduceerd, die gebruikers beschermde en rechten gaf om applicaties te kopiëren, aan te passen en te verspreiden. Later was er een licentie van het Massachusetts Institute of Technology en BSD, ontwikkeld aan de Universiteit van Californië. In 1991 was er een onafhankelijk besturingssysteem ontwikkeld, maar het ontbrak een kernel. In hetzelfde jaar introduceerde Linus Torvalds de Linux-kernel, die in 1992 onder de GPL werd gelicentieerd. Halverwege de jaren 90 van de vorige eeuw begonnen grote bedrijven zich te interesseren voor de Open Source-markt. De eerste was Netscape.De browser die ze uitbracht, werd destijds als een van de meest populaire beschouwd. In 1998 opende ze de bron. Nadat het bedrijf ophield te bestaan, werd de Mozilla Firefox-browser gemaakt op basis van de Navigator-code. Nu houdt het Open Source Initiative, dat in 1998 werd opgericht, zich bezig met de ontwikkeling en promotie van open source-software. Wat is het nut van open source: https://youtu.be/8G3Dz_GyPI0
Open Source-licenties
Er zijn verschillende Open Source-licenties. Om het gemakkelijker te maken om ze te begrijpen, geven we de volgende afbeelding, die laat zien hoe ze van elkaar verschillen.
Open Source-licenties [/ caption] Laten we het nu hebben over de meest populaire.
- De MIT-licentie is ontwikkeld in een van de toonaangevende onderwijsinstellingen in de Verenigde Staten – Massachusetts Institute of Technology. Het valt bijna volledig samen met de drie-clausules versie van de BSD-licentie, met slechts één clausule toegevoegd, die het gebruik van de naam van de auteur in advertenties verbiedt. Daaronder kwamen uit: XFree86, Expat, PuTTY en andere producten.
- De BSD-licentie verscheen voor het eerst in de vroege jaren 80 van de vorige eeuw om het gelijknamige besturingssysteem te verspreiden. Er zijn de volgende opties voor deze licentie:
- De Originele BSD- licentie is de eerste originele licentie, ook wel een vier- clausule- licentie genoemd.
- Gewijzigde BSD- licentie is een licentie met drie clausules, één clausule is daarin uitgesloten, die in advertenties verplicht aan te geven dat deze applicatie software gebruikt die is ontwikkeld aan de Universiteit van Californië.
- Intel- licentie die is ontwikkeld voor gepatenteerde toepassingen. Het wordt niet ondersteund door het Open Source Initiative. Licenties gebruikt op Git Hub [/ caption]
- De GNU General Public License is de meest populaire licentie. Ze verscheen in 1988. In 1991 verscheen een verbeterde versie van GPL v2, die tot op de dag van vandaag zijn relevantie niet heeft verloren. In 2006 werd de GPL v2-licentie aangenomen.
- De GNU Lesser General Public License, of kortweg GNU LGPL, is gemaakt om bibliotheken te koppelen aan software die onder andere licenties wordt gedistribueerd.
- Met de Apache- licentie kunt u programma’s wijzigen en herdistribueren in zowel broncode als binaire bestanden. Naast de rechten op het product wordt ook de overdracht van octrooien beoogd.
- Guile is vergelijkbaar met de GNU GPL, maar het voegt een clausule toe die toelaat dat open source en niet-vrije software worden samengevoegd, dus het kan niet worden beschouwd als strikt auteursrecht, maar het is niettemin compatibel met de GNU GPL.
- De Common Public License is ontwikkeld door IBM voor de ontwikkeling ervan. Hiermee kunt u de code wijzigen en gebruiken in commerciële programma’s. Deze licentie is door Microsoft gebruikt voor Windows Installer XML.
- De Mozilla Public License (MPL) is een complexe licentie die niet strikt auteursrechtelijk beschermd is.
- Licentie van Sun Publi c Licentie vergelijkbaar met de MPL, maar er zijn kleine wijzigingen, bijvoorbeeld in plaats van door Netscape vermeld Sun Microsystems.
Er zijn ook andere, minder gebruikelijke licenties zoals Guile, Common Public License, Mozilla Public License en andere. https://youtu.be/oAW5Dh9q3PM
Voorbeelden van open source projecten
De ontwikkeling van de Linux-kernel en GNU-applicaties werd de basis voor andere Open Source-applicaties. De komst van Netscape interesseerde grote IT-bedrijven. Sindsdien zijn er veel verschillende producten ontwikkeld. Eerst noemen we Debian, dat van 1994 tot 1995 de Free Software Foundation ondersteunde, en later werd de non-profitorganisatie Software in the Public Interest opgericht, die het project bleef financieren. In het kader van dit project werd niet alleen het besturingssysteem gemaakt, maar ook de kantoorsuite LibreOffice, de Firefox-browser, de Evolution-mailclient, de K3b-toepassing voor het branden van cd’s, de VCL-videospeler, de GIMP-afbeeldingseditor en andere producten . De Apache Software Foundation, een non-profitorganisatie, is ontstaan als een ondersteuningsproject voor Open Source-software.Het meest populaire product van deze organisatie is de gelijknamige webserver. Het bedrijf ondersteunt nu een groot aantal projecten die onder de Apache-licentie worden gedistribueerd. ASF-sponsors zijn onder meer Microsoft, Amazon en Huawei. Een ander open source-bedrijf is Red Hat. De belangrijkste ontwikkeling daarvan is een besturingssysteem gebaseerd op de Linux-kernel. Ze houdt zich niet alleen bezig met software, maar ook met technische ondersteuning en opleiding van specialisten. Het werd in 2018 overgenomen door IBM. Google ontwikkelt ook gratis software. Ze ontwikkelt en ondersteunt de volgende projecten: de TensorFlow-bibliotheek voor het ontwikkelen van machine learning-systemen, de Go-taal, het Kubernetes-programma voor het automatiseren van software-implementatie en andere producten. In de wetenschap betreft Open Source niet alleen software, maar ook de publicatie van werken,peer review en ondersteuning van leermiddelen. In 1991 organiseerde Paul Ginsparg een elektronisch archief arXiv in het Los Alamos Laboratory, waarin niet alleen werken in de natuurkunde, maar ook in de geneeskunde, wiskunde en andere wetenschappen te vinden zijn. CERN heeft ook een portaal met open wetenschappelijke werken. [bijschrift id = “attachment_12326” align = “aligncenter” width = “1263”]
Open source-besturingssystemen – open source-besturingssystemen [/ bijschrift]
Hoe betrokken te raken bij een Open Source-project
Als je wilt oefenen met programmeren en je cv wilt aanvullen, dan is meedoen aan de ontwikkeling van een Open Source product precies wat je nodig hebt. Wat hiervoor nodig is, vertellen wij u stapsgewijs. Allereerst moet u zich registreren op GitHub en een project selecteren waaraan u wilt deelnemen. Het zou voor u interessant moeten zijn. Het is goed als het veel taken bevat die je kunt doen. Je moet ook letten op de populariteit van het project, dit kan worden bepaald door het aantal sterren. Ook is het belangrijk om te bepalen hoe actief de ontwikkeling is en wanneer de laatste wijzigingen zijn doorgevoerd. Nadat je een interessant project hebt gekozen, moet je een curator vinden en interactie met hem tot stand brengen. De volgende stap is het selecteren van een taak. Om te beginnen wordt aanbevolen om de eenvoudigste taak te kiezen. Het belangrijkste is dat je het kunt oplossen.Breng daarna het project over naar uw plaats en installeer alle benodigde tools. Nadat u het probleem hebt opgelost, doet u suggesties voor het wijzigen van de code in de repository. Om dit te doen, moet je je code uploaden naar GitHub en op de knop “Pull request” klikken. Daarna moet u de naam van uw verzoek en een beschrijving invoeren. Daarna moet u wachten tot de curator de voorgestelde wijzigingen accepteert of afwijst. Als er na het aannemen van een taak andere dringende zaken opduiken, of als je je realiseert dat je het niet aankunt, kun je de taak weigeren. Dit is normaal, maar u moet uw beslissing aan de curatoren meedelen.Daarna moet u de naam van uw verzoek en een beschrijving invoeren. Daarna moet u wachten tot de curator de voorgestelde wijzigingen accepteert of afwijst. Als er na het aannemen van een taak andere dringende zaken opduiken, of als je je realiseert dat je het niet aankunt, kun je de taak weigeren. Dit is normaal, maar u moet uw beslissing aan de curatoren meedelen.Daarna moet u de naam van uw verzoek en een beschrijving invoeren. Daarna moet u wachten tot de curator de voorgestelde wijzigingen accepteert of afwijst. Als er na het aannemen van een taak andere dringende zaken opduiken, of als je je realiseert dat je het niet aankunt, kun je de taak weigeren. Dit is normaal, maar u moet uw beslissing aan de curatoren meedelen.
Open source gebruiken bij de ontwikkeling van handelsrobots
Een handelsadviseur of
robot is een programma dat volgens een vooraf bepaald algoritme transacties op de beurs doet. Ze kunnen volledig onafhankelijk of in een semi-automatische modus handelen. In het tweede geval sturen ze gewoon signalen over de transactie en neemt de handelaar de uiteindelijke beslissing. Laten we de voordelen van handelsrobots opsommen:
- De handelaar hoeft de prijzen niet zelf bij te houden.
- Deskundige adviseurs werken strikt volgens een bepaald algoritme, ze hebben geen emoties.
- Robots reageren veel sneller dan mensen.
Maar naast de voordelen hebben automatische adviseurs ook nadelen:
- in een niet-standaard situatie, bijvoorbeeld met een scherpe sprong in de koers, kan de adviseur ongepast reageren en verliest de handelaar geld;
- sommige professionele adviseurs moeten abonnementskosten betalen.
Laten we vervolgens een paar Open Source handelsadviseurs bekijken. Ze kunnen worden gedownload van GitHub, geïnstalleerd en gebruikt om te handelen. Je kunt ook de broncode verbeteren en een robot voor jezelf maken.
GEKKO bot
Dit is een bewezen adviseur die vele jaren geleden verscheen. Veel handelaren begonnen met deze robot te handelen. Het wordt momenteel niet ondersteund door de makers, maar het kan gratis worden gedownload van GitHub. Het kan worden gebruikt op crypto-uitwisselingen, het kan marktinformatie verzamelen en bestellingen plaatsen. GEKKO bot heeft veel instellingen, waarmee je het handelsalgoritme kunt testen, maar ook het systeem voor het maken van deals kunt aanpassen en optimaliseren. Het heeft een reeks kant-en-klare strategieën die u kunt aanpassen. Het is ook mogelijk om uw eigen handelssysteem te creëren. Het ondersteunt 23 uitwisselingen, waaronder: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
De cryptocurrency-handelsadviseur van Zenbot gebruikt kunstmatige intelligentie om te handelen. Het is mogelijk om deze naar uw wensen aan te passen. Het is compatibel met de meeste besturingssystemen. Kan hoogfrequente transacties uitvoeren, meerdere activa tegelijkertijd verhandelen. Bovendien kan deze bot geld verdienen door cryptocurrencies te arbitreren. Maar het heeft geen grafische gebruikersinterface. In staat om te handelen op de volgende beurzen: Bittrex, Quadria, GDAX, Pollniex en Gemini.
OsEngine
OsEngine is een suite van beurshandelsapplicaties. Het bevat:
- Gegevens – gebruikt om historische gegevens uit verschillende bronnen te laden.
- Optimizer – gebruikt om één strategie te testen.
- Tester – voor het testen van verschillende handelsalgoritmen, maar zonder de parameters te wijzigen. Het kan tegelijkertijd op verschillende tijdframes en instrumenten werken.
- Miner – zoekt naar winstgevende patronen op de kaart. De gevonden formulieren kunnen worden gebruikt in echte handel.
- Trader is een module om te handelen.
OsEngine gebruikt meer dan dertig ingebouwde handelssystemen, waaronder trending (bijvoorbeeld de strategieën van Bill Williams of Jesse Livermore), counter-trend (bijvoorbeeld met ballast,
Bollinger-lijnen ) en arbitrage. Kan worden gebruikt op sommige internationale beurzen (LMAX, InteractivBrokers en ninja-handel beschikbaar), op
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) en cryptocurrency-uitwisselingen (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB, Bitmex, BitMax). Ook compatibel met één Oanda Forex-uitwisseling. Er zijn andere populaire Open Source-handelsadviseurs, bijvoorbeeld TradingBot, om te handelen op de Moscow Exchange via de broker Atentis of de eenvoudige TradingBot-robot.