Open Source je softvér, ktorý je distribuovaný na základe licencie, ktorá je v súlade so štandardmi open source. Princíp otvorenosti pokrýva nielen rozsah vývoja softvéru. Napríklad dizajnéri poskytujú prístup k bezplatným šablónam a fontom. V niektorých krajinách vládne agentúry prechádzajú na softvér s otvoreným zdrojovým kódom. V Nemecku sa mesto Mníchov rozhodlo prejsť na operačný systém LiMux, čo je prispôsobená verzia Ubuntu. V Hamburgu sa úradníci rozhodli použiť kancelársky balík Phoenix namiesto Microsoft Office. Vláda Spojeného kráľovstva prešla z používania formátu dokumentu PDF na ODF. Vo Francúzsku žandárstvo používa OS Ubuntu a bezplatný LibreOffice.
Požiadavky na softvér s otvoreným zdrojovým kódom
Tu sú hlavné požiadavky, ktoré musí spĺňať aplikácia distribuovaná pod licenciou Open Source:
- programy sú distribuované bezplatne;
- Softvér je dodávaný so zdrojovým kódom, ak nie je v základnom balíku, je možné ho voľne stiahnuť alebo získať iným spôsobom;
- kód je možné upravovať a časti kódu je možné použiť v iných projektoch, pričom upravené aplikácie by mali byť distribuované za podmienok licencie Open Source;
- diskriminácia akýchkoľvek skupín ľudí nie je povolená, napríklad v USA sú obmedzenia na export programov, ale bezplatná licencia nemôže zakladať vlastné zákazy;
- licencia Open Source umožňuje všetky spôsoby používania aplikácií, takže osobné morálne presvedčenie vývojára nezasahuje do distribúcie, napríklad položky ako: „je zakázané používať na genetický výskum“ sú neprijateľné;
- všetky pravidlá súvisiace s licenciou Open Source sú rovnaké pre všetkých používateľov, dodatočné dohody ako dohody o mlčanlivosti sú zakázané;
- licencia nemôže byť viazaná na program, vývojár, ktorý používa iba časť kódu, má práva, ktoré dal plný produkt;
- používateľ si môže vybrať, čo bude používať, napríklad je zakázané vyžadovať, aby softvér dodávaný s Open Source bol nevyhnutne otvorený.
Open Source projekty – aká je ich zvláštnosť
Väčšina aplikácií distribuovaných pod licenciou Open Source má tieto rozdiely:
- programy sú písané tými, ktorí ich používajú, preto vývojári sledujú kód, rýchlo opravujú chyby a objavujú zraniteľné miesta;
- väčšina produktov je kompatibilná s viacerými operačnými systémami;
- komunita vývojárov Open Source je otvorená komunikácii s používateľmi, ktorí môžu podávať návrhy;
- Bezplatné aktualizácie softvéru zvyčajne vychádzajú častejšie ako komerčné, takže chyby sa opravujú rýchlejšie;
- používatelia, ak chcú, môžu podporiť aplikáciu, ktorá sa im páči, peniazmi;
- riziko infikovania počítača alebo smartfónu pri inštalácii programu s otvoreným zdrojovým kódom je minimálne, pretože sa dodávajú so zdrojovým kódom.
História slobodného softvéru
Richard Stallman je považovaný za zakladateľa hnutia za slobodný softvér. Počas práce v Laboratóriu umelej inteligencie na Massachusetts Institute of Technology sa podieľal na vývoji slobodného softvéru. Napríklad pri písaní textového editora EMACS pre počítače PDP. V roku 1984 Stallman opustil prácu na MIT a založil projekt GNU. Jeho nadšenci vymysleli termín „slobodný softvér“ a vyvinuli manifest GNU.
Licencie s otvoreným zdrojom
Existuje niekoľko rôznych licencií Open Source. Na uľahčenie ich pochopenia uvádzame nasledujúci obrázok, ktorý ukazuje, ako sa navzájom líšia. [caption id="attachment_12320" align="aligncenter" width="697"]
Licencie s otvoreným zdrojom Teraz si povedzme o najpopulárnejších z nich.
- Licencia MIT bola vyvinutá v jednej z popredných vzdelávacích inštitúcií v Spojených štátoch – Massachusetts Institute of Technology. Takmer úplne sa zhoduje s trojčlennou verziou licencie BSD, pridáva len jednu klauzulu, ktorá zakazuje používanie mena autora v reklame. Pod ním vyšli: XFree86, Expat, PuTTY a ďalšie produkty.
- Licencia BSD sa prvýkrát objavila na začiatku 80. rokov minulého storočia na distribúciu operačného systému s rovnakým názvom. Existujú nasledujúce varianty tejto licencie:
- Pôvodná licencia BSD je prvou originálnou licenciou, nazýva sa aj štvorklauzula.
- Modifikovaná licencia BSD je licencia s tromi klauzuľami, vylučuje jednu klauzulu, ktorá vyžaduje, aby reklama uvádzala, že táto aplikácia používa softvér vyvinutý na Kalifornskej univerzite.
- Licencia Intel , ktorá bola vyvinutá pre patentovo chránené aplikácie. Nie je podporovaný iniciatívou Open Source Initiative.
- GNU General Public License je najpopulárnejšia licencia. Objavila sa v roku 1988. V roku 1991 sa objavila vylepšená verzia GPL v2, ktorá dodnes nestratila na aktuálnosti. V roku 2006 bola prijatá licencia GPL v2.
- GNU Lesser General Public License alebo skrátene GNU LGPL bola vytvorená na prepojenie knižníc so softvérom distribuovaným pod inými licenciami.
- Licencia Apache vám umožňuje upravovať a redistribuovať softvér v zdrojovom aj binárnom formáte. Okrem práv k produktu je zabezpečený aj prevod patentov.
- Guile je podobná GNU GPL, ale pridáva klauzulu, ktorá umožňuje kombinovať softvér s otvoreným zdrojovým kódom s neslobodným softvérom, takže ho nemožno považovať za striktný copyleft, no napriek tomu je kompatibilný s GNU GPL.
- Common Public License bola vyvinutá spoločnosťou IBM pre ich vývoj. Umožňuje zmeniť kód a použiť ho v komerčných programoch. Táto licencia bola použitá spoločnosťou Microsoft pre Windows Installer XML.
- Mozilla Public License (MPL) je komplexná licencia, ktorá sa neriadi striktným copyleftom.
- Licencia Sun Publi c je podobná licencii MPL, existujú však menšie zmeny, ako napríklad Sun Microsystems namiesto Netscape.
Existujú aj iné menej bežné licencie, ako napríklad Guile, Common Public License, Mozilla Public License a iné. https://youtu.be/oAW5Dh9q3PM
Príklady open source projektov
Vývoj linuxového jadra a GNU aplikácií sa stal základom pre ďalšie Open Source aplikácie. Príchod Netscape zaujal veľké IT spoločnosti. Odvtedy bolo vyvinutých mnoho rôznych produktov. Začnime Debianom, ktorý v rokoch 1994 až 1995 podporoval Free Software Foundation a neskôr vznikla nezisková organizácia Software in the Public Interest, aby pokračovala vo financovaní projektu. V rámci tohto projektu vznikol nielen operačný systém, ale aj kancelársky balík LibreOffice, prehliadač Firefox, emailový klient Evolution, aplikácia na napaľovanie CD K3b, videoprehrávač VCL, editor obrázkov GIMP a ďalšie produkty. Nezisková spoločnosť Apache Software Foundation začínala ako Open Source projekt, ktorý podporoval softvér. Najpopulárnejším produktom tejto organizácie je webový server s rovnakým názvom. Teraz spoločnosť spravuje veľké množstvo projektov distribuovaných pod licenciou Apache. Medzi sponzorov ASF patria Microsoft, Amazon a Huawei. Ďalšou spoločnosťou zapojenou do Open Source projektov je Red Hat. Hlavným vývojom ktorého je operačný systém na jadre Linuxu. Venuje sa nielen softvéru, ale aj technickej podpore a školeniam špecialistov. V roku 2018 ho získala spoločnosť IBM. Google tiež vyvíja bezplatný softvér. Vyvíja a spravuje tieto projekty: knižnica TensorFlow pre vývoj systémov strojového učenia, jazyk Go, program Kubernetes určený na automatizáciu nasadzovania softvéru a ďalšie produkty. Vo vede sa Open Source vzťahuje nielen na softvér, ale aj na publikovanie diel, preskúmanie a podpora vzdelávacích zdrojov. V roku 1991 Paul Ginsparg zorganizoval elektronický archív arXiv v laboratóriu v Los Alamos, v ktorom možno nájsť diela nielen vo fyzike, ale aj v medicíne, matematike a iných vedách. CERN má aj portál s otvorenými vedeckými prácami.
Operačné systémy s otvoreným zdrojom – operačné systémy s otvoreným zdrojom [/ titulok]
Ako sa zapojiť do projektu s otvoreným zdrojom
Ak si chcete precvičiť programovanie a rozšíriť svoj životopis, potom je účasť na vývoji produktu s otvoreným zdrojom presne to, čo potrebujete. Krok za krokom vám povieme, čo je na to potrebné. V prvom rade sa musíte zaregistrovať na GitHub a vybrať si projekt, na ktorom sa zúčastníte. Musí ťa to zaujímať. No, ak to bude mať veľa úloh, ktoré môžete urobiť. Pozor si treba dať aj na obľúbenosť projektu, tá sa dá určiť podľa počtu hviezdičiek. Je tiež dôležité určiť, aký aktívny je vývoj a kedy boli vykonané posledné zmeny. Po výbere zaujímavého projektu musíte nájsť kurátora a nadviazať s ním interakciu. Ďalším krokom je výber úlohy. Na začiatok sa odporúča zvoliť najjednoduchšiu úlohu. Hlavná vec je, že to môžete vyriešiť. Potom preneste projekt na seba a nainštalujte všetky potrebné nástroje. Po vyriešení problému urobte návrhy na zmenu kódu v úložisku. Ak to chcete urobiť, musíte nahrať kód na GitHub a kliknúť na tlačidlo „Vytiahnuť žiadosť“. Potom budete musieť zadať názov vašej požiadavky a popis. Potom musíte počkať, kým kurátor prijme alebo odmietne navrhované zmeny. Ak sa po spustení úlohy objavili ďalšie naliehavé veci alebo ste si uvedomili, že to nemôžete urobiť, môžete úlohu opustiť. Je to normálne, ale musíte o svojom rozhodnutí informovať kurátorov. Potom budete musieť zadať názov vašej požiadavky a popis. Potom musíte počkať, kým kurátor prijme alebo odmietne navrhované zmeny. Ak sa po spustení úlohy objavili ďalšie naliehavé veci alebo ste si uvedomili, že to nemôžete urobiť, môžete úlohu opustiť. Je to normálne, ale musíte o svojom rozhodnutí informovať kurátorov. Potom budete musieť zadať názov vašej požiadavky a popis. Potom musíte počkať, kým kurátor prijme alebo odmietne navrhované zmeny. Ak sa po spustení úlohy objavili ďalšie naliehavé veci alebo ste si uvedomili, že to nemôžete urobiť, môžete úlohu opustiť. Je to normálne, ale musíte o svojom rozhodnutí informovať kurátorov.
Použitie Open Source pri vývoji obchodných robotov
Obchodný poradca alebo
robot je program, ktorý vykonáva transakcie na burze podľa vopred určeného algoritmu. Môžu obchodovať ako úplne samostatne, tak aj v poloautomatickom režime. V druhom prípade jednoducho vyšlú obchodné signály a obchodník urobí konečné rozhodnutie. Uvádzame výhody obchodných robotov:
- Obchodník nemusí sám sledovať ceny.
- Odborní poradcovia pracujú striktne podľa daného algoritmu, nemajú žiadne emócie.
- Roboty reagujú oveľa rýchlejšie ako ľudia.
Ale okrem výhod majú automatickí poradcovia aj nevýhody:
- v neštandardnej situácii, napríklad pri prudkom skoku v kurze, môže poradca reagovať neadekvátne a obchodník príde o peniaze;
- Niektorí profesionálni poradcovia vyžadujú, aby ste za ich používanie platili mesačný poplatok.
Ďalej zvážte niekoľko obchodných poradcov s otvoreným zdrojom. Dajú sa stiahnuť zo stránky GitHub, nainštalovať a použiť na obchodovanie. Môžete tiež vylepšiť zdrojový kód a vytvoriť si robota pre seba.
Bot GEKKO
Toto je osvedčený Odborný poradca, ktorý sa objavil pred mnohými rokmi. Mnoho obchodníkov začalo obchodovať s týmto robotom. V súčasnosti už nie je podporovaný tvorcami, ale je k dispozícii na bezplatné stiahnutie z GitHub. Dá sa použiť na krypto burzách, môže zbierať informácie o trhu a zadávať objednávky. GEKKO bot má veľa nastavení, pomocou ktorých môžete otestovať obchodný algoritmus, ako aj upraviť a optimalizovať systém na uzatváranie obchodov. Má sadu hotových stratégií, ktoré je možné prispôsobiť. Je tiež možné vytvoriť si vlastný obchodný systém. Podporuje 23 búrz vrátane: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Poradca pre obchodovanie s kryptomenami Zenbot využíva na obchodovanie umelú inteligenciu. Je možné ho upraviť podľa vašich predstáv. Je kompatibilný s väčšinou operačných systémov. Dokáže vykonávať vysokofrekvenčné transakcie, obchodovať s viacerými aktívami súčasne. Okrem toho môže tento bot zarobiť peniaze na arbitráži kryptomien. Nemá však grafické používateľské rozhranie. Možnosť obchodovať na nasledujúcich burzách: Bittrex, Quadria, GDAX, Pollniex a Gemini.
OsEngine
OsEngine je sada aplikácií na obchodovanie s akciami. Obsahuje:
- Dáta – slúžia na načítanie historických údajov z rôznych zdrojov.
- Optimalizátor – používa sa na testovanie jednej stratégie.
- Tester – na testovanie niekoľkých obchodných algoritmov, ale bez zmeny parametrov. Môže pracovať súčasne na niekoľkých časových rámcoch a nástrojoch.
- Baník – hľadá na grafe ziskové vzory. Nájdené formuláre sa dajú použiť v reálnom obchodovaní.
- Trader – modul pre obchodovanie.
OsEngine využíva viac ako tridsať zabudovaných obchodných systémov, medzi ktorými sú trendy (napríklad stratégie Billa Williamsa alebo Jesse Livermore), protitrend (napríklad pomocou balastných línií,
Bollinger ) a arbitráž. Dá sa použiť na niektorých medzinárodných burzách (dostupné pripojenia LMAX, InteractivBrokers a ninja trading), na
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) a kryptomenových burzách (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Kompatibilné aj s jednou forexovou burzou Oanda. Existujú aj ďalší populárni obchodní poradcovia s otvoreným zdrojom, napríklad TradingBot, na obchodovanie na moskovskej burze prostredníctvom brokera Atentis alebo jednoduchého robota TradingBot.