Avoin lähdekoodi: merkitys, edut, esimerkit ja paljon muuta
Avoimen lähdekoodin ohjelmisto eli OSS on termi, joka määrittelee tietokoneohjelmiston, jota tarjotaan yhdessä lähdekoodinsa kanssa. Tällaisen paketin avulla käyttäjät voivat lukea, muokata ja jakaa sitä uudelleen haluamallaan tavalla.
OSS-kulttuuri juontaa juurensa tietokoneohjelmoinnin alkuaikaan. Ohjelmoijat jakoivat koodinsa iloisesti, mikä mahdollisti oppimisen toisiltaan ja kehittämään osaamistaan.
Toinen tavoite ohjelmistokoodin saatavuudelle on parantaa sitä, sillä kuka tahansa, jolla on oikeat taidot, on tervetullut muokkaamaan ja levittämään sitä uudelleen. Tämä johtaa lopulta parempaan ohjelmistoon, joka on usein myös halpaa tai ilmaista.
Tämä viesti käsittelee avoimen lähdekoodin ohjelmistoja yleisesti, mukaan lukien liikkeen alkuajat, sen saavutukset ja kuinka se on vaikuttanut ohjelmistojen suunnitteluteollisuuteen.
Internet, kuten me kaikki tiedämme, perustuu pääasiassa avoimen lähdekoodin ohjelmistoihin. Ilman OSS:ää meillä olisi siis täysin erilainen verkko.
Web-palvelimista kuten Apache ja Nginx komentosarjaympäristöihin, kuten PHP, JavaScript ja Python. Ja jopa raskaat tietokantapalvelimet, kuten MySQL, avoimen lähdekoodin liikkeen hedelmät ovat kaikkialla verkossa.
Ilmaiset ja avoimen lähdekoodin ohjelmistot antoivat pienille pelaajille mahdollisuuden käyttää tehokkaita työkaluja, jotka oli aiemmin varattu suurille yrityksille, joilla on syvä tasku. Tämä puolestaan auttoi avaamaan oven entistä jännittävämmälle kehitykselle.
Avoimen lähdekoodin ohjelmistot ovat myös auttaneet käyttäjiä säästämään noin 60 miljardia dollaria vuodessa tämä vuoden 2008 raportti. Näitä tyytyväisiä asiakkaita ovat kaikki yksityishenkilöistä pieniin yrityksiin, Internet-yrityksiin, valtion virastoihin ja jopa rahoituslaitoksiin.
Avoimen lähdekoodin ohjelmistojen historia
Voit jäljittää avoimen lähdekoodin liikkeen tietokoneohjelmoinnin alkuaikaan ja 1970-luvun hakkerikulttuuriin asti. Varhain kooderit jakoivat teoksiaan muiden kanssa hakkerit muista syistä kuin yrityksen eduista.
Ensimmäinen suuri liike kuitenkin alkoi vuonna 1983, kun Richard Stallman käynnisti GNU:n projekti. Hän perusti myös Free Software Foundationin vuonna 1985 tukemaan tätä kasvavaa liikettä. Tämä vapaiden ohjelmistojen liike muodosti selkärangan kaikelle Linuxista MySQL:ään ja useimpiin muihin verkkoa nykyisin käyttäviin teknologioihin.
Useimmat yksityiset ohjelmoijat tai hakkerit olivat tuolloin tyytyväisiä ilmaisten ohjelmistojen luomiseen ja jakamiseen kaikille, jotka välittivät. He myös vihasivat monia ohjelmistoyrityksiä ja niiden ahneutta. Joten ilmaisen version luominen mistä tahansa suuresta patentoidusta ohjelmistosta oli siistiä hakkerointia.
Näistä syistä useimmat yritykset irtautuivat näennäisesti antikapitalistisesta Free Software Movement -liikkeestä helmikuuhun 1998 saakka. Silloin Netscape julkaisi silloin suositun "Netscape Communicator" -verkkoselaimensa ilmaisena ohjelmistona, mikä synnytti mozilla.org ja Firefox. Kaksi projektia, jotka myös auttoivat muokkaamaan Internetin historiaa.
Monet yritykset eivät pitäneet Free Software Foundationin lähestymistavasta ja termistä "vapaat ohjelmistot". Monet näistä ohjelmistotoimittajista halusivat jopa julkaista osan ohjelmistostaan ilmaisina ohjelmina, kun taas toiset pitivät omistusprojekteina, joten täytyi olla vaihtoehto.
Open Source -aloite
Bruce Perens ja Eric S. Raymond, "Cathedral and the Bazaar" -kirjailija, perustivat myös Open Source Initiativen vuonna 1998 Netscapen selainkoodin julkaisun innoittamana.
Tämä aloite on nyt käynnissä opensource.org verkkosivustolla, ja se oli olennainen "avoimen lähdekoodin ohjelmisto" -termin sekä tällaisten ohjelmien käytön edistämisessä.
Open Source Initiative -aloite nähdään poliittisesti korrektimpana organisaationa. Ja niin se on houkutellut enemmän projekteja, kehittäjiä ja yritystukea vuosien varrella. Nämä vaihtelevat Linuxista WordPressiin, Wikimediaan, Mozillaan ja moniin muihin suuriin organisaatioihin.
OSI käyttää 10 pisteen määritelmää määrittääkseen, onko jokin ohjelmistopaketti avoimen lähdekoodin vai ei. Ja nämä kohdat ovat seuraavat:
- Ilmainen uudelleenjakelu – Sen ei pitäisi vaatia rojaltia myyntiin.
- Source Code – Ohjelman tulee sisältää sen lähdekoodi.
- Johdetut teokset – Muutokset ja niiden jakelu on sallittava
- Tekijän lähdekoodin eheys – Itsestään selvä
- Ei henkilöiden tai ryhmien syrjintää – Itsestään selittävä
- Ei syrjintää yrittäjyyden aloilla – Itsestään selvä
- Lisenssi ei saa olla tuotekohtainen – Itsestään selvä
- Lisenssi ei saa rajoittaa muita ohjelmistoja – Itsestään selvä
- Lisenssin on oltava teknologianeutraali – Itsestään selvä
Avoin lähdekoodi vs vapaa ohjelmisto
Riippuen keneltä kysyt, saatat saada erilaisia määritelmiä avoimen lähdekoodin ohjelmistoille. Jotkut sanovat, että se tarkoittaa ilmaisia ohjelmistoja, kun taas toiset keskittyvät avoimen lähdekoodin kehityksen ansioihin tai arvoon.
Nykyisellään sinulla voi olla avoimen lähdekoodin ohjelmistoja, jotka eivät ole ilmaisia, koska maksua ei vaadita. Sekä ilmaisia ohjelmistoja, jotka eivät ole avoimen lähdekoodin.
FSF:n vapaa ohjelmistoliike keskittyy kuitenkin käyttäjän vapauteen ohjelmiston kanssa. Tätä kutsutaan usein "vapaudeksi sananvapaudessa", ei "ilmaiseksi olueksi". Tämän pitäisi sallia kaikkien kiinnostuneiden kopioida, muokata ja jakaa ohjelmistoa.
Yleensä termiä "FOSS" (ilmainen & avoimen lähdekoodin ohjelmisto) käytetään usein. Tämä toimii sateenvarjomääritelmänä ohjelmille, jotka täyttävät FSF:n neljä vapautta, ja ne ovat:
- Vapaus ajaa ohjelmaa haluamallasi tavalla ja mihin tahansa tarkoitukseen.
- Vapaus tutkia sen toimintaa ja muokata sitä. Tämä vaatii pääsyn lähdekoodiin.
- Vapaus jakaa ohjelmisto uudelleen kenelle tahansa.
- Vapaus jakaa muokattu versiosi muille.
Avoimen lähdekoodin ohjelmiston edut
Avoimen lähdekoodin lähestymistavalla on hyvät ja huonot puolensa. Mutta entinen on osoittautunut painavaksi jälkimmäisen vuosien mittaan, mikä on saanut enemmän ihmisiä, järjestöjä ja hallituksia liittymään liikkeeseen.
Tässä on joitain avoimen lähdekoodin ohjelmistojen tärkeimmistä eduista:
- Enemmän katseita, jotka tutkivat ja muokkaavat koodia, johtavat lopulta laadukkaampaan ohjelmistoon
- Yhä useammat testaajat löytävät ja raportoivat enemmän virheitä
- Avoin lähdekoodi tarjoaa loistavan oppimisresurssin uusille ohjelmoijille
- Paremmin turvallisuus pitkällä aikavälillä, kun kaikki liittyvät ongelmien korjaamiseen
- Aktiivisesti ylläpidetty avoimen lähdekoodin ohjelmisto sisältää vähemmän bugeja
- Se mahdollistaa projektien jatkuvuuden myös alkuperäisen kirjoittajan jäätyä eläkkeelle
- Avoin lähdekoodi taistelee monopolia ja muuta ohjelmistovalmistajien epäeettistä käyttäytymistä vastaan
Avoimen lähdekoodin ohjelmistojen haitat
Avoimen lähdekoodin ohjelmistoilla on myös muutamia haittoja, kuten:
- Kaupallisen tuen saaminen voi olla vaikeaa
- Avoimen lähdekoodin käyttö saattaa aiheuttaa tietoturva-aukkoja, koska myös hakkerit tutkivat koodia
- Laitteiston yhteensopivuusongelmia ei-tuettujen järjestelmien kanssa
- Harvemmin ylläpidetyt paketit sisältävät usein virheitä ja tietoturvahaasteita
Avoimen lähdekoodin vs. patentoitu ohjelmisto
- Pienemmät tai ilman kustannuksia – Useimmat avoimen lähdekoodin ohjelmat ovat joko ilmaisia tai erittäin kohtuuhintaisia. Näin useammilla ihmisillä ja yrityksillä on siihen varaa.
- Vapaus – Avoimen lähdekoodin ohjelmisto tarjoaa enemmän räätälöintimahdollisuuksia, enemmän vaihtoehtoja yksityisyyteen ja kaiken kaikkiaan enemmän vapautta tehdä mitä haluat.
- Turvallisuus – Löydät usein tahallisia takaovia patentoiduista ohjelmistoista, jotka usein johtavat tietoturva-aukoihin. Avoimen lähdekoodin ohjelmistot on helppo tarkastaa ja kaikki tietoturvaongelmat poistetaan.
- Parempi tehokkuus – Avoimen lähdekoodin ohjelmistot on yleensä suunniteltu käyttäjilleen eikä voittoa tavoittelemaan, kuten patentoidut ohjelmistot. Tämä tekee siitä tehokkaamman luotavan arvon kannalta.
- Start Pieni – Monet yritykset voivat aloittaa pienet käyttämällä ilmaisia avoimen lähdekoodin ohjelmistoja. Sitten he voivat päivittää yritysversioihin, kun ne ovat valmiita.
Merkittäviä avoimen lähdekoodin projekteja
Luettelo avoimen lähdekoodin projekteista on laaja, ja yhä enemmän kehitetään ja julkaistaan. Tässä on kuitenkin luettelo joistakin merkittävistä.
- Linux – Maailman suosituin avoimen lähdekoodin käyttöjärjestelmä.
- LibreOffice - Tuottavuus sviitti, hankittu OpenOfficesta. Sisältää taulukkolaskenta-, kirjoitus- ja tietokantahallinnan.
- Mozilla Firefox – Suosittu ja turvallinen verkkoselain, joka kunnioittaa yksityisyyttäsi.
- Android OS – Linux-pohjainen mobiilikäyttöjärjestelmä, joka on vallannut maailman.
- Joomla & Drupal - Sisällönhallintajärjestelmät
- WordPress – Suosituin CMS ja bloggaaminen foorumi
- PHP – Palvelinpuolen komentosarjakieli
- Apache HTTP Server – Internetin suosituin web-palvelin
- Asterix – Avoimen lähdekoodin PBX ja VoIP foorumi
- Kalmari – Skaalautuva välimuisti, DNS ja verkkovälityspalvelinalusta
- CloudStack ja OpenStack – Alustat tietokonepilvien luomiseen ja hallintaan
Avoimen lähdekoodin ohjelmistolisenssit
Monet organisaatiot ovat keksineet erilaisia lisenssejä, jotka ilmentävät avoimen lähdekoodin filosofiaa. Useimmat projektit käyttävät myös näitä lisenssejä kokonaan uuden lisenssin keksimisen sijaan.
Voit lukea lisää näistä lisensseistä tätä. Suosituimmat ovat:
- GNU General Public License (GPL)
- MIT-lisenssi
- Apache-lisenssi
- BSD-lisenssi
- Mozillan julkinen lisenssi
Hallituksen hyväksyntä
Monet hallitukset ja valtion virastot ympäri maailmaa ovat ottaneet käyttöön avoimen lähdekoodin ohjelmistoja muodossa tai toisessa vuosien varrella. Joillekin, kuten baijerilaisen Münchenin kaupungille Saksassa, se tarkoittaa miljoonien eurojen kustannussäästöjä. Vaikka turvallisuus, propaganda ja kulttuurinen eheys ovat tärkeämpiä muille.
Tässä on luettelo merkittävistä adoptioista ympäri maailmaa:
- Kiina – Ubuntu Kylin on Canonicalin ja Kiinan hallituksen yhteinen luomus, joka on suunniteltu kiinalaisille käyttäjille ja sen asevoimille.
- Venäjä – Astra Linux on kehitetty vastaamaan Venäjän armeijan tarpeisiin, mukaan lukien "Top Secret" tiedonhallintaominaisuudet. Sitä käyttävät Gazprom, Venäjän rautatiet sekä Venäjän ja Kiinan ydinvoimalat.
- Alankomaat – Hollannin poliisin Internet Research and Investigation Network ylläpitää 2,200 2013 Ubuntu-työasemaa ja on käyttänyt vain FOSS:ia vuodesta XNUMX lähtien.
- Romania – Maan yleiset kirjastot toimivat IOSSPL:llä (Integrated Open Source System for Public Libraries).
- Yhdysvallat – Yhdysvaltain Valkoinen talo siirsi verkkosivunsa Linux-palvelimille vuonna 2009. Sitä ylläpidetään myös Drupalilla. Lisäksi vuoden 2016 käytäntö velvoittaa 20 % avoimen lähdekoodin ohjelmistopolitiikan hallituksen projekteihin.
- Ranska – Ranskan santarmijoukot siirtyivät OpenOfficeen vuonna 2005 ja ovat jatkaneet siirtotoimintaansa GendBuntu Linuxillaan ja vaikuttaneet samalla muihin valtion virastoihin.
- Saksa – Münchenin kaupunki aloitti 15,000 2013 koneen muuntamisen Debian-pohjaiseksi LiMuxiksi vuonna 400. Schwäbisch Hall muutti myös 2002 asemaa vuonna XNUMX, ja liittovaltion työvoimatoimisto käyttää openSUSE Linuxia.
- Brasilia – Brasilian osavaltion ja liittovaltion virastot käyttävät enimmäkseen avoimen lähdekoodin ohjelmistoja.
- Italia – Italian armeija aloitti yli 6,000 2015 koneen siirron LibreOfficeen vuonna XNUMX.
- Peru – Perun hallitus äänesti vuonna 2005 avoimen lähdekoodin ohjelmistojen kokonaan käyttöönoton puolesta.
Yhteenveto
On selvää, kuinka pitkälle vapaat ohjelmistot ja avoimen lähdekoodin liikkeet ovat edenneet ja kuinka paljon ne ovat rikastaneet elämäämme.
Tämä voi kuitenkin olla vasta alkua. Koska lisää markkinahäiriöitä saattaa ilmetä tavalla tai toisella, ilmaisilla tai avoimen lähdekoodin ohjelmistoilla.