Avoimen lähdekoodin ohjelmisto (OSS) on ohjelmisto, jonka lähdekoodi on yleisön nähtävissä ja muokattavissa tai muuten Avata. Jos lähdekoodi ei ole julkisesti nähtävissä ja muokattavissa, se otetaan huomioon 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 kuinka ohjelmisto toimii ja miten ohjelmiston kaikki eri toiminnot toimivat.
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 uuden tekniikan kanssa ja luomalla uusia ominaisuuksia. Ryhmäyhteistyön lähestymistapa avoimen lähdekoodin projekteihin hyödyttää ohjelmiston käyttäjiä, koska virheet korjataan nopeammin, uusia ominaisuuksia lisätään ja julkaistaan useammin, ohjelmisto on vakaampi, koska useampi ohjelmoija löytää virheitä koodista ja tietoturvapäivitykset toteutetaan nopeammin kuin monia patentoituja ohjelmistoja.
Yleinen julkinen lisenssi
Useimmat OSS:t käyttävät jotakin GNU General Public License -lisenssin (GNU GPL tai GPL) versiota tai muunnelmaa. Helpoin tapa saada GPL, joka näyttää julkiselta valokuvalta. GPL:n ja julkisen verkkotunnuksen avulla kuka tahansa voi muuttaa, päivittää ja käyttää uudelleen mitä tahansa, mitä tahansa. GPL antaa ohjelmoijille ja käyttäjille oikeuden käyttää ja muokata 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 tärkeä projekti avoimen lähdekoodin teknologiassa. Suurin ero GPL:n ja julkisen verkkotunnuksen välillä johtuu GPL:n ainoasta rajoituksesta. kaiken, joka on luotu muokkaamalla GPL-koodia, tulee pysyä auki. Joten et voi muokata ja myydä GPL-ohjelmaa. Toinen bonus käyttäjille on, että OSS on yleensä ilmainen, mutta joidenkin ohjelmistojen lisäominaisuuksista, kuten teknisestä tuesta, voidaan periä maksuja.
Mistä avoin lähdekoodi tulee?
Vaikka ohjelmistojen yhteiskäytön koodauksen käsite juontaa juurensa 1950-1960-luvun akateemiseen maailmaan, 1970- ja 1980-luvuilla kiistat, kuten oikeudelliset kiistat, saivat tämän ohjelmiston koodauksen avoimen yhteistyön menettämisen. Omistusoikeudelliset ohjelmistot valtasivat ohjelmistomarkkinat, kunnes Richard Stallman perusti Free Software Foundationin (FSF) vuonna 1985 ja toi avoimet tai ilmaiset ohjelmistot takaisin etualalle. Käsite ilmainen ohjelmisto viittaa vapauteen, ei hintaan. Vapaiden ohjelmistojen taustalla oleva sosiaalinen liike väittää, että ohjelmiston käyttäjien tulisi voida vapaasti käyttää, muuttaa, päivittää, korjata ja lisätä lähdekoodia tarpeisiinsa sekä jakaa tai jakaa sitä vapaasti muiden kanssa. FSF:llä oli muotoava rooli vapaan ja avoimen lähdekoodin ohjelmistoliikkeessä GNU-projektillaan. GNU on ilmainen käyttöjärjestelmä (joukko ohjelmia ja työkaluja, jotka opastavat laitetta tai tietokonetta toimimaan), joka yleensä julkaistaan joukon työkaluja, kirjastoja ja sovelluksia, joita yhdessä voidaan kutsua versioksi tai jakeluksi. GNU liittyy ytimeksi kutsuttuun ohjelmaan, joka hallitsee tietokoneen tai laitteen erilaisia resursseja, mukaan lukien kommunikointi ohjelmistosovellusten ja laitteiston välillä. Yleisin GNU:hun liittyvä ydin on Linux-ydin, jonka alun perin loi Linus Torvalds. Tätä käyttöjärjestelmän/ytimen yhdistämistä kutsutaan teknisesti GNU/Linux-käyttöjärjestelmäksi, vaikka sitä kutsutaan usein yksinkertaisesti Linuxiksi.
Useista 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ä julkista yhteistyötä. Termi «avoin lähdekoodi» otettiin virallisesti käyttöön teknologiajohtajien erityisessä 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 on edelleen edunvalvonta- ja toimintaryhmä, joka on sitoutunut tukemaan käyttäjien vapauksia ja oikeuksia lähdekoodin käytössä. Suurin osa teknologiateollisuudesta käyttää kuitenkin termiä «avoin lähdekoodi» viittaamaan projekteihin ja ohjelmistoihin, jotka mahdollistavat julkisen pääsyn lähdekoodiin.
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 luultavasti avoimen lähdekoodin tekniikkaa juuri nyt. Sekä iPhonen että Androidin käyttöjärjestelmät luotiin alun perin avoimen lähdekoodin ohjelmistojen, projektien ja ohjelmien rakennuspalikoilla. Jos luet tätä artikkelia kannettavalla tietokoneellasi tai pöytätietokoneellasi, käytätkö Chromea tai Firefoxia verkkoselaimesi? Mozilla Firefox on avoimen lähdekoodin selain. Google Chrome on muokattu versio avoimen lähdekoodin selainprojektista Chromium. Vaikka Chromiumin aloittivat Googlen kehittäjät, jotka jatkavat aktiivista roolia päivitysten ja lisäkehityksen parissa, Google on lisännyt ohjelmointia ja ominaisuuksia (joista osa ei ole avointa lähdekoodia) tähän perusohjelmistoon Google Chrome -selaimen kehittämiseksi.
Internet on rakennettu avoimen lähdekoodin teknologialla
Itse asiassa internet sellaisena kuin me sen tunnemme, ei olisi olemassa ilman OSS:ää. Teknologian pioneerit, jotka auttoivat rakentamaan World Wide Webiä, käyttivät avoimen lähdekoodin teknologiaa, kuten Linux-käyttöjärjestelmää ja Apache-verkkopalvelimia, luodakseen nykyaikaisen Internetin. Apache-verkkopalvelimet ovat OSS-ohjelmia, jotka käsittelevät tiettyä verkkosivua koskevan pyynnön (esimerkiksi jos napsautat sen verkkosivuston linkkiä, jolla haluat vierailla) etsimällä sinut ja viemällä sinut kyseiselle verkkosivulle. Apache-verkkopalvelimet ovat avoimen lähdekoodin, ja niitä ylläpitävät vapaaehtoiset kehittäjät ja voittoa tavoittelemattoman Apache Software Foundationin jäsenet. Avoin lähdekoodi luo ja muokkaa teknologiaamme ja jokapäiväistä elämäämme uudelleen tavoilla, joita emme usein ymmärrä. Avoimen lähdekoodin projekteihin osallistuva maailmanlaajuinen ohjelmoijien yhteisö laajentaa edelleen OSS:n määritelmää ja lisää sen yhteiskunnalle tuomaa arvoa.