Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēri

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

Atvērtā pirmkoda programmatūra ir programmatūra, kas tiek izplatīta saskaņā ar licenci, kas atbilst atvērtā pirmkoda standartiem. Atklātības princips aptver ne tikai programmatūras izstrādes jomu. Piemēram, dizaineri nodrošina piekļuvi bezmaksas veidnēm un fontiem. Dažās valstīs valdības aģentūras pāriet uz atvērtā pirmkoda programmatūru. Vācijā Minhenes pilsēta nolēma pāriet uz LiMux operētājsistēmu, kas ir pielāgota Ubuntu versija. Hamburgā amatpersonas nolēma Microsoft Office vietā izmantot Phoenix biroja komplektu. Apvienotās Karalistes valdība ir pārgājusi no PDF dokumentu formāta izmantošanas uz ODF. Francijā žandarmērija izmanto Ubuntu OS un bezmaksas LibreOffice.
Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēri

Prasības atvērtā pirmkoda programmatūrai

Tālāk ir norādītas galvenās prasības, kurām jāatbilst lietojumprogrammai, kas tiek izplatīta saskaņā ar atvērtā pirmkoda licenci.

  • programmas tiek izplatītas bez maksas;
  • Programmatūrai ir pirmkods, ja tas nav pamata pakotnē, tad to var brīvi lejupielādēt vai iegūt citā veidā;
  • kodu var modificēt un koda daļas izmantot citos projektos, savukārt modificētās lietojumprogrammas jāizplata saskaņā ar atvērtā pirmkoda licences nosacījumiem;
  • nav pieļaujama jebkādu cilvēku grupu diskriminācija, piemēram, ASV ir ierobežojumi programmu eksportam, bet brīva licence nevar noteikt savus aizliegumus;
  • Atvērtā koda licence pieļauj visus aplikāciju izmantošanas veidus, tāpēc izstrādātāja personiskā morālā pārliecība netraucē izplatīšanu, piemēram, nav pieļaujami tādi priekšmeti kā: “aizliegts izmantot ģenētiskai izpētei”;
  • visi ar atvērtā pirmkoda licenci saistītie noteikumi ir vienādi visiem lietotājiem, papildu līgumi, piemēram, neizpaušanas līgumi, ir aizliegti;
  • licenci nevar piesaistīt programmai, izstrādātājam, kurš izmanto tikai daļu koda, ir tiesības, ko piešķīra pilns produkts;
  • lietotājs var izvēlēties, ko viņš izmantos, piemēram, aizliegts pieprasīt, lai ar Open Source piegādātajai programmatūrai obligāti jābūt atvērtai.

Open Source projekti – kāda ir to īpatnība

Lielākajai daļai lietojumprogrammu, kas tiek izplatītas saskaņā ar atvērtā pirmkoda licenci, ir šādas atšķirības:

  • programmas raksta tie, kas tās izmanto, tāpēc izstrādātāji uzrauga kodu, ātri novērš kļūdas un atklātās ievainojamības;
  • lielākā daļa produktu ir saderīgi ar vairākām operētājsistēmām;
  • atvērtā pirmkoda izstrādātāju kopiena ir atvērta saziņai ar lietotājiem, kuri var sniegt ieteikumus;
  • Parasti bezmaksas programmatūras atjauninājumi iznāk biežāk nekā komerciālie, tāpēc kļūdas tiek novērstas ātrāk;
  • lietotāji, ja vēlas, var atbalstīt sev tīkamo aplikāciju ar naudu;
  • risks inficēt datoru vai viedtālruni, instalējot atvērtā pirmkoda programmu, ir minimāls, jo tiem ir avota kods.

Brīvās programmatūras vēsture

