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.
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.Tagad parunāsim par populārākajām no tām.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Mozilla publiskā licence (MPL) ir sarežģīta licence, kas neievēro stingru copyleft.
- 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.
Atvē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.
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:
- Tirgotājam pašam cenas nav jāuzrauga.
- Ekspertu konsultanti strādā stingri pēc noteikta algoritma, viņiem nav emociju.
- 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.
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.
OsEngine 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.