Open Source este un software care este licențiat conform standardelor open source. Principiul deschiderii acoperă nu numai sfera dezvoltării software. De exemplu, designerii oferă acces la șabloane și fonturi gratuite. În unele țări, agențiile guvernamentale trec la software open source. În Germania, orașul München a decis să treacă la sistemul de operare LiMux, care este o versiune personalizată a Ubuntu. La Hamburg, oficialii au decis să folosească suita de birou Phoenix în loc de Microsoft Office. Guvernul Marii Britanii a trecut de la PDF la ODF. În Franța, jandarmeria folosește sistemul de operare Ubuntu și LibreOffice gratuit.
- Cerințe pentru software-ul open source
- Proiecte open source – care este caracteristica lor
- Istoria apariției software-ului liber
- Licențe Open Source
- Exemple de proiecte open source
- Cum să te implici într-un proiect Open Source
- Utilizarea open source în dezvoltarea roboților comerciali
- GEKKO bot
- Zenbot
- OsEngine
Cerințe pentru software-ul open source
Să enumerăm principalele cerințe pe care trebuie să le îndeplinească o aplicație distribuită sub licența Open Source:
- programele sunt distribuite gratuit;
- Software-ul vine cu codul sursă, dacă nu este în kitul de bază, atunci îl puteți descărca liber sau îl puteți obține în alt mod;
- codul poate fi schimbat și părți din cod pot fi utilizate în alte proiecte, iar aplicațiile modificate ar trebui redistribuite în condițiile licenței Open Source;
- discriminarea oricăror grupuri de persoane nu este permisă, de exemplu, în SUA există restricții la exportul de programe, dar o licență liberă nu poate stabili propriile interdicții;
- Licența Open Source permite toate utilizările aplicațiilor, astfel încât convingerile morale personale ale dezvoltatorului nu interferează cu distribuția, de exemplu, clauze precum: „interzisă utilizarea pentru cercetare genetică” sunt inacceptabile;
- toate regulile legate de licența Open Source sunt aceleași pentru toți utilizatorii, acordurile suplimentare precum nedivulgarea sunt interzise;
- licența nu poate fi legată de program, dezvoltatorul care folosește doar o parte din cod are drepturile pe care le-a dat produsul integral;
- utilizatorul poate alege ce va folosi, de exemplu, este interzis să solicite ca software-ul furnizat cu Open Source să fie open source.
Proiecte open source – care este caracteristica lor
Majoritatea aplicațiilor distribuite sub licență Open Source au următoarele diferențe:
- programele sunt scrise de cei care le folosesc, prin urmare, dezvoltatorii monitorizează codul, remediază rapid erorile și au descoperit vulnerabilități;
- majoritatea produselor sunt compatibile cu mai multe sisteme de operare;
- comunitatea de dezvoltatori Open Source este deschisă să contacteze utilizatorii care își pot trimite sugestiile;
- de obicei, actualizările pentru software-ul gratuit sunt lansate mai des decât pentru cele comerciale, prin urmare, erorile sunt eliminate mai repede;
- utilizatorii, dacă doresc, pot susține aplicația care le place cu bani;
- Riscul de a infecta un computer sau un smartphone la instalarea unui program Open Source este minim, deoarece acestea vin cu codul sursă.
Istoria apariției software-ului liber
Se crede că fondatorul mișcării software liber este Richard Stallman. În timp ce lucra la Laboratorul de Inteligență Artificială de la MIT, a contribuit la dezvoltarea software-ului liber. De exemplu, în scrierea unui editor de text EMACS pentru computere PDP. În 1984, Stallman a renunțat la MIT și a fondat Proiectul GNU. Entuziaștii săi au inventat termenul „software liber” și au dezvoltat manifestul GNU.
Richard Stallman [/ caption] În 1985, Stallman a creat Free Software Foundation (FSF), care a fost folosită pentru a dezvolta software gratuit prin donații voluntare. În 1989, a fost introdusă prima Licență Publică Generală (GPL), care a protejat utilizatorii și a acordat drepturi de copiere, modificare și distribuire a aplicațiilor. Mai târziu, a existat o licență de la Massachusetts Institute of Technology și BSD, dezvoltată la Universitatea din California. Până în 1991, a fost dezvoltat un sistem de operare independent, dar îi lipsea un nucleu. În același an, Linus Torvalds a introdus nucleul Linux, care a fost licențiat sub GPL în 1992. La mijlocul anilor 90 ai secolului trecut, marile companii au început să se intereseze de piața Open Source. Primul a fost Netscape.Browserul lansat de ea era considerat unul dintre cele mai populare la acea vreme. În 1998, ea și-a deschis sursa. După ce compania a încetat să existe, browserul Mozilla Firefox a fost creat din codul Navigator. Acum, Open Source Initiative, care a fost fondată în 1998, este angajată în dezvoltarea și promovarea software-ului open source. Care este rostul open source: https://youtu.be/8G3Dz_GyPI0
Licențe Open Source
Există mai multe licențe Open Source diferite. Pentru a le înțelege mai ușor, vă oferim următoarea figură, care arată cum diferă între ele.
Licențe Open Source [/ caption] Acum să vorbim despre cele mai populare.
- Licența MIT a fost dezvoltată într-una dintre instituțiile de învățământ de top din Statele Unite – Massachusetts Institute of Technology. Coincide aproape complet cu versiunea cu trei clauze a licenței BSD, cu o singură clauză adăugată, care interzice utilizarea numelui autorului în publicitate. Sub el au apărut: XFree86, Expat, PuTTY și alte produse.
- Licența BSD a apărut pentru prima dată la începutul anilor 80 ai secolului trecut pentru a distribui sistemul de operare cu același nume. Există următoarele opțiuni pentru această licență:
- Licența BSD originală este prima licență originală, numită și licență cu patru clauze .
- Licența BSD modificată este o licență cu trei clauze, o clauză este exclusă în ea, ceea ce obligă în publicitate să indice că această aplicație folosește software dezvoltat la Universitatea din California.
- Licență Intel care a fost dezvoltată pentru aplicații protejate prin brevet. Nu este susținut de Open Source Initiative. Licențe utilizate pe Git Hub [/ caption]
- Licența publică generală GNU este cea mai populară licență. Ea a apărut în 1988. În 1991, a apărut o versiune îmbunătățită a GPL v2, care nu și-a pierdut relevanța până în prezent. În 2006, a fost adoptată licența GPL v2.
- Licența GNU Lesser General Public License, sau GNU LGPL pe scurt, a fost creată pentru a lega bibliotecile cu software-ul distribuit sub alte licențe.
- Licența Apache vă permite să modificați și să redistribuiți programe atât în sursă, cât și în binare. Pe lângă drepturile asupra produsului, se are în vedere și transferul de brevete.
- Guile este similar cu GNU GPL, dar adaugă o clauză care permite fuzionarea software-ului open source și non-free, deci nu poate fi considerat un copyleft strict, dar este totuși compatibil cu GNU GPL.
- Common Public Licența a fost dezvoltată de IBM pentru dezvoltarea sa. Vă permite să schimbați codul și să îl utilizați în programele comerciale. Această licență a fost folosită de Microsoft pentru Windows Installer XML.
- Licența publică Mozilla (MPL) este o licență complexă care nu este strict copyleft.
- Licența Sun Public License similară cu MPL, dar există modificări minore, de exemplu, în locul Sun Microsystems listat Netscape.
Există și alte licențe mai puțin obișnuite, cum ar fi Guile, Common Public License, Mozilla Public License și altele. https://youtu.be/oAW5Dh9q3PM
Exemple de proiecte open source
Dezvoltarea nucleului Linux și a aplicațiilor GNU a devenit baza pentru alte aplicații Open Source. Sosirea Netscape a interesat marile companii IT. De atunci, au fost dezvoltate multe produse diferite. Mai întâi amintim Debian, care a susținut Free Software Foundation din 1994 până în 1995, iar ulterior a fost creată organizația non-profit Software in the Public Interest, care a continuat să finanțeze proiectul. În cadrul acestui proiect a fost creat nu numai sistemul de operare, ci și suita de birou LibreOffice, browserul Firefox, clientul de e-mail Evolution, aplicația de inscripționare CD-uri K3b, playerul video VCL, editorul de imagini GIMP și alte produse. . Apache Software Foundation, o companie non-profit, a apărut ca un proiect de suport pentru software Open Source.Cel mai popular produs al acestei organizații este serverul web cu același nume. Compania susține acum un număr mare de proiecte distribuite sub licența Apache. Sponsorii ASF includ Microsoft, Amazon și Huawei. O altă companie open source este Red Hat. A cărui dezvoltare principală este un sistem de operare bazat pe nucleul Linux. Ea este angajată nu numai în software, ci și în asistența tehnică și formarea specialiștilor. A fost achiziționat de IBM în 2018. De asemenea, Google dezvoltă software gratuit. Ea dezvoltă și sprijină următoarele proiecte: biblioteca TensorFlow pentru dezvoltarea sistemelor de învățare automată, limbajul Go, programul Kubernetes pentru automatizarea implementării software-ului și alte produse. În știință, Open Source se referă nu numai la software, ci și la publicarea lucrărilor,evaluarea de către colegi și sprijinirea resurselor educaționale. În 1991, Paul Ginsparg a organizat o arhivă electronică arXiv la Laboratorul Los Alamos, în care se pot găsi lucrări nu numai în fizică, ci și în medicină, matematică și alte științe. CERN are și un portal cu lucrări științifice deschise.
Sisteme de operare cu sursă deschisă – sisteme de operare cu sursă deschisă [/ legenda]
Cum să te implici într-un proiect Open Source
Dacă doriți să exersați programarea și să vă completați CV-ul, atunci participarea la dezvoltarea unui produs Open Source este exact ceea ce aveți nevoie. Vă vom spune în etape de ce este necesar pentru aceasta. În primul rând, trebuie să vă înregistrați pe GitHub și să selectați un proiect la care veți participa. Ar trebui să vă intereseze. Este bine dacă conține o mulțime de sarcini pe care le poți face. De asemenea, ar trebui să acordați atenție popularității proiectului, acesta poate fi determinat de numărul de stele. De asemenea, este important să se determine cât de activă este dezvoltarea și când au fost făcute ultimele modificări. După ce ați ales un proiect interesant, trebuie să găsiți un curator și să stabiliți interacțiune cu el. Următorul pas este selectarea unei sarcini. Pentru început, este recomandat să alegeți cea mai simplă sarcină. Principalul lucru este că îl poți rezolva.După aceea, transferați proiectul la locul dvs. și instalați toate instrumentele necesare. După ce ați rezolvat problema, faceți sugestii pentru modificarea codului din depozit. Pentru a face acest lucru, trebuie să încărcați codul în GitHub și să faceți clic pe butonul „Atrageți cererea”. După aceea, va trebui să introduceți numele solicitării dvs. și o descriere. După aceea, trebuie să așteptați ca curatorul să accepte sau să respingă modificările propuse. Dacă, după ce ați preluat o sarcină, apar alte probleme urgente sau vă dați seama că nu veți putea face față, atunci puteți refuza sarcina. Acest lucru este normal, dar trebuie să comunicați curatorilor decizia dvs.După aceea, va trebui să introduceți numele solicitării dvs. și o descriere. După aceea, trebuie să așteptați ca curatorul să accepte sau să respingă modificările propuse. Dacă, după ce ați preluat o sarcină, apar alte probleme urgente sau vă dați seama că nu veți putea face față, atunci puteți refuza sarcina. Acest lucru este normal, dar trebuie să comunicați curatorilor decizia dvs.După aceea, va trebui să introduceți numele solicitării dvs. și o descriere. După aceea, trebuie să așteptați ca curatorul să accepte sau să respingă modificările propuse. Dacă, după ce ați preluat o sarcină, apar alte probleme urgente sau vă dați seama că nu veți putea face față, atunci puteți refuza sarcina. Acest lucru este normal, dar trebuie să comunicați curatorilor decizia dvs.
Utilizarea open source în dezvoltarea roboților comerciali
Un consilier de tranzacționare sau
robot este un program care efectuează tranzacții pe bursă conform unui algoritm predeterminat. Ei pot tranzacționa fie complet independent, fie într-un mod semi-automat. În al doilea caz, pur și simplu trimit semnale despre tranzacție, iar comerciantul ia decizia finală. Să enumerăm avantajele roboților de tranzacționare:
- Comerciantul nu trebuie să țină evidența prețurilor el însuși.
- Expert Advisors operează strict după un algoritm dat, nu au emoții.
- Roboții reacționează mult mai repede decât oamenii.
Dar, pe lângă avantaje, consilierii automati au și dezavantaje:
- într-o situație non-standard, de exemplu, cu o creștere bruscă a ratei, consilierul poate reacționa inadecvat, iar comerciantul va pierde bani;
- unii consilieri profesioniști trebuie să plătească o taxă de abonament.
În continuare, să aruncăm o privire la câțiva consilieri de tranzacționare Open Source. Acestea pot fi descărcate de pe GitHub, instalate și utilizate pentru tranzacționare. De asemenea, puteți îmbunătăți codul sursă și puteți crea un robot pentru dvs.
GEKKO bot
Acesta este un consilier dovedit care a apărut cu mulți ani în urmă. Mulți comercianți au început să tranzacționeze cu acest robot. În prezent nu este susținut de creatorii săi, dar este disponibil pentru descărcare gratuită de pe GitHub. Poate fi folosit pe schimburile cripto, poate colecta informații de piață și poate plasa comenzi. Botul GEKKO are multe setări, cu ajutorul cărora puteți testa algoritmul de tranzacționare, precum și să ajustați și să optimizați sistemul de realizare a tranzacțiilor. Are un set de strategii gata făcute pe care le puteți personaliza. De asemenea, este posibil să vă creați propriul sistem de tranzacționare. Suportă 23 de schimburi, inclusiv: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Consilierul de tranzacționare cu criptomonede Zenbot folosește inteligența artificială pentru tranzacționare. Este posibil să-l personalizați în funcție de dorințele dumneavoastră. Este compatibil cu majoritatea sistemelor de operare. Poate face tranzacții de înaltă frecvență, poate tranzacționa mai multe active în același timp. În plus, acest bot poate câștiga bani arbitrând criptomonede. Dar nu are o interfață grafică pentru utilizator. Poate tranzacționa pe următoarele burse: Bittrex, Quadria, GDAX, Pollniex și Gemini.
OsEngine
OsEngine este o suită de aplicații de tranzacționare bursă. Include:
- Date – utilizate pentru a încărca date istorice din diverse surse.
- Optimizer – folosit pentru a testa o strategie.
- Tester – pentru testarea mai multor algoritmi de tranzacționare, dar fără modificarea parametrilor. Poate funcționa simultan pe mai multe intervale de timp și instrumente.
- Miner – caută modele profitabile pe diagramă. Formele găsite pot fi folosite în tranzacționare reală.
- Trader este un modul pentru tranzacționare.
OsEngine folosește peste treizeci de sisteme de tranzacționare încorporate, printre care se numără tendințe (de exemplu, strategiile lui Bill Williams sau Jesse Livermore), contra-tendințe (de exemplu, folosind balast,
linii Bollinger ) și arbitraj. Poate fi folosit pe unele burse internaționale (LMAX, InteractivBrokers și tranzacționare ninja disponibile), pe
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) și schimburi de criptomonede (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). De asemenea, compatibil cu un schimb valutar Oanda. Există și alți consilieri de tranzacționare Open Source populari, de exemplu, TradingBot, pentru tranzacționarea la Bursa din Moscova prin brokerul Atentis sau robotul simplu TradingBot.