Iepazīstieties ar atvērtā pirmkoda programmatūru. Atšķirība starp bezmaksas un atvērtā pirmkoda programmatūru Tā ir atvērtā koda, bet atvērtā koda


Lielākā daļa izmantotās programmatūras tiek izplatīta apkopotā veidā. Tas nozīmē, ka šādu programmu pirmkods iziet caur īpašu kompilatoru, kas to pārvērš datoram saprotamā valodā. Savukārt programmatūra, kas izmanto atvērtais avots, ir pilnīgs pretējs.

Šāds kods, kā likums, tiek izplatīts kopā ar sastādīto programmas versiju, kas ļauj to modificēt vai uzlabot visos iespējamos veidos, lai veiktu plašāku uzdevumu klāstu. Šādu programmu izstrādātāji uzskata, ka ar laiku atvērtā pirmkoda kods ļaus programmatūras produktam kļūt noderīgākam un atbrīvos to no liela skaita kļūdu.

Ir vairāki atbilstības kritēriji atvērtā pirmkoda programmām:

  • programmatūras pakotnes bezmaksas izplatīšana, bet tajā pašā laikā tā var būt daļa no komerciāla projekta;
  • obligāts pirmkoda pielikums;
  • iespēja ikvienam rediģēt avota kodu;
  • spēja izplatīt modificētas programmu versijas;
  • Nevajadzētu būt par prasību izslēgt citu programmatūru vai traucēt tās darbību.

Apskatīsim vienu no spilgtākajiem programmatūras piemēriem, kas tiek pievienots atvērtā pirmkoda kodam un ir guvis izplatību visā pasaulē. Pagājušā gadsimta 90. gadu sākumā somu students Linuss Torvalds izstrādāja pilnīgi jaunu operētājsistēmu, kuras pamatā ir Unix, kas mūsdienās ir pazīstama kā Linux. Sistēma tika izlaista zem licences līgums GNU vispārējā publiskā licence, kas sniedza atvērtā pirmkoda juridisko definīciju. Diezgan liels skaits programmētāju sāka izmantot un uzlabot šo operētājsistēmu. Apkopojis programmētāju uzlabojumus no visas pasaules vienā veselumā, Linuss Torvalds 1994. gadā izlaida Linux versiju 1.0. Pirms tam versiju numerācija tika veikta, sākot no nulles.

Laika gaitā ir bijušas dažas vispārējas patērētāju bažas par garantijas trūkumu, kā arī tehniskā palīdzība līdzīga programmatūra. Tādēļ Red Hat Software izveido oficiālu programmatūras pakotni Official Red Hat Linux, kuru viņiem izdodas pārdot. Būtiskākā iezīme šāda pārdota operētājsistēma kļuva garantijas un tehniskā atbalsta pieejamība, kas nav mazāk svarīgi.

Vairāki citi uzņēmumi arī izstrādāja jaunas Linux versijas pārdošanai, un šīs pakotnes bija papildus aprīkots ar dažādu programmatūru, tostarp: Interneta pārlūkprogramma Mozilla, kas izveidota Netscape kodolā, Apache tīmekļa serveris, tīmekļa skriptu sagatavošanas valoda Perl, formāts grafiskie faili PNG un daudzi citi. Turklāt ir norādīto programmatūras pakotņu versijas, kas izstrādātas operētājsistēmām Windows un Android. Tas liecina, ka atvērtā pirmkoda programmas ir pieejamas ne tikai datoriem, bet arī mobilajām ierīcēm.

Apkopojot, ir vērts teikt, ka programmām, kas tiek piegādātas ar atvērtā pirmkoda kodu, ir vairāki trūkumi. Vispirms tas dažādas versijas, kā rezultātā vienas programmas modifikācijas rezultātā var tikt izveidota jauna neatkarīga programmatūras pakotne. Otra lieta, kas jāuzsver, ir Lietotāji, kuri izmanto novecojušas programmas, kurā dažas kļūdas var nebūt novērstas, nav iespējams strādāt ar jauniem failu formātiem utt. Šāda gadījuma piemērs ir programma Microsoft Word un Open Office. Ja pirmajā paketē ir ierakstīta kāda sarežģīta formula, tad otrā to vienkārši nevarēs nolasīt.

Arī starp atvērtā pirmkoda programmatūru nav t.s īpašie iepakojumi paredzēts grāmatvedībai un atskaitēm. Vēl viens trūkums ir tieši saistīts ar aparatūru; fakts ir tāds, ka, pārejot no Windows uz Linux, jums jāņem vērā, ka Linux draiveri nepastāv visiem datoru ierīču modeļiem, kas izraisīs sistēmas darbības traucējumus.

