Ano ang Open Source, mga proyekto, mga halimbawa ng open source software

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

Ang Open Source ay software na ipinamamahagi sa ilalim ng lisensya na sumusunod sa mga pamantayan ng open source. Ang prinsipyo ng pagiging bukas ay sumasaklaw hindi lamang sa saklaw ng pagbuo ng software. Halimbawa, nagbibigay ang mga designer ng access sa mga libreng template at font. Sa ilang bansa, lumilipat ang mga ahensya ng gobyerno sa open source software. Sa Germany, nagpasya ang lungsod ng Munich na lumipat sa LiMux operating system, na isang customized na bersyon ng Ubuntu. Sa Hamburg, nagpasya ang mga opisyal na gamitin ang Phoenix office suite sa halip na Microsoft Office. Ang gobyerno ng UK ay lumipat mula sa paggamit ng PDF na format ng dokumento sa ODF. Sa France, ginagamit ng gendarmerie ang Ubuntu OS at ang libreng LibreOffice.
Ano ang Open Source, mga proyekto, mga halimbawa ng open source software

Mga kinakailangan para sa open source software

Narito ang mga pangunahing kinakailangan na dapat matugunan ng isang application na ipinamahagi sa ilalim ng lisensya ng Open Source:

  • ang mga programa ay ipinamamahagi nang walang bayad;
  • Ang software ay may source code, kung wala ito sa pangunahing pakete, maaari itong malayang ma-download o makuha sa ibang paraan;
  • ang code ay maaaring baguhin at ang mga bahagi ng code ay maaaring gamitin sa iba pang mga proyekto, habang ang binagong mga aplikasyon ay dapat na ipamahagi sa ilalim ng mga tuntunin ng Open Source na lisensya;
  • ang diskriminasyon ng anumang grupo ng mga tao ay hindi pinapayagan, halimbawa, sa USA mayroong mga paghihigpit sa pag-export ng mga programa, ngunit ang isang libreng lisensya ay hindi maaaring magtatag ng sarili nitong mga pagbabawal;
  • ang lisensya ng Open Source ay nagbibigay-daan sa lahat ng paraan ng paggamit ng mga application, kaya ang personal na moral na paniniwala ng developer ay hindi nakakasagabal sa pamamahagi, halimbawa, ang mga item tulad ng: “ito ay ipinagbabawal na gamitin para sa genetic na pananaliksik” ay hindi katanggap-tanggap;
  • ang lahat ng mga patakaran na nauugnay sa lisensya ng Open Source ay pareho para sa lahat ng mga gumagamit, ang mga karagdagang kasunduan tulad ng mga kasunduan sa hindi pagsisiwalat ay ipinagbabawal;
  • ang lisensya ay hindi maiugnay sa programa, ang developer na gumagamit lamang ng bahagi ng code ay may mga karapatan na ibinigay ng buong produkto;
  • maaaring piliin ng user kung ano ang kanyang gagamitin, halimbawa, ipinagbabawal na hilingin na ang software na ibinigay sa Open Source ay kinakailangang bukas.

Mga proyekto ng Open Source – ano ang kanilang kakaiba

Karamihan sa mga application na ipinamahagi sa ilalim ng isang Open Source na lisensya ay may mga sumusunod na pagkakaiba:

  • ang mga programa ay isinulat ng mga gumagamit nito, samakatuwid, sinusubaybayan ng mga developer ang code, mabilis na ayusin ang mga error at natuklasan ang mga kahinaan;
  • karamihan sa mga produkto ay tugma sa maramihang mga operating system;
  • ang komunidad ng mga developer ng Open Source ay bukas sa komunikasyon sa mga user na maaaring magmungkahi;
  • Karaniwang mas madalas lumalabas ang mga libreng update sa software kaysa sa mga komersyal, kaya mas mabilis na naaayos ang mga bug;
  • ang mga gumagamit, kung ninanais, ay maaaring suportahan ang application na gusto nila sa pera;
  • ang panganib na mahawaan ang isang computer o smartphone kapag nag-i-install ng isang Open Source program ay minimal, dahil ang mga ito ay may source code.

Ang Kasaysayan ng Libreng Software

Si Richard Stallman ay itinuturing na tagapagtatag ng kilusang libreng software. Habang nagtatrabaho sa Artificial Intelligence Laboratory sa Massachusetts Institute of Technology, kasangkot siya sa pagbuo ng libreng software. Halimbawa, sa pagsulat ng EMACS text editor para sa mga PDP computer. Noong 1984, iniwan ni Stallman ang kanyang trabaho sa MIT at itinatag ang proyekto ng GNU. Ang mga mahilig nito ay lumikha ng terminong “libreng software” at binuo ang GNU manifesto.

Ano ang Open Source, mga proyekto, mga halimbawa ng open source software
Richard Stallman [/ caption] Noong 1985, nilikha ni Stallman ang Free Software Foundation (FSF), na ginamit upang bumuo ng libreng software sa pamamagitan ng boluntaryong mga donasyon. Noong 1989, ipinakilala ang unang General Public License (GPL), na nagpoprotekta sa mga user sa pamamagitan ng pagbibigay sa kanila ng karapatang kopyahin, baguhin, at ipamahagi ang mga aplikasyon. Nang maglaon ay dumating ang lisensya ng MIT at BSD na binuo sa Unibersidad ng California. Noong 1991, isang independiyenteng operating system ang binuo, ngunit wala itong kernel. Sa parehong taon, ipinakilala ni Linus Torvalds ang Linux kernel, na lisensyado sa ilalim ng GPL noong 1992. Noong kalagitnaan ng 90s ng huling siglo, nagsimulang maging interesado ang malalaking kumpanya sa Open Source market. Ang una ay Netscape. Ang browser na inilabas niya noong panahong iyon ay itinuturing na isa sa pinakasikat. Noong 1998, binuksan niya ang pinagmulan nito. Matapos ang kumpanya ay tumigil sa pag-iral, ang Mozilla Firefox browser ay nilikha batay sa Navigator code. Ngayon ang Open Source Initiative, na itinatag noong 1998, ay bumubuo at nagpo-promote ng open source software. Ano ang kahulugan ng open source: https://youtu.be/8G3Dz_GyPI0

Mga lisensyang open source

Mayroong ilang iba’t ibang mga lisensya ng Open Source. Upang gawing mas madaling maunawaan ang mga ito, ibinibigay namin ang sumusunod na figure, na nagpapakita kung paano sila naiiba sa bawat isa. [caption id="attachment_12320" align="aligncenter" width="697"]
Ano ang Open Source, mga proyekto, mga halimbawa ng open source softwareOpen Source na mga lisensya

Ngayon, pag-usapan natin ang pinakasikat sa kanila.
  1. Ang lisensya ng MIT ay binuo sa isa sa mga nangungunang institusyong pang-edukasyon sa Estados Unidos – ang Massachusetts Institute of Technology. Ito ay halos ganap na tumutugma sa tatlong-sugnay na bersyon ng lisensya ng BSD, nagdaragdag lamang ito ng isang sugnay na nagbabawal sa paggamit ng pangalan ng may-akda sa advertising. Sa ilalim nito ay lumabas ang: XFree86, Expat, PuTTY at iba pang mga produkto.
  2. Ang lisensya ng BSD ay unang lumitaw noong unang bahagi ng 1980s upang ipamahagi ang operating system na may parehong pangalan. Mayroong mga sumusunod na variant ng lisensyang ito:
    • Ang orihinal na lisensya ng BSD ay ang unang orihinal na lisensya, tinatawag din itong apat na sugnay.
    • Ang binagong lisensya ng BSD ay isang tatlong-sugnay na lisensya, hindi kasama ang isang sugnay, na nangangailangan ng advertising upang ipahiwatig na ang application na ito ay gumagamit ng software na binuo sa University of California.
    • Isang lisensya ng Intel na binuo para sa mga application na protektado ng patent. Hindi ito sinusuportahan ng Open Source Initiative.
      Ano ang Open Source, mga proyekto, mga halimbawa ng open source software
      Mga lisensyang ginamit sa Git Hub
  3. Ang GNU General Public License ay ang pinakasikat na lisensya. Siya ay lumitaw noong 1988. Noong 1991, lumitaw ang isang pinahusay na bersyon ng GPL v2, na hindi nawala ang kaugnayan nito hanggang sa araw na ito. Noong 2006, pinagtibay ang lisensya ng GPL v2.
  4. Ang GNU Lesser General Public License, o GNU LGPL sa madaling salita, ay nilikha upang iugnay ang mga aklatan sa software na ipinamahagi sa ilalim ng iba pang mga lisensya.
  5. Binibigyang-daan ka ng lisensya ng Apache na baguhin at ipamahagi muli ang software sa parehong pinagmulan at binary. Bilang karagdagan sa mga karapatan sa produkto, ang paglipat ng mga patent ay ibinibigay din.
  6. Ang Guile ay katulad ng GNU GPL, ngunit nagdaragdag ito ng sugnay na nagpapahintulot sa open source na software na isama sa hindi libreng software, kaya hindi ito maituturing na mahigpit na copyleft, ngunit tugma ito sa GNU GPL gayunpaman.
  7. Ang Common Public License ay binuo ng IBM para sa kanilang mga pagpapaunlad. Pinapayagan ka nitong baguhin ang code at gamitin ito sa mga komersyal na programa. Ang lisensyang ito ay ginamit ng Microsoft para sa Windows Installer XML.
  8. Ang Mozilla Public License (MPL) ay isang kumplikadong lisensya na hindi sumusunod sa mahigpit na copyleft.
  9. Ang Sun Publi c License ay katulad ng MPL, ngunit may mga maliliit na pagbabago, tulad ng Sun Microsystems sa halip na Netscape.

Mayroon ding iba pang hindi gaanong karaniwang mga lisensya tulad ng Guile, Common Public License, Mozilla Public License, at iba pa. https://youtu.be/oAW5Dh9q3PM

Mga halimbawa ng mga open source na proyekto

Ang pagbuo ng Linux kernel at GNU application ay naging batayan para sa iba pang Open Source na mga aplikasyon. Ang pagdating ng Netscape ay interesado sa malalaking kumpanya ng IT. Simula noon, maraming iba’t ibang mga produkto ang nabuo. Magsimula tayo sa Debian, na sumuporta sa Free Software Foundation mula 1994 hanggang 1995, at nang maglaon ay nabuo ang non-profit na organisasyong Software in the Public Interest upang ipagpatuloy ang pagpopondo sa proyekto. Bilang bahagi ng proyektong ito, hindi lamang ang operating system ang nilikha, kundi pati na rin ang LibreOffice office suite, ang Firefox browser, ang Evolution email client, ang K3b CD burning application, ang VCL video player, ang GIMP image editor, at iba pang mga produkto. Nagsimula ang non-profit na kumpanyang Apache Software Foundation bilang isang Open Source na proyekto na sumusuporta sa software. Ang pinakasikat na produkto ng organisasyong ito ay ang web server na may parehong pangalan. Ngayon ang kumpanya ay nagpapanatili ng isang malaking bilang ng mga proyekto na ipinamahagi sa ilalim ng lisensya ng Apache. Kabilang sa mga sponsor ng ASF ang Microsoft, Amazon at Huawei. Ang isa pang kumpanyang kasangkot sa mga proyekto ng Open Source ay ang Red Hat. Ang pangunahing pag-unlad nito ay ang operating system sa Linux kernel. Siya ay nakikibahagi hindi lamang sa software, kundi pati na rin sa teknikal na suporta at pagsasanay ng mga espesyalista. Noong 2018, ito ay nakuha ng IBM. Gumagawa din ang Google ng libreng software. Binubuo at pinapanatili niya ang mga sumusunod na proyekto: ang TensorFlow library para sa pagbuo ng mga machine learning system, ang Go language, ang Kubernetes program na idinisenyo upang i-automate ang pag-deploy ng software, at iba pang mga produkto. Sa agham, ang Open Source ay hindi lamang tumutukoy sa software, kundi pati na rin sa paglalathala ng mga gawa, pagsusuri at pagsuporta sa mga mapagkukunang pang-edukasyon. Noong 1991, inorganisa ni Paul Ginsparg ang arXiv electronic archive sa Los Alamos Laboratory, kung saan makakahanap ng mga gawa hindi lamang sa pisika, kundi pati na rin sa medisina, matematika, at iba pang agham. Ang CERN ay mayroon ding portal na may bukas na mga siyentipikong papel.
Ano ang Open Source, mga proyekto, mga halimbawa ng open source softwareOpen Source operating system – open source operating system [/ caption]

Paano makisali sa isang Open Source na proyekto

Kung nais mong magsanay ng programming at palawakin ang iyong resume, kung gayon ang pakikilahok sa pagbuo ng isang Open Source na produkto ang eksaktong kailangan mo. Sasabihin namin sa iyo nang sunud-sunod kung ano ang kailangan para dito. Una sa lahat, kailangan mong magparehistro sa GitHub at pumili ng proyekto kung saan ka lalahok. Ito ay dapat na interesado sa iyo. Well, kung ito ay magkakaroon ng maraming mga gawain na maaari mong gawin. Dapat mo ring bigyang pansin ang katanyagan ng proyekto, maaari itong matukoy ng bilang ng mga bituin. Mahalaga rin na matukoy kung gaano kaaktibo ang pag-unlad at kung kailan ginawa ang mga huling pagbabago. Pagkatapos pumili ng isang kawili-wiling proyekto, kailangan mong makahanap ng isang tagapangasiwa at magtatag ng pakikipag-ugnayan sa kanya. Ang susunod na hakbang ay ang pumili ng isang gawain. Upang magsimula, inirerekumenda na piliin ang pinakasimpleng gawain. Ang pangunahing bagay ay maaari mong malutas ito. Pagkatapos nito, ilipat ang proyekto sa iyong sarili at i-install ang lahat ng mga kinakailangang tool. Pagkatapos mong malutas ang problema, gumawa ng mga mungkahi para sa pagbabago ng code sa repositoryo. Upang gawin ito, kailangan mong i-upload ang iyong code sa GitHub at i-click ang button na “Pull request”. Pagkatapos nito, kakailanganin mong ipasok ang pangalan ng iyong kahilingan at isang paglalarawan. Pagkatapos nito, kailangan mong hintayin na tanggapin o tanggihan ng tagapangasiwa ang mga iminungkahing pagbabago. Kung pagkatapos mong simulan ang gawain, lumitaw ang iba pang mga kagyat na bagay, o napagtanto mo na hindi mo ito magagawa, maaari mong talikuran ang gawain. Ito ay normal, ngunit kailangan mong ipaalam sa mga tagapangasiwa ang tungkol sa iyong desisyon. Pagkatapos nito, kakailanganin mong ipasok ang pangalan ng iyong kahilingan at isang paglalarawan. Pagkatapos nito, kailangan mong hintayin na tanggapin o tanggihan ng tagapangasiwa ang mga iminungkahing pagbabago. Kung pagkatapos mong simulan ang gawain, lumitaw ang iba pang mga kagyat na bagay, o napagtanto mo na hindi mo ito magagawa, maaari mong talikuran ang gawain. Ito ay normal, ngunit kailangan mong ipaalam sa mga tagapangasiwa ang tungkol sa iyong desisyon. Pagkatapos nito, kakailanganin mong ipasok ang pangalan ng iyong kahilingan at isang paglalarawan. Pagkatapos nito, kailangan mong hintayin na tanggapin o tanggihan ng tagapangasiwa ang mga iminungkahing pagbabago. Kung pagkatapos mong simulan ang gawain, lumitaw ang iba pang mga kagyat na bagay, o napagtanto mo na hindi mo ito magagawa, maaari mong talikuran ang gawain. Ito ay normal, ngunit kailangan mong ipaalam sa mga tagapangasiwa ang tungkol sa iyong desisyon.
Ano ang Open Source, mga proyekto, mga halimbawa ng open source software

Paggamit ng Open Source sa pagbuo ng mga trading robot

Ang isang trading advisor o
robot ay isang programa na gumagawa ng mga transaksyon sa stock exchange ayon sa isang paunang natukoy na algorithm. Maaari silang mag-trade nang ganap nang nakapag-iisa at sa semi-awtomatikong mode. Sa pangalawang kaso, nagpapadala lamang sila ng mga signal ng kalakalan at ang mangangalakal ang gagawa ng pangwakas na desisyon. Inilista namin ang mga pakinabang ng mga robot sa pangangalakal:

  1. Hindi kailangang subaybayan mismo ng negosyante ang mga presyo.
  2. Ang mga Expert Advisors ay mahigpit na gumagana ayon sa isang ibinigay na algorithm, wala silang mga emosyon.
  3. Ang mga robot ay gumanti nang mas mabilis kaysa sa mga tao.

Ngunit bukod sa mga pakinabang, ang mga awtomatikong tagapayo ay mayroon ding mga kawalan:

  • sa isang hindi karaniwang sitwasyon, halimbawa, na may isang matalim na pagtalon sa rate, ang tagapayo ay maaaring tumugon nang hindi sapat, at ang negosyante ay mawawalan ng pera;
  • Ang ilang mga propesyonal na tagapayo ay nangangailangan sa iyo na magbayad ng buwanang bayad upang magamit ang mga ito.

Susunod, isaalang-alang ang ilang Open Source na tagapayo sa pangangalakal. Maaaring ma-download ang mga ito mula sa GitHub site, mai-install at magamit para sa pangangalakal. Maaari mo ring pagbutihin ang source code at lumikha ng isang robot para sa iyong sarili.

GEKKO bot

Ito ay isang napatunayang Expert Advisor na lumitaw maraming taon na ang nakalipas. Maraming mangangalakal ang nagsimulang makipagkalakalan sa robot na ito. Sa ngayon ay hindi na ito sinusuportahan ng mga tagalikha, ngunit ito ay magagamit para sa libreng pag-download mula sa GitHub. Maaari itong magamit sa mga palitan ng crypto, maaari itong mangolekta ng impormasyon sa merkado at maglagay ng mga order. Ang GEKKO bot ay may maraming mga setting kung saan maaari mong subukan ang trading algorithm, pati na rin ayusin at i-optimize ang system para sa paggawa ng mga deal. Mayroon itong hanay ng mga nakahanda nang estratehiya na maaaring i-customize. Posible rin na lumikha ng iyong sariling sistema ng kalakalan. Sinusuportahan nito ang 23 palitan, kabilang ang: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Ang Zenbot cryptocurrency trading advisor ay gumagamit ng artificial intelligence para sa pangangalakal. Posibleng i-customize ito ayon sa iyong kagustuhan. Ito ay katugma sa karamihan ng mga operating system. Maaari itong gumawa ng mga transaksyong may mataas na dalas, mag-trade ng ilang asset nang sabay-sabay. Bilang karagdagan, ang bot na ito ay maaaring kumita ng pera sa cryptocurrency arbitrage. Ngunit wala itong graphical na user interface. Magagawang makipagkalakal sa mga sumusunod na palitan: Bittrex, Quadria, GDAX, Pollniex at Gemini.
Ano ang Open Source, mga proyekto, mga halimbawa ng open source software

OsEngine

Ang OsEngine ay isang suite ng mga application ng stock trading. Kabilang dito ang:

  • Data – ginagamit upang i-load ang makasaysayang data mula sa iba’t ibang mga mapagkukunan.
  • Optimizer – ginagamit upang subukan ang isang diskarte.
  • Tester – upang subukan ang ilang mga algorithm ng kalakalan, ngunit hindi binabago ang mga parameter. Maaari itong gumana nang sabay-sabay sa ilang mga timeframe at instrumento.
  • Minero – naghahanap ng mga kumikitang pattern sa tsart. Ang mga nahanap na form ay maaaring gamitin sa totoong kalakalan.
  • Trader – module para sa pangangalakal.

Ano ang Open Source, mga proyekto, mga halimbawa ng open source softwareGumagamit ang OsEngine ng higit sa tatlumpung built-in na trading system, kung saan mayroong trending (halimbawa, ang mga diskarte ni Bill Williams o Jesse Livermore), countertrend (halimbawa, gamit ang mga ballast lines,
Bollinger ) at arbitrage. Maaaring gamitin sa ilang internasyonal na palitan (magagamit na mga koneksyon sa LMAX, InteractivBrokers at ninja trading), sa
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) at cryptocurrency exchange (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Tugma din sa isang Oanda forex exchange. May iba pang sikat na Open Source trading advisors, halimbawa, TradingBot, para sa pangangalakal sa Moscow Exchange sa pamamagitan ng Atentis broker o isang simpleng TradingBot robot.

info
Rate author