Kas yra atvirojo kodo programinė įranga?

Galbūt tai neįsivysite, bet jūs naudojatės atvirojo kodo programine įranga beveik kiekvieną dieną

Atvirojo kodo programinė įranga (OSS) - tai programinė įranga, kurios pradinį kodą galima peržiūrėti ir keisti visuomenei, arba kitu būdu "atidaryti". Kai šaltinio kodas nėra matomas ir keičiamas visuomenei, jis laikomas "uždarytu" arba "patentuotu".

Pradinis kodas yra užprogramuoto programavimo dalis, kurią vartotojai paprastai nemato. Šaltinio koduose pateikiami nurodymai, kaip programinė įranga veikia ir kaip veikia visos programinės įrangos savybės.

Kaip naudotojai naudoja OSS

OSS leidžia programuotojams bendradarbiauti tobulinant programinę įrangą, nustatant ir sutvarkant klaidas kode (klaidų taisymas), atnaujinant programinę įrangą dirbant su naujomis technologijomis ir kuriant naujas funkcijas. Atvirojo kodo projektų grupės bendradarbiavimo metodas naudingas programinės įrangos vartotojams, nes klaidos yra nustatomos greičiau, naujos funkcijos yra pridedamos ir išleidžiamos dažniau, programinė įranga yra stabilesnė, o daugiau programuotojų, norėdami rasti klaidas kodekse, o saugos naujinimai yra įdiegiami greičiau nei daugelis patentuotų programinės įrangos.

Dauguma OSS naudoja tam tikrą GNU Bendrosios viešosios licencijos versiją ar variantą (GNU GPL arba GPL). Paprasčiausias būdas galvoti apie GPL panašų į viešai prieinamą nuotrauką. GPL ir viešasis domenas leidžia kiekvienam keisti, atnaujinti ir pakartotinai naudoti kažką, tačiau jie turi. GPL suteikia programuotojams ir naudotojams leidimą pasiekti ir keisti šaltinio kodą, o viešasis leidimas suteikia vartotojams teisę naudoti ir pritaikyti nuotrauką. GNU GNU GNU GPL dalis nurodo GNU operacinei sistemai sukurtą licenciją - laisvą / atvirą operacinę sistemą, kuri buvo ir vis dar yra svarbus atviro kodo technologijų projektas.

Kitas naudotojams skirtas priedas yra tai, kad OSS paprastai yra nemokamas, tačiau kai kurioms programinės įrangos programoms gali būti reikalingos papildomos išlaidos, pvz., Techninė parama.

Iš kur atsirado atvirojo kodo?

Nors bendradarbiavimo programinės įrangos kodavimo koncepcija 1950-1960 m. Buvo akademinė, 1970-ųjų ir devintajame dešimtmetyje tokie klausimai kaip teisiniai ginčai sukėlė šį atvirą bendradarbiavimo metodą programinės įrangos kodavimui prarasti garą. Patentuota programinė įranga perėmė programinės įrangos rinką, kol Richardas Stallmanas 1985 m. Įkūrė "Free Software Foundation" (FSF), atvirą ar nemokamą programinę įrangą grįždamas į pirmąją vietą. "Nemokamos programinės įrangos" sąvoka reiškia laisvę, o ne kainą. Už laisvosios programinės įrangos socialinis judėjimas teigiama, kad programinės įrangos vartotojams turėtų būti suteikta galimybė laisvai pamatyti, keisti, atnaujinti, taisyti ir įtraukti į šaltinio kodą, kad jie atitiktų jų poreikius, ir kad jie galėtų platinti ar laisvai dalytis su kitais.

FSF vaidino formuojantį vaidmenį nemokamame ir atviro kodo programinės įrangos judėjime kartu su savo GNU projektu. GNU yra nemokama operacinė sistema (programų ir įrankių rinkinys, kuris instruktuoja įrenginį ar kompiuterį, kaip valdyti), paprastai išleidžiamas kartu su įrankių, bibliotekų ir programų rinkiniais, kurie kartu gali būti vadinami versiją ar platinimą. GNU suporuotas su programa, vadinama branduoliu, valdančia skirtingus kompiuterio ar įrenginio resursus, įskaitant ryšius pirmyn ir atgal tarp programinės įrangos ir aparatūros. Labiausiai paplitęs branduolys, suporuotas su GNU, yra Linux branduolys, kurį iš pradžių sukūrė Linus Torvalds. Ši operacinė sistema ir branduolio poravimas yra techniškai vadinama GNU / Linux operacine sistema, nors ji dažnai vadinama tiesiog Linux.

Dėl įvairių priežasčių, įskaitant painiavą rinkoje, tai, ką iš tikrųjų reiškia "nemokama programinė įranga", pakaitinis terminas "atvirojo kodo" tapo pageidaujama programinės įrangos kūrimo ir palaikymo sąvoka, naudojant viešojo bendradarbiavimo metodą. Terminas "atvirojo šaltinio" buvo oficialiai patvirtintas 1998 m. Vasario mėn. Specialioje technikos minties lyderių susitikime, kuriame dalyvavo technologijų leidėjas Tim O'Reilly. Vėliau tą mėnesį Open Source Initiative (OSI) įkūrė Eric Raymond ir Bruce Perens kaip ne pelno organizacija, skirta skatinti OSS.

FSF taip pat tęsia advokatų ir aktyvistų grupę, skirtą vartotojų laisvėms ir teisėms, susijusioms su šaltinio kodo naudojimu, remti. Tačiau dauguma technologijų pramonės naudoja sąvoką "atvirojo kodo" projektus ir programinės įrangos programas, kurios leidžia visuomenei susipažinti su šaltinio kodu.

Atvirojo kodo programinė įranga yra kasdienio gyvenimo dalis

Atvirojo kodo projektai yra mūsų kasdienio gyvenimo dalis. Galbūt jūs skaitote šį straipsnį savo mobiliajame telefone ar planšetiniame kompiuteryje. Jei taip, tikėtina, kad dabar naudojate atvirojo kodo technologiją. "IPhone" ir "Android" operacinės sistemos iš pradžių buvo sukurtos naudojant atvirojo kodo programinės įrangos, projektų ir programų pagrindus.

Jei skaitote šį straipsnį savo nešiojamuoju kompiuteriu ar darbalaukyje, ar naudojate "Chrome" ar "Firefox" kaip naršyklę? "Mozilla Firefox" yra atviro kodo naršyklė. "Google Chrome" yra modifikuotas "open source" naršyklės projekto "Chromium" versija - nors "Chromium" pradėjo "Google" kūrėjai, kurie ir toliau vaidina aktyvų vaidmenį atnaujinant ir tobulinant, "Google" papildė programavimą ir funkcijas (kai kurios iš jų nėra atidarytos šaltinis) į šią bazinę programinę įrangą kurti "Google Chrome" naršyklę.

Tiesą sakant, internetas, kaip mes žinome, nebūtų be OSS. Technologijos pionieriai, padedantys kurti pasauliniu mastu naudojamą atvirojo kodo technologiją, tokią kaip "Linux" operacinė sistema ir "Apache" žiniatinklio serveriai, sukūrė mūsų šiuolaikinį internetą. "Apache" žiniatinklio serveriai yra OSS programos, kurios apdoroja konkretaus tinklalapio užklausą (pvz., Jei spustelėsite nuorodą į svetainę, kurią norite aplankyti), surasdami ir priimdami jus į tą tinklalapį. "Apache" žiniatinklio serveriai yra atviri šaltiniai, kuriuos valdo kūrėjų savanoriai ir pelno nesiekiančios organizacijos nariai, vadinami Apache Software Foundation.

Atviras šaltinis - mūsų technologijų ir mūsų kasdienio gyvenimo atgaivinimas ir pertvarkymas, kaip mes dažnai nesuprantame. Pasaulinė programuotojų bendruomenė, kuri prisideda prie atviro kodo projektų, toliau tobulina OSS apibrėžimą ir padidina vertę, kurią ji suteikia mūsų visuomenei.