Open Source is software dy’t ferspraat wurdt ûnder in lisinsje dy’t foldocht oan iepen boarne noarmen. It prinsipe fan iepenheid beslacht net allinich it berik fan softwareûntwikkeling. Bygelyks, ûntwerpers jouwe tagong ta fergese sjabloanen en lettertypen. Yn guon lannen geane oerheidsynstânsjes oer nei iepen boarne software. Yn Dútslân hat de stêd München besletten om te wikseljen nei it LiMux bestjoeringssysteem, dat is in oanpaste ferzje fan Ubuntu. Yn Hamburch besleaten amtners de Phoenix-kantoarsuite te brûken ynstee fan Microsoft Office. De Britske regearing is oerstapt fan it brûken fan it PDF-dokumintformaat nei ODF. Yn Frankryk brûkt de gendarmerie it Ubuntu OS en it fergese LibreOffice.
- Easken foar iepen boarne software
- Open Source-projekten – wat is har eigenaardichheid
- De skiednis fan frije software
- Iepen boarne lisinsjes
- Foarbylden fan iepen boarne projekten
- Hoe kinne jo belutsen wurde by in Open Source-projekt
- It brûken fan Open Source yn ‘e ûntwikkeling fan hannelsrobots
- GEKKO bot
- Zenbot
- OsEngine
Easken foar iepen boarne software
Hjir binne de wichtichste easken dy’t in applikaasje ferspraat ûnder in Open Source-lisinsje moat foldwaan:
- programma’s wurde fergees ferspraat;
- De software komt mei boarnekoade, as it net yn it basispakket is, dan kin it fergees downloade wurde of op in oare manier krije;
- de koade kin wizige wurde en dielen fan ‘e koade kinne brûkt wurde yn oare projekten, wylst de wizige applikaasjes moatte wurde ferspraat ûnder de betingsten fan ‘e Open Source-lisinsje;
- diskriminaasje fan alle groepen minsken is net tastien, bygelyks, yn ‘e FS binne d’r beheiningen op’ e eksport fan programma’s, mar in fergese lisinsje kin har eigen ferbod net fêststelle;
- de Iepen Boarne-lisinsje lit alle manieren brûke om applikaasjes te brûken, sadat de persoanlike morele oertsjûgingen fan ‘e ûntwikkelder net bemuoie mei distribúsje, bygelyks items lykas: “it is ferbean te brûken foar genetysk ûndersyk” binne net akseptabel;
- alle regels yn ferbân mei de Iepen Boarne lisinsje binne itselde foar alle brûkers, oanfoljende oerienkomsten lykas net-disclosure oerienkomsten binne ferbean;
- de lisinsje kin net bûn wurde oan it programma, de ûntwikkelder dy’t mar in diel fan ‘e koade brûkt hat de rjochten dy’t it folsleine produkt joech;
- de brûker kin kieze wat hy sil brûke, bygelyks, it is ferbean om te easkje dat de software levere mei Open Source needsaaklikerwize iepen.
Open Source-projekten – wat is har eigenaardichheid
De measte applikaasjes ferspraat ûnder in Open Source-lisinsje hawwe de folgjende ferskillen:
- programma’s wurde skreaun troch dyjingen dy’t se brûke, dêrom kontrolearje ûntwikkelders de koade, reparearje flaters fluch en ûntdutsen kwetsberens;
- de measte produkten ferienichber binne mei meardere bestjoeringssystemen;
- de mienskip fan Open Source-ûntwikkelders is iepen foar kommunikaasje mei brûkers dy’t suggestjes kinne meitsje;
- Gewoanlik komme frije software-updates faker út as kommersjele, dus bugs wurde rapper reparearre;
- brûkers, as jo wolle, kinne de applikaasje dy’t se leuk fine mei jild stypje;
- it risiko fan ynfektearjen fan in kompjûter of smartphone by it ynstallearjen fan in Open Source-programma is minimaal, om’t se komme mei boarnekoade.
De skiednis fan frije software
Richard Stallman wurdt beskôge as de grûnlizzer fan ‘e frije softwarebeweging. Wylst er wurke yn it Artificial Intelligence Laboratory oan it Massachusetts Institute of Technology, wie hy belutsen by de ûntwikkeling fan frije software. Bygelyks by it skriuwen fan de EMACS-tekstbewurker foar PDP-kompjûters. Yn 1984 ferliet Stallman syn baan by MIT en stifte it GNU-projekt. Syn entûsjasters betocht de term “frije software” en ûntwikkele it GNU-manifest.
Iepen boarne lisinsjes
D’r binne ferskate ferskillende Open Source-lisinsjes. Om it makliker te meitsjen om se te begripen, jouwe wy de folgjende figuer, dy’t sjen lit hoe’t se fan elkoar ferskille. [caption id = "attachment_12320" align = "aligncenter" width = "697"]
Iepenboarne-lisinsjes Litte wy no prate oer de populêrste dêrfan.
- De MIT-lisinsje waard ûntwikkele by ien fan ‘e liedende ûnderwiisynstellingen yn’ e Feriene Steaten – it Massachusetts Institute of Technology. It komt hast folslein oerien mei de trije-klausule ferzje fan ‘e BSD-lisinsje, it foeget mar ien klausel ta dy’t it gebrûk fan’ e namme fan ‘e auteur yn reklame ferbiedt. Under it kaam út: XFree86, Expat, PuTTY en oare produkten.
- De BSD-lisinsje ferskynde earst yn ‘e iere jierren ’80 om it bestjoeringssysteem mei deselde namme te fersprieden. D’r binne de folgjende farianten fan dizze lisinsje:
- Orizjinele BSD -lisinsje is de earste orizjinele lisinsje, it wurdt ek in fjouwer-klausel neamd.
- Wizige BSD -lisinsje is in lisinsje fan trije klausules, it slút ien klausule út, dy’t reklame fereasket om oan te jaan dat dizze applikaasje software brûkt dy’t ûntwikkele is oan ‘e Universiteit fan Kalifornje.
- In Intel -lisinsje dy’t is ûntwikkele foar patint-beskerme applikaasjes. It wurdt net stipe troch it Open Source Initiative. Lisinsjes brûkt op Git Hub[/ caption]
- De GNU General Public License is de populêrste lisinsje. Se ferskynde yn 1988. Yn 1991 ferskynde in ferbettere ferzje fan ‘e GPL v2, dy’t oant hjoed de dei syn relevânsje net ferlern hat. Yn 2006 waard de GPL v2-lisinsje oannaam.
- De GNU Lesser General Public License, of koartwei GNU LGPL, waard makke om bibleteken te keppeljen mei software ferspraat ûnder oare lisinsjes.
- De Apache -lisinsje lit jo de software wizigje en fersprieden yn sawol boarne as binêr. Neist de rjochten op it produkt wurdt ek de oerdracht fan oktroaien fersoarge.
- Guile is fergelykber mei de GNU GPL, mar it foeget in klausel ta wêrmei iepen boarne software kin wurde kombinearre mei net-frije software, sadat it net as strikt copyleft kin wurde beskôge, mar it is lykwols kompatibel mei de GNU GPL.
- De Common Public License waard ûntwikkele troch IBM foar har ûntwikkelingen. It lit jo de koade feroarje en brûke yn kommersjele programma’s. Dizze lisinsje waard brûkt troch Microsoft foar Windows Installer XML.
- De Mozilla Public License (MPL) is in komplekse lisinsje dy’t net strikt copyleft folget.
- De Sun Publi c License is fergelykber mei de MPL, mar d’r binne lytse feroarings, lykas Sun Microsystems ynstee fan Netscape.
D’r binne ek oare minder gewoane lisinsjes lykas Guile, Common Public License, Mozilla Public License, en oaren. https://youtu.be/oAW5Dh9q3PM
Foarbylden fan iepen boarne projekten
De ûntwikkeling fan de Linux-kernel en GNU-applikaasjes waard de basis foar oare Open Source-applikaasjes. De komst fan Netscape ynteressearre grutte IT-bedriuwen. Sûnt dy tiid binne in protte ferskillende produkten ûntwikkele. Litte wy begjinne mei Debian, dy’t de Free Software Foundation fan 1994 oant 1995 stipe, en letter waard de non-profit organisaasje Software in the Public Interest foarme om it projekt troch te gean. As ûnderdiel fan dit projekt waard net allinich it bestjoeringssysteem makke, mar ek de LibreOffice-kantoarsuite, de Firefox-blêder, de Evolution-e-postkliïnt, de K3b-cd-brânapplikaasje, de VCL-fideospieler, de GIMP-ôfbyldingsbewurker, en oare produkten. It non-profit bedriuw Apache Software Foundation begon as in Open Source projekt dat software stipe. It populêrste produkt fan dizze organisaasje is de webserver mei deselde namme. No ûnderhâldt it bedriuw in grut oantal projekten ferdield ûnder de Apache-lisinsje. ASF-sponsors omfetsje Microsoft, Amazon en Huawei. In oar bedriuw belutsen by Open Source-projekten is Red Hat. De wichtichste ûntwikkeling dêrfan is it bestjoeringssysteem op ‘e Linux kernel. Se is dwaande net allinnich yn software, mar ek yn technyske stipe en training fan spesjalisten. Yn 2018 waard it oankocht troch IBM. Google ûntwikkelet ek fergese software. Se ûntwikkelet en ûnderhâldt de folgjende projekten: de TensorFlow-bibleteek foar it ûntwikkeljen fan masine-learsystemen, de Go-taal, it Kubernetes-programma ûntworpen om software-ynset te automatisearjen, en oare produkten. Yn ‘e wittenskip ferwiist Open Source net allinich nei software, mar ek nei de publikaasje fan wurken, beoardielje en stypje edukative boarnen. Yn 1991 organisearre Paul Ginsparg it arXiv elektroanysk argyf yn it Los Alamos Laboratory, dêr’t men wurken fine kin net allinnich yn de natuerkunde, mar ek yn de medisinen, wiskunde en oare wittenskippen. CERN hat ek in portaal mei iepen wittenskiplike papers.
Iepen boarne bestjoeringssystemen – iepen boarne bestjoeringssystemen [/ caption]
Hoe kinne jo belutsen wurde by in Open Source-projekt
As jo programmearje wolle oefenje en jo CV wolle útwreidzje, dan is dielname oan ‘e ûntwikkeling fan in Open Source-produkt krekt wat jo nedich binne. Wy sille jo stap foar stap fertelle wat hjirfoar nedich is. Earst moatte jo jo registrearje op GitHub en in projekt kieze wêryn jo sille meidwaan. It moat fan jo belang wêze. No, as it in protte taken sil hawwe dy’t jo kinne dwaan. Jo moatte ek omtinken jaan oan de populariteit fan it projekt, it kin bepaald wurde troch it oantal stjerren. It is ek wichtich om te bepalen hoe aktyf ûntwikkeling is en wannear’t de lêste feroarings makke binne. Nei it kiezen fan in nijsgjirrich projekt, moatte jo in kurator fine en ynteraksje mei him fêstigje. De folgjende stap is om in taak te selektearjen. Om te begjinnen, is it oan te rieden om de ienfâldichste taak te kiezen. It wichtichste is dat jo it kinne oplosse. Dêrnei, oerdrage it projekt nei josels en ynstallearje alle nedige ark. Neidat jo it probleem hawwe oplost, meitsje suggestjes foar it feroarjen fan de koade yn it repository. Om dit te dwaan, moatte jo jo koade uploade nei GitHub en klikje op de knop “Pull request”. Dêrnei moatte jo de namme fan jo oanfraach en in beskriuwing ynfiere. Dêrnei moatte jo wachtsje oant de kurator de foarstelde wizigingen akseptearret of ôfwiist. As nei’t jo de taak begon binne, ferskynden oare urgente dingen, of jo realisearre dat jo it net kinne dwaan, dan kinne jo de taak ferlitte. Dit is normaal, mar jo moatte de kurators ynformearje oer jo beslút. Dêrnei moatte jo de namme fan jo oanfraach en in beskriuwing ynfiere. Dêrnei moatte jo wachtsje oant de kurator de foarstelde wizigingen akseptearret of ôfwiist. As nei’t jo de taak begon binne, ferskynden oare urgente dingen, of jo realisearre dat jo it net kinne dwaan, dan kinne jo de taak ferlitte. Dit is normaal, mar jo moatte de kurators ynformearje oer jo beslút. Dêrnei moatte jo de namme fan jo oanfraach en in beskriuwing ynfiere. Dêrnei moatte jo wachtsje oant de kurator de foarstelde wizigingen akseptearret of ôfwiist. As nei’t jo de taak begon binne, ferskynden oare urgente dingen, of jo realisearre dat jo it net kinne dwaan, dan kinne jo de taak ferlitte. Dit is normaal, mar jo moatte de kurators ynformearje oer jo beslút.
It brûken fan Open Source yn ‘e ûntwikkeling fan hannelsrobots
In hannelsadviseur of
robot is in programma dat transaksjes makket op ‘e beurs neffens in foarbeskaaide algoritme. Se kinne hannelje sawol folslein ûnôfhinklik en yn semy-automatyske modus. Yn it twadde gefal stjoere se gewoan hannelsinjalen en de hannel makket it definitive beslút. Wy listje de foardielen fan hannelsrobots:
- De hanneler hoecht de prizen sels net te kontrolearjen.
- Expert Advisors operearje strikt neffens in opjûne algoritme, se hawwe gjin emoasjes.
- Robots reagearje folle flugger as minsken.
Mar neist de foardielen hawwe automatyske adviseurs ek neidielen:
- yn in net-standert situaasje, bygelyks, mei in skerpe sprong yn ‘e taryf, kin de adviseur net genôch reagearje, en de hannel sil jild ferlieze;
- Guon profesjonele adviseurs fereaskje dat jo in moanlikse fergoeding betelje om se te brûken.
Besjoch dêrnei ferskate Open Source-hannelsadviseurs. Se kinne wurde downloade fan ‘e GitHub-side, ynstalleare en brûkt foar hannel. Jo kinne ek ferbetterje de boarne koade en meitsje in robot foar dysels.
GEKKO bot
Dit is in bewezen Expert Advisor dy’t in protte jierren lyn ferskynde. In protte hannelers begon te hanneljen mei dizze robot. Op it stuit wurdt it net mear stipe troch de makkers, mar it is beskikber foar fergese download fan GitHub. It kin brûkt wurde op krypto-útwikselingen, it kin merkynformaasje sammelje en oarders pleatse. GEKKO bot hat in protte ynstellingen wêrmei jo it hannelsalgoritme kinne testen, en ek it systeem oanpasse en optimisearje foar it meitsjen fan deals. It hat in set fan klearmakke strategyen dy’t kinne wurde oanpast. It is ek mooglik om jo eigen hannelssysteem te meitsjen. It stipet 23 útwikselingen, ynklusyf: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
De Zenbot cryptocurrency hannelsadviseur brûkt keunstmjittige yntelliginsje foar hannel. It is mooglik om it oan te passen neffens jo winsken. It is kompatibel mei de measte bestjoeringssystemen. It kin transaksjes mei hege frekwinsje meitsje, ferskate aktiva tagelyk hannelje. Derneist kin dizze bot jild fertsjinje op cryptocurrency-arbitrage. Mar it hat gjin grafyske brûkersynterface. Yn steat om te hanneljen op ‘e folgjende útwikselingen: Bittrex, Quadria, GDAX, Pollniex en Gemini.
OsEngine
OsEngine is in suite fan applikaasjes foar aksjehannel. It hâldt yn:
- Gegevens – brûkt om histoaryske gegevens út ferskate boarnen te laden.
- Optimizer – brûkt om ien strategy te testen.
- Tester – om ferskate hannelsalgoritmen te testen, mar sûnder de parameters te feroarjen. It kin tagelyk wurkje op ferskate tiidframes en ynstruminten.
- Miner – siket nei profitable patroanen op ‘e kaart. De fûne formulieren kinne brûkt wurde yn echte hannel.
- Trader – module foar hannel.
OsEngine brûkt mear as tritich ynboude hannel systemen, ûnder dêr’t der binne trending (Bygelyks, de strategyen fan Bill Williams of Jesse Livermore), countertrend (Bygelyks, mei help fan ballast rigels,
Bollinger ) en arbitrage. Kin brûkt wurde op guon ynternasjonale útwikselingen (ferbiningen beskikber LMAX, InteractivBrokers en ninja hannel), op
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) en cryptocurrency útwikselings (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Ek kompatibel mei ien Oanda forex útwikseling. D’r binne oare populêre Open Source hannelsadviseurs, bygelyks TradingBot, foar hannel op ‘e Moskouse Exchange fia de Atentis-broker of in ienfâldige TradingBot-robot.