Mis on avatud lähtekoodiga tarkvara?

Sisukord:

Mis on avatud lähtekoodiga tarkvara?
Mis on avatud lähtekoodiga tarkvara?
Anonim

Avatud lähtekoodiga tarkvara (OSS) on tarkvara, mille lähtekood on avalikkusele nähtav ja muudetav või muul viisil avatud. Kui lähtekood ei ole avalikkusele nähtav ega muudetav, loetakse see suletud või omandiõigusega kaitstuks.

Lähtekood on tarkvara telgitagune programmeerimise osa, mida kasutajad tavaliselt ei vaata. Lähtekood sisaldab juhiseid selle kohta, kuidas tarkvara töötab ja kuidas kõik tarkvara erinevad funktsioonid töötavad.

Image
Image

Kuidas kasutajad OSS-ist kasu saavad

OSS võimaldab programmeerijatel teha koostööd tarkvara täiustamisel, otsides ja parandades koodis vigu (veaparandused), värskendades tarkvara uue tehnoloogiaga töötamiseks ja luues uusi funktsioone. Avatud lähtekoodiga projektide grupikoostöö lähenemine toob tarkvara kasutajatele kasu, kuna vead parandatakse kiiremini, uusi funktsioone lisatakse ja avaldatakse sagedamini, tarkvara on stabiilsem, kuna rohkem programmeerijaid otsib koodist vigu ja turvavärskendusi juurutatakse kiiremini. kui paljud patenteeritud tarkvaraprogrammid.

Üldine avalik litsents

Enamik OSS-i kasutab GNU üldise avaliku litsentsi (GNU GPL või GPL) mõnda versiooni või variatsiooni. Lihtsaim viis mõelda GPL-ile, mis sarnaneb avalikus omandis olevale fotole. Nii GPL kui ka avalik domeen võimaldavad igaühel midagi muuta, värskendada ja uuesti kasutada nii, nagu ta vajab. GPL annab programmeerijatele ja kasutajatele loa lähtekoodile juurde pääseda ja seda muuta, samas kui avalik domeen annab kasutajatele loa fotot kasutada ja kohandada. GNU GPL-i GNU osa viitab GNU operatsioonisüsteemile loodud litsentsile, vaba/avatud operatsioonisüsteemile, mis oli ja on jätkuv alt oluline avatud lähtekoodiga tehnoloogia projekt. Peamine erinevus GPL-i ja avaliku domeeni vahel tuleneb GPL-i ühest piirangust; kõik, mis on tehtud GPL-koodi muutmisega, peab jääma avatuks. Seega ei saa te GPL-programmi muuta ja seda müüa.

Teine boonus kasutajatele on see, et OSS on üldiselt tasuta, kuid mõnede tarkvaraprogrammide lisad, näiteks tehniline tugi, võivad olla kallid.

Image
Image

Kust tuli avatud lähtekood?

Kuigi koostöötarkvara kodeerimise kontseptsiooni juured ulatuvad 1950.–1960. aastate akadeemilistesse ringkondadesse, kaotasid 1970. ja 1980. aastateks sellised probleemid nagu juriidilised vaidlused tarkvara kodeerimise avatud koostööviisi. Patenditud tarkvara võttis tarkvaraturu üle, kuni Richard Stallman asutas 1985. aastal Vaba Tarkvara Fondi (FSF), tuues avatud ehk vaba tarkvara taas esiplaanile. Vaba tarkvara mõiste viitab vabadusele, mitte kulule. Vaba tarkvara taga olev sotsiaalne liikumine väidab, et tarkvara kasutajatel peaks olema vabadus oma vajaduste rahuldamiseks lähtekoodi näha, muuta, värskendada, parandada ja lisada ning lubada seda levitada või teistega vab alt jagada.

FSF mängis oma GNU projektiga vaba ja avatud lähtekoodiga tarkvara liikumises kujundavat rolli. GNU on tasuta operatsioonisüsteem (programmide ja tööriistade komplekt, mis juhendab seadet või arvutit töötama), tavaliselt välja antud koos tööriistade, teekide ja rakenduste komplektiga, mida koos võib nimetada versiooniks või distributsiooniks. GNU on seotud programmiga, mida nimetatakse kerneliks, mis haldab arvuti või seadme erinevaid ressursse, sealhulgas tarkvararakenduste ja riistvara vahelist edasi-tagasi suhtlust. Kõige tavalisem GNU-ga seotud kernel on Linuxi tuum, mille algselt lõi Linus Torvalds. Seda operatsioonisüsteemi ja kerneli sidumist nimetatakse tehniliselt GNU/Linuxi operatsioonisüsteemiks, kuigi sageli nimetatakse seda lihts alt Linuxiks.

Image
Image

Erinevatel põhjustel, sealhulgas segaduse tõttu turul selle üle, mida mõiste "vaba tarkvara" tegelikult tähendab, sai alternatiivsest terminist "avatud lähtekoodiga" eelistatud termin tarkvara puhul, mis on loodud ja hooldatud avaliku koostöö meetodil. Mõiste "avatud lähtekoodiga" võeti ametlikult kasutusele 1998. aasta veebruaris toimunud tehnoloogiaalaste mõtteliidrite erilisel tippkohtumisel, mille korraldas tehnoloogia kirjastaja Tim O'Reilly. Hiljem samal kuul asutasid Eric Raymond ja Bruce Perens Open Source Initiative'i (OSI) mittetulundusühinguna, mis on pühendunud OSS-i edendamisele.

FSF jätkab propageerimis- ja aktivistide rühmana, mis on pühendunud kasutajate lähtekoodi kasutamisega seotud vabaduste ja õiguste toetamisele. Suur osa tehnoloogiatööstusest kasutab aga terminit "avatud lähtekoodiga" projektide ja tarkvaraprogrammide puhul, mis võimaldavad avalikku juurdepääsu lähtekoodile.

Image
Image

Avatud lähtekoodiga tarkvara on osa igapäevaelust

Avatud lähtekoodiga projektid on osa meie igapäevaelust. Võib-olla loete seda artiklit oma mobiiltelefonis või tahvelarvutis ja kui jah, siis kasutate tõenäoliselt praegu avatud lähtekoodiga tehnoloogiat. Nii iPhone'i kui ka Androidi operatsioonisüsteemid loodi algselt avatud lähtekoodiga tarkvara, projektide ja programmide ehitusplokkide abil.

Kui loete seda artiklit sülearvutis või lauaarvutis, kas kasutate veebibrausrina Chrome'i või Firefoxi? Mozilla Firefox on avatud lähtekoodiga veebibrauser. Google Chrome on avatud lähtekoodiga brauseri projekti nimega Chromium muudetud versioon – kuigi Chromiumi käivitasid Google'i arendajad, kes jätkavad aktiivset rolli värskendamises ja täiendavas arenduses, on Google lisanud programmeerimist ja funktsioone (mõned neist pole avatud allikas) sellele baastarkvarale Google Chrome'i brauseri arendamiseks.

Internet ehitati avatud lähtekoodiga tehnoloogiaga

Tegelikult ei eksisteeriks meie teadaolevat Internetti ilma OSS-ita. Tehnoloogiapioneerid, kes aitasid luua ülemaailmset veebi, kasutasid meie tänapäevase Interneti loomiseks avatud lähtekoodiga tehnoloogiat, nagu Linuxi operatsioonisüsteem ja Apache veebiserverid. Apache veebiserverid on OSS-programmid, mis töötlevad teatud veebilehe päringut (näiteks kui klõpsate külastatava veebisaidi lingil), otsides ja suunates teid selle veebilehele. Apache veebiserverid on avatud lähtekoodiga ja neid haldavad arendajad ja mittetulundusühingu Apache Software Foundation liikmed.

Avatud lähtekoodiga taasloob ja kujundab meie tehnoloogiat ja igapäevaelu viisil, millest me sageli aru ei saa. Avatud lähtekoodiga projektidesse panustav ülemaailmne programmeerijate kogukond arendab jätkuv alt OSS-i määratlust ja lisab väärtust, mida see meie ühiskonnale toob.

Soovitan: