Mikä on avoimen lähdekoodin ohjelmisto?

Avoimen lähdekoodin ohjelmisto (OSS) on ohjelmisto, jota varten lähdekoodi on katsottavissa ja yleisön tai muutoin muutettavissa avata. Kun lähdekoodi ei ole yleisön nähtävissä ja muutettavissa, se harkitaan suljettu tai omistusoikeus.

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

PHP-koodi kuvakaappauksessa, jossa on syväterävyys
Getty Images/Scott-Cartwright

Kuinka käyttäjät hyötyvät OSS: stä

OSS: n avulla ohjelmoijat voivat tehdä yhteistyötä ohjelmiston parantamiseksi etsimällä ja korjaamalla koodissa olevia virheitä (virheenkorjauksia), päivittämällä ohjelmistoa toimimaan uudella tekniikalla 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 ​​enemmän Usein ohjelmisto on vakaampi, kun useampi ohjelmoija etsii virheitä koodista, ja tietoturvapäivitykset toteutetaan nopeammin kuin monet omat ohjelmistot ohjelmia.

Yleinen julkinen lisenssi

Useimmat OSS: 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 teknologian projekti. 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 se, että OSS on yleensä ilmainen, mutta joidenkin ohjelmistojen lisätoiminnot, kuten tekninen tuki, voivat maksaa.

Linux vs GNULinux

Mistä avoin lähdekoodi tuli?

Yhteistyöohjelmistokoodauksen käsite juontaa juurensa 1950–1960-luvun akateemiseen maailmaan, mutta 1970-luvulla ja 1980-luvulla ongelmat, kuten oikeudelliset kiistat, aiheuttivat tämän ohjelmistokoodauksen avoimen yhteistyön menettämisen höyryä. Ohjelmistot valtasivat ohjelmistomarkkinat, kunnes Richard Stallman perusti ohjelmiston Free Software Foundation (FSF) vuonna 1985, mikä toi avoimet tai ilmaiset ohjelmistot takaisin etualalle. Käsite ilmainen ohjelmisto viittaa vapauteen, ei hintaan. Vapaan ohjelmiston takana oleva sosiaalinen liike väittää, että ohjelmiston käyttäjillä tulee olla vapaus nähdä, muuttaa, päivittää, korjata ja lisätä lähdekoodia vastaamaan heidän tarpeitaan ja jakaa tai jakaa sitä vapaasti muut.

FSF: llä oli heidän kanssaan muokkaava rooli vapaan ja avoimen lähdekoodin ohjelmistoliikkeessä GNU projekti. GNU on ilmainen käyttöjärjestelmä (joukko ohjelmia ja työkaluja, jotka opastavat laitetta tai tietokonetta käyttämään), tyypillisesti julkaistu 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 tietoliikenne 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 nimellä Linux.

Ubuntu GNOME-työpöytä

Useista syistä, mukaan lukien markkinoiden hämmennys siitä, mitä termi "vapaa ohjelmisto" todella tarkoitti, vaihtoehtoisesta termistä "avoin lähdekoodi" tuli suosituin termi ohjelmistoille, jotka on luotu ja ylläpidetty julkisella yhteistyöllä lähestyä. 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 käyttäjien lähdekoodin käyttöön liittyviä vapauksia ja oikeuksia. Suurin osa teknologiateollisuudesta käyttää kuitenkin termiä "avoin lähdekoodi" projekteille ja ohjelmistoille, jotka mahdollistavat julkisen pääsyn lähdekoodiin.

Firefox
commons.wikimedia.org

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 tietokoneellasi tai pöytätietokoneellasi, käytätkö selaimena Chromea tai Firefoxia? Mozilla Firefox on avoimen lähdekoodin selain. Google Chrome on kuitenkin muokattu versio avoimen lähdekoodin selainprojektista nimeltä Chromium Kromi aloittivat Googlen kehittäjät, jotka ovat edelleen aktiivisesti mukana Googlen päivittämisessä ja lisäkehityksessä lisäsi ohjelmointia ja ominaisuuksia (joista osa ei ole avointa lähdekoodia) tähän perusohjelmistoon Google Chromen kehittämiseksi selain.

Internet rakennettiin avoimen lähdekoodin teknologialla

Itse asiassa Internet 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 tiettyä verkkosivua koskevan 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 ja muokkaa teknologiaamme ja jokapäiväistä elämäämme uudelleen tavoilla, joita emme usein ymmärrä. Maailmanlaajuinen ohjelmoijien yhteisö, joka osallistuu avoimen lähdekoodin projekteihin, kasvattaa edelleen OSS: n määritelmää ja lisää sen yhteiskunnalle tuomaa arvoa.