Atvērta un bezmaksas programmatūra. Kas ir atvērtais avots? Atvērtā pirmkoda programmatūras priekšrocības

Nav vienkārša veida, kā uzzināt, kurš ir labākais programmatūras izstrādes modelis jūsu uzņēmumam, atvērtā koda vai patentētais.

Atvērtajā pirmkoda programmā ir daudz izstrādātāju un programmētāju, kurus vismazāk biedē ideja par programmatūras komercializāciju, taču tas apdraud komerciālās programmatūras nozari, kuru visvairāk apdraud atvērtā pirmkoda programmatūras koncepcija.

Atšķirība starp tām ir diezgan acīmredzama, jo katram modelim ir savi plusi un mīnusi. Tomēr, nosverot iespējas starp atvērto avotu un patentēto, lai atrastu, kurš no tiem ir sarežģīts.

Tāpat kā jebkura sarežģīta lēmuma pieņemšanas gadījumā, vienīgais, par ko varat būt pārliecināts, ir “tas ir atkarīgs”. Ir skaidrs, ka dažiem ir nelielas priekšrocības pār citiem to pazīmju un īpašību ziņā, kas tos noteikti nosaka.

Doma, ka viens ir pilnīgi pretējs otram, nav gluži patiess. Šajā rakstā ir izskaidrota atšķirība starp abiem.

Kas ir atvērtā pirmkoda programmatūra?

Viss sākās ar Ričardu Stallmenu, kurš 1983. gadā izstrādāja GNU projektu, kas stimulēja brīvās programmatūras kustību, kas galu galā noveda pie revolucionāras atvērtā pirmkoda programmatūras kustības.

Cilvēku kopiena, kas strādā ar programmatūru, ļaus ikvienam izpētīt un modificēt atvērtā pirmkoda kodu jebkuram mērķim. Atvērtā koda kustība ir nojaukusi visus šķēršļus starp izstrādātājiem/programmētājiem un programmatūras nodrošinātājiem, kas mudina ikvienu atvērties sadarbībai. Visbeidzot, etiķete "atvērtā pirmkoda programmatūra" tika oficiāli publicēta stratēģijas sesijā Palo Alto, Kalifornijā 1998. gadā, lai veicinātu šī jaunā termina atzīšanu visā pasaulē, kas pats par sevi atgādina akadēmisko brīvību.

Ideja ir izlaist programmatūru saskaņā ar atvērtās licences kategoriju, lai ikviens varētu redzēt, mainīt un pēc vajadzības izplatīt avota kodu.

Šī ir sertifikācijas zīme, kas pieder Open Source Initiative (OSI). Termins "atvērtā koda programmatūra" attiecas uz programmatūru, kas ir izstrādāta un pārbaudīta atklātā sadarbībā, kas nozīmē, ka ikviens, kam ir nepieciešamās akadēmiskās zināšanas, var piekļūt avota kodam, modificēt to un izplatīt savu atjauninātā koda versiju.

Jebkurai programmatūrai, kas licencēta saskaņā ar atvērtā pirmkoda licenci, ir jābūt atvērtā koda lietotājiem, un to tālāk jāizplata citiem, ja izplatīšanas noteikumi atbilst OSI atklātā pirmkoda definīcijai. Programmētājiem, kuriem ir piekļuve programmas pirmkodam, ir atļauts manipulēt ar koda daļām, pievienojot vai mainot funkcijas, kas citādi nedarbotos.

Kas ir patentēta programmatūra?

Atšķirībā no atvērtā pirmkoda ir programmatūra, kuras pirmkodu var mainīt tikai persona vai organizācija, kas to ir izveidojusi.

Programmatūras īpašniekam vai izdevējam tikai pieder intelektuālā īpašuma tiesības uz pirmkodu. Mēs šo programmatūru saucam par "patentētu programmatūru", jo tikai programmatūras sākotnējam īpašniekam(-iem) ir likumīgi atļauts pārbaudīt un mainīt avota kodu.

Vienkārši sakot, patentēta programmatūra ir programmatūra, kas pieder tikai personai vai organizācijai, kas to izstrādājusi. Patentētā programmatūra, kā norāda nosaukums, ir to radītāju vai izdevēju ekskluzīvs īpašums, un nevienam ārpus kopienas nav atļauts izmantot, modificēt, kopēt vai izplatīt programmatūras modificētās versijas.

Īpašnieks ir ekskluzīvs programmatūras autortiesību īpašnieks, un tikai viņam ir tiesības mainīt vai pievienot funkcijas programmas pirmkodam. Viņš ir vienīgais programmas īpašnieks, kurš var to pārdot ar noteiktiem nosacījumiem, kas lietotājiem jāievēro, lai izvairītos no juridiskiem strīdiem.

Atšķirībā no atvērtā pirmkoda programmatūras, patentētās programmatūras iekšējā struktūra netiek atklāta, un lietotājiem tiek noteikti ierobežojumi ar galalietotāja licences līgumu (EULA), kura noteikumi ir jāievēro likumīgiem programmatūras galalietotājiem.

Patentētas programmatūras piemēri ir iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word utt.

Atšķirība starp atvērtā pirmkoda un patentētu programmatūru

Atvērtas un patentētas programmatūras kontrole

Ideja ir tāda, ka izstrādātājiem un programmētājiem ir atļauts izpētīt un modificēt avota kodu, jo tas ir nepieciešams skaļi. Lielāka kontrole nozīmē lielāku elastību, kas nozīmē, ka arī neprogrammētāji var gūt labumu no atklātas sadarbības. No otras puses, patentēta programmatūra ierobežo kontroli tikai programmatūras īpašniekam.

Atvērtā pirmkoda un patentētas programmatūras drošība

Tā kā ikviens, kam ir nepieciešamās zināšanas, var pievienot vai modificēt programmas avota kodam papildu līdzekļus, lai tas darbotos labāk, tas nodrošina labāku programmatūras stabilitāti, jo programmatūras kļūdas var labot un atkārtoti labot. Tā kā izstrādātāji var strādāt bez jebkādiem ierobežojumiem, tas ļauj viņiem labot kļūdas, kuras sākotnējie izstrādātāji vai izdevēji varētu būt palaiduši garām.

Atvērtā koda un patentētas programmatūras draiveru atbalsts

Atklātā pirmkoda programmatūras pakotnēs bieži trūkst draiveru, kas ir dabiski, ja jums ir atvērta lietotāju kopiena ar piekļuvi katrai koda rindiņai. Programmatūra var ietvert kodu, ko modificējusi viena vai vairākas personas, uz kurām attiecas atšķirīgi nosacījumi. Oficiālā atbalsta trūkums vai dažkārt vispārīgu draiveru izmantošana var apdraudēt projektu. Patentēta programmatūra nozīmē slēgtas grupas atbalstu, kas nozīmē labāku veiktspēju.

Atvērtā pirmkoda un patentētas programmatūras lietošanas vienkāršība

Atšķirībā no atvērtā pirmkoda projektiem, patentētie projekti parasti tiek izstrādāti, paturot prātā ierobežotu galalietotāju grupu ar ierobežotām prasmēm. Tie ir paredzēti ierobežotam galalietotāju skaitam atšķirībā no projektiem, kas tiek veikti atvērtā pirmkoda kopienās. Lietotāji ārpus programmēšanas kopienas pat neskatīsies uz pirmkodu, nemaz nerunājot par tā maiņu.

Atvērtā pirmkoda un patentētās programmatūras necaurredzamība

Pārskatīšanas ierobežojumi neļāva galalietotājiem mainīt kodu, nemaz nerunājot par tā atkļūdošanu, nekontrolējot iespējamos risinājumus. Patentētas programmatūras iekšējā struktūra, kurai ir stingri slēgta piekļuve, nozīmē, ka tai trūkst caurspīdīguma, padarot lietotājiem gandrīz neiespējamu pat ieteikt programmatūras modifikācijas vai optimizācijas. No otras puses, atvērtais avots veicina atvērtu sadarbību, kas nozīmē mazāk kļūdu un ātrāku kļūdu labošanu ar mazāku sarežģītību.

Atvērtā koda un patentētās programmatūras: salīdzinājuma diagramma

Atvērtā pirmkoda programmatūras kopsavilkums

Atvērtais pirmkods attiecas uz programmatūru, kuras pirmkods ir pieejams ikvienam, lai to varētu piekļūt un modificēt, savukārt patentēta programmatūra attiecas uz programmatūru, kas pieder tikai personai vai izdevējam, kurš to izstrādājis. Atšķirībā no atvērtā pirmkoda programmatūras, patentēto programmatūru kontrolē fiziska persona vai organizācija, kurai pieder tikai avota koda intelektuālā īpašuma tiesības, un neviens ārpus loka nevar skatīt vai pārskatīt šo kodu. Galvenā atšķirība starp abiem ir tā, ka atvērtā pirmkoda projektiem ir iespēja attīstīties, jo tos var atkārtot miljoniem izstrādātāju visā pasaulē.

Atvērtā pirmkoda programmatūras panākumi ir diezgan ievērojami. Tas nav saudzējis pat lielus komerciālās programmatūras ražotājus. IBM, Hewlett-Packard, Oracle un Microsoft ir atzinuši viņa ietekmi un dažos gadījumos pieņēmuši viņa metodes. Šķiet, ka lielākā daļa uzņēmumu ar IT funkciju jau diezgan labi pārzina atvērtā pirmkoda produktus un bieži tos aktīvi izmanto.

Tomēr atvērtā pirmkoda programmatūras visuresamība joprojām rada vairāk jautājumu nekā atbilžu. Tāpēc mēģināsim atbildēt uz populārākajiem.

Kas ir atvērtā pirmkoda programmatūra?

Atgriezīsimies 1997. gadā. Talantīgais Linux operētājsistēmu izstrādātājs Brūss Perens veido dokumentu, kas saistīts ar Debian Linux izplatīšanas versijas sagatavošanu un izplatīšanu. Vēlāk viņš noņēma visas atsauces uz Debian un ieviesa koncepciju, kas mūsdienās pazīstama kā The Open Source Definition. Cita starpā Definīcijas dokumentā bija norādīts, ka atvērtā pirmkoda programmatūra ir jāizplata bez autoratlīdzības izstrādātājiem, izplatītājiem jānodrošina ikvienam brīva pieeja programmu pirmkodam, kā arī visi turpmākie programmu uzlabojumi un jauninājumi jānodrošina saskaņā ar tādi paši nosacījumi.

Būtībā atvērtā pirmkoda programmatūras kustība ir tuvs radinieks Brīvās programmatūras kustībai, ko 1983. gadā ierosināja Ričards Stallmens. Tās galvenais mērķis bija bezmaksas programmatūras izplatīšana, atbrīvojot to no komerciālo programmu standarta ierobežojumiem. Bezmaksas programmatūras izplatīšanas noteikumus regulē Vispārējā publiskā licence (GPL), kas tika apstiprināta trešajā izdevumā 2006. gada oktobrī.

Mūsdienās visā pasaulē tiek izmantotas desmitiem dažādu Open Source Initiative licenču, un katrai no tām ir savi īpaši noteikumi, kas uzņēmumiem, kas apsver iespēju izmantot atvērtā pirmkoda programmatūru, ir jāizpēta. Parasti šie noteikumi nenosaka stingrus ierobežojumus tiem, kas vēlas piekļūt atvērtā pirmkoda programmām. Attiecībā uz izplatīšanas prasībām tām jāpievērš nopietnāka uzmanība, lai izvairītos no iespējamām problēmām, kas saistītas ar licencēšanas noteikumu pārkāpšanu.

Kāpēc atvērtā pirmkoda programmatūra?

Pirmais iemesls, kāpēc uzņēmumi skatās uz atvērtā pirmkoda programmatūru, ir ļoti vienkāršs – cena. Un atvērtā pirmkoda modeļa ROI to skaidri parāda. Atvērtā pirmkoda programmatūru var lejupielādēt, instalēt un lietot bez maksas. Sākumā zemās izmaksas piesaistīja izstrādātājus, kuri vēlējās izmēģināt jaunus rīkus vai izstrādāt jaunas lietojumprogrammas, neieguldot naudu. Jaunā brīvība ir likusi daudziem no viņiem atbalstīt atvērtā pirmkoda programmatūras kustību. Tā rezultātā visā pasaulē sāka parādīties nozares līmeņa atvērtā pirmkoda programmatūra, piemēram, Linux operētājsistēma, Apache Web serveris, Java lietojumprogrammu serveris JBoss un Eclipse izstrādes vide, kā arī tūkstošiem citu projektu.

Deviņdesmito gadu beigās uzņēmuma vadība beidzot sāka pievērst uzmanību atvērtā pirmkoda programmatūrai. IT budžetiem pastāvīgi sarūkot, izstrādātāji lepojās ar kvalitāti un ietaupījumiem, kas panākti, izmantojot atvērtā pirmkoda programmatūru, un daudzi uzņēmumi sāka nopietni apsvērt atvērtā pirmkoda programmatūras komponentu izmantošanu uzņēmumu projektos. Pirmie lielie uzņēmumi, kas ieviesa atvērtā pirmkoda programmatūru, bija The Weather Channel, Cendant Travel, Employease un Sabre.

Globālās interneta izaugsmes laikā atvērtā pirmkoda programmatūra ļauj uzņēmumiem ātri paplašināt elektroniskās darbības, nepārtraukti neiegādājoties jaunas licences komerciālai programmatūrai. Ieguvumi attiecas arī uz izstrādi un testēšanu. Tādā veidā uzņēmumi var izmēģināt jaunas lietas bez papildu izmaksām, kas saistītas ar komerciālo programmatūru un budžeta laušanas procesu, kas šādos gadījumos ir nepieciešams.

Droši vien nav noslēpums, ka tikai daži cilvēki izmanto avota koda pieejamību atvērtā pirmkoda produktos. Šķiet, ka tiesības brīvi modificēt un labot programmatūras kodu būtu jāuzskata par nopietnu plusu, taču patiesībā tā vietā, lai paši uzturētu programmatūru, uzņēmumiem ir daudz vieglāk paļauties uz izstrādātāju kopienu, kas operatīvi atjaunina un atkļūdo visu populāro produktu programmas kods.

Atvērtā pirmkoda programmatūras noraidīšanas iemesli

Argumenti pret atvērtā pirmkoda programmatūru parasti ir viegli saskaitāmi uz vienas rokas.

    Bezmaksas programmatūras iegūšana ir kā "bezmaksas kucēnu dāvināšana". Varat to lejupielādēt un instalēt pilnīgi bez maksas, taču apmācība un lietotāju atbalsts galu galā maksā vairāk nekā komerciālās programmatūras kopējās izmaksas vai salīdzināmu summu. Šis arguments, ko Microsoft īpaši patīk izteikt, darbojas zemapziņas līmenī. Tas, vai tas ir godīgi vai nē, ir atkarīgs no konkrētās situācijas un no tā, kādu analītisko ziņojumu jūs pašlaik lasāt.

    Tehniskā atbalsta organizēšana ir sarežģīta. Atvērtā pirmkoda kustības sākumā, kad izstrādi un atbalstu lielākoties veica brīvprātīgo grupas vai “kopienas”, tas patiešām bija aktuāls jautājums. Taču, lai gan daudzas organizācijas ir atzinušas, ka kopienas atbalsts ir pietiekams, lai apmierinātu viņu vajadzības, šodien tām ir pieejamas daudzas citas iespējas, tostarp atbalsts lieliem Hewlett-Packard un IBM atvērtā pirmkoda projektiem. Rezultātā apgalvojums, ka “lai nosmaktu, pietiek aizlikt vienu rīkli”, zaudē savu aktualitāti.

    Jaunas funkcionalitātes izstrāde aizņem ilgāku laiku, salīdzinot ar komerciālo programmatūru. Tas tiešām ir ļoti atkarīgs no konkrētā programmatūras veida, kuru izmantojat. Tīmekļa pārlūkprogramma Firefox ir labākais piemērs tam, cik ātri atvērtā pirmkoda programmatūru var pielāgot lietotāju vajadzībām. Varat arī atcerēties, cik ātri Linux izstrādātāji organizēja atbalstu jaunām tehnoloģijām, jo ​​īpaši USB portiem. Šajā ziņā Linux praktiski neatpalika no Windows. Bet, runājot par uzņēmuma programmatūru, jaunākās videokartes vai audio mikroshēmas atbalsta mehānismu izveidei šeit ir daudz mazāka nozīme, salīdzinot ar augstas stabilitātes un veiktspējas nodrošināšanu.

    Tālākās attīstības un atzarojuma nenoteiktība. Plašais atvērtā pirmkoda programmatūras licenču klāsts, kā arī iespēja aktīvai galalietotāja iejaukšanās programmas kodā korporatīvos klientus attur no šādu programmu ieviešanas. Taču rūpīga atklātā pirmkoda lietojumprogrammu licenču pārbaude, ko veic juristi, mazina lielāko daļu šo baiļu. Daži atvērtā pirmkoda programmatūras nodrošinātāji un trešo pušu uzņēmumi pat piedāvā zaudējumu atlīdzību, tāpēc jūsu izmantotās atvērtā pirmkoda lietojumprogrammas var būt tiesas prāvas priekšmets.

Kur sākt?

Mūsdienās gandrīz visa veida biznesa programmatūra ir pieejama kā atvērtā pirmkoda produkti, sākot no e-pasta serveriem un beidzot ar VoIP sistēmām. Daudzi uzņēmumi pirmām kārtām pievērš uzmanību Web lietojumprogrammām, kur ir produkti, kas pastāv jau diezgan ilgu laiku un jau ir spējuši pierādīt savu vērtību. Izplatīta atsauce ir uz LAMP steku (Linux, Apache, MySQL un PHP, Perl vai Python atkarībā no konkrētās situācijas). Unix līdzīga Linux operētājsistēma ir kļuvusi plaši izplatīta. Viens no populārākajiem tīmekļa serveriem mūsdienās ir Apache. MySQL datu bāzes pārvaldības sistēma veiksmīgi konkurē ar dārgiem komerciāliem produktiem. Programmēšanas un skriptu valodas PHP, Perl un Python tiek plaši izmantotas kā rīki atvērtā pirmkoda tīmekļa lietojumprogrammu izstrādei. Atvērtā pirmkoda Java tīmekļa vietnes bieži paļaujas uz JBoss lietojumprogrammu serveri. Iepazīstoties ar atvērtā pirmkoda rīkiem un atklājot līdzības un atšķirības starp tiem un komerciālajiem produktiem, jūs atklāsiet citas iespējas. Var būt arī pārsteidzoši uzzināt, ka jūsu izstrādātāji laiku pa laikam pievēršas noteiktiem atvērtā pirmkoda produktiem, uzņemoties risku.

Lietojumprogrammu serveri, protams, ir lieliski, bet kā ar atvērtā pirmkoda darbvirsmas programmatūru?

Diezgan bieži galalietotāji izmanto dažādus atvērtā koda darbvirsmas rīkus. Spilgts šāda risinājuma piemērs ir tīmekļa pārlūkprogramma Mozilla Firefox. Dažas valdības un komerciālas organizācijas dod priekšroku Sun OpenOffice biroja komplektam, nevis Microsoft Office. Taču, lai gan daži spēlētāji dodas uz nezināmo, savos galddatoros instalējot operētājsistēmu Linux, Windows joprojām ir dominējošais spēlētājs. Lietotājam draudzīgas Linux versijas (piemēram, LinSpire) nevar izjaukt status quo, jo lietotāju apmācība prasa laiku un naudu. Turklāt lielākā daļa komerciālo programmatūras pakotņu, no kurām ir atkarīgi daudzi uzņēmumi, vispirms ir izstrādātas operētājsistēmai Windows un pēc tam Linux (ja Linux versija vispār tiek izlaista).

Vai atvērtā pirmkoda produktus var pārdot?

Jā, protams, taču Open Source Initiative noteikumi aizliedz traucēt jūsu koda pārdošanu citiem. Un tomēr daudzi uzņēmumi atrod veidus, kā pelnīt naudu no atvērtā pirmkoda produktiem. Daudzi papildus faktiskajam kodam piedāvā korporatīvā atbalsta pakalpojumus, kurus uzņēmumi ļoti viegli iegādājas. Citas nodrošina divas programmatūras koda versijas: vienu atvērtā un brīvā formā un otru, kas ietver papildu noderīgas funkcijas, satur patentētus komponentus un par to ir jāmaksā klientiem. Šis jauktais modelis kļūst arvien populārāks. To aktīvi izmanto tādi uzņēmumi kā SourceFire, SugarCRM, Alfresco un vairāki citi.

Citi atvērtā pirmkoda resursi

Internetā var atrast daudzas atvērtā pirmkoda programmas:

    Svaiga gaļa. Milzīga lejupielādējamas programmatūras datubāze, liela daļa no tās atvērtā pirmkoda formātā.

    SourceForge. Milzu vietne atvērtā pirmkoda programmatūras izstrādātājiem, kas apvieno tūkstošiem atvērtā pirmkoda projektu. Daži no tiem turpina attīstīties, bet citi jau ir beiguši pastāvēt.

Atvērtā pirmkoda resursi – oficiālie un neoficiālie

    Atvērtā pirmkoda iniciatīva. Bezpeļņas organizācija, kas par savu galveno uzdevumu uzskata atvērtā pirmkoda programmatūras tālāku attīstību un ko finansē vairāki spēlētāji, kuri šajā jomā darbojas jau ilgu laiku.

    Atvērtā pirmkoda tehnoloģiju grupa. Iespējams, pasaulē vadošais atvērtā pirmkoda tehnoloģiju veicinātājs. Tieši šai asociācijai pieder ziņu vietne Slashdot, kā arī resursi SourceForge un FreshMeat.

    Atvērtā koda riska pārvaldība. Piedāvā mehānismus, lai nodrošinātu atbilstību normatīvo aktu prasībām.

    Atvērtā pirmkoda izstrādes laboratorijas. Organizācija, kuras galvenais mērķis ir Linux operētājsistēmas popularizēšana korporatīvo klientu vidū.

Kā tiek veidotas datorprogrammas

Datorprogramma ir to norādījumu saraksts, kas tiek doti datoram, lai tas veiktu noteiktu uzdevumu vai uzdevumu virkni. Datori nesaprot angļu valodu, tāpēc programmētājiem šīs instrukcijas jāpaziņo datoram valodā, kuru dators saprot. Tomēr datori var strādāt tikai ar cipariem, kas padara datora valodu ļoti grūti saprotamu cilvēkiem.

Šīs problēmas risinājums ir izveidot starpvalodu, ko var saprast gan cilvēki, gan datori. Tās ir tā sauktās programmēšanas valodas. Programmētāji izveido datora instrukciju sarakstu programmēšanas valodā, piemēram, C, Pascal vai Fortran. Šis instrukciju saraksts ir pazīstams kā pirmkods. Tam ir tekstuāls raksturs, un to var lasīt cilvēki - tie, kas runā šajā valodā. Programmētāji veic visu savu darbu šajā pirmkodā, mainot instrukcijas, lai labotu kļūdas, pievienotu funkcijas vai mainītu programmas izskatu.

Kad programmētājs uzskata, ka viņš ir pilnveidojis savas programmas instrukcijas, viņš izmanto īpašu programmu, ko sauc par kompilatoru, lai tulkotu savus cilvēkiem lasāmos tekstus mašīnlasāmos skaitļos, kas atbilst tiem pašiem norādījumiem. Iegūtais fails ir lietojams datoros, taču nav saprotams cilvēkiem. To sauc par objekta kodu. Iegūto izpildāmo failu bieži sauc par bināru pēc datora izmantotās skaitļu sistēmas. Šī tulkošana no pirmkoda uz bināro objektu kodu ir vienvirziena process. Bināro izpildāmo failu nav iespējams pārtulkot atpakaļ avota kodā.

