Mikä on avoimen lähdekoodin ohjelmisto?

Sisällysluettelo:

Mikä on avoimen lähdekoodin ohjelmisto?
Mikä on avoimen lähdekoodin ohjelmisto?
Anonim

Avoimen lähdekoodin ohjelmisto (OSS) on ohjelmisto, jonka lähdekoodi on yleisön nähtävissä ja muutettavissa tai muuten avoin. Kun lähdekoodia ei voi tarkastella ja muuttaa, se katsotaan suljetuksi tai omaksi.

Lähdekoodi on ohjelmiston kulissien takana oleva ohjelmointiosa, jota käyttäjät eivät yleensä katso. Lähdekoodi antaa ohjeet ohjelmiston toiminnasta ja ohjelmiston kaikkien eri ominaisuuksien toiminnasta.

Image
Image

Miten käyttäjät hyötyvät OSS:sta

OSS:n avulla ohjelmoijat voivat tehdä yhteistyötä ohjelmiston parantamiseksi etsimällä ja korjaamalla koodissa olevia virheitä (virheenkorjauksia), päivittämällä ohjelmistoa toimimaan uuden tekniikan kanssa ja luomalla uusia ominaisuuksia. Avoimen lähdekoodin projektien ryhmäyhteistyöhön perustuva lähestymistapa hyödyttää ohjelmiston käyttäjiä, koska virheet korjataan nopeammin, uusia ominaisuuksia lisätään ja julkaistaan useammin, ohjelmisto on vakaampi, koska useampi ohjelmoija etsii koodista virheitä ja tietoturvapäivitykset toteutetaan nopeammin. kuin monet patentoidut ohjelmistot.

Yleinen julkinen lisenssi

Useimmat OSS-järjestelmät käyttävät jotakin GNU General Public License -lisenssin (GNU GPL tai GPL) versiota tai muunnelmaa. Yksinkertaisin tapa ajatella GPL:ää, joka on samanlainen kuin valokuva, joka on vapaasti käytettävissä. Sekä GPL että public domain antavat kuka tahansa muokata, päivittää ja käyttää uudelleen jotain haluamallaan tavalla. GPL antaa ohjelmoijille ja käyttäjille oikeuden käyttää ja muuttaa lähdekoodia, kun taas julkinen käyttöoikeus antaa käyttäjille luvan käyttää ja muokata kuvaa. GNU GPL:n GNU-osa viittaa GNU-käyttöjärjestelmälle luotuun lisenssiin, joka on ilmainen/avoin käyttöjärjestelmä, joka oli ja on edelleen merkittävä avoimen lähdekoodin teknologiaprojekti. Suurin ero GPL:n ja julkisen verkkotunnuksen välillä johtuu GPL:n yhdestä rajoituksesta; kaiken GPL-koodia muokkaamalla tehdyn on pysyttävä avoimena. Joten et voi muokata GPL-ohjelmaa ja myydä sitä.

Toinen bonus käyttäjille on, että OSS on yleensä ilmainen, mutta joidenkin ohjelmistojen lisätoiminnot, kuten tekninen tuki, voivat maksaa.

Image
Image

Mistä avoin lähdekoodi tuli?

Vaikka ohjelmistokoodauksen käsite juontaa juurensa 1950–1960-luvun akateemiseen maailmaan, 1970- ja 1980-luvuilla oikeudellisten riitojen k altaiset ongelmat aiheuttivat tämän ohjelmistokoodauksen avoimen yhteistyön menettämisen. Omistusoikeudelliset ohjelmistot v altasivat ohjelmistomarkkinat, kunnes Richard Stallman perusti Free Software Foundationin (FSF) vuonna 1985 ja toi avoimet tai ilmaiset ohjelmistot takaisin etualalle. Ilmaisten ohjelmistojen käsite viittaa vapauteen, ei hintaan. Vapaan ohjelmiston taustalla oleva sosiaalinen liike väittää, että ohjelmiston käyttäjillä pitäisi olla vapaus nähdä, muuttaa, päivittää, korjata ja lisätä lähdekoodia tarpeidensa mukaan ja jakaa tai jakaa sitä vapaasti muiden kanssa.

FSF:llä oli muotoava rooli ilmaisten ja avoimen lähdekoodin ohjelmistojen liikkeessä GNU-projektillaan. GNU on ilmainen käyttöjärjestelmä (joukko ohjelmia ja työkaluja, jotka opastavat laitetta tai tietokonetta toimimaan), tyypillisesti julkaistaan joukon työkaluja, kirjastoja ja sovelluksia, joita yhdessä voidaan kutsua versioksi tai jakeluksi. GNU on paritettu ytimeksi kutsutun ohjelman kanssa, joka hallitsee tietokoneen tai laitteen eri resursseja, mukaan lukien kommunikointi ohjelmistosovellusten ja laitteiston välillä edestakaisin. Yleisin GNU:n pariksi liitetty ydin on Linux-ydin, jonka alun perin loi Linus Torvalds. Tätä käyttöjärjestelmän ja ytimen yhdistämistä kutsutaan teknisesti GNU/Linux-käyttöjärjestelmäksi, vaikka sitä kutsutaan usein yksinkertaisesti Linuxiksi.

Image
Image

Moneista syistä, mukaan lukien markkinoiden hämmennys siitä, mitä termi "vapaa ohjelmisto" todella tarkoittaa, vaihtoehtoisesta termistä "avoin lähdekoodi" tuli suosituin termi ohjelmistoille, jotka on luotu ja ylläpidetty käyttämällä julkisen yhteistyön lähestymistapaa. Termi "avoin lähdekoodi" otettiin virallisesti käyttöön erityisessä teknologia-ajattelun johtajien huippukokouksessa helmikuussa 1998, jota isännöi teknologiakustantaja Tim O'Reilly. Myöhemmin samassa kuussa Eric Raymond ja Bruce Perens perustivat Open Source Initiativen (OSI) voittoa tavoittelemattomana organisaationa, joka on omistautunut OSS:n edistämiseen.

FSF jatkaa vaikuttamis- ja aktivistiryhmänä, joka on omistautunut tukemaan lähdekoodin käyttöön liittyviä käyttäjien vapauksia ja oikeuksia. Suurin osa teknologiateollisuudesta käyttää kuitenkin termiä "avoin lähdekoodi" projekteihin ja ohjelmistoihin, jotka mahdollistavat julkisen pääsyn lähdekoodiin.

Image
Image

Avoimen lähdekoodin ohjelmistot ovat osa jokapäiväistä elämää

Avoimen lähdekoodin projektit ovat osa jokapäiväistä elämäämme. Saatat lukea tätä artikkelia matkapuhelimellasi tai tablet-laitteellasi, ja jos niin, käytät todennäköisesti avoimen lähdekoodin tekniikkaa juuri nyt. Sekä iPhonen että Androidin käyttöjärjestelmät luotiin alun perin käyttämällä rakennuspalikoita avoimen lähdekoodin ohjelmistoista, projekteista ja ohjelmista.

Jos luet tätä artikkelia kannettavalla tietokoneella tai pöytätietokoneella, käytätkö Chromea tai Firefoxia verkkoselaimeksi? Mozilla Firefox on avoimen lähdekoodin selain. Google Chrome on muokattu versio avoimen lähdekoodin selainprojektista nimeltä Chromium – vaikka Chromiumin käynnistivät Googlen kehittäjät, jotka jatkavat aktiivisesti päivittämistä ja lisäkehitystä, Google on lisännyt ohjelmointia ja ominaisuuksia (joista osa ei ole auki lähde) tähän perusohjelmistoon Google Chrome -selaimen kehittämiseksi.

Internet rakennettiin avoimen lähdekoodin teknologialla

Itse asiassa, Internetiä sellaisena kuin sen tunnemme ei olisi olemassa ilman OSS:ää. Teknologian edelläkävijät, jotka auttoivat rakentamaan maailmanlaajuista verkkoa, käyttivät avoimen lähdekoodin teknologiaa, kuten Linux-käyttöjärjestelmää ja Apache-verkkopalvelimia, luodakseen nykyajan internettimme. Apache-verkkopalvelimet ovat OSS-ohjelmia, jotka käsittelevät tietyn verkkosivun pyynnön (jos esimerkiksi napsautat sen verkkosivuston linkkiä, jolla haluat vierailla) etsimällä ja viemällä sinut kyseiselle verkkosivulle. Apache-verkkopalvelimet ovat avoimen lähdekoodin, ja niitä ylläpitävät kehittäjät ja Apache Software Foundation -nimisen voittoa tavoittelemattoman järjestön jäsenet.

Avoin lähdekoodi luo uudelleen ja muokkaa teknologiaamme ja jokapäiväistä elämäämme tavoilla, joita emme usein ymmärrä. Maailmanlaajuinen ohjelmoijien yhteisö, joka osallistuu avoimen lähdekoodin projekteihin, kasvattaa edelleen OSS:n määritelmää ja lisää sen yhteiskunnallemme tuomaa arvoa.

Suositeltava: