Kas ir atvērtā koda programmatūra?

Jūs, iespējams, to neuztverat, bet gandrīz katru dienu izmantojat atvērtā koda programmatūru

Atvērtā koda programmatūra (OSS) ir programmatūra, kurai pirmkods ir skatāms un maināms sabiedrībai, vai citādi "atvērts". Ja avota kods nav skatāms un maināms publikai, tas tiek uzskatīts par "slēgtu" vai "patentētu".

Avota kods ir programmatūras aizmugures ainā programmatūra, kuras lietotāji parasti neredz. Avota kodi izklāsta instrukcijas, kā darbojas programmatūra un kā darbojas visas programmatūras dažādās funkcijas.

Kā lietotāji gūst labumu no OSS

OSS ļauj programmētājiem sadarboties, lai uzlabotu programmatūru, atrodot un novēršot kļūdas kodā (kļūdu labojumus), atjauninot programmatūru darbam ar jaunām tehnoloģijām un izveidojot jaunas funkcijas. Atvērtā koda projektu grupu sadarbības pieeja dod priekšrocības programmatūras lietotājiem, jo ​​kļūdas tiek fiksētas ātrāk, jaunas funkcijas tiek pievienotas un izlaistas biežāk, programmatūra ir daudz stabilāka, vairāk programmētāju meklē kodu kļūdas, un drošības atjauninājumi tiek ieviesti ātrāk nekā daudzas patentētas programmatūras.

Lielākā daļa OSS izmanto kādu GNU Vispārējās publiskās licences versiju vai variantu (GNU GPL vai GPL). Vienkāršākais veids, kā domāt par GPL, līdzīgs fotoattēlam, kas ir publiski pieejams. GPL un publiskais domēns ļauj ikvienam mainīt, atjaunināt un atkārtoti izmantot kaut ko, lai arī tas ir nepieciešams. GPL piešķir programmētājiem un lietotājiem atļauju piekļūt un mainīt avota kodu, savukārt publiskais īpašums dod lietotājiem atļauju izmantot un pielāgot fotoattēlu. GNU GPL GNU daļa attiecas uz licenci, kas izveidota GNU operētājsistēmai - brīvai / atvērtai operētājsistēmai, kas bija un joprojām ir nozīmīgs projekts atklātā pirmkoda tehnoloģijā.

Vēl viens bonuss lietotājiem ir tāds, ka OSS parasti ir bezmaksas, tomēr dažām programmatūrām var būt izmaksas par papildu pakalpojumiem, piemēram, tehnisko atbalstu.

No kurienes atklāja atvērtā koda?

Kaut arī sadarbības programmatūras kodēšanas koncepcija ir sakņojas 1950.-1960. Gadu akadēmiskajā apritē, 1970. un 1980. gados tādi jautājumi kā juridiskie strīdi izraisīja šo atklātā sadarbības pieeju programmatūras kodēšanai, lai zaudētu tvaiku. Patentēta programmatūra pārņēma programmatūras tirgu, līdz Richard Stallman 1985. gadā nodibināja Brīvās programmatūras fondu (FSF), atverot atvērtās vai bezmaksas programmatūras priekšplānā. Jēdziens "bezmaksas programmatūra" attiecas uz brīvību, nevis uz izmaksām. Sabiedriskās kustības aiz brīvās programmatūras apgalvo, ka programmatūras lietotājiem ir jābūt iespējai brīvi apskatīt, mainīt, atjaunināt, labot un pievienot pirmkodam, lai apmierinātu viņu vajadzības, un viņiem ir atļauts to izplatīt vai brīvi dalīties ar citiem.