Ričards Stallmens tiek uzskatīts par brīvās programmatūras kustības dibinātāju. Strādājot Masačūsetsas Tehnoloģiju institūta Mākslīgā intelekta laboratorijā, viņš bija iesaistīts bezmaksas programmatūras izstrādē. Piemēram, rakstot EMACS teksta redaktoru PDP datoriem. 1984. gadā Stallman pameta darbu MIT un nodibināja GNU projektu. Tās entuziasti radīja terminu “bezmaksas programmatūra” un izstrādāja GNU manifestu.

Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēri
Ričards Stallmans [/ caption] 1985. gadā Stallman izveidoja Brīvās programmatūras fondu (FSF), kas tika izmantots, lai izstrādātu bezmaksas programmatūru, izmantojot brīvprātīgus ziedojumus. 1989. gadā tika ieviesta pirmā vispārējā publiskā licence (GPL), kas aizsargāja lietotājus, piešķirot viņiem tiesības kopēt, modificēt un izplatīt lietojumprogrammas. Vēlāk parādījās Kalifornijas Universitātē izstrādātā MIT licence un BSD. Līdz 1991. gadam tika izstrādāta neatkarīga operētājsistēma, taču tai nebija kodola. Tajā pašā gadā Linuss Torvalds ieviesa Linux kodolu, kas tika licencēts saskaņā ar GPL 1992. gadā. Pagājušā gadsimta 90. gadu vidū lielie uzņēmumi sāka interesēties par atvērtā pirmkoda tirgu. Pirmais bija Netscape. Pārlūkprogramma, ko viņa tajā laikā izlaida, tika uzskatīta par vienu no populārākajām. 1998. gadā viņa atklāja savu avotu. Pēc tam, kad uzņēmums beidza pastāvēt, Mozilla Firefox pārlūks tika izveidots, pamatojoties uz Navigator kodu. Tagad Open Source Initiative, kas tika dibināta 1998. gadā, izstrādā un popularizē atvērtā pirmkoda programmatūru. Ko nozīmē atvērtais avots: https://youtu.be/8G3Dz_GyPI0

Atvērtā pirmkoda licences

Ir vairākas dažādas atvērtā pirmkoda licences. Lai tos būtu vieglāk saprast, mēs piedāvājam šādu attēlu, kurā parādīts, kā tie atšķiras viens no otra. [caption id="attachment_12320" align="aligncenter" width="697"]
Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēriAtvērtā pirmkoda licences

Tagad parunāsim par populārākajām no tām.
  1. MIT licence tika izstrādāta vienā no vadošajām izglītības iestādēm ASV – Masačūsetsas Tehnoloģiju institūtā. Tas gandrīz pilnībā sakrīt ar BSD licences trīs punktu versiju, tikai pievieno vienu punktu, kas aizliedz reklāmā izmantot autora vārdu. Zem tā iznāca: XFree86, Expat, PuTTY un citi produkti.
  2. BSD licence pirmo reizi parādījās 80. gadu sākumā, lai izplatītu tāda paša nosaukuma operētājsistēmu. Ir šādi šīs licences varianti:
    • Sākotnējā BSD licence ir pirmā oriģinālā licence, to sauc arī par četru klauzulu.
    • Modificētā BSD licence ir trīs punktu licence, tā izslēdz vienu klauzulu, kas pieprasa reklāmā norādīt, ka šajā lietojumprogrammā tiek izmantota Kalifornijas Universitātē izstrādāta programmatūra.
    • Intel licence , kas izstrādāta ar patentu aizsargātām lietojumprogrammām. Atvērtā pirmkoda iniciatīva to neatbalsta.
      Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēri
      Git Hub izmantotās licences
  3. GNU vispārējā publiskā licence ir vispopulārākā licence. Viņa parādījās 1988. 1991. gadā parādījās uzlabota GPL v2 versija, kas nav zaudējusi savu aktualitāti līdz pat mūsdienām. 2006. gadā tika pieņemta GPL v2 licence.
  4. GNU Lesser General Public License jeb saīsināti GNU LGPL tika izveidota, lai saistītu bibliotēkas ar programmatūru, kas izplatīta saskaņā ar citām licencēm.
  5. Apache licence ļauj modificēt un izplatīt programmatūru gan avotā, gan binārā veidā. Papildus tiesībām uz produktu tiek nodrošināta arī patentu nodošana.
  6. Guile ir līdzīgs GNU GPL, taču tajā ir pievienota klauzula, kas ļauj apvienot atvērtā pirmkoda programmatūru ar ne-brīvo programmatūru, tāpēc to nevar uzskatīt par stingru copyleft, taču tā ir saderīga ar GNU GPL.
  7. Kopējo publisko licenci to izstrādei izstrādāja IBM. Tas ļauj mainīt kodu un izmantot to komerciālās programmās. Šo licenci izmantoja Microsoft darbam ar Windows Installer XML.
  8. Mozilla publiskā licence (MPL) ir sarežģīta licence, kas neievēro stingru copyleft.
  9. Sun Publi c License ir līdzīga MPL, taču tajā ir nelielas izmaiņas, piemēram, Sun Microsystems, nevis Netscape.

Ir arī citas mazāk izplatītas licences, piemēram, Guile, Common Public License, Mozilla Public License un citas. https://youtu.be/oAW5Dh9q3PM

Atvērtā pirmkoda projektu piemēri

