Što je Open Source, projekti, primjeri open source softvera

Программирование

Open Source je softver koji se distribuira pod licencom koja je u skladu sa standardima otvorenog koda. Načelo otvorenosti ne pokriva samo opseg razvoja softvera. Na primjer, dizajneri omogućuju pristup besplatnim predlošcima i fontovima. U nekim zemljama vladine agencije prelaze na softver otvorenog koda. U Njemačkoj je grad München odlučio prijeći na operativni sustav LiMux, koji je prilagođena verzija Ubuntua. U Hamburgu su dužnosnici odlučili koristiti uredski paket Phoenix umjesto Microsoft Officea. Vlada Ujedinjenog Kraljevstva prešla je s korištenja PDF formata dokumenta na ODF. U Francuskoj žandarmerija koristi Ubuntu OS i besplatni LibreOffice.
Što je Open Source, projekti, primjeri open source softvera

Zahtjevi za softver otvorenog koda

Ovo su glavni zahtjevi koje mora ispunjavati aplikacija koja se distribuira pod licencom otvorenog koda:

  • programi se distribuiraju besplatno;
  • Softver dolazi sa izvornim kodom, ako ga nema u osnovnom paketu, onda ga je moguće besplatno preuzeti ili nabaviti na drugi način;
  • kod se može mijenjati i dijelovi koda koristiti u drugim projektima, dok se modificirane aplikacije trebaju distribuirati pod uvjetima Open Source licence;
  • nije dopuštena diskriminacija bilo koje skupine ljudi, na primjer, u SAD-u postoje ograničenja na izvoz programa, ali slobodna licenca ne može uspostaviti vlastite zabrane;
  • Open Source licenca dopušta sve načine korištenja aplikacija, tako da osobna moralna uvjerenja programera ne smetaju distribuciji, na primjer, stavke poput: “zabranjeno je koristiti za genetička istraživanja” su neprihvatljive;
  • sva pravila vezana uz Open Source licencu ista su za sve korisnike, zabranjeni su dodatni ugovori poput ugovora o tajnosti podataka;
  • licenca se ne može vezati uz program, programer koji koristi samo dio koda ima prava koja je dao cijeli proizvod;
  • korisnik može birati što će koristiti, na primjer, zabranjeno je zahtijevati da softver koji se isporučuje uz Open Source nužno bude otvoren.

Open Source projekti – koja je njihova posebnost

Većina aplikacija distribuiranih pod licencom otvorenog koda ima sljedeće razlike:

  • programe pišu oni koji ih koriste, stoga programeri prate kod, brzo popravljaju pogreške i otkrivene ranjivosti;
  • većina proizvoda je kompatibilna s više operativnih sustava;
  • zajednica programera otvorenog koda otvorena je za komunikaciju s korisnicima koji mogu davati prijedloge;
  • Obično besplatna ažuriranja softvera izlaze češće nego komercijalna, tako da se pogreške brže popravljaju;
  • korisnici, ako žele, mogu podržati aplikaciju koja im se sviđa novcem;
  • rizik od zaraze računala ili pametnog telefona prilikom instaliranja Open Source programa je minimalan, budući da dolaze s izvornim kodom.

Povijest slobodnog softvera

Richard Stallman smatra se utemeljiteljem pokreta za slobodni softver. Dok je radio u Laboratoriju za umjetnu inteligenciju na Massachusetts Institute of Technology, bavio se razvojem slobodnog softvera. Na primjer, pisanje EMACS uređivača teksta za PDP računala. Godine 1984. Stallman je napustio posao na MIT-u i osnovao projekt GNU. Njegovi entuzijasti skovali su izraz “slobodni softver” i razvili GNU manifest.

Što je Open Source, projekti, primjeri open source softvera
Richard Stallman [/ caption] Godine 1985. Stallman je stvorio Free Software Foundation (FSF), koja je korištena za razvoj slobodnog softvera putem dobrovoljnih donacija. Godine 1989. uvedena je prva Opća javna licenca (GPL) koja je štitila korisnike dajući im pravo kopiranja, mijenjanja i distribucije aplikacija. Kasnije je došla licenca MIT-a i BSD razvijen na Sveučilištu u Kaliforniji. Do 1991. godine razvijen je neovisni operativni sustav, ali nije imao kernel. Iste godine Linus Torvalds predstavio je jezgru Linuxa, koja je 1992. licencirana pod GPL-om. Sredinom 90-ih godina prošlog stoljeća velike tvrtke su se počele zanimati za Open Source tržište. Prvi je bio Netscape. Preglednik koji je tada izdala smatrao se jednim od najpopularnijih. Godine 1998. otvorila je svoj izvor. Nakon što je tvrtka prestala postojati, na temelju koda Navigatora nastao je preglednik Mozilla Firefox. Sada Open Source Initiative, koja je osnovana 1998. godine, razvija i promiče softver otvorenog koda. Što znači open source: https://youtu.be/8G3Dz_GyPI0

Licence otvorenog koda

Postoji nekoliko različitih licenci otvorenog koda. Da bismo ih lakše razumjeli, donosimo sljedeću sliku koja pokazuje po čemu se međusobno razlikuju. [caption id="attachment_12320" align="aligncenter" width="697"]
Što je Open Source, projekti, primjeri open source softvera Licence otvorenog koda

Razgovarajmo sada o najpopularnijim od njih.

  1. MIT licenca razvijena je na jednoj od vodećih obrazovnih institucija u Sjedinjenim Državama – Massachusetts Institute of Technology. Gotovo se potpuno podudara s verzijom BSD licence s tri klauzule, samo dodaje jednu klauzulu koja zabranjuje korištenje imena autora u oglašavanju. Pod njim su izašli: XFree86, Expat, PuTTY i drugi proizvodi.
  2. BSD licenca se prvi put pojavila ranih 1980-ih za distribuciju istoimenog operativnog sustava. Postoje sljedeće varijante ove licence:
    • Izvorna BSD licenca je prva originalna licenca, također se naziva četiri klauzule.
    • Modificirana BSD licenca je licenca od tri klauzule, isključuje jednu klauzulu, koja zahtijeva reklamiranje da bi se naznačilo da ova aplikacija koristi softver razvijen na Sveučilištu Kalifornije.
    • Intelova licenca koja je razvijena za aplikacije zaštićene patentom. Ne podržava ga Open Source Initiative.
      Što je Open Source, projekti, primjeri open source softvera
      Licence koje se koriste na Git Hubu
  3. GNU Opća javna licenca je najpopularnija licenca. Pojavila se 1988. Godine 1991. pojavila se poboljšana verzija GPL v2, koja do danas nije izgubila svoju važnost. Godine 2006. usvojena je GPL v2 licenca.
  4. GNU Lesser General Public License ili skraćeno GNU LGPL stvorena je za povezivanje knjižnica sa softverom koji se distribuira pod drugim licencama.
  5. Licenca Apache omogućuje vam izmjenu i redistribuciju softvera u izvornom i binarnom obliku. Osim prava na proizvod, predviđen je i prijenos patenata.
  6. Guile je sličan GNU GPL-u, ali dodaje klauzulu koja dopušta da se softver otvorenog koda kombinira s neslobodnim softverom, tako da se ne može smatrati strogim copyleftom, ali je ipak kompatibilan s GNU GPL-om.
  7. Zajedničku javnu licencu razvio je IBM za njihov razvoj. Omogućuje vam promjenu koda i korištenje u komercijalnim programima. Ovu je licencu koristio Microsoft za Windows Installer XML.
  8. Mozilla Public License (MPL) je složena licenca koja ne slijedi strogi copyleft.
  9. Sun Public License slična je MPL-u, ali postoje manje promjene, kao što je Sun Microsystems umjesto Netscape-a.

Postoje i druge manje uobičajene licence kao što su Guile, Common Public License, Mozilla Public License i druge. https://youtu.be/oAW5Dh9q3PM

Primjeri projekata otvorenog koda