Izpildāmais fails- kas jums nepieciešams, ja vēlaties palaist un izmantot programmu. Parasti to iegūsit, mazumtirdzniecības veikalā iegādājoties saraušanās programmatūru. Avota kods ir tas, kas jums nepieciešams, ja vēlaties saprast, kā programma darbojas iekšēji, vai vēlaties mainīt, pievienot vai uzlabot programmu. Ja jums ir avota kods un atbilstošais kompilators, varat izveidot bināru izpildāmo failu, taču otrādi nav taisnība.

Kas ir atvērtais avots?

Programmatūra, kas ir pieejama tikai binārā izpildāmā formātā, ir patentēta.

Atvērtā pirmkoda programmatūra ir ar autortiesībām aizsargāta programmatūra, kas tiek izplatīta pirmkoda formā saskaņā ar licences līgumu, kas programmatūras lietotājiem piešķir īpašas tiesības, kuras parasti patur autors. Šī licence ļauj visiem lietotājiem izveidot un izplatīt programmatūras bināro failu un pirmkoda kopijas bez īpašas autora atļaujas. Turklāt tas ļauj lietotājiem modificēt avota kodu un izplatīt modificētas kopijas.

Ko tas nozīmē

Jums rodas jautājums, kāpēc atvērtais kods ir svarīgs. Svarīgi ir tas, ka jebkurš programmētājs jebkurā vietā pasaulē var skatīt avota kodu, labot kļūdas, pievienot jaunas funkcijas un pielāgot sistēmu bez ierobežojumiem. Tādā veidā Linux tika izstrādāts jau no paša sākuma, un tāpēc Linux ir ļoti stabila sistēma ar dažām kļūdām, plašu aparatūras atbalstu un funkciju kopumu, kas aug tik strauji, ka patentēto operētājsistēmu pārdevēji ir greizsirdīgi. Tas, ka avota kods ir atvērts pārskatīšanai ekspertiem visā pasaulē, nodrošina, ka visas problēmas tiek atrastas un ātri atrisinātas, un labojumus var izplatīt bez ierobežojumiem. Tas ir daudz efektīvāk, nekā paļauties uz korporāciju, kas savā aizņemtajā izlaišanas grafikā kaut kur iespiež "atjauninājumu paketi". Galu galā viņi nesaņem samaksu par jaunināšanas pakotnēm.

Patiešām svarīgi ir tas, ka atvērtā pirmkoda programmatūra pieder kopienai. Tā ir programmatūra, ko uztur cilvēku (vai uzņēmumu) kopiena, kas to izmanto. Tas ir brīvi pieejams internetā un to var izmantot ikviens. Vēl svarīgāk ir tas, ka lietotāji tiek mudināti to uzlabot. Daloties ar mūsu uzlabojumiem un idejām, savienojot mūsu resursus ar tūkstošiem un pat miljoniem cilvēku visā pasaulē, izmantojot internetu, atvērtā pirmkoda kopiena var izveidot jaudīgu, stabilu un uzticamu programmatūru par ļoti zemām izmaksām.

Taču atvērtā pirmkoda kopiena ir daudz vairāk nekā tikai cilvēki, kas raksta programmatūru. Ikviens, kas izmanto programmatūru, piedalās īstā kopienā, un viņam ir sava balss. Jums nav jābūt programmētājam. Vienkārši ziņojot par kļūdu programmas autoram vai rakstot vienkāršu pamācību rakstu, jūs sniedzat ieguldījumu kopienai un palīdzat uzlabot programmatūru. Atvērtā pirmkoda programmatūru raksta, dokumentē, izplata un uztur cilvēki, kas to izmanto. Tas nozīmē, ka tas ir jutīgs pret jūsu vajadzībām, nevis korporācijas vajadzībām, kas mēģina to jums pārdot.

Protams, daudzi uzņēmumi sniedz ieguldījumu arī atvērtā pirmkoda programmatūras izveidē, padarot savu darbu pieejamu visai kopienai, jo viņi zina atvērtā pirmkoda priekšrocības. Programmatūra, ko atbalsta visa kopiena, pēc būtības ir labāka un stabilāka, un arvien vairāk uzņēmumu sāk novērtēt šo faktu.

Lieta ir tāda, ka atvērtā pirmkoda programmatūru raksta cilvēki, kuri to izmanto katru dienu, cilvēki, kuri ir ieinteresēti, lai tā darbotos un labi darbotos. Viņi nemēģina pievienot modes vārdu funkcijas, viņi mēģina pievienot kvalitāti. Viņi netērē laiku un naudu, lai pārliecinātu cilvēkus, ka viņu programmatūra ir lieliska, viņi to tērē, cenšoties padarīt savu programmatūru lielisku.

Resursi

“Open Source” ir ar preču zīmi apzīmēta frāze, kas apraksta programmatūras licences, kas atbilst atvērtā pirmkoda definīcijai. Zīmolu pārvalda Open Source Initiative, sadarbības organizācija, kas uzsāka Linux un bezmaksas programmatūras kustību. Tikai programmatūra, kas atbilst atklātā pirmkoda definīcijā aprakstītajiem kritērijiem, var sevi saukt par atvērto avotu.

Ilgi pirms termina "atvērtais kods" sāka lietot, cilvēku kopiena bija apņēmusies ievērot "bezmaksas programmatūras" ideju, frāzi, kas attiecas nevis uz izmaksām, bet gan uz brīvību to izmantot un modificēt (domājiet par brīvību kā "vārda brīvība", nevis "bezmaksas alus"). Šī kopiena turpina aktīvi popularizēt bezmaksas programmatūras ideālus. Lai uzzinātu vairāk par to, varat apmeklēt Brīvās programmatūras fondu https://www.fsf.org/.

Lai iegūtu padziļinātu ieskatu par to, kā un kāpēc tiek izstrādāta atvērtā pirmkoda programmatūra, izlasiet Ērika S. Reimonda lielisko eseju "The Cathedral and the Bazaar".

