Open Source on ohjelmisto, joka on lisensoitu avoimen lähdekoodin standardien mukaisesti. Avoimuusperiaate ei kata vain ohjelmistokehityksen alaa. Esimerkiksi suunnittelijat tarjoavat pääsyn ilmaisiin malleihin ja kirjasimiin. Joissakin maissa valtion virastot ovat siirtymässä avoimen lähdekoodin ohjelmistoihin. Saksassa Münchenin kaupunki on päättänyt siirtyä LiMux-käyttöjärjestelmään, joka on mukautettu versio Ubuntusta. Hampurissa viranomaiset päättivät käyttää Phoenix-toimistopakettia Microsoft Officen sijaan. Yhdistyneen kuningaskunnan hallitus siirtyi PDF:stä ODF:ään. Ranskassa santarmi käyttää Ubuntu-käyttöjärjestelmää ja ilmaista LibreOfficea.
- Vaatimukset avoimen lähdekoodin ohjelmistoille
- Avoimen lähdekoodin projektit – mikä on niiden ominaisuus
- Ilmaisten ohjelmistojen syntyhistoria
- Avoimen lähdekoodin lisenssit
- Esimerkkejä avoimen lähdekoodin projekteista
- Kuinka osallistua avoimen lähdekoodin projektiin
- Avoimen lähdekoodin käyttö kaupankäyntirobottien kehittämisessä
- GEKKO-botti
- Zenbot
- OsEngine
Vaatimukset avoimen lähdekoodin ohjelmistoille
Listataan tärkeimmät vaatimukset, jotka avoimen lähdekoodin lisenssillä jaetun sovelluksen on täytettävä:
- ohjelmia jaetaan ilmaiseksi;
- Ohjelmiston mukana tulee lähdekoodi, jos se ei ole peruspaketissa, voit ladata sen vapaasti tai hankkia sen muulla tavalla;
- koodia voidaan muuttaa ja koodin osia voidaan käyttää muissa projekteissa, ja muokatut sovellukset tulee jakaa uudelleen avoimen lähdekoodin lisenssin ehtojen mukaisesti;
- minkäänlaisten ihmisryhmien syrjiminen ei ole sallittua, esimerkiksi USA:ssa on ohjelmien vientirajoituksia, mutta ilmainen lisenssi ei voi asettaa omia kieltojaan;
- Avoimen lähdekoodin lisenssi sallii sovellusten kaiken käytön, joten kehittäjän henkilökohtaiset moraaliset vakaumukset eivät häiritse jakelua. Esimerkiksi lausekkeet, kuten: ”käyttö kielletty geneettiseen tutkimukseen”, eivät ole hyväksyttäviä;
- kaikki avoimen lähdekoodin lisenssiin liittyvät säännöt ovat samat kaikille käyttäjille, lisäsopimukset, kuten salassapito, ovat kiellettyjä;
- lisenssiä ei voi sitoa ohjelmaan, vain osaa koodista käyttävällä kehittäjällä on oikeudet, jotka koko tuote antoi;
- käyttäjä voi itse valita, mitä hän käyttää, esimerkiksi on kiellettyä vaatia Open Source -ohjelmiston olevan avoimen lähdekoodin.
Avoimen lähdekoodin projektit – mikä on niiden ominaisuus
Useimmilla avoimen lähdekoodin lisenssillä jaetuilla sovelluksilla on seuraavat erot:
- ohjelmat ovat kirjoittaneet ne, jotka käyttävät niitä, joten kehittäjät seuraavat koodia, korjaavat nopeasti virheet ja havaitut haavoittuvuudet;
- useimmat tuotteet ovat yhteensopivia useiden käyttöjärjestelmien kanssa;
- avoimen lähdekoodin kehittäjäyhteisö on avoin ottamaan yhteyttä käyttäjiin, jotka voivat lähettää ehdotuksensa;
- yleensä ilmaisten ohjelmistojen päivitykset julkaistaan useammin kuin kaupallisten, joten virheet poistetaan nopeammin;
- käyttäjät voivat halutessaan tukea haluamaansa sovellusta rahalla;
- Tietokoneen tai älypuhelimen tartunnan riski avoimen lähdekoodin ohjelmaa asennettaessa on minimaalinen, koska ne tulevat lähdekoodin mukana.
Ilmaisten ohjelmistojen syntyhistoria
Vapaiden ohjelmistojen liikkeen perustajan uskotaan olevan Richard Stallman. Työskennellessään MIT:n tekoälylaboratoriossa hän osallistui vapaiden ohjelmistojen kehittämiseen. Esimerkiksi kirjoittamalla tekstieditoria EMACS PDP-tietokoneille. Vuonna 1984 Stallman jätti työnsä MIT:ssä ja perusti GNU-projektin. Sen harrastajat loivat termin ”vapaat ohjelmistot” ja kehittivät GNU-manifestin.
Richard Stallman [/ caption] Vuonna 1985 Stallman loi Free Software Foundationin (FSF), jota käytettiin kehittämään ilmaisia ohjelmistoja vapaaehtoisten lahjoitusten kautta. Vuonna 1989 otettiin käyttöön ensimmäinen GPL (General Public License), joka suojasi käyttäjiä ja antoi oikeudet kopioida, muokata ja jakaa sovelluksia. Myöhemmin oli lisenssi Massachusetts Institute of Technologylta ja BSD:ltä, jotka kehitettiin Kalifornian yliopistossa. Vuoteen 1991 mennessä oli kehitetty itsenäinen käyttöjärjestelmä, mutta siitä puuttui ydin. Samana vuonna Linus Torvalds esitteli Linux-ytimen, joka lisensoitiin GPL-lisenssillä vuonna 1992. Viime vuosisadan 90-luvun puolivälissä suuret yritykset alkoivat kiinnostua avoimen lähdekoodin markkinoista. Ensimmäinen oli Netscape.Hänen julkaisemaa selainta pidettiin yhtenä tuolloin suosituimmista. Vuonna 1998 hän avasi lähteensä. Yrityksen lakkaamisen jälkeen Mozilla Firefox -selain luotiin Navigator-koodista. Nyt vuonna 1998 perustettu Open Source Initiative on mukana kehittämässä ja edistämässä avoimen lähdekoodin ohjelmistoja. Mitä hyötyä avoimesta lähdekoodista on: https://youtu.be/8G3Dz_GyPI0
Avoimen lähdekoodin lisenssit
On olemassa useita erilaisia avoimen lähdekoodin lisenssejä. Niiden ymmärtämisen helpottamiseksi tarjoamme seuraavan kuvan, joka näyttää kuinka ne eroavat toisistaan.
Avoimen lähdekoodin lisenssit [/ caption] Puhutaanpa nyt suosituimmista.
- MIT-lisenssi kehitettiin yhdessä Yhdysvaltojen johtavista oppilaitoksista – Massachusetts Institute of Technologysta. Se on lähes täysin sama kuin BSD-lisenssin kolmilauseinen versio, johon on lisätty vain yksi lauseke, joka kieltää tekijän nimen käytön mainonnassa. Sen alle ilmestyi: XFree86, Expat, PuTTY ja muut tuotteet.
- BSD-lisenssi ilmestyi ensimmäisen kerran viime vuosisadan 80-luvun alussa samannimisen käyttöjärjestelmän jakeluun. Tälle lisenssille on olemassa seuraavat vaihtoehdot:
- Alkuperäinen BSD- lisenssi on ensimmäinen alkuperäinen lisenssi, jota kutsutaan myös neljän lausekkeen lisenssiksi.
- Modifioitu BSD- lisenssi on kolmen lausekkeen lisenssi, jossa on poissuljettu yksi lauseke, joka velvoittaa mainoksissa ilmoittamaan, että tämä sovellus käyttää Kalifornian yliopistossa kehitettyä ohjelmistoa.
- Intel- lisenssi, joka on kehitetty patenttisuojattuja sovelluksia varten. Open Source Initiative ei tue sitä. Git Hubissa käytetyt lisenssit [/ caption]
- GNU General Public License on suosituin lisenssi. Hän esiintyi vuonna 1988. Vuonna 1991 ilmestyi parannettu versio GPL v2:sta, joka ei ole menettänyt merkitystään tähän päivään asti. Vuonna 2006 otettiin käyttöön GPL v2 -lisenssi.
- GNU Lesser General Public License tai lyhennettynä GNU LGPL luotiin linkittämään kirjastoja muiden lisenssien alla jaettuihin ohjelmistoihin.
- Apache- lisenssi antaa sinun muokata ja jakaa uudelleen ohjelmia sekä lähde- että binäärimuodoissa. Tuotteeseen liittyvien oikeuksien lisäksi suunnitteilla on myös patenttien siirto.
- Guile on samanlainen kuin GNU GPL, mutta se lisää lausekkeen, joka sallii avoimen lähdekoodin ja ei-vapaiden ohjelmistojen yhdistämisen, joten sitä ei voida pitää tiukkana copyleftinä, mutta se on kuitenkin yhteensopiva GNU GPL:n kanssa.
- Common Public License kehitti IBM sen kehittämiseen. Sen avulla voit muuttaa koodia ja käyttää sitä kaupallisissa ohjelmissa. Microsoft käytti tätä lisenssiä Windows Installer XML:lle.
- Mozilla Public License (MPL) on monimutkainen lisenssi, joka ei ole tiukka copyleft.
- Lisenssin Sun Publi C lupakirjan samanlainen MPL, mutta pieniä muutoksia, esimerkiksi sen sijaan, Netscape listattu Sun Microsystems.
On myös muita vähemmän yleisiä lisenssejä, kuten Guile, Common Public License, Mozilla Public License ja muut. https://youtu.be/oAW5Dh9q3PM
Esimerkkejä avoimen lähdekoodin projekteista
Linux-ytimen ja GNU-sovellusten kehittämisestä tuli perusta muille avoimen lähdekoodin sovelluksille. Netscapen tulo kiinnosti suuria IT-yrityksiä. Sen jälkeen on kehitetty monia erilaisia tuotteita. Ensin mainitaan Debian, joka tuki Free Software Foundationia vuosina 1994-1995, ja myöhemmin perustettiin voittoa tavoittelematon Software in the Public Interest -järjestö, joka jatkoi projektin rahoittamista. Tämän projektin puitteissa luotiin käyttöjärjestelmän lisäksi myös toimistoohjelmisto LibreOffice, Firefox-selain, Evolution-sähköpostiohjelma, K3b CD-polttosovellus, VCL-videosoitin, GIMP-kuvaeditori ja muita tuotteita. . Apache Software Foundation, voittoa tavoittelematon yritys, syntyi avoimen lähdekoodin ohjelmistotukiprojektina.Tämän organisaation suosituin tuote on samanniminen verkkopalvelin. Yritys tukee nyt suurta määrää Apache-lisenssillä jaettavia projekteja. ASF:n sponsoreita ovat Microsoft, Amazon ja Huawei. Toinen avoimen lähdekoodin yritys on Red Hat. Sen pääkehitys on Linux-ytimeen perustuva käyttöjärjestelmä. Hän ei harjoita vain ohjelmistoja, vaan myös teknistä tukea ja asiantuntijoiden koulutusta. IBM osti sen vuonna 2018. Google kehittää myös ilmaisia ohjelmistoja. Hän kehittää ja tukee seuraavia projekteja: TensorFlow-kirjasto koneoppimisjärjestelmien kehittämiseen, Go-kieli, Kubernetes-ohjelma ohjelmistojen käyttöönoton automatisointiin ja muita tuotteita. Tieteessä avoin lähdekoodi ei koske vain ohjelmistoja, vaan myös teosten julkaisemista,koulutusresurssien vertaisarviointi ja tuki. Vuonna 1991 Paul Ginsparg järjesti Los Alamosin laboratorioon elektronisen arkiston arXiv, josta löytyy fysiikan lisäksi lääketieteen, matematiikan ja muiden tieteiden teoksia. CERNillä on myös portaali avoimista tieteellisistä töistä.
Avoimen lähdekoodin käyttöjärjestelmät – avoimen lähdekoodin käyttöjärjestelmät [/ caption]
Kuinka osallistua avoimen lähdekoodin projektiin
Jos haluat harjoitella ohjelmointia ja täyttää ansioluettelosi, osallistuminen avoimen lähdekoodin tuotteen kehittämiseen on juuri sitä mitä tarvitset. Kerromme sinulle vaiheittain, mitä tähän tarvitaan. Ensinnäkin sinun on rekisteröidyttävä GitHubissa ja valittava projekti, johon osallistut. Sen pitäisi kiinnostaa sinua. On hyvä, jos se sisältää paljon tehtäviä, joita voit tehdä. Sinun tulee myös kiinnittää huomiota projektin suosioon, se voidaan määrittää tähtien lukumäärällä. On myös tärkeää selvittää, kuinka aktiivista kehitystä on ja milloin viimeiset muutokset on tehty. Kun olet valinnut mielenkiintoisen projektin, sinun on löydettävä kuraattori ja luotava vuorovaikutus hänen kanssaan. Seuraava vaihe on valita tehtävä. Aluksi on suositeltavaa valita yksinkertaisin tehtävä. Pääasia, että voit ratkaista sen.Siirrä sen jälkeen projekti paikkasi ja asenna kaikki tarvittavat työkalut. Kun olet ratkaissut ongelman, tee ehdotuksia arkiston koodin vaihtamiseksi. Voit tehdä tämän lataamalla koodisi GitHubiin ja napsauttamalla ”Pull request” -painiketta. Sen jälkeen sinun on syötettävä pyyntösi nimi ja kuvaus. Tämän jälkeen sinun on odotettava, että kuraattori hyväksyy tai hylkää ehdotetut muutokset. Jos tehtävän ottamisen jälkeen ilmaantuu muita kiireellisiä asioita tai huomaat, että et selviä, voit kieltäytyä tehtävästä. Tämä on normaalia, mutta sinun on ilmoitettava päätöksestäsi kuraattoreille.Sen jälkeen sinun on syötettävä pyyntösi nimi ja kuvaus. Tämän jälkeen sinun on odotettava, että kuraattori hyväksyy tai hylkää ehdotetut muutokset. Jos tehtävän ottamisen jälkeen ilmaantuu muita kiireellisiä asioita tai huomaat, että et selviä, voit kieltäytyä tehtävästä. Tämä on normaalia, mutta sinun on ilmoitettava päätöksestäsi kuraattoreille.Sen jälkeen sinun on syötettävä pyyntösi nimi ja kuvaus. Tämän jälkeen sinun on odotettava, että kuraattori hyväksyy tai hylkää ehdotetut muutokset. Jos tehtävän ottamisen jälkeen ilmaantuu muita kiireellisiä asioita tai huomaat, että et selviä, voit kieltäytyä tehtävästä. Tämä on normaalia, mutta sinun on ilmoitettava päätöksestäsi kuraattoreille.
Avoimen lähdekoodin käyttö kaupankäyntirobottien kehittämisessä
Kaupankäynnin neuvonantaja tai
robotti on ohjelma, joka tekee transaktioita pörssissä ennalta määrätyn algoritmin mukaisesti. He voivat käydä kauppaa joko täysin itsenäisesti tai puoliautomaattisessa tilassa. Toisessa tapauksessa he yksinkertaisesti lähettävät signaaleja kaupasta, ja elinkeinonharjoittaja tekee lopullisen päätöksen. Listataan kaupparobottien edut:
- Kauppiaan ei tarvitse itse seurata hintoja.
- Asiantuntijaneuvojat toimivat tiukasti tietyn algoritmin mukaan, heillä ei ole tunteita.
- Robotit reagoivat paljon nopeammin kuin ihmiset.
Mutta etujen lisäksi automaattisilla neuvonantajilla on myös haittoja:
- epätyypillisessä tilanteessa, esimerkiksi jyrkän koron hyppäämisen yhteydessä, neuvonantaja voi reagoida epäasianmukaisesti ja elinkeinonharjoittaja menettää rahaa;
- joidenkin ammatillisten neuvonantajien on maksettava tilausmaksu.
Katsotaanpa seuraavaksi muutamia avoimen lähdekoodin kaupankäynnin neuvojia. Ne voidaan ladata GitHubista, asentaa ja käyttää kaupankäyntiin. Voit myös parantaa lähdekoodia ja luoda robotin itsellesi.
GEKKO-botti
Tämä on todistettu neuvonantaja, joka ilmestyi monta vuotta sitten. Monet kauppiaat aloittivat kaupankäynnin tällä robotilla. Sen tekijät eivät tällä hetkellä tue sitä, mutta se on ladattavissa ilmaiseksi GitHubista. Sitä voidaan käyttää kryptopörsseissä, se voi kerätä markkinatietoja ja tehdä tilauksia. GEKKO-botissa on monia asetuksia, joilla voit testata kaupankäyntialgoritmia sekä säätää ja optimoida järjestelmää kauppojen tekemiseen. Siinä on joukko valmiita strategioita, joita voit mukauttaa. On myös mahdollista luoda oma kaupankäyntijärjestelmä. Se tukee 23 vaihtoa, mukaan lukien: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Zenbot kryptovaluuttakaupan neuvonantaja käyttää tekoälyä kaupankäynnissä. Se on mahdollista räätälöidä toiveidesi mukaan. Se on yhteensopiva useimpien käyttöjärjestelmien kanssa. Voi tehdä tiheästi kauppoja, käydä kauppaa usealla omaisuudella samanaikaisesti. Lisäksi tämä botti voi ansaita rahaa sovittelemalla kryptovaluuttoja. Mutta siinä ei ole graafista käyttöliittymää. Voi käydä kauppaa seuraavissa pörsseissä: Bittrex, Quadria, GDAX, Pollniex ja Gemini.
OsEngine
OsEngine on sarja pörssikaupankäyntisovelluksia. Se sisältää:
- Data – käytetään historiatietojen lataamiseen eri lähteistä.
- Optimoija – käytetään yhden strategian testaamiseen.
- Tester – useiden kaupankäyntialgoritmien testaamiseen, mutta parametreja muuttamatta. Se voi toimia samanaikaisesti useilla aikajaksoilla ja instrumenteilla.
- Miner – etsii kannattavia kuvioita kaaviosta. Löydettyjä lomakkeita voidaan käyttää todellisessa kaupankäynnissä.
- Trader on kaupankäynnin moduuli.
OsEngine käyttää yli kolmeakymmentä sisäänrakennettua kaupankäyntijärjestelmää, joiden joukossa on trendejä (esimerkiksi Bill Williamsin tai Jesse Livermoren strategiat), vastatrendejä (esim. käyttämällä painolastia,
Bollingerin linjoja ) ja arbitraasia. Voidaan käyttää joissakin kansainvälisissä pörsseissä (LMAX, InteractivBrokers ja ninjakaupankäynti saatavilla),
MOEX:ssä (Transac,
Quik , Most Asts, Plaza 2, SmartCom) ja kryptovaluuttapörsseissä (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB, Bitmex, BitMax). Yhteensopiva myös yhden Oanda Forex -pörssin kanssa. On olemassa muita suosittuja avoimen lähdekoodin kaupankäynnin neuvojia, esimerkiksi TradingBot, käydä kauppaa Moskovan pörssissä välittäjän Atentis tai yksinkertaisen TradingBot-robotin kautta.