Razvoj Linux kernela i GNU aplikacija postao je osnova za druge Open Source aplikacije. Dolazak Netscapea zainteresirao je velike IT tvrtke. Od tada je razvijeno mnogo različitih proizvoda. Počnimo s Debianom koji je od 1994. do 1995. podržavao Free Software Foundation, a kasnije je osnovana neprofitna organizacija Software in the Public Interest koja je nastavila financirati projekt. U sklopu ovog projekta nije izrađen samo operativni sustav, već i uredski paket LibreOffice, Firefox preglednik, Evolution email klijent, K3b aplikacija za snimanje CD-a, VCL video player, GIMP editor slika i drugi proizvodi. Neprofitna tvrtka Apache Software Foundation započela je kao Open Source projekt koji podržava softver. Najpopularniji proizvod ove organizacije je istoimeni web poslužitelj. Sada tvrtka održava veliki broj projekata distribuiranih pod licencom Apache. Sponzori ASF-a su Microsoft, Amazon i Huawei. Još jedna tvrtka uključena u Open Source projekte je Red Hat. Glavni razvoj toga je operativni sustav na Linux kernelu. Bavi se ne samo softverom, već i tehničkom podrškom i obukom stručnjaka. Godine 2018. preuzeo ju je IBM. Google također razvija besplatni softver. Ona razvija i održava sljedeće projekte: biblioteka TensorFlow za razvoj sustava za strojno učenje, jezik Go, program Kubernetes dizajniran za automatizaciju implementacije softvera i druge proizvode. U znanosti se Open Source ne odnosi samo na softver, već i na objavljivanje radova, pregledavanje i podupiranje obrazovnih resursa. Godine 1991. Paul Ginsparg organizirao je elektronički arhiv arXiv u Laboratoriju u Los Alamosu u kojem se mogu naći radovi ne samo iz fizike, već i iz medicine, matematike i drugih znanosti. CERN ima i portal s otvorenim znanstvenim radovima.
Što je Open Source, projekti, primjeri open source softvera Operativni sustavi otvorenog koda – operativni sustavi otvorenog koda [/ caption]

Kako se uključiti u Open Source projekt

Ako želite vježbati programiranje i proširiti svoj životopis, onda je sudjelovanje u razvoju Open Source proizvoda upravo ono što trebate. Reći ćemo vam korak po korak što je za to potrebno. Prije svega potrebno je registrirati se na GitHubu i odabrati projekt u kojem ćete sudjelovati. Sigurno vas zanima. Pa, ako će imati puno zadataka koje možete obaviti. Također biste trebali obratiti pozornost na popularnost projekta, može se odrediti brojem zvjezdica. Također je važno utvrditi koliko je aktivan razvoj i kada su napravljene zadnje promjene. Nakon odabira zanimljivog projekta potrebno je pronaći kustosa i uspostaviti interakciju s njim. Sljedeći korak je odabir zadatka. Za početak se preporuča odabrati najjednostavniji zadatak. Glavna stvar je da to možete riješiti. Nakon toga prenesite projekt sebi i instalirajte sve potrebne alate. Nakon što ste riješili problem, dajte prijedloge za promjenu koda u repozitoriju. Da biste to učinili, trebate prenijeti svoj kod na GitHub i kliknuti gumb “Pull request”. Nakon toga ćete morati unijeti naziv vašeg zahtjeva i opis. Nakon toga potrebno je pričekati da kustos prihvati ili odbije predložene izmjene. Ako su se nakon pokretanja zadatka pojavile druge hitne stvari ili ste shvatili da to ne možete obaviti, tada možete odustati od zadatka. To je normalno, ali morate obavijestiti kustose o svojoj odluci. Nakon toga ćete morati unijeti naziv vašeg zahtjeva i opis. Nakon toga potrebno je pričekati da kustos prihvati ili odbije predložene izmjene. Ako su se nakon pokretanja zadatka pojavile druge hitne stvari ili ste shvatili da to ne možete obaviti, tada možete odustati od zadatka. To je normalno, ali morate obavijestiti kustose o svojoj odluci. Nakon toga ćete morati unijeti naziv vašeg zahtjeva i opis. Nakon toga potrebno je pričekati da kustos prihvati ili odbije predložene izmjene. Ako su se nakon pokretanja zadatka pojavile druge hitne stvari ili ste shvatili da to ne možete obaviti, tada možete odustati od zadatka. To je normalno, ali morate obavijestiti kustose o svojoj odluci.
Što je Open Source, projekti, primjeri open source softvera

Korištenje Open Sourcea u razvoju robota za trgovanje

Trgovački savjetnik ili
robot je program koji obavlja transakcije na burzi prema unaprijed zadanom algoritmu. Mogu trgovati i potpuno samostalno i u poluautomatskom načinu rada. U drugom slučaju, oni jednostavno šalju trgovinske signale i trgovac donosi konačnu odluku. Navodimo prednosti trgovačkih robota:

  1. Trgovac ne mora sam pratiti cijene.
  2. Stručni savjetnici djeluju strogo prema zadanom algoritmu, nemaju emocija.
  3. Roboti reagiraju puno brže od ljudi.

Ali osim prednosti, automatski savjetnici imaju i nedostatke:

  • u nestandardnoj situaciji, na primjer, s oštrim skokom tečaja, savjetnik može reagirati neadekvatno, a trgovac će izgubiti novac;
  • Neki profesionalni savjetnici zahtijevaju plaćanje mjesečne naknade za njihovo korištenje.

Zatim razmotrite nekoliko savjetnika za trgovanje otvorenim kodom. Mogu se preuzeti s GitHub stranice, instalirati i koristiti za trgovanje. Također možete poboljšati izvorni kod i izraditi robota za sebe.

GEKKO bot

Ovo je provjereni stručni savjetnik koji se pojavio prije mnogo godina. Mnogi trgovci počeli su trgovati s ovim robotom. Trenutačno ga kreatori više ne podržavaju, ali je dostupan za besplatno preuzimanje s GitHuba. Može se koristiti na kripto burzama, može prikupljati informacije o tržištu i postavljati naloge. GEKKO bot ima mnogo postavki pomoću kojih možete testirati algoritam trgovanja, kao i prilagoditi i optimizirati sustav za sklapanje poslova. Ima skup gotovih strategija koje se mogu prilagoditi. Također je moguće kreirati vlastiti sustav trgovanja. Podržava 23 razmjene, uključujući: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Savjetnik za trgovanje kriptovalutama Zenbot koristi umjetnu inteligenciju za trgovanje. Moguće ga je prilagoditi prema Vašim željama. Kompatibilan je s većinom operativnih sustava. Može obavljati visokofrekventne transakcije, trgovati s nekoliko sredstava u isto vrijeme. Osim toga, ovaj bot može zaraditi na arbitraži kriptovaluta. Ali nema grafičko korisničko sučelje. Mogućnost trgovanja na sljedećim burzama: Bittrex, Quadria, GDAX, Pollniex i Gemini.
Što je Open Source, projekti, primjeri open source softvera

OsEngine

OsEngine je paket aplikacija za trgovanje dionicama. Uključuje:

  • Podaci – koriste se za učitavanje povijesnih podataka iz različitih izvora.
  • Optimizator – koristi se za testiranje jedne strategije.
  • Tester – za testiranje nekoliko algoritama trgovanja, ali bez mijenjanja parametara. Može raditi istovremeno na nekoliko vremenskih okvira i instrumenata.
  • Rudar – traži profitabilne uzorke na grafikonu. Pronađeni oblici mogu se koristiti u stvarnom trgovanju.
  • Trader – modul za trgovanje.

Što je Open Source, projekti, primjeri open source softvera OsEngine koristi više od trideset ugrađenih sustava trgovanja, među kojima su trending (na primjer, strategije Billa Williamsa ili Jessea Livermorea), countertrend (na primjer, korištenje balastnih linija,
Bollinger ) i arbitraža. Može se koristiti na nekim međunarodnim mjenjačnicama (dostupne veze LMAX, InteractivBrokers i ninja trading), na
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) i mjenjačnicama kriptovaluta (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Također kompatibilan s jednom Oanda forex mjenjačnicom. Postoje i drugi popularni savjetnici za trgovanje otvorenog koda, na primjer, TradingBot, za trgovanje na Moskovskoj burzi putem brokera Atentis ili jednostavnog robota TradingBot.

info
Rate author
Add a comment