Mikä on Open Source -ohjelmisto?

Et ehkä ymmärrä sitä, mutta käytät avoimen lähdekoodin ohjelmistoja melkein joka päivä

Avoimen lähdekoodin ohjelmisto (OSS) on ohjelmisto, jonka lähdekoodi on yleisön nähtävissä ja muutettavissa tai muuten "avoin". Kun lähdekoodi ei ole yleisön nähtävissä ja muutettavissa, sitä pidetään "suljettuna" tai "omistajana".

Lähdekoodi on ohjelmisto-ohjelmiston osa-alue, jota käyttäjät eivät yleensä tarkastele. Lähdekoodissa on ohjeet siitä, miten ohjelmisto toimii ja miten kaikki ohjelmiston eri ominaisuudet toimivat.

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

OSS mahdollistaa ohjelmoijien yhteistyön parantamalla ohjelmistoa löytämällä ja vahvistamalla koodin virheet (virheiden korjaukset), päivittämällä ohjelmiston uuden tekniikan käyttöön ja luomalla uusia ominaisuuksia. Avoimen lähdekoodin projektiyhteistyön lähestymistapa hyödyttää ohjelmiston käyttäjiä, koska virheet korjataan nopeammin, uusia ominaisuuksia lisätään ja vapautetaan useammin. Ohjelmisto on vakaampi, kun useammat ohjelmoijat etsivät virheitä koodissa ja tietoturvapäivitykset toteutetaan nopeammin. kuin monet omat ohjelmistot.

Useimmat OSS käyttävät jonkin verran versiota tai muunnelmia GNU General Public License (GNU GPL tai GPL). Yksinkertaisin tapa ajatella GPL: tä, joka on samanlainen kuin julkinen kuva. GPL ja julkisen verkkotunnuksen ansiosta kuka tahansa voi muokata, päivittää ja käyttää uudelleen mitä tahansa. GPL antaa ohjelmoijille ja käyttäjille luvan käyttää ja muuttaa lähdekoodia, kun taas julkinen verkkotunnus antaa käyttäjille oikeuden käyttää ja mukauttaa valokuvaa. GNU GPL: n osa tarkoittaa GNU-käyttöjärjestelmälle luodun lisenssin, vapaata / avointa käyttöjärjestelmää, joka oli ja on edelleen merkittävä avoimen lähdekoodin tekniikka.

Toinen bonus käyttäjille on se, että OSS on yleensä ilmainen, mutta tietyistä ohjelmista voi aiheutua lisäkustannuksia, kuten teknistä tukea.

Mistä avoin lähde tuli?

Yhteistyön ohjelmistokoodauksen käsite on juurensa 1950-1960-luvun akateemisessa ympäristössä 1970- ja 1980-luvuilla, kuten oikeudelliset riidat aiheuttivat tämän avoimen yhteistyön lähestymistavan ohjelmistokoodauksen hävittämiseksi. Omistusohjelmistot siirtyivät ohjelmistomarkkinoille, kunnes Richard Stallman perusti Free Software Foundationin (FSF) vuonna 1985, jolloin avoin tai vapaa ohjelmisto siirtyi eturintamalle. "Vapaan ohjelmiston" käsite tarkoittaa vapautta, ei kustannuksia. Vapaan ohjelmiston takana 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 tarpeitaan vastaamaan ja jakaa tai jakaa se vapaasti muiden kanssa.

FSF: llä oli looginen rooli vapaassa ja avoimen lähdekoodin ohjelmistoliikenteessä GNU Projectinsa kanssa. GNU on ilmainen käyttöjärjestelmä (joukko ohjelmia ja työkaluja, jotka ohjaavat laitteen tai tietokoneen toimintaa), joita yleensä vapautetaan joukolla työkaluja, kirjastoja ja sovelluksia, joita yhdessä voidaan kutsua versioksi tai jakeluksi. GNU yhdistetään kernel-nimisellä ohjelmalla, joka hallitsee tietokoneen tai laitteen eri resursseja, mukaan lukien viestinnät edestakaisin ohjelmistosovellusten ja laitteiston välillä. Yleisin ydin, joka on yhdistetty GNU: n kanssa, on Linuxin ydin, jonka alun perin luotiin Linus Torvalds. Tätä käyttöjärjestelmää ja ytimen pariliitosta kutsutaan teknisesti GNU / Linux-käyttöjärjestelmiksi, vaikka sitä kutsutaan usein yksinkertaisesti Linuxiksi.

Monista syistä, kuten sekaannus markkinoilla, mitä ilmaus "vapaat ohjelmistot" todella tarkoitti, vaihtoehtoinen termi "avoimen lähdekoodin" tuli suositeltavaksi termiksi ohjelmista, jotka luotiin ja ylläpidettiin julkisen yhteistyön avulla. Termi "open source" hyväksyttiin virallisesti helmikuussa 1998 teknologiajohtajien huippukokouksessa, jonka teknologiajulkaisijan Tim O'Reilly isännöi. Myöhemmin saman kuukauden aikana Open Source Initiative (OSI) perusti Eric Raymond ja Bruce Perens voittoa tavoittelemattomaksi järjestöksi, joka on omistettu OSS: n edistämiselle.

FSF jatkaa kannattajana ja aktivistiryhmänä, joka tukee käyttäjien lupien ja oikeuksien käyttöä lähdekoodin käytössä. Kuitenkin suuri osa teknologiateollisuudesta käyttää termiä "avoimen lähdekoodin" projekteille ja ohjelmille, jotka mahdollistavat yleisön pääsyn lähdekoodiin.

Avoimen lähdekoodin ohjelmisto on osa jokapäiväistä elämää

Avoimen lähdekoodin hankkeet ovat osa jokapäiväistä elämäämme. Saatat lukea tätä artikkelia matkapuhelimestasi tai tablet-laitteestasi, ja jos on, käytät todennäköisesti avoimen lähdekoodin tekniikkaa juuri nyt. Sekä iPhonen että Androidin käyttöjärjestelmät alunperin luotiin käyttäen avoimen lähdekoodin ohjelmistoja, projekteja ja ohjelmia.

Jos luet tämän artikkelin kannettavassa tietokoneessa tai työpöydällä, käytätkö Chromea tai Firefoxa verkkoselaimeksi? Mozilla Firefox on avoimen lähdekoodin selain. Google Chrome on Chromiumin avoimen lähdekoodin selainprojektin muokattu versio - vaikka Googlen kehittäjät ovat käynnistäneet Chromiumin, joka jatkaa aktiivisen roolinsa päivittämisessä ja lisäkehityksessä, Google on lisännyt ohjelmointia ja ominaisuuksia (joista osa ei ole avoinna) lähde) tähän perusohjelmistoon Google Chrome -selaimen kehittämiseksi.

Itse asiassa internet, kuten tiedämme, ei olisi olemassa ilman OSS: ää. Teknologian edelläkävijöitä, jotka auttoivat luomaan maailmanlaajuisesti avoimen lähdekoodin tekniikkaa, kuten Linux-käyttöjärjestelmää ja Apache-palvelimia, luodaan nykypäivän internet. Apache-palvelimet ovat OSS-ohjelmia, jotka käsittelevät tietyn verkkosivun pyyntöä (esimerkiksi jos napsautat linkkiä verkkosivustolle, jonka haluat vierailla) löytämällä ja viemällä sinut kyseiselle verkkosivulle. Apache-palvelimet ovat avoimia lähdekoodeja, ja niitä ylläpitää kehittäjien vapaaehtoiset ja Apache Software Foundation -nimisen voittoa tavoittelemattoman organisaation jäsenet.

Avoimen lähdekoodin avulla kehitetään teknologiaa ja jokapäiväistä elämäämme tavalla, jota emme usein ymmärrä. Avoimen lähdekoodin projekteihin osallistuvien ohjelmoijien globaali yhteisö jatkaa OSS: n määritelmän kasvamista ja lisää yhteiskuntamme arvoa.