Avatud lähtekoodiga: tähendus, eelised, näited ja palju muud
Kui palju te teate avatud lähtekoodiga tarkvarast ja selle taga olevast liikumisest? Lugege edasi, kui uurime üht Interneti taga olevat peamist jõudu.

Avatud lähtekoodiga tarkvara ehk lühidalt OSS on mõiste, mis defineerib arvutitarkvara, mida pakutakse koos selle lähtekoodiga. Selline pakett võimaldab kasutajatel seda vastavalt soovile lugeda, muuta ja edasi levitada.
OSS-i kultuuri juured ulatuvad tagasi arvutiprogrammeerimise algusaegadesse. Programmeerijad jagasid rõõmsalt oma koode ja see võimaldas üksteiselt õppida ja oma oskusi arendada.
Tarkvarakoodi kättesaadavaks tegemise teine eesmärk on seda paremaks muuta, kuna kõik, kellel on õiged oskused, on teretulnud seda muutma ja uuesti levitama. See viib lõpuks parema tarkvarani, mis on sageli ka odav või tasuta.
See postitus käsitleb avatud lähtekoodiga tarkvara üldiselt, sealhulgas liikumise alguspäevi, selle saavutusi ja seda, kuidas see on mõjutanud tarkvaratehnika tööstust.
Internet, nagu me kõik seda teame, põhineb peamiselt avatud lähtekoodiga tarkvaral. Seega oleks meil ilma OSS-ita täiesti erinev veeb.
Veebiserveritest nagu Apache ja Nginx skriptimiskeskkondadesse, nagu PHP, JavaScript ja Python. Ja isegi raskeveokite andmebaasiservereid, nagu MySQL, on avatud lähtekoodiga liikumise viljad kõikjal võrgus.
Tasuta ja avatud lähtekoodiga tarkvara võimaldas väikestel mängijatel kasutada võimsaid tööriistu, mis olid varem reserveeritud sügavate taskutega suurettevõtetele. See omakorda aitas avada ukse veelgi põnevamateks arenguteks.
Samuti on avatud lähtekoodiga tarkvara aidanud kasutajatel säästa umbes 60 miljardit dollarit aastas see 2008. aasta aruanne. Nende õnnelike klientide hulka kuuluvad kõik eraisikutest kuni väikeste ettevõtete, Interneti-ettevõtete, valitsusasutuste ja isegi finantsasutusteni.
Avatud lähtekoodiga tarkvara ajalugu
Saate jälgida avatud lähtekoodiga liikumist arvutiprogrammeerimise esimeste päevadeni ja 1970. aastate häkkerikultuurini. Varasemad kodeerijad jagasid oma töid kaashäkkeritega muudel kui ettevõtte huvidel.
Esimene suurem liikumine sai aga alguse 1983. aastal, kui Richard Stallman käivitas GNU projekti. Ta asutas 1985. aastal ka Vaba Tarkvara Fondi, et toetada seda kasvavat liikumist. See vaba tarkvara liikumine moodustas selgroo kõigele alates Linuxist kuni MySQL-i ja enamiku muude tehnoloogiate jaoks, mis tänapäeval veebi toidavad.
Enamik eraprogrammeerijaid või häkkereid oli tollal rahul tasuta tarkvara loomise ja levitamisega kõigile, kes sellest hoolisid. Samuti jälestasid nad paljusid tarkvarakorporatsioone ja nende ahnust. Seega oli mis tahes suurema patenteeritud tarkvara tasuta versiooni loomine lahe häkkimine.
Nendel põhjustel distantseeris enamik ettevõtteid näiliselt antikapitalistlikust Vaba Tarkvara Liikumisest kuni 1998. aasta veebruarini. See oli siis, kui Netscape andis vaba tarkvarana välja oma tollal populaarse veebibrauseri Netscape Communicator, mis sünnitas mozilla.org ja Firefox. Kaks projekti, mis aitasid kaasa ka Interneti-ajaloo kujundamisele.
Paljudele ettevõtetele ei meeldinud Free Software Foundationi lähenemine ja mõiste "vaba tarkvara". Paljud neist tarkvaramüüjatest soovisid isegi osa oma tarkvarast tasuta programmidena välja anda, jättes samal ajal teised varaliste projektidena, seega pidi olema alternatiiv.
Avatud lähtekoodiga algatus
Bruce Perens ja Eric S. Raymond, "Cathedral and the Bazaar" autor, asutasid samuti 1998. aastal avatud lähtekoodiga algatuse, mis on inspireeritud Netscape'i brauseri koodi väljalaskmisest.
Seda algatust juhib nüüd opensource.org veebilehel ja see oli väga oluline termini "avatud lähtekoodiga tarkvara" ja ka selliste programmide kasutamise edendamisel.
Avatud lähtekoodiga algatust nähakse poliitiliselt korrektsema organisatsioonina. Ja nii on see aastate jooksul meelitanud ligi rohkem projekte, arendajaid ja ettevõtete tuge. Need ulatuvad Linuxist WordPressi, Wikimedia, Mozilla ja paljude teiste suurte organisatsioonideni.
OSI kasutab 10-punktilist määratlust, et teha kindlaks, kas tarkvarapakett on avatud lähtekoodiga või mitte. Ja need punktid on järgmised:
- Tasuta ümberjagamine – Müügi eest ei tohiks nõuda autoritasu.
- Lähtekoodi – Programm peab sisaldama lähtekoodi.
- Tuletatud teosed – Modifikatsioonid ja nende levitamine peavad olema lubatud
- Autori lähtekoodi terviklikkus – Iseenesestmõistetav
- Isikute või rühmade diskrimineerimine puudub – Iseenesestmõistetav
- Ettevõtlusvaldkondades ei diskrimineerita – Iseenesestmõistetav
- Litsents ei tohi olla tootespetsiifiline – Iseenesestmõistetav
- Litsents ei tohi piirata muud tarkvara – Iseenesestmõistetav
- Litsents peab olema tehnoloogianeutraalne – Iseenesestmõistetav
Avatud lähtekoodiga vs vaba tarkvara
Sõltuvalt sellest, kellelt te küsite, võite saada avatud lähtekoodiga tarkvara jaoks erinevaid määratlusi. Mõned ütlevad, et see tähistab tasuta tarkvara, samas kui teised keskenduvad avatud lähtekoodiga arenduse eelistele või väärtusele.
Praegusel kujul võib teil olla avatud lähtekoodiga tarkvara, mis pole tasuta, kuna tasu ei nõuta. Nagu ka tasuta tarkvara, mis ei ole avatud lähtekoodiga.
FSF-i vaba tarkvara liikumine keskendub aga kasutaja vabadusele tarkvaraga. Seda nimetatakse sageli "vabaduseks kui sõnavabaduses", mitte kui "tasuta õlleks". See peaks võimaldama kõigil huvilistel tarkvara kopeerida, muuta ja levitada.
Üldiselt kasutatakse sageli mõistet „FOSS” (tasuta ja avatud lähtekoodiga tarkvara). See toimib katusdefinitsioonina programmidele, mis vastavad FSF-i neljale vabadusele ja need on:
- Vabadus käivitada programmi nii, nagu sulle meeldib ja mis tahes eesmärgil.
- Vabadus uurida, kuidas see töötab, ja seda muuta. See vajab juurdepääsu lähtekoodile.
- Vabadus levitada tarkvara kellelegi, kellele soovite.
- Vabadus oma muudetud versiooni teistele edasi levitada.
Avatud lähtekoodiga tarkvara eelised
Avatud lähtekoodiga lähenemisviisil on oma eelised ja puudused. Kuid esimene on aastate jooksul osutunud viimasest suuremaks, ajendades rohkem inimesi, organisatsioone ja valitsusi liikumisega liituma.
Siin on mõned avatud lähtekoodiga tarkvara peamised eelised:
- Rohkem silmi, kes koodi uurivad ja muudavad, viib lõpuks kvaliteetsema tarkvarani
- Rohkem testijaid leiab rohkem vigu ja annab neist teada
- Avatud lähtekoodiga programm pakub uutele programmeerijatele suurepärast õpperessurssi
- Parem turvalisus pikemas perspektiivis, kuna kõik ühinevad probleemide lahendamisega
- Aktiivselt hooldatud avatud lähtekoodiga tarkvara sisaldab vähem vigu
- See võimaldab projektide järjepidevust isegi pärast esialgse autori pensionile jäämist
- Avatud lähtekoodiga võitleb tarkvaramüüjate monopoli ja muu ebaeetilise käitumise vastu
Avatud lähtekoodiga tarkvara puudused
Avatud lähtekoodiga tarkvaral on ka mõned puudused, näiteks:
- Kaubandusliku toe saamine võib olla keeruline
- Avatud lähtekoodiga olemine võib tekitada turvaauke, kuna häkkerid uurivad ka koodi
- Riistvara ühilduvusprobleemid toetamata süsteemidega
- Harvemini hooldatavad paketid sisaldavad sageli vigu ja turvaprobleeme
Avatud lähtekoodiga vs patenteeritud tarkvara
- Madalam või tasuta - Enamik avatud lähtekoodiga programme on kas tasuta või väga õiglase hinnaga. See võimaldab suuremal hulgal inimestel ja ettevõtetel seda endale lubada.
- Vabadus – Avatud lähtekoodiga tarkvara pakub rohkem kohandamisvõimalusi, rohkem võimalusi privaatsuse tagamiseks ja üldiselt rohkem vabadust teha seda, mis sulle meeldib.
- TURVALISUS – Sageli leiate patenteeritud tarkvarast tahtlikke tagauksi, mis sageli põhjustavad turvalünki. Avatud lähtekoodiga tarkvara on kergesti kontrollitav ja kõik turvaprobleemid kõrvaldatud.
- Parem Tõhusus – Avatud lähtekoodiga tarkvara on üldiselt loodud selle kasutajatele ja mitte kasumi saamiseks, nagu see on patenteeritud tarkvara puhul. See muudab selle loodud väärtuse seisukohast tõhusamaks.
- Start väike – Paljud ettevõtted saavad alustada väikestest ettevõtetest, kasutades tasuta avatud lähtekoodiga tarkvara. Seejärel saavad nad minna üle ettevõtte versioonidele, kui nad on selleks valmis.
Märkimisväärsed avatud lähtekoodiga projektid
Avatud lähtekoodiga projektide loend on tohutu ning neid arendatakse ja avaldatakse üha rohkem. Siin on aga nimekiri mõnest tähelepanuväärsest.
- Linux - Maailma populaarseim avatud lähtekoodiga OS.
- LibreOffice – OpenOffice'i tootlikkuse komplekt. Sisaldab arvutustabelit, kirjutajat ja andmebaasihaldust.
- Mozilla Firefox - Populaarne ja turvaline veebibrauser, mis austab teie privaatsust.
- Android OS – Linuxi-põhine mobiilne OS, mis on vallutanud maailma.
- Joomla ja Drupal – Sisuhaldussüsteemid
- WordPress - Kõige populaarsem CMS ja ajaveebiplatvorm
- PHP - Serveripoolne skriptikeel
- Apache HTTP Server – Interneti populaarseim veebiserver
- Asterix - Avatud lähtekoodiga PBX ja VoIP platvorm
- kalmaar - Skaleeritav vahemälu, DNS ja veebipuhverserveri platvorm
- CloudStack ja OpenStack – Platvormid arvutipilvede loomiseks ja haldamiseks
Avatud lähtekoodiga tarkvara litsentsid
Paljud organisatsioonid on välja pakkunud erinevaid litsentse, mis kehastavad avatud lähtekoodiga filosoofiat. Enamik projekte kasutab ka neid litsentse, selle asemel et välja pakkuda täiesti uut.
Nende litsentside kohta saate rohkem lugeda siin. Kõige populaarsemad on:
- GNU üldine avalik litsents (GPL)
- MIT litsents
- Apache'i litsents
- BSD litsents
- Mozilla avalik litsents
Valitsuse vastuvõtmine
Paljud valitsused ja valitsusasutused üle maailma on aastate jooksul ühel või teisel kujul kasutusele võtnud avatud lähtekoodiga tarkvara. Mõne jaoks, näiteks Saksamaal asuva Baieri linna Müncheni jaoks, tähendab see miljonite eurode suurust kulude kokkuhoidu. Kuigi turvalisus, propaganda ja kultuuriline terviklikkus on teiste jaoks olulisemad.
Siin on nimekiri märkimisväärsetest lapsendamistest kogu maailmas:
- Hiina – Ubuntu Kylin on Canonicali ja Hiina valitsuse ühislooming, mis on mõeldud Hiina kasutajatele ja selle relvajõududele.
- Venemaa – Astra Linux on välja töötatud vastama Vene armee vajadustele, sealhulgas "Täiesti salajased" andmehaldusfunktsioonid. Seda kasutavad Gazprom, Venemaa Raudtee ning Venemaa ja Hiina tuumajaamad.
- Holland – Hollandi politsei Interneti-uuringute ja uurimise võrgustik haldab 2,200 Ubuntu tööjaama ja on alates 2013. aastast kasutanud ainult FOSS-i.
- Rumeenia – Riigi rahvaraamatukogud töötavad IOSSPL-iga (Integrated Open Source System for Public Libraries).
- Ühendriigid – USA Valge Maja kolis 2009. aastal oma veebisaidi Linuxi serveritesse. Seda hooldatakse ka Drupali abil. Lisaks näeb 2016. aasta poliitika valitsuse projektide jaoks ette 20% avatud lähtekoodiga tarkvarapoliitika.
- Prantsusmaa – Prantsuse sandarmeeria rahvusvägi läks 2005. aastal üle OpenOffice'ile ja on jätkanud oma migratsioonitegevust GendBuntu Linuxiga, mõjutades samal ajal ka teisi valitsusasutusi.
- Saksamaa – Müncheni linn alustas 15,000. aastal 2013 400 masina ümberehitamist Debianil põhinevaks LiMuxiks. Schwäbisch Hall viis 2002. aastal üle ka XNUMX jaama ning föderaalne tööhõiveamet kasutab openSUSE Linuxi.
- Brasiilia – Brasiilia osariigi ja föderaalasutused töötavad peamiselt avatud lähtekoodiga tarkvaral.
- Itaalia – Itaalia sõjavägi alustas 6,000. aastal üle 2015 masina üleminekut LibreOffice'ile.
- Peruu – Peruu valitsus hääletas 2005. aastal avatud lähtekoodiga tarkvara täieliku kasutuselevõtu poolt.
Järeldus
On selge, kui kaugele on vaba tarkvara ja avatud lähtekoodiga liikumine jõudnud ning kui palju on need meie elu rikastanud.
Siiski võib see olla alles algus. Kuna turul võib esineda rohkem häireid, mida ühel või teisel viisil toidab tasuta või avatud lähtekoodiga tarkvara.