Tomēr neaizmirsīsim par šādas programmatūras pozitīvajiem aspektiem, jo atvērtajam pirmkodam ir daudz priekšrocību. Pirmkārt, tiek izplatīta visa atvērtā pirmkoda programmatūra par brīvu. Otrkārt, tādi programmas dažkārt parādās daudz ātrāk komerciāls tāpēc, ka izstrādē ir iesaistīti uzreiz vairāki tūkstoši cilvēku un ne katrs uzņēmums spēj apmaksāt vairāku tūkstošu programmētāju darbu. Pēdējā lieta, kas jāatzīmē, ir bažas spēja ātri novērst kļūdas, padarot atvērtā pirmkoda programmas stabilākas nekā komerciālās.

Atvērtā pirmkoda programmatūra (OSS) ir datora programmatūra, kas tiek izplatīta ar tās avota kodu, kas ir pieejams modificēšanai. Parasti programmatūra ietver licenci programmētājiem jebkādā veidā mainīt programmatūru. Viņi var labot kļūdas, uzlabot līdzekļus vai pielāgot programmatūru savām vajadzībām. Atvērtā koda iniciatīva (OSI) ir vadošā iestāde OSS jomā; viņu atklātā pirmkoda programmatūras definīcija atbilst noteikumiem saskaņā ar 10 kritērijiem.

Tie ietver:

  • Programmatūras izplatīšana
  • Avota koda pieejamība
  • Licenču izplatīšana
  • Licences īpašības
  • Pretdiskriminācija

Licences

Dažādas licences ļauj programmētājiem mainīt programmatūru dažādos apstākļos. OSI apstiprina licences, kas atbilst viņu atklātā pirmkoda programmatūras definīcijai. 5 no populārākajām licencēm saskaņā ar Black Duck zināšanu bāzi:

  1. MIT licence
  2. GNU vispārējā publiskā licence (GPL) 2.0
  3. Apache licence 2.0
  4. GNU vispārējā publiskā licence (GPL) 3.0
  5. BSD licence 2.0 (3 klauzula, jauna vai pārskatīta)

Mainot pirmkodu, viena no OSS prasībām ir iekļaut mainīto, kā arī metodes. Programmatūra, kas izveidota pēc koda modificēšanas, var būt bezmaksas vai bezmaksas.

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

Komerciāli pieejama programmatūra vai patentēta programmatūra nenodrošina piekļuvi tās pirmkodam, jo ​​programmatūra ir kādas citas personas intelektuālais īpašums.

Rezultātā lietotāji bieži par to maksā.

No otras puses, OSS ir kopīgs darbs — programmatūra tiek koplietota intelektuālajā īpašumā visiem, kas palīdzēja to izstrādāt vai pārveidot.

Atvērtā pirmkoda programmatūra vs. Bezmaksas programmatūra

Pretēji izplatītajam uzskatam, neviens no tiem nekoncentrējas uz šo programmu izmaksām vai trūkumiem.

Atvērtā pirmkoda izmantošana ietver bezmaksas pirmkoda un izplatīšanas pieejamību. Bezmaksas programmatūra tāpat ietver koda modifikāciju, taču uzsver, ka lietotājiem, kuriem patīk bezmaksas programmatūra, patīk darīt to, kas viņiem patīk. Brīvās programmatūras fonds nosaka 4 nosacījumus, lai programmatūru uzskatītu par pilnīgi bezmaksas.

Turklāt programmatūru var klasificēt kā bezmaksas programmatūru. Tas nozīmē, ka lietotāji lejupielādē programmatūru bez maksas, bet nevar veikt nekādas izmaiņas tās avota kodā.

Atvērtā pirmkoda programmatūras priekšrocības

Lai gan izmaksas ir virzītājspēks, OSS ir vairākas papildu priekšrocības:

  • Augstas kvalitātes rezultāti, ja pirmkods tiek koplietots, pārbaudīts un labots.
  • Šī ir vērtīga apmācību iespēja programmētājiem. Viņi var apgūt un pielietot prasmes populārākajās mūsdienās pieejamajās programmās.
  • Daudzi cilvēki uzskata, ka atvērtā pirmkoda programmatūra ir drošāka nekā patentēta programmatūra, jo kļūdas tiek identificētas un ātri novērstas.
  • Tā kā atvērtā pirmkoda programmatūra ir publiski pieejama, ir maza iespēja, ka tā varētu kļūt nepieejama. Tas ir svarīgi ilgtermiņa projektiem, kas paļaujas uz šiem rīkiem visa projekta laikā.
  • Lielākā daļa programmatūras ir bezmaksas. Tomēr vēlāk var rasties izmaksas, piemēram, abonēšanas vai atbalsta maksas.

Populāri atvērtā pirmkoda programmatūras veidi

Atvērtā pirmkoda tehnoloģijas palīdzēja izveidot lielu daļu interneta.

