Kaikki, mitä näet näytölläsi, koostuu kielestä. Joku on jonnekin kirjoittanut muistiin sanoja, jotka on tarkoitettu tietokoneesi ymmärrettäväksi. Nämä sanat, tämä kieli, tunnetaan koodina.
Jotta tietokoneemme tietää, mitä tehdä, sen on ymmärrettävä tämä koodi. Jos tekee, se voi toimia. Mutta jotta voimme ymmärtää, mitä tietokoneemme todella tekee, meidän on myös luettava koodi.
Avoimen lähdekoodin ohjelmiston avulla näet koodin. Suljetun lähdekoodin ohjelmisto ei. Joten mitä nämä kaksi ohjelmistotyyppiä ovat ja miksi molemmat lähestymistavat ovat olemassa?
Mikä on avoimen lähdekoodin ohjelmisto?
Ilmaiset ja avoimen lähdekoodin ohjelmistot ovat ohjelmistoja, joissa sinulla on pääsy ohjelman vapaaseen käyttöön, mutta myös sen lähdekoodin katseluun, muokkaamiseen ja jakamiseen.
Lähdekoodi viittaa koodiin, jonka henkilö (tai joissain tapauksissa tietokone) kirjoitti luodessaan ohjelmaa. Tämä eroaa binäärikoodista, joka on todellinen kieli, jota tietokone puhuu. Kun ohjelmoija on valmis kirjoittamaan ohjelman, hän kääntää lähdekoodin binääriohjelmaksi.
Ihminen osaa lukea lähdekoodia. Tietokone osaa lukea binäärikoodia.
Kun joku jakelee ohjelmaa, hän yleensä toimittaa sinulle binaaritiedoston, jota voit käyttää tietokoneellasi. Tämä ohjelma ei ole ilmainen ja avoimen lähdekoodin, elleivät ne tarjoa sinulle myös lähdekoodia ja vapautta tehdä molemmilla pääosin mitä haluat.
Mikä on suljetun lähdekoodin ohjelmisto?
Suljetun lähdekoodin ohjelmistot ovat ohjelmistoja, joiden käyttöön liittyy rajoituksia, pääasiassa kyvyttömyys nähdä lähdekoodia. Sinulla on pääsy vain binääritiedostoon.
Suljetun lähdekoodin ohjelmistoja kutsutaan myös patentoiduiksi ohjelmistoiksi. Tämä johtuu siitä, että ohjelmistokehittäjät pitävät lähdekoodia yksityisenä, omistukseensa kuuluvana tietona. Heidän mielestään tämän koodin käyttöoikeuden tarjoaminen kenelle tahansa antaisi muille kilpailuedun: mahdollisuus vapaasti kopioida ja muokata ohjelmaa ilman, että sinun on palkattava kehittäjä tai kehittäjäryhmä tekemään samoin työ.
Jos et ole kasvanut Linuxin käyttäjinä, suurin osa tutuista ohjelmistoista on todennäköisesti suljettu lähdekoodi. Tämän tyyppiset ohjelmistot on helpompi ansaita rahaa, mikä tekee niistä houkuttelevia sekä pienille sovelluskehittäjille että jättiläisille yrityksille.
Toinen ilmaisumerkki on, onko sinun hyväksyttävä loppukäyttäjän lisenssisopimus tai EULA, kun käytät ohjelmaa ensimmäistä kertaa.
EULA: t ja ilmaiset ohjelmistolisenssit
Tietokone ei ole kuten useimmat työkalut. Sillä, että voit liikuttaa hiirtä tai vedellä kosketuslevyä, ei ole paljon väliä. Se, että voit painaa näppäimistön painikkeita tai katsoa näyttöä, on välttämätöntä, mutta se ei ole tarkoitus.
Koodilla on väliä. Koodia voidaan muokata. Koodi voidaan kopioida. Kenenkään kyvylle puuhailla ja kopioida koodia ei ole luontaisia rajoituksia. Tietokonevalmistajan ei tarvitse pyytää sinua olemaan tekemättä kopiota kannettavasta tietokoneesta, koska useimmat ihmiset eivät voi tehdä sitä. Mutta ei ole erityisen vaikeaa kopioida ja jakaa tietokoneeseen tulevaa ohjelmistoa, joten se on missä rajoittavat EULA: t tulevat voimaan.
EULA: t ovat tyypillisesti jättimäisiä tekstimuureja, jotka kuvaavat laillisesti, mitä voit ja mitä et voi tehdä käyttämäsi ohjelmiston kanssa. Ne yleensä estävät sinua näkemästä koodia, pitävät kopioiden tekemistä laittomina, vaativat sinua ostamaan a lisenssiä tai aktivointiavainta ja usein yksityiskohtaisia tapoja käyttää ohjelmistoa, jota pidetään ehtojen vastaisena palvelua.
Ilmaiset ohjelmistolisenssit eivät vaadi sopimukseen perustuvaa suostumusta, vaan ne kertovat sinulle, että suurimmaksi osaksi voit tehdä ohjelman ja sen koodin kanssa mitä haluat. Jotkut ilmaiset lisenssit, kuten GNU General Public License, ovat pidetään copyleft-lisenssinä. Heidän ensisijainen rajoitus käyttäytymisellesi on vaatimus, että kaikki ohjelmat, jotka kehität GPL: n alaisen koodin avulla, ovat saatavilla myös GPL-lisenssillä.
Muita lisenssejä, kuten MIT-lisenssiä, pidetään sallivina lisensseinä, eikä niihin sisälly tätä vaatimusta. Voit ottaa MIT-lisensoidun koodin ja käyttää sitä oman ohjelman luomiseen, jos haluat.
Miten tämä vaikuttaa sinuun
Käyttämäsi ohjelmiston ohjelmistolisenssi määrittää, mitä voit tehdä tietokoneellasi.
Jos patentoidussa ohjelmassa on virhe tai haluat siinä olevan tietyn ominaisuuden, ainoa keinosi on ilmoittaa ohjelmiston kehittäjälle ja toivoa, että he tekevät asialle jotain. Ilmaisilla ohjelmistoilla voit vapaasti tehdä muutoksen itse, jos sinulla on tekninen tietämys. Usein, vaikka et ymmärtäisi koodia, on olemassa hyvä mahdollisuus, että joku verkossa tietää sen halusi tehdä saman tai huomasi saman ongelman ja antoi ohjeet sen säätämiseen ohjelmoida.
Mutta suurin osa ihmisistä ei halua lukea koodia tai muokata ohjelmia. Tarkoittaako tämä siis, ettei tämä ongelma koske useimpia ihmisiä? Tuskin. On olemassa muutamia suuria kasvavaa huolta aiheuttavia alueita, joilla suljetun lähdekoodin ohjelmistot ja avoimen lähdekoodin ohjelmistot kohtelevat sinua hyvin eri tavalla:
Kategoria | Avoimen lähdekoodin ohjelmisto | Suljetun lähdekoodin ohjelmisto |
---|---|---|
Kustannus | Melkein aina ilmainen, jota voit käyttää ilman rahaa. | Todennäköisemmin maksaa rahaa. Kun patentoitua ohjelmistoa tarjotaan ilmaiseksi, siihen liittyy usein riski. Kehittäjät ja julkaisijat ansaitsevat ohjelman usein eri tavalla, joko näyttämällä mainoksia tai seuraamalla sinua käyttäytyminen, ei-toivottujen (joskus haittaohjelmien) hiipiminen tietokoneellesi tai jokin yhdistelmä kolme. |
Yksityisyys | Yleensä eniten yksityisyyttä kunnioittava ohjelmisto, jota voit käyttää. Jos joku yrittää jakaa avoimen lähdekoodin ohjelmaa, joka loukkaa yksityisyyttäsi, joku muu huomaa ja jakaa kopion, josta kaikki seuranta on poistettu. Kiistan ja mainevaurion riski riittää usein estämään kehittäjiä keräämästä edes perusdiagnostisia tietoja, joita pidetään yleisinä patentoitujen ohjelmistojen keskuudessa. | Seuraa usein, kuinka käytät ohjelmaa. Mobiililaitteilla on tavallista, että sovellukset seuraavat sijaintiasi ja mitä muita sovelluksia olet asentanut puhelimeesi. Jotkut katsovat yhteystietoluetteloasi tai skannaavat tiedostojasi. |
Turvallisuus | Hyötyä siitä, että monet silmät voivat nähdä koodin. Vaikka tämä ei takaa, että monet silmät todella näkevät koodin, kun hyväksikäyttö osuu villi, kuka tahansa osaava voi antaa korjauksen, ja voit vahvistaa, että ongelma on ollut osoitettu. | Suljetun lähdekoodin ohjelmistot luottavat usein suojausmalliin nimeltä turvaa epäselvyyden kautta. Tämä ei estä huonoja toimijoita löytämään haavoittuvuuksia ja luomasta hyväksikäyttöä. Ja jos ohjelmistokehittäjä saa sinut tietoiseksi näistä hyväksikäytöistä, koska et näe ohjelman koodia, et voi vahvistaa, onko ongelma ratkaistu. Sinun täytyy mennä luottamukseen. |
Päivitykset | Päivitysten saapuminen voi kestää kauemmin, koska ohjelmistokehitys on usein riippuvainen vapaaehtoisista. Toisaalta sovellukset ja jakelut tukevat laitteistoa vuosia, ellei vuosikymmeniä. | Joskus saapuu nopeammin, koska usein työntekijätiimille maksetaan kokopäiväistä työtä projektin parissa. Ohjelmistotuki voi kuitenkin päättyä äkillisesti, kun yritys lopettaa toimintansa tai päättää, että ohjelmisto ei ole enää kannattava. Uudet versiot toimivat paljon vähemmän todennäköisesti vanhemmilla laitteilla. |
Millaista ohjelmistoa sinun tulisi käyttää?
Suurin osa suurista myymälöistä löytyvistä tietokoneista on varustettu suljetun lähdekoodin ohjelmistoilla, ja sama pätee puhelimiin. Teknisesti taipuvammat ihmiset voivat korvata lukitun käyttöjärjestelmän avoimella vaihtoehdolla. Toisille on edelleen suhteellisen helppoa ostaa Linux-käyttöinen kannettava tietokone verkosta tai ladata avoimen lähdekoodin sovelluksia mihin tahansa käyttöjärjestelmään.
Mutta ilmaisilla ja avoimen lähdekoodin ohjelmistoilla ei ole samaa rahoitustasoa, ja ne tarjotaan yleensä "sellaisenaan". Vaikka se on enemmän kuin kykenee moniin (ellei useimpiin) käyttötapauksiin, on muita, joissa työhön parhaat työkalut ovat saatavilla vain omassa muodossa.
Mikä on avoimen lähdekoodin ohjelmisto ja mitä OSS tarkoittaa?
Lue Seuraava
Liittyvät aiheet
- Linux
- Tekniikka selitetty
- Avoin lähdekoodi
- Ohjelmistolisenssit
Kirjailijasta

Bertel on digitaalinen minimalisti, joka työskentelee GNOME-käyttöisellä kannettavalla tietokoneella ja kantaa mukanaan Light Phone II: ta. Hän iloitsee auttaessaan muita päättämään, minkä tekniikan tuoda heidän elämäänsä... ja mitä tekniikkaa ilman.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi