Kas ir atvērtā pirmkoda programmatūra?

Satura rādītājs:

Kas ir atvērtā pirmkoda programmatūra?
Kas ir atvērtā pirmkoda programmatūra?
Anonim

Atvērtā pirmkoda programmatūra (OSS) ir programmatūra, kuras pirmkods ir publiski redzams un maināms vai kā citādi atvērts. Ja avota kodu nevar skatīt un mainīt publiski, tas tiek uzskatīts par slēgtu vai patentētu.

Avota kods ir programmatūras aizkulišu programmēšanas daļa, kuru lietotāji parasti neskatās. Avota kodā ir sniegti norādījumi par to, kā darbojas programmatūra un kā darbojas visas dažādās programmatūras funkcijas.

Image
Image

Kā lietotāji gūst labumu no OSS

OSS ļauj programmētājiem sadarboties programmatūras uzlabošanā, atrodot un izlabojot kļūdas kodā (kļūdu labojumus), atjauninot programmatūru, lai tā darbotos ar jaunām tehnoloģijām, un radot jaunas funkcijas. Atvērtā pirmkoda projektu grupu sadarbības pieeja sniedz labumu programmatūras lietotājiem, jo kļūdas tiek novērstas ātrāk, jaunas funkcijas tiek pievienotas un izlaistas biežāk, programmatūra ir stabilāka, jo vairāk programmētāju var meklēt kļūdas kodā, un drošības atjauninājumi tiek ieviesti ātrāk. nekā daudzas patentētas programmatūras programmas.

Vispārējā publiskā licence

Lielākā daļa OSS izmanto kādu GNU vispārējās publiskās licences (GNU GPL vai GPL) versiju vai variantu. Vienkāršākais veids, kā iedomāties GPL, kas ir līdzīgs fotoattēlam, kas ir publiski pieejams. Gan GPL, gan publiskais domēns ļauj ikvienam modificēt, atjaunināt un atkārtoti izmantot kaut ko pēc vajadzības. GPL dod programmētājiem un lietotājiem atļauju piekļūt avota kodam un mainīt to, savukārt publiskais domēns ļauj lietotājiem izmantot un pielāgot fotoattēlu. GNU GPL daļa GNU attiecas uz licenci, kas izveidota GNU operētājsistēmai, bezmaksas/atvērtai operētājsistēmai, kas bija un joprojām ir nozīmīgs atvērtā pirmkoda tehnoloģiju projekts. Galvenā atšķirība starp GPL un publisko domēnu izriet no viena GPL ierobežojuma; visam, kas izveidots, modificējot GPL kodu, ir jāpaliek atvērtam. Tātad jūs nevarat modificēt GPL programmu un to pārdot.

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

Image
Image

No kurienes radās atvērtais avots?

Lai gan sadarbības programmatūras kodēšanas jēdziens sakņojas 1950.–1960. gados akadēmiskajās aprindās, 1970. un 1980. gados tādas problēmas kā juridiski strīdi izraisīja šīs atklātās sadarbības pieeju programmatūras kodēšanai. Patentēta programmatūra pārņēma programmatūras tirgu, līdz Ričards Stālmens 1985. gadā nodibināja Brīvās programmatūras fondu (FSF), izvirzot atvērto vai bezmaksas programmatūru atpakaļ priekšplānā. Bezmaksas programmatūras jēdziens attiecas uz brīvību, nevis izmaksām. Brīvās programmatūras sociālā kustība apgalvo, ka programmatūras lietotājiem ir jābūt iespējai skatīt, mainīt, atjaunināt, labot un pievienot avota kodu, lai apmierinātu savas vajadzības, kā arī atļautu to izplatīt vai brīvi koplietot ar citiem.

FSF spēlēja veidojošu lomu bezmaksas un atvērtā pirmkoda programmatūras kustībā ar savu GNU projektu. GNU ir bezmaksas operētājsistēma (programmu un rīku kopa, kas instruē ierīci vai datoru, kā darboties), parasti tiek izlaista ar rīku, bibliotēku un lietojumprogrammu kopu, ko kopā var dēvēt par versiju vai izplatīšanu. GNU ir savienots pārī ar programmu, ko sauc par kodolu, kas pārvalda dažādus datora vai ierīces resursus, tostarp saziņu starp programmatūras lietojumprogrammām un aparatūru. Visizplatītākais kodols, kas savienots pārī ar GNU, ir Linux kodols, ko sākotnēji izveidoja Linuss Torvalds. Šo operētājsistēmu un kodola savienošanu pārī tehniski sauc par GNU/Linux operētājsistēmu, lai gan to bieži dēvē vienkārši par Linux.

Image
Image

Dažādu iemeslu dēļ, tostarp neskaidrības tirgū par to, ko īsti nozīmē jēdziens “bezmaksas programmatūra”, alternatīvais termins “atvērtais pirmkoda” kļuva par ieteicamo terminu programmatūrai, kas izveidota un uzturēta, izmantojot publiskās sadarbības pieeju. Termins "atvērtais kods" tika oficiāli pieņemts īpašā tehnoloģiju vadītāju samitā 1998. gada februārī, ko rīkoja tehnoloģiju izdevējs Tims O'Reilijs. Vēlāk tajā pašā mēnesī Ēriks Raimonds un Brūss Perens nodibināja Atvērtā koda iniciatīvu (OSI) kā bezpeļņas organizāciju, kuras mērķis ir veicināt OSS.

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

Image
Image

Atvērtā pirmkoda programmatūra ir daļa no ikdienas

Atvērtā pirmkoda projekti ir daļa no mūsu ikdienas. Iespējams, jūs lasāt šo rakstu savā mobilajā tālrunī vai planšetdatorā, un, ja tā, iespējams, pašlaik izmantojat atvērtā pirmkoda tehnoloģiju. Gan iPhone, gan Android operētājsistēmas sākotnēji tika izveidotas, izmantojot blokus no atvērtā pirmkoda programmatūras, projektiem un programmām.

Ja lasāt šo rakstu klēpjdatorā vai galddatorā, vai kā tīmekļa pārlūkprogrammu izmantojat pārlūkprogrammu Chrome vai Firefox? Mozilla Firefox ir atvērtā koda tīmekļa pārlūkprogramma. Google Chrome ir modificēta atvērtā pirmkoda pārlūkprogrammas projekta Chromium versija - lai gan pārlūku Chromium uzsāka Google izstrādātāji, kuri turpina aktīvi piedalīties atjaunināšanā un papildu izstrādē, Google ir pievienojis programmēšanu un funkcijas (dažas no tām nav atvērtas). avots) šai bāzes programmatūrai, lai izstrādātu pārlūkprogrammu Google Chrome.

Internets tika izveidots, izmantojot atvērtā pirmkoda tehnoloģiju

Patiesībā, mums zināmais internets nepastāvētu bez OSS. Tehnoloģiju pionieri, kas palīdzēja izveidot globālo tīmekli, izmantoja atvērtā pirmkoda tehnoloģijas, piemēram, Linux operētājsistēmu un Apache tīmekļa serverus, lai izveidotu mūsu mūsdienu internetu. Apache tīmekļa serveri ir OSS programmas, kas apstrādā pieprasījumu par noteiktu tīmekļa lapu (piemēram, ja noklikšķināt uz tās vietnes saites, kuru vēlaties apmeklēt), atrodot un novirzot jūs uz šo tīmekļa lapu. Apache tīmekļa serveri ir atvērtā pirmkoda, un tos uztur brīvprātīgie izstrādātāji un bezpeļņas organizācijas Apache Software Foundation dalībnieki.

Atvērtais avots atjauno un pārveido mūsu tehnoloģijas un mūsu ikdienas dzīvi tādos veidos, kā mēs bieži nenojaušam. Globālā programmētāju kopiena, kas sniedz ieguldījumu atvērtā pirmkoda projektos, turpina paplašināt OSS definīciju un pievienot vērtību, ko tā sniedz mūsu sabiedrībai.

Ieteicams: