Atviras šaltinis: prasmė, pranašumai, pavyzdžiai ir dar daugiau
Kiek žinote apie atvirojo kodo programinę įrangą ir jos judėjimą? Skaitykite toliau, kai tyrinėjame vieną iš pagrindinių interneto jėgų.

Atvirojo kodo programinė įranga arba sutrumpintai OSS yra terminas, apibrėžiantis kompiuterio programinę įrangą, kuri siūloma kartu su jos šaltinio kodu. Toks paketas leidžia vartotojams skaityti, modifikuoti ir platinti jį taip, kaip jie nori.
OSS kultūros šaknys siekia ankstyvąsias kompiuterių programavimo dienas. Programuotojai mielai dalijosi savo kodais ir tai leido mokytis vieniems iš kitų ir tobulinti savo įgūdžius.
Kitas programinės įrangos kodo prieinamumo tikslas – jį tobulinti, nes kiekvienas, turintis reikiamų įgūdžių, gali jį modifikuoti ir platinti iš naujo. Dėl to galiausiai bus sukurta geresnė programinė įranga, kuri dažnai taip pat yra pigi arba nemokama.
Šiame įraše apžvelgiama atvirojo kodo programinė įranga apskritai, įskaitant pirmąsias judėjimo dienas, jo pasiekimus ir tai, kaip ji paveikė programinės įrangos inžinerijos pramonę.
Internetas, kaip mes visi žinome, daugiausia pagrįstas atvirojo kodo programine įranga. Taigi be OSS turėtume visiškai kitokį internetą.
Iš interneto serverių, pvz apache ir Nginx į scenarijaus aplinkas, tokias kaip PHP, JavaScript ir Python. Net ir didelių apkrovų duomenų bazių serveriai, tokie kaip MySQL, atvirojo kodo judėjimo vaisiai yra visur tinkle.
Nemokama atvirojo kodo programinė įranga leido mažiems žaidėjams naudoti galingus įrankius, kurie anksčiau buvo skirti didelėms korporacijoms, turinčioms daug pinigų. Tai savo ruožtu padėjo atverti duris dar įdomesniems pokyčiams.
Atvirojo kodo programinė įranga taip pat padėjo vartotojams sutaupyti apie 60 mlrd. USD per metus ši 2008 m. ataskaita. Šie laimingi klientai apima visus nuo fizinių asmenų iki mažų įmonių, interneto įmonių, vyriausybinių agentūrų ir net finansų įstaigų.
Atvirojo kodo programinės įrangos istorija
Atvirojo kodo judėjimą galite atsekti iki pačių ankstyviausių kompiuterių programavimo dienų ir aštuntojo dešimtmečio įsilaužėlių kultūros. Ankstyvieji programuotojai dalijosi savo darbais su kitais įsilaužėliais dėl kitų priežasčių, o ne dėl įmonės interesų.
Tačiau pirmasis didelis judėjimas prasidėjo 1983 m., kai Richardas Stallmanas pradėjo GNU projektą. Jis taip pat įkūrė Laisvosios programinės įrangos fondą 1985 m., siekdamas paremti šį augantį judėjimą. Šis laisvosios programinės įrangos judėjimas sudarė stuburą viskam – nuo Linux iki MySQL ir daugumos kitų technologijų, kurios šiandien valdo žiniatinklį.
Dauguma privačių programuotojų ar įsilaužėlių tuo metu buvo patenkinti kurdami ir platindami nemokamą programinę įrangą visiems, kuriems tai rūpėjo. Jie taip pat bjaurėjosi daugeliu programinės įrangos korporacijų ir jų godumo. Taigi, sukurti nemokamą bet kokios pagrindinės patentuotos programinės įrangos versiją buvo šaunus įsilaužimas.
Dėl šių priežasčių dauguma korporacijų iki 1998 m. vasario atsiribojo nuo iš pažiūros antikapitalistinio Laisvosios programinės įrangos judėjimo. Tada „Netscape“ išleido savo tuomet populiarią „Netscape Communicator“ žiniatinklio naršyklę kaip nemokamą programinę įrangą. „Mozilla.org“ ir Firefox. Du projektai, kurie taip pat padėjo formuoti interneto istoriją.
Daugeliui korporacijų nepatiko Laisvosios programinės įrangos fondo požiūris ir terminas „laisvoji programinė įranga“. Daugelis šių programinės įrangos pardavėjų netgi norėjo išleisti dalį savo programinės įrangos kaip nemokamas programas, o kitas išlaikyti kaip patentuotus projektus, todėl turėjo būti alternatyva.
Atvirojo kodo iniciatyva
Bruce'as Perensas ir Ericas S. Raymondas, „Katedros ir turgaus“ autorius, taip pat įkūrė Atvirojo kodo iniciatyvą 1998 m., įkvėptą „Netscape“ išleisto naršyklės kodo.
Ši iniciatyva dabar vykdoma opensource.org interneto svetainėje ir tai buvo esminis dalykas propaguojant „atvirojo kodo programinės įrangos“ terminą, taip pat tokių programų naudojimą.
Atvirojo kodo iniciatyva vertinama kaip politiškai korektiškesnė organizacija. Taigi bėgant metams ji pritraukė daugiau projektų, kūrėjų ir įmonių paramos. Tai svyruoja nuo „Linux“ iki „WordPress“, „Wikimedia“, „Mozilla“ ir daugelio kitų didelių organizacijų.
OSI naudoja 10 taškų apibrėžimą, kad nustatytų, ar programinės įrangos paketas yra atvirojo kodo, ar ne. Ir šie punktai yra tokie:
- Nemokamas perskirstymas – Parduodant autorinį atlyginimą neturėtų būti reikalaujama.
- Pirminis kodas – Programoje turi būti šaltinio kodas.
- Išvestiniai darbai – Modifikacijas ir jų platinimą turi būti leidžiama
- Autoriaus šaltinio kodo vientisumas – Savaime aišku
- Jokios asmenų ar grupių diskriminacijos – Savaime aišku
- Jokios diskriminacijos veiklos srityse – Savaime aišku
- Licencija neturi būti susijusi su produktu – Savaime aišku
- Licencija neturi apriboti kitos programinės įrangos – Savaime aišku
- Licencija turi būti technologijų atžvilgiu neutrali – Savaime aišku
Atvirojo kodo vs nemokama programinė įranga
Priklausomai nuo to, ko klausiate, galite gauti skirtingus atvirojo kodo programinės įrangos apibrėžimus. Kai kurie sakys, kad tai reiškia nemokamą programinę įrangą, o kiti sutelkia dėmesį į atvirojo kodo kūrimo pranašumus ar vertę.
Šiuo metu galite turėti atvirojo kodo programinę įrangą, kuri nėra nemokama, nes nereikia mokėti. Taip pat nemokama programinė įranga, kuri nėra atvirojo kodo.
Tačiau FSF laisvosios programinės įrangos judėjimas daugiausia dėmesio skiria vartotojo laisvei naudojant programinę įrangą. Tai dažnai vadinama „laisve kaip žodžio laisve“, o ne kaip „nemokamu alumi“. Tai turėtų leisti visiems besidomintiems kopijuoti, modifikuoti ir platinti programinę įrangą.
Paprastai dažnai vartojamas terminas „FOSS“ (nemokama ir atvirojo kodo programinė įranga). Tai veikia kaip skėtinis apibrėžimas programoms, kurios atitinka keturias FSF laisves, ir jos yra:
- Laisvė paleisti programą taip, kaip jums patinka ir bet kokiam tikslui.
- Laisvė tyrinėti, kaip ji veikia, ir ją keisti. Tam reikia prieigos prie šaltinio kodo.
- Laisvė platinti programinę įrangą kam tik norite.
- Laisvė perskirstyti savo pakeistą versiją kitiems.
Atvirojo kodo programinės įrangos privalumai
Atvirojo kodo metodas turi savo privalumų ir trūkumų. Tačiau bėgant metams pasirodė, kad pirmasis nusveria antrąjį ir paskatino daugiau žmonių, organizacijų ir vyriausybių prisijungti prie judėjimo.
Štai keletas pagrindinių atvirojo kodo programinės įrangos pranašumų:
- Daugiau akių, tyrinėjančių ir keičiant kodą, galiausiai sukuria geresnę programinę įrangą
- Daugiau bandytojų randa ir praneša apie daugiau klaidų
- Atvirasis kodas yra puikus mokymosi šaltinis naujiems programuotojams
- Geresnis saugumas ilgalaikėje perspektyvoje, nes visi prisideda prie problemų sprendimo
- Aktyviai prižiūrima atvirojo kodo programinė įranga turi mažiau klaidų
- Tai leidžia tęsti projektus, net ir pradiniam autoriui išėjus į pensiją
- Atvirasis kodas kovoja su monopolija ir kitu neetišku programinės įrangos pardavėjų elgesiu
Atvirojo kodo programinės įrangos trūkumai
Atvirojo kodo programinė įranga taip pat turi keletą trūkumų, pavyzdžiui:
- Gali būti sunku gauti komercinio lygio paramą
- Dėl atvirojo kodo gali atsirasti saugumo spragų, nes įsilaužėliai taip pat tiria kodą
- Aparatinės įrangos suderinamumo su nepalaikomomis sistemomis problemos
- Rečiau prižiūrimuose paketuose dažnai yra klaidų ir saugumo problemų
Atvirojo kodo prieš patentuotą programinę įrangą
- Mažesnės arba be jokių išlaidų – Dauguma atvirojo kodo programų yra nemokamos arba už labai sąžiningą kainą. Tai leidžia sau tai leisti platesniam žmonių ir įmonių ratui.
- Laisvė – Atvirojo kodo programinė įranga suteikia daugiau tinkinimo galimybių, daugiau privatumo galimybių ir apskritai daugiau laisvės daryti tai, kas jums patinka.
- saugumas – Patentuotoje programinėje įrangoje dažnai rasite tyčinių užpakalinių durų, dėl kurių dažnai atsiranda saugumo spragų. Atvirojo kodo programinė įranga yra lengvai patikrinama ir pašalinamos visos saugumo problemos.
- Geresnis Efektyvumas – Atvirojo kodo programinė įranga paprastai yra skirta jos vartotojams, o ne siekiant pelno, kaip yra patentuotos programinės įrangos atveju. Tai daro jį efektyvesnį kuriamos vertės požiūriu.
- Pradėti maža – Daugelis įmonių gali pradėti mažą veiklą naudodamos nemokamą atvirojo kodo programinę įrangą. Tada jie gali naujovinti į įmonės versijas, kai bus pasirengę.
Žymūs atvirojo kodo projektai
Atvirojo kodo projektų sąrašas yra didžiulis, jų kuriama ir išleidžiama vis daugiau. Tačiau čia pateikiamas kai kurių įžymybių sąrašas.
- Linux – Populiariausia pasaulyje atvirojo kodo OS.
- LibreOffice – Produktyvumo rinkinys, sukurtas iš „OpenOffice“. Apima skaičiuoklių, rašymo ir duomenų bazių valdymą.
- "Mozilla Firefox" - Populiari ir saugi žiniatinklio naršyklė, kuri gerbia jūsų privatumą.
- "Android" OS – Linux pagrindu veikianti mobilioji OS, užvaldžiusi pasaulį.
- Joomla ir Drupal – Turinio valdymo sistemos
- WordPress – Populiariausia TVS ir tinklaraščių platforma
- PHP – Serverio scenarijų kalba
- Apache HTTP Server – Populiariausias interneto žiniatinklio serveris
- Asteriksas – Atvirojo kodo PBX ir VoIP platforma
- kalmaras - Keičiamas talpyklos, DNS ir žiniatinklio tarpinio serverio platforma
- „CloudStack“ ir „OpenStack“. – Platformos kompiuterių debesims kurti ir valdyti
Atvirojo kodo programinės įrangos licencijos
Daugelis organizacijų sugalvojo skirtingas licencijas, kurios įkūnija atvirojo kodo filosofiją. Dauguma projektų taip pat naudoja šias licencijas, užuot sugalvoję visiškai naują.
Daugiau apie šias licencijas galite perskaityti čia. Populiariausi yra:
- GNU bendroji viešoji licencija (GPL)
- MIT licencija
- „Apache“ licencija
- BSD licencija
- „Mozilla“ viešoji licencija
Vyriausybės priėmimas
Daugelis vyriausybių ir vyriausybinių agentūrų visame pasaulyje per daugelį metų viena ar kita forma priėmė atvirojo kodo programinę įrangą. Kai kuriems, pavyzdžiui, Bavarijos miestui Miunchenui Vokietijoje, tai reiškia milijonų eurų sutaupymą. Nors kitiems svarbiau saugumas, propaganda ir kultūrinis vientisumas.
Čia yra žymių įvaikinimo visame pasaulyje sąrašas:
- Kinija – „Ubuntu Kylin“ yra „Canonical“ ir Kinijos vyriausybės bendras kūrinys, skirtas Kinijos vartotojams ir jos ginkluotosioms pajėgoms.
- Rusija – „Astra Linux“ sukurta siekiant patenkinti Rusijos kariuomenės poreikius, įskaitant „Top Secret“ duomenų valdymo funkcijas. Jį naudoja „Gazprom“, Rusijos geležinkeliai, Rusijos ir Kinijos atominės elektrinės.
- Olandija – Nyderlandų policijos interneto tyrimų ir tyrimų tinklas valdo 2,200 Ubuntu darbo stočių ir nuo 2013 m. naudoja tik FOSS.
- Rumunija – Šalies viešosios bibliotekos veikia naudojant IOSSPL (Integrated Open Source System for Public Libraries).
- JAV – 2009 m. JAV Baltieji rūmai savo svetainę perkėlė į „Linux“ serverius. Ji taip pat tvarkoma naudojant „Drupal“. Be to, 2016 m. politika įpareigoja 20 % atvirojo kodo programinės įrangos politiką vyriausybiniams projektams.
- Prancūzija – Prancūzijos žandarmerijos nacionalinės pajėgos 2005 m. perėjo prie „OpenOffice“ ir tęsė savo migracijos veiklą naudodamos „GendBuntu Linux“, paveikdamos kitas vyriausybines agentūras.
- Vokietija – 15,000 m. Miuncheno miestas pradėjo 2013 400 įrenginių konvertavimą į Debiano pagrindu sukurtą LiMux. 2002 m. Schwäbisch Hall taip pat perkėlė XNUMX stočių, o federalinė įdarbinimo tarnyba naudoja openSUSE Linux.
- Brazilija – Brazilijos valstijos ir federalinės agentūros daugiausia dirba su atvirojo kodo programine įranga.
- Italija – 6,000 m. Italijos kariuomenė pradėjo daugiau nei 2015 XNUMX mašinų perkėlimą į „LibreOffice“.
- Peru – Peru vyriausybė 2005 m. balsavo už visišką atvirojo kodo programinės įrangos pritaikymą.
Išvada
Akivaizdu, kaip toli pažengė nemokama programinė įranga ir atvirojo kodo judėjimai ir kiek jie praturtino mūsų gyvenimą.
Vis dėlto tai gali būti tik pradžia. Kadangi gali kilti daugiau rinkos sutrikimų, kuriuos vienaip ar kitaip veikia nemokama arba atvirojo kodo programinė įranga.