Ja apsverat sava uzņēmuma atvērtā pirmkoda programmatūru, apmeklējiet vietni The Open Source Initiative, lai uzzinātu vairāk. Jebkurā gadījumā apskatiet, kā atvērtā pirmkoda kopiena var uzlabot jūsu uzņēmuma stabilitāti, mērogojamību un jaudu, vienlaikus samazinot izmaksas.

Datortehnikas ražotāju centieni veicināt risinājumus, ko atbalsta spēcīgs mārketinga atbalsts, ir kļuvuši plaši zināmi atvērtā pirmkoda programmatūra(atvērtā koda programmatūra). Mūsdienu oficiālajā lietojumā krievu valodā šo parādību parasti sauc bezmaksas programmatūra(SPO).

Koncepcijas būtība sastāv no vairākiem principiem atvērtā pirmkoda programmatūras izveidei un izplatīšanai:

  • pirmkodu pieejamība ikvienam;
  • izplatīšanas licencēšanas politika, kuras pamatā ir kāda no kopienas apstiprinātajām licencēm (skatiet opensource.org);
  • iespēju tieši pašiem piedalīties programmatūras kļūdu izstrādē un labošanā;
  • iespēja mainīt dažas programmatūras funkcijas un pielāgoties jauniem apstākļiem (saskaņā ar izmaiņu pieejamību visai sabiedrībai);
  • maksimāla savietojamība ar atvērtajiem standartiem;
  • spēja strādāt dažādās operētājsistēmās un vairākās platformās (cross-platform).

Šie principi tiek izmantoti, lai izveidotu vairākumu

SPO. Ir vērts atzīmēt, ka pastāv ievērojama atšķirība starp bezmaksas Un bezmaksas BY. Neskatoties uz to, ka lielākā daļa atvērtā pirmkoda programmatūras licenču nodrošina bezmaksas izplatīšanu, ar šo īpašumu vien nepietiek, lai programmatūru uzskatītu par bezmaksas.

Atklātais pirmkods jau ir izcīnījis vairākas svarīgas uzvaras pār spēcīgākajiem patentētās programmatūras ražotājiem. Konkrēti tīmekļa serveris Apache ir tālu priekšā līdzīgiem citu uzņēmumu produktiem (t.sk Microsoft) tirgus daļas ziņā, pateicoties tā zemajām izmaksām, neatkarībai no piegādātājiem, daudzu lietotāju klātbūtnei ar pieredzi tās administrēšanā un izstrādātāju atbalstam. Linux piegādes apjomu ziņā pārspēja visus pārējos veidus Unix platformai Intel, ieskaitot ilggadējo vadību SCO. Atvērtā pirmkoda DBVS ieņem spēcīgas pozīcijas atvērtā pirmkoda operētājsistēmu un populāru zemas klases interneta risinājumu tirgos. Draudi patentētai programmatūrai rodas no atvērtā pirmkoda programmatūras priekšrocībām, kas ir līdzīgas interneta priekšrocībām, t.i. atvērtība, pielāgošanās brīvība utt.

Bezmaksas programmatūra jau ir plaši pārstāvēta serveru operētājsistēmās, interneta infrastruktūrā, tīmekļa lietojumprogrammu serveros, datu bāzu pārvaldības sistēmās maziem uzņēmumiem un departamentiem, kuru pamatā ir tīmekļa datu bāzes ar dinamisku tīmekļa lapu ģenerēšanu, tehniskās un iegultās skaitļošanas sistēmas, kā arī programmatūra serveru ierīcēm. Runājot par interneta infrastruktūru, jāatzīmē, ka lielākajā daļā ierīču darbojas operētājsistēmas un cita atvērtā pirmkoda programmatūra. Šīs ierīces ietver domēna nosaukumu serverus, maršrutētājus, slēdžus, ugunsmūrus, vārtejas, slodzes balansētājus, lietojumprogrammu un datu bāzu serverus utt.

Ņemot vērā šos sasniegumus, atvērtā pirmkoda programmatūra apdraud uzņēmumus, kuru galvenais ieņēmumu avots ir klientu piekļuves maksas un patentētas programmatūras licencēšanas maksas. Atvērtā koda izmantošana programmatūrai nodrošina aparatūras tirgus novecošanas un komercializācijas biznesa modeli — modeli, kuram tradicionālam programmatūras pārdevējam, īpaši līderim, ir grūti pielāgoties.

Daudzi pārdevēji, kas izmanto atvērtā pirmkoda biznesa modeļus, sākotnēji neattīstījās kā tradicionāli programmatūras nodrošinātāji. Pieaugot atvērtā pirmkoda tirgus daļai un pieaugot tās pozīcijai stratēģiskajos tiešsaistes tirgos, mantotie programmatūras nodrošinātāji apzinās atklātā pirmkoda radītos draudus un jauno uzņēmējdarbības modeļu sniegtās iespējas. Protams, tradicionālajiem programmatūras nodrošinātājiem ir iespēja pilnībā vai daļēji pieņemt šos biznesa modeļus atkarībā no produktu klāsta. Bet pat tādā gadījumā atvērtais avots rada taustāmus un ļoti reālus draudus programmatūras uzņēmumu biznesam.

Slēgtiem uzņēmumiem ir četri galvenie draudi no atvērtā pirmkoda.

  • Cenu spiediens. Tā kā atklātā pirmkoda licencēm būtībā ir nepieciešama programmatūras un tās modifikāciju bezmaksas izplatīšana, līdzīgu tradicionālo produktu cenas ir jāsamazina, lai neatpaliktu no atvērtā pirmkoda programmatūras un cīnītos pret tirgus daļas zaudēšanu. Piemēram, SCO nevar iekasēt 2000 USD par Unix platformai Intel, kamēr Linux pieejams bez maksas, a Microsoft monopolizē galddatoru sektoru. Tomēr tradicionālie pārdevēji var daļēji atgūt savus zaudējumus, padarot savus programmatūras produktus labākus par SP O un iekasējot par to papildu maksu.
  • Diezgan laba funkcionalitāte."Pietiekami laba" programmatūra (bet ne labākā) var daļēji izspiest produktus no tradicionālajiem programmatūras pārdevējiem, kas pārāk bieži ir paredzēti masu tirgum. Sarežģītāka (un dārgāka) funkcionalitāte agrīnā izstrādes stadijā vienmēr ir paredzēta salīdzinoši nelielai speciālistu grupai. Bet pat ražotājiem, kas darbojas šajā tirgū, joprojām ir skaidri jāsaprot, ka augsti attīstītas programmatūras tirgus paplašināsies un padziļināsies. Ja uzlabotā funkcionalitāte nespēj piesaistīt plašāku lietotāju loku, klienti, protams, iegādāsies atvērtā pirmkoda alternatīvas, kaut arī mazāk attīstītas. Ļoti lielos masu tirgos dominējošajiem atvērtā pirmkoda programmatūras nodrošinātājiem papildus piegādes apjoma palielināšanai ir daudz izaugsmes iespēju, ieviešot papildu produktu un pakalpojumu stratēģijas. Masu tirgus lielums pats par sevi nodrošina zemākas cenas, pateicoties lielajiem piegādes apjomiem, kas ļauj gala patērētājiem saņemt ievērojamu peļņu pat ar nelielu produktu izmaksu pieaugumu.

Dažos gadījumos atvērtā pirmkoda programmatūra funkcionalitātē var pat pārspēt tradicionālos produktus. Piemēram, Apache kļuva par pirmo no tīmekļa serveriem, kas ieviesa pakalpojumu sniedzēju vidū populāru interneta funkciju IP aizstājvārds kas ļauj mitināt vairākus interneta domēna nosaukumus vienā sistēmā.

  • "Tīkla efekti" ko nosaka zināšanas un programmatūras un rīku izpēte masveida lietošanai. Jaunas tehnoloģijas lietotāju apmācības izmaksas veido ievērojamu daļu no kopējām īpašumtiesību izmaksām, pārsniedzot paša programmatūras produkta cenu. Uzņēmums ar lielu lietotāju bāzi, kas pārzina produktu un ar to saistītos rīkus, var izmantot šīs zināšanas, izlaižot jaunas versijas vai ienākot blakus tirgos. Šāda veida tīkla efekts var atšķirties atkarībā no lietotāja veida - programmatūras izstrādātāji izmanto API, sistēmas administratori apstrādā īpašus administrēšanas rīkus, lietotāji izmanto grafiskās lietotāja saskarnes, un vadītāji veido attiecības ar piegādātājiem. Kad šis atvērtā pirmkoda risinājumu partneru un lietotāju tīkls ir izveidots, tas vairs netiek iznīcināts un ļauj atrisināt mazākas mārketinga problēmas, piemēram, iegūt piekritējus un klientu lojalitāti.
  • Standartizācijas spiediens. Pēdējais atklātā pirmkoda kustības drauds ir tās rīki un kultūra, kas par ienaidnieku uzskata visa veida tehnoloģiskos šķēršļus, ko rada tradicionālie programmatūras pārdevēji.

Pēdējā laikā programmatūras jomā visstraujāk attīstās t.s "komerciālsatvērtais avots", tie. JV O atbalsta parastās komercsabiedrības. Korporācija jāuzskata par vienu no līderiem šajā virzienā saule, kas attīsta vairākus lielus projektus šajā nozarē: OpenSolaris OS DBVS MySQL biroja komplekts OpenOffice.org un virtualizācijas vide Virtuālā kaste. Parasti ir vairākas šādas programmatūras versijas, tostarp komerciāla. Maksājot par licenci, lietotājs saņem tehnisko atbalstu, kā arī atsevišķos gadījumos ērtam darbam speciālus rīkus, kas nav pieejami ar atvērto licenci. Tas ir, nelielām vajadzībām uzņēmumi var izmantot bezmaksas vai bezmaksas programmatūras versijas un, kad pieprasījums palielinās, iegādāties komerciālus paplašinājumus, neko nemainot savā infrastruktūrā un lietojumprogrammās. Tādējādi atvērtā pirmkoda programmatūras komerciālā versija tieši konkurē ar, piemēram, tradicionālo uzņēmumu izstrādnēm Microsoft, kas aktīvi veido īpašas licencēšanas shēmas lietošanai interneta vidē (runa ir par servera programmatūru).

Rezultātā atvērtā pirmkoda programmatūra internetā spēlē sistēmu veidojošu lomu, atbalstot un attīstot Tīkla veidošanas pamatprincipus. Turklāt atvērtā pirmkoda programmatūras izmantošana ir aktuāla no koncentrēšanās uz pakalpojumu sniegšanu, nevis preču pārdošanu viedokļa. Tāpēc, veidojot interneta sistēmas, ir vērts pievērsties atvērtiem standartiem un programmatūrai, kas tos ievieš, jo tikai tā tiks nodrošināta iespēja biznesa attīstībai un iegūt jaunas iespējas elektroniskajos tirgos.

Atvērtā pirmkoda programmatūras izmantošana interneta tehnoloģiju atbalstam ir dabiska un nepieciešama no mērogošanas, globalitātes un saderības īpašību viedokļa. Piemēram, serveru vai citu infrastruktūras ierīču skaita palielināšanai nav nepieciešami papildu programmatūras ieguldījumi, kas nodrošina lielāku elastību nekā ar patentētu programmatūru. Tas kļūst īpaši aktuāli, ja programmatūras izmaksas pārsniedz projekta aparatūras komponentu. Globalitātes un saderības prasības tiek īstenotas, pateicoties labam starpplatformu atvērtā pirmkoda programmatūras atbalstam un atvērto standartu izmantošanai, kas ļauj uzturēt augstu saderības līmeni pat ar daudziem tirgū konkurējošiem produktiem un platformām.

Ņemot vērā uz tīmekļa tehnoloģijām balstītu pakalpojumu lietojumprogrammu mūsdienu attīstību, atvērtā pirmkoda programmatūra kombinācijā ar lētiem datoriem (nettopiem un netbook datoriem) var ievērojami izspiest tradicionālās galddatoru un mobilās sistēmas, kuru pamatā ir operētājsistēma. Windows un tradicionālie biroja komplekti. Izmantojot vieglu, pielāgotu OS ar kodolu balstītu GUI Linux un mūsdienu tīmekļa pārlūkprogrammas ļauj veikt lielāko daļu ikdienas uzdevumu tīkla platformās, izmantojot tikai atvērtā pirmkoda programmatūru.

Ar atvērtā pirmkoda projektu palīdzību jūs varat uzlabot savas prasmes, labojot citu cilvēku kļūdas un radot kaut ko jaunu. Vari atrast projektu, kas noderēs paša biznesam, piemēram, medicīnā vai e-komercijā. Turklāt kā praktizējošiem programmētājiem viens no labākajiem veidiem, kā motivēt sevi programmēšanai, ir strādāt ar atvērtā pirmkoda projektiem. Īpaši Geekbrains emuāra lasītājiem esam izveidojuši šādu projektu sarakstu no dažādām darbības jomām:

Programmatūras pakotne darbam ar medicīniskiem attēliem. 3D Slicer ir pieejams vairākās platformās, tostarp Windows, Linux un OS X.

Rīks, kas ļauj izplatīt lielu datu apjomu apstrādi pa datoru kopām, izmantojot vienkāršus programmēšanas modeļus.

Populāra programmatūras pakotne darbam ar tekstu, izklājlapu, prezentāciju, grafiku, datu bāzu u.c. izveidei. Pilnīgi atvērts izstrādes process nozīmē, ka ikviens var ziņot par kļūdām, pieprasīt jaunas funkcijas vai uzlabot programmatūru. Tas ir rakstīts starptautiskā atvērtā standarta formātā, tāpēc tas pieņem failus no citām atvērtā biroja programmatūras pakotnēm.

Satura pārvaldības platforma, kas nodrošina miljoniem vietņu un lietotņu.

Multivides pārvaldnieks, kas paredzēts lielu, centralizētu multivides bibliotēku izveidei.

Bezmaksas operētājsistēma, piemēram, Unix.

Office komplekts sadarbības izstrādei ar funkcionalitāti, kas līdzīga Microsoft Office vai OpenOffice.org.

Sistēma kursu veidošanai. Bezmaksas tīmekļa lietojumprogramma, ko pedagogi var izmantot, lai izveidotu efektīvas tiešsaistes mācību vietnes. Moodle ir kļuvis ļoti populārs pedagogu vidū visā pasaulē kā rīks dinamisku vietņu izveidei saviem skolēniem.

Programmatūra izglītības audio un video satura izveidei un pārvaldībai.

Daudzplatformu korporatīvā satura pārvaldības sistēma, kas rakstīta Java valodā. Darbojas ar vairākām datu bāzēm (tostarp MySQL, Oracle, PostgreSQL, SQLLite un citām), kā arī atbalsta vairākas autentifikācijas metodes.

Programmatūra privāto un publisko mākoņu izveidei.

Pakalpojums ļauj izveidot aptaujas un koplietot tās ar vietnes kontaktpersonām. Ērts veids, kā vākt datus turpmākai analīzei.

DICOM serveris veselības aprūpei un medicīniskiem pētījumiem. Izstrādāts, lai atvieglotu medicīniskās attēlveidošanas datu pārvaldību. Labs rīks katrai medicīnas iestādei raksturīgo medicīniskās attēlveidošanas uzdevumu automatizēšanai.

Projektu izveidoja atvērtā pirmkoda kopiena, un tas ir paredzēts, lai nodrošinātu labākus risinājumus uzņēmumiem, izmantojot biznesa analīzi.
Galvenās lietojumprogrammas:

  • veidojot atskaites
  • analīze
  • datu vākšana
  • biznesa informācijas platforma

Java™ izstrādātāji var izmantot projekta komponentus, lai ātri izveidotu savus biznesa informācijas risinājumus.

Modulāra atvērtā koda digitālo datu pārvaldības sistēma.

Bezmaksas programmatūra e-komercijai.

Bibliotēka lielu kolekciju ātrai filtrēšanai un šķirošanai - līdz 100 000 vienumu pārlūkprogrammā.

Atvērtā pirmkoda valodas

Atvērtā koda programmēšanas valoda un izstrādes vide cilvēkiem, kuri vēlas izveidot attēlus un animācijas.

R ir atvērta programmēšanas valoda un programmatūras vide statistikas aprēķiniem un grafikai. R valodu statistiķi plaši izmanto statistikas programmatūras izstrādei un datu analīzei.

Kur es varu atrast vairāk atvērtā pirmkoda projektu?

Viens no lielākajiem interneta pakalpojumiem kopīgai IT projektu izstrādei. Pilnīgi bez maksas atvērtā pirmkoda projektiem. Pakalpojuma “Sociālā kodēšana” devīze var tikt tulkota kā “Kodēšana kopā”.

Paredzēts atvērtā pirmkoda projektu popularizēšanai. Izmantojot tur piedāvātos rīkus, izstrādātāji ir izveidojuši jaudīgu programmatūru vairāk nekā 430 000 projektu; resursam ir vairāk nekā 3,7 miljoni reģistrētu lietotāju. Populārais direktorijs savieno vairāk nekā 41,8 miljonus klientu ar atvērtā pirmkoda projektiem un apkalpo vairāk nekā 4 800 000 lejupielāžu dienā.

Fossdroid mērķis ir veicināt atvērtā pirmkoda lietojumprogrammas operētājsistēmā Android, izmantojot F-Droid projektu. Fossdroid ņem savus datus no F-Droid un sakārto lietotnes Google Play līdzīgā secībā ar iespēju skatīt tās pēc popularitātes.

Kā uzzināt, vai programmatūra ir atvērtā koda un kādi ir tās lietošanas noteikumi?

Jāsaprot, ka ne visus atvērtā koda projektus var izmantot komerciāliem nolūkiem vai brīvi modificēt.Lai noskaidrotu, vai programmatūra ir atvērtā koda un kādi ir tās lietošanas noteikumi, ir jāskatās tās licence. Parasti tā pilns teksts atrodas tieši kodā.