Linux kodola un GNU lietojumprogrammu izstrāde kļuva par pamatu citām atvērtā pirmkoda lietojumprogrammām. Netscape ienākšana ieinteresēja lielos IT uzņēmumus. Kopš tā laika ir izstrādāti daudzi dažādi produkti. Sāksim ar Debian, kas no 1994. līdz 1995. gadam atbalstīja Free Software Foundation, un vēlāk tika izveidota bezpeļņas organizācija Software in the Public Interest, lai turpinātu finansēt projektu. Šī projekta ietvaros tika izveidota ne tikai operētājsistēma, bet arī LibreOffice biroja komplekts, Firefox pārlūks, Evolution e-pasta klients, K3b CD ierakstīšanas lietojumprogramma, VCL video atskaņotājs, GIMP attēlu redaktors un citi produkti. Bezpeļņas uzņēmums Apache Software Foundation sāka darboties kā atvērtā koda projekts, kas atbalstīja programmatūru. Vispopulārākais šīs organizācijas produkts ir tāda paša nosaukuma tīmekļa serveris. Tagad uzņēmums uztur lielu skaitu projektu, kas izplatīti saskaņā ar Apache licenci. ASF sponsori ir Microsoft, Amazon un Huawei. Vēl viens uzņēmums, kas iesaistīts atvērtā pirmkoda projektos, ir Red Hat. Kuras galvenā attīstība ir operētājsistēma Linux kodolā. Viņa nodarbojas ne tikai ar programmatūru, bet arī tehnisko atbalstu un speciālistu apmācību. 2018. gadā to iegādājās IBM. Google izstrādā arī bezmaksas programmatūru. Viņa izstrādā un uztur šādus projektus: TensorFlow bibliotēku mašīnmācīšanās sistēmu izstrādei, Go valodu, programmu Kubernetes, kas paredzēta programmatūras izvietošanas automatizēšanai, un citus produktus. Zinātnē atvērtais avots attiecas ne tikai uz programmatūru, bet arī uz darbu publicēšanu, izglītības resursu pārskatīšana un atbalstīšana. 1991. gadā Pols Ginspargs Losalamos laboratorijā izveidoja elektronisko arhīvu arXiv, kurā var atrast darbus ne tikai fizikā, bet arī medicīnā, matemātikā un citās zinātnēs. CERN ir arī portāls ar atvērtiem zinātniskiem rakstiem.
Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēriAtvērtā pirmkoda operētājsistēmas — atvērtā pirmkoda operētājsistēmas [/ caption]

Kā iesaistīties atvērtā koda projektā

Ja vēlaties praktizēt programmēšanu un paplašināt savu CV, tad dalība atvērtā pirmkoda produkta izstrādē ir tieši tas, kas jums nepieciešams. Mēs jums soli pa solim pastāstīsim, kas tam ir nepieciešams. Vispirms ir jāreģistrējas GitHub un jāizvēlas projekts, kurā piedalīsies. Tam jābūt jums interesantam. Nu, ja tajā būs daudz uzdevumu, ko varat veikt. Jāpievērš uzmanība arī projekta popularitātei, to var noteikt pēc zvaigžņu skaita. Svarīgi ir arī noteikt, cik aktīva ir attīstība un kad tika veiktas pēdējās izmaiņas. Pēc interesanta projekta izvēles jums jāatrod kurators un jāizveido mijiedarbība ar viņu. Nākamais solis ir uzdevuma atlase. Sākumā ieteicams izvēlēties vienkāršāko uzdevumu. Galvenais ir tas, ka jūs to varat atrisināt. Pēc tam nododiet projektu sev un instalējiet visus nepieciešamos rīkus. Kad problēma ir atrisināta, sniedziet ieteikumus koda maiņai repozitorijā. Lai to izdarītu, jums ir jāaugšupielādē savs kods vietnē GitHub un jānoklikšķina uz pogas Izvilkt pieprasījumu. Pēc tam jums būs jāievada pieprasījuma nosaukums un apraksts. Pēc tam jums jāgaida, līdz kurators pieņems vai noraidīs piedāvātās izmaiņas. Ja pēc uzdevuma sākšanas parādījās citas steidzamas lietas vai sapratāt, ka nevarat to izdarīt, varat atteikties no uzdevuma. Tas ir normāli, taču jums par savu lēmumu jāinformē kuratori. Pēc tam jums būs jāievada pieprasījuma nosaukums un apraksts. Pēc tam jums jāgaida, līdz kurators pieņems vai noraidīs piedāvātās izmaiņas. Ja pēc uzdevuma sākšanas parādījās citas steidzamas lietas vai sapratāt, ka nevarat to izdarīt, varat atteikties no uzdevuma. Tas ir normāli, taču jums par savu lēmumu jāinformē kuratori. Pēc tam jums būs jāievada pieprasījuma nosaukums un apraksts. Pēc tam jums jāgaida, līdz kurators pieņems vai noraidīs piedāvātās izmaiņas. Ja pēc uzdevuma sākšanas parādījās citas steidzamas lietas vai sapratāt, ka nevarat to izdarīt, varat atteikties no uzdevuma. Tas ir normāli, taču jums par savu lēmumu jāinformē kuratori.
Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēri

Atvērtā koda izmantošana tirdzniecības robotu izstrādē

Tirdzniecības padomnieks jeb
robots ir programma, kas veic darījumus biržā pēc iepriekš noteikta algoritma. Viņi var tirgoties gan pilnīgi neatkarīgi, gan pusautomātiskā režīmā. Otrajā gadījumā viņi vienkārši nosūta tirdzniecības signālus, un tirgotājs pieņem galīgo lēmumu. Mēs uzskaitām tirdzniecības robotu priekšrocības:

  1. Tirgotājam pašam cenas nav jāuzrauga.
  2. Ekspertu konsultanti strādā stingri pēc noteikta algoritma, viņiem nav emociju.
  3. Roboti reaģē daudz ātrāk nekā cilvēki.

Taču bez priekšrocībām automātiskajiem konsultantiem ir arī trūkumi:

  • nestandarta situācijā, piemēram, ar strauju kursa lēcienu, konsultants var reaģēt neadekvāti, un tirgotājs zaudēs naudu;
  • Daži profesionāli konsultanti pieprasa maksāt ikmēneša maksu, lai tos izmantotu.

Pēc tam apsveriet vairākus atvērtā koda tirdzniecības konsultantus. Tos var lejupielādēt no GitHub vietnes, instalēt un izmantot tirdzniecībai. Varat arī uzlabot avota kodu un izveidot sev robotu.

GEKKO robots

Šis ir pārbaudīts ekspertu padomnieks, kas parādījās pirms daudziem gadiem. Daudzi tirgotāji sāka tirgoties ar šo robotu. Šobrīd veidotāji to vairs neatbalsta, taču tas ir pieejams bezmaksas lejupielādei no GitHub. To var izmantot kriptovalūtu biržās, tā var apkopot tirgus informāciju un veikt pasūtījumus. GEKKO botam ir daudz iestatījumu, ar kuriem var pārbaudīt tirdzniecības algoritmu, kā arī pielāgot un optimizēt sistēmu darījumu veikšanai. Tam ir gatavu stratēģiju kopums, ko var pielāgot. Ir arī iespēja izveidot savu tirdzniecības sistēmu. Tā atbalsta 23 apmaiņas, tostarp: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Zenbot kriptovalūtu tirdzniecības padomnieks tirdzniecībai izmanto mākslīgo intelektu. To ir iespējams pielāgot atbilstoši savām vēlmēm. Tas ir saderīgs ar lielāko daļu operētājsistēmu. Tas var veikt augstas frekvences darījumus, vienlaikus tirgot vairākus aktīvus. Turklāt šis robots var nopelnīt naudu par kriptovalūtas arbitrāžu. Bet tam nav grafiskā lietotāja interfeisa. Spēj tirgoties šādās biržās: Bittrex, Quadria, GDAX, Pollniex un Gemini.
Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēri

OsEngine

OsEngine ir akciju tirdzniecības lietojumprogrammu komplekts. Tas iekļauj:

  • Dati — izmanto, lai ielādētu vēsturiskos datus no dažādiem avotiem.
  • Optimizētājs — izmanto vienas stratēģijas pārbaudei.
  • Testeris – lai pārbaudītu vairākus tirdzniecības algoritmus, bet nemainot parametrus. Tas var darboties vienlaikus vairākos laika periodos un instrumentos.
  • Miner – meklē ienesīgus modeļus diagrammā. Atrastās veidlapas var izmantot reālā tirdzniecībā.
  • Trader – modulis tirdzniecībai.

Kas ir atvērtais avots, projekti, atvērtā pirmkoda programmatūras piemēriOsEngine izmanto vairāk nekā trīsdesmit iebūvētas tirdzniecības sistēmas, starp kurām ir tendence (piemēram, Bill Williams vai Jesse Livermore stratēģijas), countertrend (piemēram, izmantojot balasta līnijas,
Bollinger ) un arbitrāža. Var izmantot dažās starptautiskās biržās (pieejami savienojumi LMAX, InteractivBrokers un ninja tirdzniecībai),
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) un kriptovalūtu biržās (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB). , Bitmex, BitMax). Saderīgs arī ar vienu Oanda forex biržu. Ir arī citi populāri atvērtā koda tirdzniecības padomdevēji, piemēram, TradingBot, tirdzniecībai Maskavas biržā, izmantojot Atentis brokeri vai vienkāršu TradingBot robotu.

info
Rate author
Add a comment