FSF spēlēja brīvo un atvērtā koda programmatūras kustības veidojošo lomu ar savu GNU projektu. GNU ir brīva operētājsistēma (programmu un rīku kopums, kas instruē ierīci vai datoru, kā darboties), parasti atbrīvo ar rīku, bibliotēku un lietojumprogrammu kopumu, ko kopā var saukt par versiju vai izplatīšanu. GNU ir savienots ar programmu, ko sauc par kodolu, kas pārvalda dažādus datora vai ierīces resursus, tostarp sakarus starp programmatūru un aparatūru. Visbiežāk sastopamais kodols kopā ar GNU ir Linux kodols, kuru sākotnēji izveidoja Linus Torvalds. Šo operētājsistēmu un kodolu savienošanu tehniski sauc par GNU / Linux operētājsistēmu, lai gan to bieži sauc vienkārši par Linux.

Dažādu iemeslu dēļ, ieskaitot neskaidrības tirgū par to, ko patiešām nozīmēja termins "bezmaksas programmatūra", alternatīvs termins "atvērtā koda" kļuva par vēlamo terminu programmatūrai, kas izveidota un uzturēta, izmantojot publiskās sadarbības pieeju. Termins "atklātā pirmkoda" tika oficiāli pieņemts 1998. gada februārī speciālā tehnoloģisko domu vadītāju samitā, kuru rīkoja tehnoloģiju izdevējs Tim O'Reilly. Vēlāk šajā mēnesī Open Source Initiative (OSI) tika dibinātas Eric Raymond un Bruce Perens kā bezpeļņas organizācija, kuras mērķis ir veicināt OSS.

FSF turpina darboties kā aizstāvības un aktīvistu grupa, kuras uzdevums ir atbalstīt lietotāju brīvības un tiesības saistībā ar pirmkoda izmantošanu. Tomēr liela daļa tehnoloģiju nozaru izmanto terminu "atvērtā pirmkoda" projektiem un programmatūras programmām, kas nodrošina publisku piekļuvi pirmkodam.

Atvērtā koda programmatūra ir daļa no ikdienas dzīves

Atvērtā koda projekti ir daļa no mūsu ikdienas dzīves. Jūs, iespējams, lasāt šo rakstu savā mobilajā telefonā vai planšetdatorā, un ja tā, tad jūs, iespējams, izmantojat atvērtā koda tehnoloģiju. Operētājsistēmas gan iPhone, gan Android sākotnēji tika izveidotas, izmantojot blokus no atvērtā koda programmatūras, projektiem un programmām.

Ja lasāt šo rakstu savā klēpjdatorā vai darbvirsmā, vai pārlūku pārlūkprogrammā izmantojat Chrome vai Firefox? Mozilla Firefox ir atvērtā koda pārlūkprogramma. Google Chrome ir modificēta atklātā pirmkoda pārlūka projekta versija, ko sauc par Chromium - lai gan Google izstrādātāji sāka Chromium, kuri turpina aktīvi piedalīties atjaunināšanā un papildināšanā, Google ir papildinājusi programmu un funkcijas (dažas no tām nav atvērtas avots) uz šo bāzes programmatūru, lai izstrādātu Google Chrome pārlūku.

Patiesībā internets, kā mēs zinām, nepastāvētu bez OSS. Tehnoloģiju pionieri, kas palīdzēja izveidot pasaules mēroga atvērtā koda tehnoloģiju, piemēram, Linux operētājsistēmu un Apache tīmekļa serverus, lai izveidotu mūsdienīgu internetu. Apache tīmekļa serveri ir OSS programmas, kas apstrādā pieprasījumu noteiktai tīmekļa lapai (piemēram, ja jūs noklikšķināt uz saites vietnei, kuru vēlaties apmeklēt), atrodot un pievedot to uz šo tīmekļa vietni. Apache tīmekļa serveri ir atvērtā koda un tos uztur izstrādātāju brīvprātīgie un bezpeļņas organizācijas locekļi, kurus sauc par Apache Software Foundation.

Atklāts avots ir mūsu tehnoloģiju un mūsu ikdienas dzīves atjaunošana un pārveidošana tā, kā mēs bieži neapzināmies. Programmētāju globālā kopiena, kas veicina atvērtā koda projektus, turpina palielināt OSS definīciju un palielina vērtību, ko tā rada mūsu sabiedrībai.