Open Source je software, který je distribuován pod licencí, která je v souladu se standardy open source. Princip otevřenosti pokrývá nejen rozsah vývoje softwaru. Návrháři například poskytují přístup k bezplatným šablonám a fontům. V některých zemích vládní agentury přecházejí na software s otevřeným zdrojovým kódem. V Německu se město Mnichov rozhodlo přejít na operační systém LiMux, což je upravená verze Ubuntu. V Hamburku se úředníci rozhodli místo Microsoft Office používat kancelářský balík Phoenix. Vláda Spojeného království přešla z používání formátu dokumentu PDF na ODF. Ve Francii používá četnictvo OS Ubuntu a bezplatný LibreOffice.
Požadavky na software s otevřeným zdrojovým kódem
Zde jsou hlavní požadavky, které musí splňovat aplikace distribuovaná pod licencí Open Source:
- programy jsou distribuovány zdarma;
- Software je dodáván se zdrojovým kódem, pokud není v základním balíčku, lze jej volně stáhnout nebo získat jiným způsobem;
- kód lze upravit a části kódu použít v jiných projektech, přičemž upravené aplikace by měly být distribuovány za podmínek licence Open Source;
- není povolena diskriminace žádných skupin lidí, např. v USA jsou omezení exportu programů, ale svobodná licence nemůže zakládat vlastní zákazy;
- licence Open Source umožňuje všechny způsoby použití aplikací, takže osobní morální přesvědčení vývojáře nezasahuje do distribuce, například položky jako: “je zakázáno používat pro genetický výzkum” jsou nepřijatelné;
- všechna pravidla související s licencí Open Source jsou pro všechny uživatele stejná, dodatečné dohody, jako jsou dohody o mlčenlivosti, jsou zakázány;
- licenci nelze vázat na program, vývojář, který používá pouze část kódu, má práva, která dal plný produkt;
- uživatel si může vybrat, co bude používat, např. je zakázáno vyžadovat, aby software dodávaný s Open Source byl nutně otevřený.
Open Source projekty – jaká je jejich zvláštnost
Většina aplikací distribuovaných pod licencí Open Source má následující rozdíly:
- programy jsou psány těmi, kdo je používají, proto vývojáři sledují kód, rychle opravují chyby a objevují zranitelnosti;
- většina produktů je kompatibilní s více operačními systémy;
- komunita vývojářů Open Source je otevřená komunikaci s uživateli, kteří mohou podávat návrhy;
- Aktualizace bezplatného softwaru se obvykle objevují častěji než komerční, takže chyby jsou rychleji opraveny;
- uživatelé, pokud si to přejí, mohou podpořit aplikaci, která se jim líbí, penězi;
- riziko infikování počítače nebo smartphonu při instalaci programu s otevřeným zdrojovým kódem je minimální, protože jsou dodávány se zdrojovým kódem.
Historie svobodného softwaru
Richard Stallman je považován za zakladatele hnutí za svobodný software. Při práci v laboratoři umělé inteligence na Massachusetts Institute of Technology se podílel na vývoji svobodného softwaru. Například při psaní textového editoru EMACS pro počítače PDP. V roce 1984 Stallman opustil svou práci na MIT a založil projekt GNU. Jeho nadšenci vymysleli termín „svobodný software“ a vyvinuli manifest GNU.Nyní si promluvme o nejoblíbenějších z nich.
- Licence MIT byla vyvinuta v jedné z předních vzdělávacích institucí ve Spojených státech – Massachusetts Institute of Technology. Téměř zcela se shoduje s tříklauzulovou verzí licence BSD, pouze přidává jednu klauzuli, která zakazuje použití jména autora v reklamě. Pod ním vyšly: XFree86, Expat, PuTTY a další produkty.
- Licence BSD se poprvé objevila na počátku 80. let minulého století pro distribuci stejnojmenného operačního systému. Existují následující varianty této licence:
- Original BSD licence je první originální licencí, nazývá se také čtyřklauzule.
- Upravená licence BSD je licence se třemi klauzulemi, vylučuje jednu klauzuli, která vyžaduje reklamu uvádějící, že tato aplikace používá software vyvinutý na University of California.
- Licence Intel , která byla vyvinuta pro patentově chráněné aplikace. Není podporován iniciativou Open Source Initiative.
- GNU General Public License je nejoblíbenější licencí. Objevila se v roce 1988. V roce 1991 se objevila vylepšená verze GPL v2, která dodnes neztratila na aktuálnosti. V roce 2006 byla přijata licence GPL v2.
- GNU Lesser General Public License, nebo zkráceně GNU LGPL, byla vytvořena za účelem propojení knihoven se softwarem distribuovaným pod jinými licencemi.
- Licence Apache vám umožňuje upravovat a redistribuovat software ve zdrojovém i binárním formátu. Kromě práv k produktu je zajištěn i převod patentů.
- Guile je podobná GNU GPL, ale přidává klauzuli, která umožňuje kombinovat software s otevřeným zdrojovým kódem s nesvobodným softwarem, takže jej nelze považovat za striktní copyleft, ale přesto je kompatibilní s GNU GPL.
- Common Public License byla vyvinuta IBM pro jejich vývoj. Umožňuje změnit kód a použít jej v komerčních programech. Tuto licenci použil Microsoft pro Windows Installer XML.
- Mozilla Public License (MPL) je komplexní licence, která nedodržuje striktní copyleft.
- Sun Publi c License je podobná MPL, ale jsou zde menší změny, jako je Sun Microsystems místo Netscape.
Existují také další méně obvyklé licence, jako je Guile, Common Public License, Mozilla Public License a další. https://youtu.be/oAW5Dh9q3PM
Příklady open source projektů
Vývoj linuxového jádra a GNU aplikací se stal základem pro další Open Source aplikace. Příchod Netscape zaujal velké IT společnosti. Od té doby bylo vyvinuto mnoho různých produktů. Začněme Debianem, který v letech 1994 až 1995 podporoval Free Software Foundation a později vznikla nezisková organizace Software in the Public Interest, která projekt nadále financovala. V rámci tohoto projektu vznikl nejen operační systém, ale také kancelářský balík LibreOffice, prohlížeč Firefox, e-mailový klient Evolution, aplikace pro vypalování CD K3b, videopřehrávač VCL, editor obrázků GIMP a další produkty. Nezisková společnost Apache Software Foundation začínala jako Open Source projekt, který podporoval software. Nejoblíbenějším produktem této organizace je stejnojmenný webový server. Nyní společnost spravuje velké množství projektů distribuovaných pod licencí Apache. Mezi sponzory ASF patří Microsoft, Amazon a Huawei. Další společností zabývající se Open Source projekty je Red Hat. Jeho hlavním vývojem je operační systém na jádře Linuxu. Zabývá se nejen softwarem, ale také technickou podporou a školením specialistů. V roce 2018 ji získala společnost IBM. Google také vyvíjí bezplatný software. Vyvíjí a spravuje následující projekty: knihovnu TensorFlow pro vývoj systémů strojového učení, jazyk Go, program Kubernetes určený k automatizaci nasazení softwaru a další produkty. Ve vědě se Open Source nevztahuje pouze na software, ale také na publikování děl, revize a podpora vzdělávacích zdrojů. V roce 1991 zorganizoval Paul Ginsparg elektronický archiv arXiv v laboratoři v Los Alamos, ve kterém lze nalézt práce nejen z fyziky, ale také z medicíny, matematiky a dalších věd. CERN má také portál s otevřenými vědeckými články.
Open Source operační systémy – open source operační systémy [/ caption]
Jak se zapojit do Open Source projektu
Pokud si chcete procvičit programování a rozšířit si životopis, pak je účast na vývoji Open Source produktu přesně to, co potřebujete. Krok za krokem vám řekneme, co je k tomu potřeba. Nejprve se musíte zaregistrovat na GitHubu a vybrat si projekt, na kterém se budete podílet. Musí vás to zajímat. No, pokud to bude mít spoustu úkolů, které můžete udělat. Pozor si dejte také na oblíbenost projektu, ta se dá určit podle počtu hvězdiček. Je také důležité určit, jak aktivní je vývoj a kdy byly provedeny poslední změny. Po výběru zajímavého projektu musíte najít kurátora a navázat s ním interakci. Dalším krokem je výběr úkolu. Pro začátek se doporučuje zvolit nejjednodušší úkol. Hlavní je, že to můžete vyřešit. Poté přeneste projekt na sebe a nainstalujte všechny potřebné nástroje. Po vyřešení problému udělejte návrhy na změnu kódu v úložišti. Chcete-li to provést, musíte nahrát kód na GitHub a kliknout na tlačítko „Vytáhnout žádost“. Poté budete muset zadat název vašeho požadavku a popis. Poté musíte počkat, až kurátor navrhované změny přijme nebo odmítne. Pokud se po spuštění úkolu objevily další naléhavé věci nebo jste si uvědomili, že to nemůžete udělat, můžete úkol opustit. To je normální, ale musíte o svém rozhodnutí informovat kurátory. Poté budete muset zadat název vašeho požadavku a popis. Poté musíte počkat, až kurátor navrhované změny přijme nebo odmítne. Pokud se po spuštění úkolu objevily další naléhavé věci nebo jste si uvědomili, že to nemůžete udělat, můžete úkol opustit. To je normální, ale musíte o svém rozhodnutí informovat kurátory. Poté budete muset zadat název vašeho požadavku a popis. Poté musíte počkat, až kurátor navrhované změny přijme nebo odmítne. Pokud se po spuštění úkolu objevily další naléhavé věci nebo jste si uvědomili, že to nemůžete udělat, můžete úkol opustit. To je normální, ale musíte o svém rozhodnutí informovat kurátory.
Využití Open Source při vývoji obchodních robotů
Obchodní poradce nebo
robot je program, který provádí transakce na burze podle předem stanoveného algoritmu. Mohou obchodovat jak zcela samostatně, tak v poloautomatickém režimu. Ve druhém případě jednoduše vysílají obchodní signály a obchodník učiní konečné rozhodnutí. Uvádíme výhody obchodních robotů:
- Obchodník nemusí sám sledovat ceny.
- Expertní poradci pracují striktně podle daného algoritmu, nemají žádné emoce.
- Roboti reagují mnohem rychleji než lidé.
Ale kromě výhod mají automatickí poradci také nevýhody:
- v nestandardní situaci, například při prudkém skoku v kurzu, může poradce reagovat neadekvátně a obchodník přijde o peníze;
- Někteří profesionální poradci vyžadují, abyste za jejich používání platili měsíční poplatek.
Dále zvažte několik obchodních poradců s otevřeným zdrojovým kódem. Lze je stáhnout ze stránek GitHub, nainstalovat a používat k obchodování. Můžete také vylepšit zdrojový kód a vytvořit si robota pro sebe.
bot GEKKO
Toto je osvědčený Expert Advisor, který se objevil před mnoha lety. Mnoho obchodníků začalo obchodovat s tímto robotem. V tuto chvíli již není podporován tvůrci, ale je k dispozici ke stažení zdarma na GitHubu. Může být použit na krypto burzách, může shromažďovat informace o trhu a zadávat objednávky. GEKKO bot má mnoho nastavení, pomocí kterých můžete testovat obchodní algoritmus a také upravovat a optimalizovat systém pro uzavírání obchodů. Má sadu hotových strategií, které lze přizpůsobit. Je také možné vytvořit si vlastní obchodní systém. Podporuje 23 burz, včetně: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Poradce pro obchodování s kryptoměnami Zenbot využívá k obchodování umělou inteligenci. Je možné jej upravit dle vašeho přání. Je kompatibilní s většinou operačních systémů. Může provádět vysokofrekvenční transakce, obchodovat s několika aktivy současně. Kromě toho může tento bot vydělávat peníze na arbitráži kryptoměn. Nemá ale grafické uživatelské rozhraní. Možnost obchodovat na následujících burzách: Bittrex, Quadria, GDAX, Pollniex a Gemini.
OsEngine
OsEngine je sada aplikací pro obchodování s akciemi. To zahrnuje:
- Data – slouží k načítání historických dat z různých zdrojů.
- Optimalizátor – slouží k testování jedné strategie.
- Tester – pro testování několika obchodních algoritmů, ale bez změny parametrů. Může pracovat současně na několika časových rámcích a nástrojích.
- Miner – hledá na grafu ziskové vzory. Nalezené formuláře lze použít v reálném obchodování.
- Trader – modul pro obchodování.
OsEngine využívá více než třicet vestavěných obchodních systémů, mezi nimiž jsou trendy (například strategie Billa Williamse nebo Jesse Livermore), protitrend (například pomocí balastních linek,
Bollinger ) a arbitráž. Lze použít na některých mezinárodních burzách (dostupná připojení LMAX, InteractivBrokers a ninja trading), na
MOEX (Transac ,
Quik , Most Asts, Plaza 2, SmartCom) a kryptoměnových burzách (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Kompatibilní také s jednou forexovou burzou Oanda. Existují další populární obchodní poradci s otevřeným zdrojovým kódem, například TradingBot, pro obchodování na Moskevské burze prostřednictvím brokera Atentis nebo jednoduchého robota TradingBot.