Kotisivu » miten » Mikä on avoimen lähdekoodin ohjelmisto ja miksi se merkitsee?

    Mikä on avoimen lähdekoodin ohjelmisto ja miksi se merkitsee?

    Geeks kuvailee usein ohjelmia "avoimen lähdekoodin" tai "vapaan ohjelmiston" muodossa. Jos mietit tarkalleen, mitä nämä termit tarkoittavat ja miksi ne ovat merkityksellisiä, lue lisää. (Ei, "vapaa ohjelmisto" ei tarkoita vain sitä, että voit ladata sen ilmaiseksi.)

    Riippumatta siitä, onko ohjelma avoimen lähdekoodin vai ei, se ei ole vain kehittäjien kannalta merkityksellistä, vaan myös käyttäjien kannalta. Avoimen lähdekoodin ohjelmistolisenssit antavat käyttäjille vapaudet, joita he eivät muuten olisi.

    Kuvaluotto: Quinn Dombrowski Flickrissä

    Avoimen lähdekoodin määritelmä

    Jos ohjelma on avoimen lähdekoodin, sen lähdekoodin käyttäjät voivat käyttää sitä vapaasti. Sen käyttäjillä - ja kenellä tahansa muulla - on kyky ottaa tämä lähdekoodi, muokata sitä ja jakaa omia versioita ohjelmasta. Käyttäjillä on myös mahdollisuus jakaa niin monta kopiota alkuperäisestä ohjelmasta kuin he haluavat. Kuka tahansa voi käyttää ohjelmaa mihin tahansa tarkoitukseen; ohjelmistoon ei ole lisenssimaksuja tai muita rajoituksia. OSI: lla on tarkempi "avoimen lähdekoodin" määritelmä verkkosivuillaan.

    Esimerkiksi Ubuntu Linux on avoimen lähdekoodin käyttöjärjestelmä. Voit ladata Ubuntua, luoda niin monta kopiota kuin haluat ja antaa ne ystävillesi. Voit asentaa Ubuntua rajoittamattomaan määrään tietokoneita. Voit luoda Ubuntu-asennuslevyn remiksejä ja jakaa niitä. Jos olisit erityisen motivoitunut, voit ladata Ubuntu-ohjelman lähdekoodin ja muokata sitä luomalla oman räätälöidyn version ohjelmastasi - tai itse Ubuntuista. Avoimen lähdekoodin käyttöoikeudet mahdollistavat tämän, kun taas suljetun lähdekoodin käyttöoikeudet asettavat rajoituksia.

    Avoimen lähdekoodin ohjelmiston vastakohta on suljetun lähdekoodin ohjelmisto, jolla on lisenssi, joka rajoittaa käyttäjiä ja pitää lähdekoodin niistä.

    Firefox, Chrome, OpenOffice, Linux ja Android ovat joitakin suosittuja esimerkkejä avoimen lähdekoodin ohjelmistoista, kun taas Microsoft Windows on luultavasti suosituin suljetun lähdekoodin ohjelmisto siellä.

    Open Source vs. Free Software

    Avoimen lähdekoodin sovellukset ovat yleensä vapaasti saatavilla - vaikka mikään ei estä kehittäjää lataamasta ohjelmiston kopioita, jos ne mahdollistavat sovelluksen ja sen lähdekoodin uudelleenjakamisen myöhemmin.

    Se ei kuitenkaan tarkoita sitä, mitä "vapaa ohjelmisto" viittaa. Vapaa ohjelmisto tarkoittaa ilmaista vapautta, ei “vapaata kuin oluen”. Vapaa ohjelmisto-leiri, jota johtaa Richard Stallman ja Free Software Foundation, keskittyvät sellaisten ohjelmistojen etiikkaan ja moraaliin, joita voi olla käyttäjän hallittua ja muutettua. Toisin sanoen vapaan ohjelmiston leiri keskittyy käyttäjän vapauksiin.

    Richard Stallman. Kuva Fripogista Flickrissä.

    Avoimen lähdekoodin ohjelmistoliike luotiin keskittymään pragmaattisempiin syihin tämäntyyppisen ohjelmiston valinnalle. Avoimen lähdekoodin puolestapuhujat halusivat keskittyä käytännön hyötyihin, joita saattaisi käyttää avoimen lähdekoodin ohjelmistoja, jotka vetoavat enemmän yrityksiin kuin etiikkaan ja moraaliin.

    Loppujen lopuksi sekä avoimen lähdekoodin että ilmaisten ohjelmistojen edustajat kehittävät samanlaista ohjelmistoa, mutta ne eivät ole samaa mieltä viestinnästä.

    Lisenssien tyypit

    Avoimen lähdekoodin projekteissa on monia erilaisia ​​lisenssejä, riippuen siitä, mitkä kehittäjät suosivat ohjelmiaan.

    Monia avoimen lähdekoodin projekteja, kuten Linuxia, käytetään laajalti GPL: n tai GNU General Public Licensein avulla. Kaikkien edellä mainittujen avoimen lähdekoodin määritelmien lisäksi GPL: n ehdot määrittävät, että jos joku muokkaa avoimen lähdekoodin ohjelmaa ja jakelee johdannaisen työn, niiden on myös jaettava lähdekoodin johdannaistyöstään. Toisin sanoen kukaan ei voi ottaa avointa lähdekoodia ja luoda siitä suljetun lähdekoodin ohjelmaa - niiden on vapautettava muutokset takaisin yhteisölle. Microsoft viittasi GPL: n "viraaliksi" tästä syystä, koska se pakottaa ohjelmat, jotka sisältävät GPL-koodin, vapauttamaan oman lähdekoodinsa. Tietenkin ohjelman kehittäjät voivat halutessaan olla käyttämättä GPL-koodia, jos tämä on ongelma.

    Jotkut muut lisenssit, kuten BSD-lisenssi, asettavat kehittäjille vähemmän rajoituksia. Jos ohjelma on lisensoitu BSD-lisenssillä, kuka tahansa voi liittää ohjelman lähdekoodin toiseen ohjelmaan. Niiden ei tarvitse vapauttaa muutoksia takaisin yhteisölle. Jotkut näkevät tämän olevan vieläkin "vapaampi" kuin GPL-lisenssi, koska se antaa kehittäjille vapauden sisällyttää koodin omiin suljetun lähdekoodin ohjelmiinsa, kun taas jotkut pitävät sitä vähemmän "vapaina", koska se vie oikeudet johdetun ohjelman loppukäyttäjiltä.

    Edut käyttäjille

    Tämä ei ole kaikki kuiva, merkityksetön asia, joka koskee vain kehittäjiä. Avoimen lähdekoodin ohjelmistojen ilmeisin etu on se, että sitä voi käyttää ilmaiseksi. Esimerkkinä yllämainitusta Ubuntu Linuxista selviää - toisin kuin Windows, voit asentaa tai levittää niin monta Ubuntu-kopiota kuin haluat, ilman rajoituksia. Tämä voi olla erityisen hyödyllinen palvelin - jos asennat palvelimen, voit asentaa sen vain Linuxiin. jos määrität virtualisoidun palvelinryhmän, voit helposti kopioida yhden Ubuntu-palvelimen. Sinun ei tarvitse huolehtia lisensoinnista ja siitä, kuinka monta Linux-käyttöohjelmaa sallitaan.

    Avoimen lähdekoodin ohjelma on myös joustavampi. Esimerkiksi Windows 8: n uusi käyttöliittymä on pettynyt moniin pitkään työpöydän Windows-käyttäjiin. Koska Windows on suljettu lähde, mikään Windows-käyttäjä ei voi ottaa Windows 7 -käyttöliittymää, muokata sitä ja tehdä sen toimivaksi Windows 8 -käyttöjärjestelmässä. )

    Kun Linux-työpöytä, kuten Ubuntu, esittelee uuden työpöytäliittymän, jota jotkut käyttäjät eivät ole faneja, käyttäjillä on enemmän vaihtoehtoja. Esimerkiksi, kun GNOME 3 julkaistiin, monet Linux-työpöytäkäyttäjät sammutettiin. Jotkut ottivat koodin vanhaan versioon, GNOME 2: een, ja muokkaivat sitä, jotta se olisi uusimpien Linux-jakeluiden käytössä - tämä on MATE. Jotkut ottivat koodin GNOME 3: een ja muokkaivat sitä, jotta se toimisi tavalla, jota he pitivät - tämä on kaneli. Jotkut käyttäjät siirtyivät vain olemassa oleviin vaihtoehtoisiin työpöytiin. Jos Windows oli avoimen lähdekoodin, Windows 8: n käyttäjillä olisi enemmän valinnanvaraa ja joustavuutta. Katsokaa vain CyanogenModia, joka on suosittu, yhteisön ohjaama Android-jakelu, joka lisää ominaisuuksia ja tukea uusille laitteille.

    Avoimen lähdekoodin ohjelmistojen avulla kehittäjät voivat "seisoa jättiläisten olkapäillä" ja luoda omia ohjelmistojaan. Todistaja Android ja Chrome OS, jotka ovat Linuxiin ja muihin avoimen lähdekoodin ohjelmistoihin perustuvia käyttöjärjestelmiä. Applen OS X: n ydin - ja sen vuoksi iOS - rakennettiin myös avoimen lähdekoodin koodiin. Valve pyrkii raivokkaasti siirtämään Steam-pelialustansa Linuxiin, koska tämä mahdollistaisi niiden omien laitteiden luomisen ja oman kohtalonsa hallinnan tavalla, joka ei ole mahdollista Microsoftin Windowsissa.


    Tämä ei ole tyhjentävä kuvaus - tähän aiheeseen on kirjoitettu kokonaisia ​​kirjoja - mutta nyt sinun pitäisi olla parempi käsitys siitä, mitä avoimen lähdekoodin ohjelmistot todella ovat ja miksi se on sinulle hyödyllistä.