Mis on avatud lähtekoodiga tarkvara?

Te ei pruugi seda aru saada, kuid kasutad avatud lähtekoodiga tarkvara peaaegu iga päev

Avatud lähtekoodiga tarkvara (OSS) on tarkvara, mille lähtekood on üldsusele nähtav ja muutuv või muul viisil avatud. Kui lähtekood ei ole avalikkusele nähtav ega muutuv, loetakse see suletud või privaatseks.

Lähtekood on tarkvara tagaosas olev programmide osa, mida kasutajad tavaliselt ei vaata. Lähtekood kirjeldab juhiseid selle kohta, kuidas tarkvara töötab ja kuidas kõik tarkvara erinevad funktsioonid töötavad.

Kuidas kasutajad OSSist saavad

OSS võimaldab programmeerijatel teha koostööd tarkvara parandamisel, tuvastades ja parandades koodi vigu (veaparandused), ajakohastades tarkvara uue tehnoloogiaga töötamiseks ja uute funktsioonide loomiseks. Avatud lähtekoodiga projektide rühmade koostöö lähenemine on tarkvara kasutajate kasuks, kuna vigu on fikseeritud kiiremini, uusi funktsioone lisatakse ja neid vabastatakse sagedamini, tarkvara on rohkem stabiilne, kui programmeerijad otsivad koodi vigu ning turvavärskendusi rakendatakse kiiremini kui palju patenteeritud tarkvaraprogramme.

Enamik OSS kasutab mõnda GNU Üldise Avaliku Litsentsi versiooni või versiooni (GNU GPL või GPL). Lihtsaim viis mõelda GPL-ile, mis sarnaneb üldkasutatava fotoga. Nii GPL kui ka üldkasutatav domeen lubavad keegi midagi muuta, värskendada ja uuesti kasutada, kuid vajavad seda. GPL annab programmeerijale ja kasutajatele juurdepääsu lähtekoodi juurdepääsuks ja selle muutmiseks, samas kui avalik domeen annab kasutajatele õiguse fotot kasutada ja kohandada. GNU GPL GNU-osakond viitab GNU operatsioonisüsteemi jaoks loodud litsentsile - vabale / avatud operatsioonisüsteemile, mis oli ja on endiselt märkimisväärne projekt avatud lähtekoodiga tehnoloogias.

Teine boonus kasutajatele on see, et OSS on üldjuhul tasuta, kuid mõne tarkvaraprogrammi puhul võib lisateenused, näiteks tehniline tugi, maksta.

Kust avatud lähtekoodiga tulid?

Kuigi koostööprogrammide kodeerimise kontseptsioon on 1950.-1960. Aastatel akadeemiliste ringkondade seas, tekitasid sellised probleemid nagu õiguslikud vaidlused 1970.-1980. Tarkvara omandas tarkvaraturu, kuni Richard Stallman asutas 1985. aastal Free Software Foundationi (FSF), tuues esile avatu või vaba tarkvara. Vaba tarkvara mõiste tähendab vabadust, mitte kulusid. Vaba tarkvara taga aset leidnud ühiskondlik liikumine väidab, et tarkvarakujundajatel peaks olema võimalus oma vajaduste rahuldamiseks lähtekoodile näha, seda muuta, värskendada, parandada ja lisada, ja lubada seda levitada või jagada seda teistega vabalt.

FSF-il oli vaba ja avatud lähtekoodiga tarkvara liikuvuse roll oma GNU-projektiga. GNU on tasuta operatsioonisüsteem (programmide ja tööriistade komplekt, mis juhendab seadet või arvutit, kuidas seda toimida), mida tavaliselt vabastatakse tööriistade, raamatukogude ja rakenduste komplektiga, mida võib koos nimetada versiooniks või leviks. GNU on seotud programmiga nimega kernel, mis haldab arvuti või seadme erinevaid ressursse, sealhulgas tarkvara ja rakenduse riistvara edasi-tagasi. Kõige tavalisem GNU-ga seotud kernel on Linuxi tuum, mille algselt Linus Torvalds. Seda operatsioonisüsteemi ja kerneli sidumist nimetatakse tehniliselt GNU / Linuxi operatsioonisüsteemiks, kuigi sageli viidatakse sellele lihtsalt Linuxile.

Erinevatel põhjustel, kaasa arvatud segadust turul, mida mõiste "tasuta tarkvara" tõeliselt tähendas, muutus alternatiivseks terminiks "avatud lähtekoodiga" eelistatud termin tarkvara loomiseks ja haldamiseks, kasutades avaliku koostöö põhimõtete kasutamist. Termin "avatud lähtekoodiga" võeti ametlikult vastu tehnoloogiaarenduse tippkohtumisel 1998. aasta veebruaris, mille korraldas tehnoloogia väljaandja Tim O'Reilly. Selle kuu lõpus asutasid Eric Raymond ja Bruce Perens avatud lähtekoodiga algatuse (OSI) mittetulundusliku organisatsioonina OSS-i edendamiseks.

FSF jätkab propageerimis- ja aktivistide rühmana, kes on pühendunud kasutajate vabaduste ja lähtekoodi kasutamise õiguste toetamisele. Kuid enamus tehnoloogia tööstuses kasutab terminit "avatud lähtekoodiga" projektidele ja tarkvaraprogrammidele, mis võimaldavad üldkasutatavat juurdepääsu lähtekoodile.

Avatud lähtekoodiga tarkvara on osa igapäevaelust

Avatud lähtekoodiga projektid on meie igapäevaelu osa. Võite lugeda seda artiklit oma mobiiltelefoni või tahvelarvutisse ja kui see on nii, siis kasutate tõenäoliselt avatud lähtekoodiga tehnoloogiat kohe. Nii iPhone'i kui ka Android-i operatsioonisüsteemid loodi algselt kasutades avatud lähtekoodiga tarkvara, projektide ja programmide ehitusplokke.

Kui loete seda artiklit oma sülearvutis või lauaarvutis, kas kasutate veebibrauserina Chrome'i või Firefoxit? Mozilla Firefox on avatud lähtekoodiga veebibrauser. Google Chrome on avatud lähtekoodiga brauseri projekti modifitseeritud versioon nimega Chromium - kuigi Google'i arendajad käivitasid Chromiumi, kes jätkavad aktiivset rolli värskendamisel ja täiendaval arendamisel, lisanud Google programmeerimise ja funktsioone (millest mõned pole avatud allikas) selle baastarkvara abil, et arendada Google Chrome'i brauserit.

Tegelikult on internet nagu me teame, et see ei eksisteeri ilma OSSita. Tehnoloogia pioneerid, kes aitasid luua tänapäevase Interneti kaudu kogu maailmas avatud lähtekoodiga tehnoloogia, näiteks Linuxi operatsioonisüsteem ja Apache veebiserverid. Apache veebiserverid on OSS-i programmid, mis töötlevad teatud veebisaidi päringu (näiteks kui klõpsate külastatava veebisaidi linki), leides ja võttes teid sellele veebisaidile. Apache veebiserverid on avatud lähtekoodiga ja neid haldavad arendaja vabatahtlikud ja mittetulundusühingu liikmed, mida nimetatakse Apache Software Foundationiks.

Avatud lähtekood on meie tehnoloogia ja meie igapäevaelu taastamine ja ümberkujundamine viisil, mida me tihti ei mõista. Avatud lähtekõla projektidega tegelevate programmeerijate globaalne kogukond kasvab OSSi määratluse ja suurendab selle väärtust, mida see ühiskonnale toob.