Turklāt daudzas programmas, kuras jūs un es izmantojam katru dienu, ir balstītas uz atvērtā pirmkoda tehnoloģijām. Piemēram, Android OS un Apple OS X pamatā ir attiecīgi kodols un Unix/BSD atvērtais avots.

Cita populāra atvērtā pirmkoda programmatūra:

  • interneta pārlūks Mozilla Firefox
  • Thunderbird e-pasta klients
  • Valoda PHP skripti
  • Python programmēšanas valoda
  • Apache tīmekļa serveris
  • > Atvērtais avots un izstrādātāji

OSS projekti ir sadarbības iespējas, kas uzlabo prasmes un veido saiknes šajā jomā. Izstrādātājiem ir jāpārzina standarta atvērtā koda izstrādes rīki.

Saziņas līdzekļi

  • - e-pasts, reāllaika ziņojumapmaiņa, forumi un wiki palīdz izstrādātājiem atrast risinājumus vai pārņemt idejas. Izplatītās versiju kontroles sistēmas
  • - Ja vairāki izstrādātāji dažādās ģeogrāfiskās vietās maina datus un failus, šīs sistēmas pārvalda dažādas versijas un atjauninājumus. Kļūdu izsekošana un uzdevumu saraksti
  • - Ļaujiet liela mēroga projektiem pārraudzīt problēmas un izsekot to labojumiem. Testēšanas un atkļūdošanas rīki
  • - Testēšanas automatizācija sistēmas integrācijas un citu programmu atkļūdošanas laikā. Secinājums

Tūkstošiem atvērtā pirmkoda projektu nodrošina alternatīvu patentētai programmatūrai. Darbs pie OSS projekta kā ceļš uz karjeru programmatūras izstrādē. Turklāt programmētāji var uzlabot savas prasmes, strādājot pie dažiem lielākajiem programmatūras produktiem pasaulē. Facebook, Google un LinkedIn kā atvērtā pirmkoda iespējas, lai izstrādātāji varētu dalīties zināšanās, ieviest risinājumus un sniegt ieguldījumu stabilu, funkcionālu produktu izveidē.

Ražotāju centieni, ko atbalsta spēcīgs mārketinga atbalsts, ir kļuvuši plaši pazīstami datortehnoloģijas veicināt risinājumus 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;
  • licencēšanas politika izplatīts saskaņā ar kādu 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ūri, vārtejas, slodzes balansētāji, lietojumprogrammu un datu bāzu serveri 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. Lietotāju apmācības izmaksas jauna tehnoloģija 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- noteikti administrēšanas rīki, lietotāji strādā ar grafisko 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.

IN Nesen Programmatūras visstraujāk attīstās joma, 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 speciālus rīkus priekš ērts darbs, nav pieejams saskaņā ar atvērto licenci. Tas ir, mazām vajadzībām uzņēmumi var izmantot bezmaksas vai bezmaksas versijas Programmatūra un, pieaugot pieprasījumam, iegādājieties 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 (tīkliem un netbook datoriem) var ievērojami izspiest tradicionālos galddatorus un datorus. mobilās sistēmas, kuras 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.

Daudzi cilvēki iegādājas dažādu programmatūru vai izmanto uzlauztas pirātiskās versijas. Lietotāji redz GUI programmas, taču šī produkta kods parasti tiek paslēpts. Šajā sakarā ir gandrīz neiespējami mainīt programmatūru, kas garantē autora aizsardzību no tiem, kas vēlas kopēt programmas kodu un to piesavināties sev. Bet, neskatoties uz to, arvien vairāk tiek piedāvātas tā sauktās “atvērtā koda” programmas mūsdienu pasaule. Sapratīsim, kas ir atvērtā pirmkoda programmas un kādi ir to pozitīvie un negatīvie aspekti.

Ko var uzskatīt par atvērto avotu?

Gandrīz visa programmatūra galalietotāju sasniedz kā gatava programmatūra. Tās ir pilnībā funkcionālas programmas ar jauku interfeisu un viegli lietojamas. Ja šī produkta kods ir atvērts, tad ikviens var to mainīt, piedāvāt savas iespējas atrasto kļūdu labošanai vai ieviest kādu jauninājumu. Tādējādi šī produkta kvalitāte laika gaitā uzlabojas. Atvērtā pirmkoda operētājsistēmu piemēri ir Linux, Unix, Ubuntu.

Visi ir pazīstami ar Microsoft Office , kura analogs, bet ar atvērto avotu, ir Open Office. Mozilla pārlūkprogrammas Firefox un Google Chrome ir arī atvērtā pirmkoda programmatūra. Ir daudz līdzīgu produktu, daudzi izmanto lielu programmatūras daudzumu un neuzskata, ka daži no tiem varētu būt atvērtā pirmkoda programma.

Atvērtā pirmkoda līdzekļi

Lai programmatūru varētu saukt par programmu, nepietiek ar to, ka tās kods ir pieejams ikvienam. Šādai programmai vajadzētu būt absolūti bezmaksas. Turklāt par turpmāku izmantošanu un mēģinājumiem mainīt kodu lietotājam arī nekas nav jāmaksā. Ikvienam ir tiesības brīvi izplatīt šo produktu un, kā minēts iepriekš, mainīt to. Šādām programmām nav ierobežojumu attiecībā uz lietošanas apjomu un ilgumu. Tos var izmantot uzņēmējdarbībai, zinātniskiem pētījumiem, apmācībām vai saviem mērķiem neierobežotu laiku.

Atvērtā pirmkoda programmatūras licence

Arī šādu programmu licence ir bezmaksas. Nav absolūti nekādu ierobežojumu lietošanai, modificēšanai, izplatīšanai, lietošanai ar citu saderīgu programmatūru. Turklāt tā ir tehnoloģiski neitrāla attiecībā pret visām pārējām esošajām programmām.

Atvērtā pirmkoda programmu plusi un mīnusi

Atšķirībā no klasikas licencētās programmas, ir izstrādājusi bezmaksas programmētāju grupa, un tāpēc tie ir bezmaksas.

Otra svarīga priekšrocība ir tā, ka mēs varam jaunināt programmas datus. Labs programmētājs, sapratis kodu, var programmai pievienot jaunas iespējas vai uzlabot esošo funkciju darbību. Piemēram, lietotājs MacOS atšķirībā no tā nevar mainīt savu operētājsistēmu Linux, kuru katrs var ne tikai pielāgot pēc saviem ieskatiem, bet arī pievienot jebkādas individuālas funkcijas. Rezultātā viņš iegūs pilnīgi jaunu produktu, kas ir ļoti ērti lietojams. Ja iegūtā programma ir patiešām laba, tad to var patentēt un pat pārdot (!)

Vēl viena nenoliedzama programmu priekšrocība ir to aizsardzība pret vīrusiem. Gandrīz visi vīrusi ir rakstīti lietojumprogrammām Windows, un ļaunprātīgu programmatūru Linux niecīga summa. Tādējādi iespēja iegūt vīrusu, izmantojot atvērtā pirmkoda operētājsistēmu, ir ļoti zema.

Mūsdienās daudzas organizācijas pāriet uz atvērtā pirmkoda programmatūru. Tas ļauj samazināt izmaksas un samazināt sistēmas uzlaušanas iespējamību.

Bet, kā jūs zināt, jebkurai medaļai ir divas puses, mēs jums pateiksim par atvērtā koda trūkumiem programmas.

Ja rodas problēmas ar programmatūru, parasti sazinieties ar tehnisko atbalstu. Atvērtā pirmkoda programmās tas nav pieejams. Šī problēma rodas tāpēc, ka programmu ir modificējuši dažādi programmētāji no visas valsts vai pat pasaules. Tāpēc problēmas risinājums būs jāmeklē internetā. Internets vai izdomā pats.

Otrs trūkums atkal rodas tāpēc, ka ikviens var mainīt programmas kodu. Bieži vien cilvēku uzskati var nesakrist, un tas rada konfliktus produkta modificēšanas procesā. Tas var novest pie projekta, pie kura daudzi cilvēki ir strādājuši jau ilgu laiku, sabrukuma.

Arī bieži tiek slēpts kā atvērtais avots ļaunprogrammatūra, dažkārt var būt ļoti grūti atšķirt tos no patiesi drošas programmatūras.

Neskatoties uz to, ka šādām programmām ir daži trūkumi, arvien vairāk lietotāju par tām interesējas. Arvien vairāk produktu mūsdienās tiek radīti ar atvērtā pirmkoda palīdzību. Tas nozīmē, ka šādām programmām ir nākotne, un tām ir vērts pievērst uzmanību.

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īgs operāciju zāles izstrādātājs Linux sistēmas Brūss Perens raksta 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 ir lepojušies ar kvalitāti un ietaupījumiem, kas panākti, izmantojot atvērtā pirmkoda programmatūru, un daudzi uzņēmumi ir sākuši nopietni apsvērt iespēju izmantot programmatūras komponenti ar atvērto kodu, īstenojot korporatīvos projektus. 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 dāvana kucēni." 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 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 programmatūras kodā saglabā korporatīvajiem klientiem 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 ar serveriem E-pasts 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. Datu bāzes pārvaldības sistēma MySQL dati 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 vietnes Java balstīta 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?

Galalietotāji diezgan bieži izmanto dažādus atvērtā koda darbvirsmas rīkus. Spilgts šāda risinājuma piemērs ir tīmekļa pārlūkprogramma Mozilla Firefox. Biroja pakotne Dažas valdības un komerciālas organizācijas dod priekšroku Sun OpenOffice, 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īgs 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. Citi 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 tiem 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ū.