Iegādājoties jaunu viedtālruni, daudzi cilvēki ir noraizējušies par kameras specifikācijām, ekrāna izmēru un atmiņas ietilpību. Viens no būtiskākajiem šo pievilcīgo patēriņa preču elementiem ir operētājsistēma, kuru ir viegli nepamanīt.
Google Android ir pasaulē populārākā mobilā operētājsistēma. Tas ir atrodams vairāk nekā 86 procentos viedtālruņu tālruņu visā pasaulē. Vēl pārsteidzošāk ir tas, ka Android ir balstīta uz atvērtā pirmkoda Linux operētājsistēmu. Tas nozīmē, ka ikviens var lasīt, mainīt un, pats galvenais, koplietot kodu, kas atrodas lielākajā daļā viedtālruņu. Sadarbību padara iespējamu šī atklātība.
Atšķirībā no, piemēram, Microsoft Windows, kuru izveidoja un uzturēja viens uzņēmums. Linux izstrādē un uzturēšanā piedalās vairāk nekā 15000 XNUMX programmētāju no visas pasaules. Šie programmētāji var piedāvāt izveidot kaut ko jaunu, kas tiek brīvi izplatīts.
Kas ir atvērtais avots?
Programmatūras daļa, kuras sākotnējais pirmkods ir publiski pieejams un kuru lietotājs var kopīgot un atjaunināt pēc vajadzības. Atvērtā pirmkoda programmatūra ir programmatūra, kuras pirmkods vai bāzes kods parasti ir pieejams ikvienam, lai to pārveidotu vai uzlabotu atkārtotas izmantošanas un pieejamības nodrošināšanai.
Ikviens var manipulēt ar programmatūras daļu un mainīt to, lai programma vai lietojumprogramma darbotos pareizi. Programmētāji, kuriem ir piekļuve datorprogrammas pirmkodam, var to uzlabot, pievienojot līdzekļus vai labojot sadaļas, kas ne vienmēr darbojas pareizi.
Atvērtā pirmkoda programmatūra tiek veidota decentralizēti un sadarbojoties, paļaujoties uz salīdzinošo pārskatīšanu un kopienas rezultātiem. Tā kā to ražo kopienas, nevis viens autors vai korporācija, atvērtā pirmkoda programmatūra parasti ir lētāka, vairāk pielāgojama un ilgāks kalpošanas laiks nekā patentētai programmatūrai.
Katru gadu atvērtais pirmkods kļūst arvien izplatītāks, parādoties visur, sākot no valdības pilsētām līdz iestādēm. Tas kļūst arī populārāks visu izmēru uzņēmumu vidū. Faktiski daži uzņēmumi paceļ atvērtā pirmkoda darbību uz nākamo līmeni, finansiāli finansējot projektus vai sadarbojoties ar izstrādātājiem.
Sadarbība veicina inovācijas ar bezmaksas un atvērtā pirmkoda palīdzību. Daudzas no tehnoloģijām, kuras mēs šodien uzskatām par pašsaprotamām, nebūtu attīstījušās vai būtu aizsargātas ar patentu likumu, ja tās nebūtu.
Vēsture
Pētnieki, kas strādāja pie agrīnām interneta tehnoloģijām un sakaru tīklu protokoliem, guvuši labumu no atvērtas un sadarbības pētniecības vides 1950. un 1960. gados. Salīdzinošo pārskatīšanu un atklātus komentārus veicināja Advanced Research Projects Agency Network (ARPANET), kas galu galā kļuva par mūsdienu interneta stūrakmeni.
Katras lietotāju grupas pirmkods tika koplietots un uzlabots. Forumi palīdzēja veicināt diskusiju, kā arī attīstīt atklātas komunikācijas un sadarbības normas. Sadarbība, salīdzinošā pārskatīšana, saziņa un atvērtība bija interneta saknēs līdz brīdim, kad tas tika ieviests 1990. gadu sākumā.
Ideja par pirmkoda publiskošanu radās intelektuālās kampaņas rezultātā, ko neoficiāli aizsāka MIT programmētājs Ričards Stīlmans 1983. gadā. Stallmans uzskatīja, ka programmatūrai jābūt pieejamai programmētājiem, lai viņi varētu to mainīt pēc saviem ieskatiem, lai uzlabotu darbību. saprast, uzzināt un uzlabot to.
Stālmens sāka izplatīt bezmaksas programmatūru ar savu licenci GNU publisko licenci. Šī jaunā tehnika un attieksme pret programmatūras izstrādi ieguva pievilcību, galu galā novedot pie Atvērtā pirmkoda iniciatīvas dibināšanas 1998. gadā.
Atvērtā pirmkoda un slēgtā pirmkoda programmatūra
Atvērtā pirmkoda programmatūra
- Pieejama avota programmatūra ir datoru programmatūra, kuras pirmkods ir pieejams sabiedrībai, ļaujot ikvienam to skatīt un izmantot.
- Kodu var mainīt citas personas un organizācijas, pirmkods ir pieejams ikvienam.
- Atvērtā pirmkoda programmatūras izmaksas ir diezgan zemas.
- Ja programma ir populāra, projektam var tikt piesaistīts ievērojams skaits programmētāju.
- Lietotājiem ir mazāk ierobežojumu attiecībā uz programmatūras lietošanu un pielāgošanu.
- Jebkuru mašīnu var konfigurēt, lai palaistu atvērtu programmatūru.
- Firefox Android, ko piedāvā Google, Linux operētājsistēma, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP un Python ir daži piemēri.
Slēgtā avota programmatūra
- Slēgtā avota programmatūra ir datoru programmatūra ar slēgtu pirmkodu, kas nozīmē, ka sabiedrībai nav piekļuves pirmkodam.
- Tikai persona vai grupa, kas ražo programmatūru, var mainīt kodu.
- Slēgtā pirmkoda programmatūras pirmkods ir aizsargāts.
- Lietotājiem ir noteikti vairāki ierobežojumi atkarībā no programmatūras lietojamības un pielāgošanas.
- Programmatūras uzņēmums/organizācija nolīgst programmētājus, lai uzlabotu programmatūru.
- Slēgtā avota programmatūra ir dārga.
- Pirms slēgtās programmatūras instalēšanas jebkurā datorā tai ir jābūt derīgai licencei.
- Slēgtā koda programmatūrā nav vietas kļūdām.
- Daži piemēri ir Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player.
Ieguvumi
Atvērtā pirmkoda kods ir palīdzējis gan topošajiem izstrādātājiem, gan lielām korporācijām viņu tehnoloģiskajās kompetencēs. Tā ir nebeidzama izglītojoša, jo īpaši ņemot vērā kodēšanas pieaugošās sekas. Šis arvien plašākais ideju tīkls ir tikai sākums tam, kā šāda programmatūra var palīdzēt jūsu korporācijai.
Budžeta palielināšana var būt ikdienas cīņa jaunizveidotiem uzņēmumiem. Atvērtā pirmkoda projektu pieejamība ļauj patērētājiem izmantot jaunas tehnoloģijas, nemaksājot dalības maksu vai neparakstot ilgtermiņa līgumus. Papildus zemajām (vai neesošajām) izmaksām atvērtā pirmkoda bibliotēkas ļauj komandām iegūt priekšrocību IT infrastruktūras izveidē vai jaunas lietojumprogrammas izstrādē.
Pateicoties atvērtajam pirmkodam, liela daļa šī darba jūsu labā jau ir paveikta. Tas atbrīvo izstrādātāju laiku optimizācijai un pielāgošanai. Vienmēr būs situācijas, kad organizācijas vēlas sākt no nulles ar attīstību, taču pat pasaules lielākie zīmoli atzīst laiku un naudu, kas ietaupīta, izmantojot atvērtā pirmkoda tehnoloģijas. Atvērtā pirmkoda komponenti, neatkarīgi no tā, vai tie tiek izmantoti kā sākuma komplekti sarežģītām lietotnēm, vai mazās puzles daļas, lai palīdzētu pabeigt projektu, var būt noderīga alternatīva gan atsevišķiem izstrādātājiem, gan uzņēmumu komandām.
Tiešsaistes kopienas, piemēram, GitHub, demonstrē atvērtā pirmkoda programmatūras sadarbības potenciālu, nodrošinot miljoniem izstrādātāju un uzņēmumu mājvietu atvērtā pirmkoda platformu mitināšanai, novērtēšanai un izmantošanai. Microsoft 7.5. gadā par platformu samaksāja 2018 miljardus ASV dolāru. Tas, iespējams, ir līdz šim redzamākais piemērs tam, cik populāra ir kļuvusi atvērtā pirmkoda tehnoloģija un ka pazīstami IT giganti iegulda šīs kopienas nākotnē.
Dažādu iemeslu dēļ atvērtā pirmkoda programmatūras stratēģijas izstrāde un izpilde ir kļuvusi kritiska. Atklātā pirmkoda programmatūras izstrādātāji individuāli un kopā meklē vislabākās atbildes uz tehniskajām problēmām, kā rezultātā tiek izstrādāta uzticama, droša un bezmaksas programmatūra. Programma laika gaitā uzlabojas viņu nenogurstošā darba rezultātā.
Procesu veicina daudzi fondi, tostarp Linux Foundation, kas atbalsta atvērtā pirmkoda izmantošanu vairākās tehnoloģiju jomās, Apache Software Foundation un Eclipse Foundation.
Viņi nosaka standartus sadarbībā ar digitālajiem lielajiem uzņēmumiem, piemēram, AWS, Facebook, Google, IBM, Microsoft, Netflix un SAP, kā arī aparatūras ražotājiem, piemēram, Cisco, Intel un Tesla. Viņi arī būvē no pārdevēja neatkarīgas mājas projektiem, piedāvā finansiālu palīdzību infrastruktūrai, palīdz mārketingā un izvēlas komitejas, lai veiktu gudru projektu izvēli.
Rezumējot, dažas no galvenajām atvērtā koda priekšrocībām ir:
- Aparatūras izmaksas ir zemākas.
- Izcilas kvalitātes programmatūra.
- Izstrādātāju atbalsts visā pasaulē.
- Elastība un brīvība.
- Licenču pārvaldība ir vienkārša.
- Projektu koncentrēšana un mērogošana.
Riski
Kā minēts iepriekšējā sadaļā, atvērtais avots var sniegt vairākas priekšrocības. Tagad aplūkosim ar to saistītos iespējamos trūkumus vai briesmas, kas iedalāmas trīs kategorijās:
- Drošības risks
- Kvalitātes risks
- Atbilstības risks
Atvērtā pirmkoda komponentus var atrast dažādās interneta krātuvēs, un izstrādātājiem nav iespēju zināt, cik tie ir labi vai droši. Organizācijas, kas neiegulda līdzekļus to izmantošanas kontrolē, pakļauj sevi riskam, un tās var maksāt vēlāk, kad kļūdu labošana kļūst daudz dārgāka.
Drošības risks
Hakeri var nopelnīt daudz naudas, izmantojot atvērtā pirmkoda drošības nepilnības. Tas sniedz hakeriem visu nepieciešamo informāciju, lai sāktu uzbrukumu. Vēl ļaunāk, jo tas ir tik plaši izmantots, populārā komponenta ievainojamība piedāvā hakeriem lielu skaitu potenciālo upuru. Tas nozīmē, ka hakeri rūpīgi seko līdzi sabiedrībai un ātri izmanto zināmās drošības nepilnības populārajos atvērtā pirmkoda komponentos.
Programmatūras uzņēmumi ir neaizsargāti pret ļaunprātīgiem uzbrukumiem, ja tie neuzrauga savu atvērtā pirmkoda izmantošanu un nezina par ievainojamām bibliotēkām savā kodā.
Kvalitātes risks
Kamēr uzņēmums tērē daudz laika un naudas, lai nodrošinātu tā patentētā koda kvalitāti, šķiet, ka daudzas izstrādes komandas nenovērtē vai ignorē atvērtā pirmkoda komponentu kvalitāti. Protams, mēs visi vēlamies, lai mūsu gala produkts būtu konsekvents un stabils zem spiediena.
Viens no iemesliem, kāpēc ir grūti pārbaudīt, vai atvērtā pirmkoda programmatūras komponents neapdraud jūsu produkta statusu, ir tas, ka nav saskaņotu kritēriju tā kvalitātes novērtēšanai, un atvērtā koda programmatūras komponents var apgrūtināt mērs.
Atbilstības risks
Katrs atvērtā pirmkoda programmatūras komponents, kā arī tā atkarības ir licencēts. Kad mēs tos izmantojam savā projektā, mēs apņemamies ievērot noteikumu un nosacījumu kopumu, kas mums ir jāievēro. Tiem, kas nav pazīstami ar atvērtā pirmkoda licencēšanas sarežģītību, tas var būt murgs.
Dažiem atvērtā pirmkoda projektiem trūkst jebkāda veida avota licences, kas nozīmē, ka pēc noklusējuma tiek piemēroti autortiesību noteikumi. Tā kā licenču ir tik daudz, visu juridisko prasību izpilde ir diezgan grūta. Vai zinājāt, ka ir vairāk nekā 200 atšķirīgu atvērtā pirmkoda licenču veidu, un katrai no tām ir savs unikālu, specializētu un bieži vien mulsinošu noteikumu un nosacījumu kopums?
Atvērtā pirmkoda nākotne
Jaunus inovāciju viļņus veicinās programmatūra, kas ir ne tikai viena uzņēmuma, bet arī visas vides uzlabošanai veltītas kopienas sadarbības rezultāts.
Uzņēmumi atbrīvo savus izstrādātājus konkurēt digitālajā arēnā ar mērķi būt pirmajiem, kas radīs arvien pieaugošus jauninājumus tehnoloģiju nozarē, jo tas turpina kļūt redzams uzņēmumu vidū.
Izstrādātāji var efektīvi risināt testēšanas un ieviešanas grūtības, izmantojot atvērtā pirmkoda kopienu un mācoties no labākajiem izstrādātājiem, jo īpaši saistībā ar jaunu tehnoloģiju, piemēram, AI, plūdiem. mašīna mācīšanās, un robotikas sasniegumi.
Kad darbinieki izmanto dinamiskas, uz risinājumiem orientētas kopienas priekšrocības, mēs redzam, ka uzņēmumi gūst labumu. No pašbraucošiem transportlīdzekļiem līdz medicīnas robotiem, viedajām pilsētām līdz datu centriem mēs nevēlamies uzticēt atbildes uz šiem izaicinājumiem nelielam skaitam uzņēmumu. Tā vietā mums vajadzētu paļauties uz atvērtā pirmkoda un izcilu izgudrotāju skaitu, lai iegūtu vislabākos rezultātus.
Secinājumi
Atvērtā pirmkoda kustība ir atbildīga par straujo tehnoloģiju attīstību pēdējo desmitgažu laikā. Lai gan atvērtais pirmkods rada zināmus riskus, ir daudz priekšrocību un daudzsološu virzību uz priekšu. Liela līdzstrādnieku kopiena, norādījumi par darba sākšanu, mācīšanās, izpētot citu cilvēku kodu, un pieredzes gūšana saziņā ar citiem inženieriem ir dažas lieliskas priekšrocības, ko sniedz atvērtā pirmkoda programmatūra.
Ja arī vēlaties sākt sniegt ieguldījumu atklātā pirmkoda projektā, vispirms atrodiet to, kas jūs aizrauj, un pēc tam meklējiet GitHub etiķeti ar uzrakstu “labs pirmais izdevums” vai kaut ko līdzīgu. Labs pirmais numurs ir projekts, kas veido vienkāršu populāru projektu atlasi izstrādātājiem, kuri nekad iepriekš nav piedalījušies.
Atstāj atbildi