Kas yra atvirojo kodo programinė įranga?

Turinys:

Kas yra atvirojo kodo programinė įranga?
Kas yra atvirojo kodo programinė įranga?
Anonim

Atvirojo kodo programinė įranga (OSS) yra programinė įranga, kurios š altinio kodą gali peržiūrėti ir keisti visuomenė arba kuri kitaip atvira. Kai š altinio kodo viešai nemato ir negali keisti, jis laikomas uždarytu arba nuosavybės teise.

Š altinio kodas yra programinės įrangos užkulisinė programavimo dalis, į kurią vartotojai paprastai nežiūri. Š altinio kode pateikiamos instrukcijos, kaip veikia programinė įranga ir kaip veikia visos skirtingos programinės įrangos funkcijos.

Image
Image

Kaip vartotojai gauna naudos iš OSS

OSS leidžia programuotojams bendradarbiauti tobulinant programinę įrangą ieškant ir taisant kode klaidas (klaidų pataisymus), atnaujinant programinę įrangą, kad ji veiktų naudojant naujas technologijas ir kuriant naujas funkcijas. Atvirojo kodo projektų grupinio bendradarbiavimo metodas yra naudingas programinės įrangos vartotojams, nes klaidos ištaisomos greičiau, naujos funkcijos pridedamos ir išleidžiamos dažniau, programinė įranga yra stabilesnė, nes daugiau programuotojų gali ieškoti klaidų kode, o saugos naujinimai įdiegiami greičiau. nei daugelis patentuotų programinės įrangos programų.

Bendroji viešoji licencija

Dauguma OSS naudoja tam tikrą GNU bendrosios viešosios licencijos (GNU GPL arba GPL) versiją arba variantą. Paprasčiausias būdas įsivaizduoti GPL, panašų į nuotrauką, kuri yra viešai prieinama. GPL ir viešasis domenas leidžia bet kam ką nors keisti, atnaujinti ir pakartotinai naudoti taip, kaip reikia. GPL suteikia programuotojams ir vartotojams leidimą pasiekti ir keisti š altinio kodą, o viešasis domenas suteikia naudotojams leidimą naudoti ir pritaikyti nuotrauką. GNU GPL dalis reiškia licenciją, sukurtą GNU operacinei sistemai, laisvai / atvirai operacinei sistemai, kuri buvo ir tebėra reikšmingas atvirojo kodo technologijos projektas. Pagrindinis skirtumas tarp GPL ir viešojo domeno kyla dėl vieno GPL apribojimo; viskas, kas padaryta modifikuojant GPL kodą, turi likti atvira. Taigi, jūs negalite keisti GPL programos ir jos parduoti.

Kita nauda vartotojams yra ta, kad OSS paprastai yra nemokama, tačiau kai kurioms programinės įrangos programoms gali tekti mokėti už priedus, pvz., techninį palaikymą.

Image
Image

Iš kur atsirado atvirasis š altinis?

Nors bendradarbiavimo programinės įrangos kodavimo sąvokos šaknys siekia 1950–1960 akademinę bendruomenę, aštuntajame ir devintajame dešimtmečiuose, dėl tokių problemų kaip teisiniai ginčai, šis atviras bendradarbiavimo metodas programinės įrangos kodavimui nustojo veikti. Patentuota programinė įranga užvaldė programinės įrangos rinką, kol Richardas Stallmanas 1985 m. įkūrė Laisvosios programinės įrangos fondą (FSF), sugrąžindamas atvirą arba nemokamą programinę įrangą į pirmą vietą. Nemokamos programinės įrangos sąvoka reiškia laisvę, o ne kainą. Socialinis judėjimas už laisvos programinės įrangos teigia, kad programinės įrangos naudotojai turėtų turėti laisvę matyti, keisti, atnaujinti, taisyti ir papildyti š altinio kodą, kad atitiktų savo poreikius, ir leisti jį platinti arba laisvai dalytis su kitais.

FSF suvaidino formuojantį vaidmenį nemokamos ir atvirojo kodo programinės įrangos judėjime su savo GNU projektu. GNU yra nemokama operacinė sistema (programų ir įrankių rinkinys, nurodantis įrenginį arba kompiuterį, kaip veikti), paprastai išleidžiama kartu su įrankių, bibliotekų ir programų rinkiniu, kurie kartu gali būti vadinami versija arba paskirstymu. GNU yra suporuotas su programa, vadinama branduoliu, kuri valdo skirtingus kompiuterio ar įrenginio išteklius, įskaitant ryšį tarp programinės įrangos ir aparatinės įrangos. Labiausiai paplitęs branduolys, suporuotas su GNU, yra „Linux“branduolys, kurį iš pradžių sukūrė Linusas Torvaldsas. Ši operacinė sistema ir branduolio susiejimas techniškai vadinamas GNU/Linux operacine sistema, nors dažnai vadinama tiesiog Linux.

Image
Image

Dėl įvairių priežasčių, įskaitant painiavą rinkoje dėl to, ką iš tikrųjų reiškia terminas „nemokama programinė įranga“, alternatyvus terminas „atvirasis kodas“tapo pageidaujamu terminu programinei įrangai, sukurtai ir prižiūrimai naudojant viešojo bendradarbiavimo metodą. Terminas „atviras kodas“buvo oficialiai priimtas specialiame technologijų lyderių susitikime 1998 m. vasario mėn., kurį surengė technologijų leidėjas Timas O'Reilly. Vėliau tą mėnesį Ericas Raymondas ir Bruce'as Perensas įkūrė Atvirojo kodo iniciatyvą (OSI) kaip ne pelno siekiančią organizaciją, kurios tikslas - reklamuoti OSS.

FSF ir toliau veikia kaip advokatų ir aktyvistų grupė, skirta remti vartotojų laisves ir teises, susijusias su š altinio kodo naudojimu. Tačiau didelė dalis technologijų pramonės naudoja terminą „atvirasis š altinis“projektams ir programinės įrangos programoms, kurios suteikia viešą prieigą prie š altinio kodo.

Image
Image

Atvirojo kodo programinė įranga yra kasdienio gyvenimo dalis

Atvirojo kodo projektai yra mūsų kasdienio gyvenimo dalis. Galbūt skaitote šį straipsnį savo mobiliajame telefone arba planšetiniame kompiuteryje, o jei taip, greičiausiai šiuo metu naudojate atvirojo kodo technologiją. „iPhone“ir „Android“operacinės sistemos iš pradžių buvo sukurtos naudojant atvirojo kodo programinės įrangos, projektų ir programų blokus.

Jei skaitote šį straipsnį nešiojamajame arba staliniame kompiuteryje, ar kaip žiniatinklio naršyklę naudojate Chrome arba Firefox? „Mozilla Firefox“yra atvirojo kodo žiniatinklio naršyklė. „Google Chrome“yra modifikuota atvirojo kodo naršyklės projekto „Chromium“versija – nors „Chromium“pradėjo „Google“kūrėjai, kurie ir toliau aktyviai dalyvauja atnaujindami ir tobulindami, „Google“pridėjo programavimo ir funkcijų (kai kurios iš jų nėra atidarytos). š altinis) į šią bazinę programinę įrangą, kad sukurtumėte „Google Chrome“naršyklę.

Internetas buvo sukurtas naudojant atvirojo kodo technologiją

Tiesą sakant, interneto, kaip mes žinome, nebūtų be OSS. Technologijų pionieriai, padėję sukurti pasaulinį internetą, naudojo atvirojo kodo technologijas, tokias kaip „Linux“operacinė sistema ir „Apache“žiniatinklio serveriai, kad sukurtų mūsų šiuolaikinį internetą. „Apache“žiniatinklio serveriai yra OSS programos, kurios apdoroja tam tikro tinklalapio užklausą (pavyzdžiui, jei spustelite svetainės, kurią norite aplankyti, nuorodą), surasdamos ir nukreipdamos jus į tą tinklalapį.„Apache“žiniatinklio serveriai yra atvirojo kodo ir juos prižiūri savanoriai kūrėjai ir ne pelno organizacijos „Apache Software Foundation“nariai.

Atvirasis š altinis atkuria ir pertvarko mūsų technologijas ir kasdienį gyvenimą taip, kaip dažnai nesuvokiame. Pasaulinė programuotojų bendruomenė, prisidedanti prie atvirojo kodo projektų, toliau tobulina OSS apibrėžimą ir didina jos teikiamą vertę mūsų visuomenei.

Rekomenduojamas: