10 razlogov za uporabo odprte kode

10 Reasons Use Open Source



Že več kot 50 let sta proizvodnja in uporaba programske in strojne opreme skoraj v celoti komercialna. To je v popolnem nasprotju z načeli modela brezplačne odprtokodne programske opreme (FOSS). FOSS temelji na skupnosti in ne zahteva izmenjave materialnih dobrin za sodelovanje v razvojnem procesu ali za izmenjavo rezultatov.

Namesto tega interakcija posameznih akterjev temelji na skupni filozofiji, v kateri se ustvarjajo skupne dobrine (okrajšane kot skupne dobrine) v dobro vseh. Vedenje nadzorujejo družbene norme in ne pravni predpisi. Motivacija pri sodelovanju je manjši dobiček, vendar večji pomembni prispevki k družbi v dobro vseh.







Prispevek v odprtokodnih projektih/projektih FOSS temelji na več dejavnikih, na primer:



  • Na podlagi obresti
    K čem bi rad prispeval? Kaj želim uporabiti?
  • Neobvezujoče
    Ni nujno. Kaj rad počnem? Kaj počnem?
  • Glede na sposobnosti
    V čem sem še posebej dober? Kaj se želim naučiti, ko preizkušam nove stvari?

Rezultati so zelo zanimivi, raznoliki projekti, ki izhajajo iz osebne volje razvijalcev in jih gojijo ti posamezniki ali njihovi sodelavci. Strast in navdušenje se odražata v teh projektih brez kakršne koli materialne spodbude.



Licenčni modeli

Brez ustreznih licenčnih modelov bi bila realizacija in vzdrževanje projektov FOSS veliko težja. Licenčni model je pogodba o uporabi, ki jo je razvijalec izbral za projekt in nam vsem daje zanesljiv in stabilen okvir za delo. Modeli licenc določajo jasne smernice in določajo, kaj lahko storite z odprtokodno kodo. Splošni cilj je ohraniti programsko opremo ali umetnine na voljo vsem. Licenčni modeli so veliko manj omejujoči kot druge komercialne licenčne pogodbe.





Za programsko opremo se uporabljajo licence, kot sta GNU Public License (GPL) ali BSD License. Informacijski izdelki, risbe ter zvočni in video podatki so običajno licencirani pod Creative Commons [1]. Vsi modeli licenc so zakonsko preverjeni. Uporaba licenčnih modelov se je v zadnjem desetletju nenehno povečevala in je danes splošno sprejeta.

10 razlogov za odprto kodo

Osrednja vprašanja odprtokodne programske opreme so: Zakaj je odprtokodna programska oprema dobra stvar za vas? Kakšne so prednosti uporabe odprtokodne licence za programsko opremo ali Creative Commons za umetnine? in Kako vas lahko uporaba odprtokodne programske opreme postavi pred vaše konkurente kot podjetje? Spodaj boste našli naš seznam desetih najboljših razlogov za uporabo odprtokodnega kodiranja.



1. Razpoložljivost izvorne kode
Izvorno kodo programske opreme si lahko ogledate v celoti, jo naložite, navdihnete in uporabite osnovno strukturo za svoje projekte. Odprta koda je zelo nastavljiva in vam kot razvijalcu omogoča, da ustvarite lastne različice po meri, ki ustrezajo vašim posebnim potrebam in zahtevam.

2. Razpoložljivost programske opreme
Vsakdo lahko prenese in uporablja odprtokodno programsko opremo. Ni omejitev glede skupine uporabnikov ali ciljne publike, namena, pogostosti uporabe in naprav, na katere je mogoče namestiti odprtokodno programsko opremo. Prav tako ni treba plačati licenčnine.

3. Nižji skupni stroški lastništva (TCO)
Z odprtokodno kodo ni licenc ali pristojbin za uporabo. Kot komercialna storitev se stroški nanašajo le na izvedbo, nastavitev, konfiguracijo, vzdrževanje, dokumentacijo in podporne storitve.

4. Približuje svet bližje

Prek odprtokodnih skupnosti se lahko preprosto obrnete na druge razvijalce iz drugih držav, jim postavite vprašanja in se od njih učite, pa tudi kodo ali umetnine, ki so jih napisali in objavili. To spodbuja globalno timsko delo in sodelovanje, ki izboljšuje in popestri uporabo skupne tehnologije. Ugotovili boste, da se odprtokodne skupnosti ustvarjajo in uspevajo, ker imajo vsi skupni cilj, da kodo podprejo in izboljšajo hitreje, bolj inovativno in učinkoviteje, tako da lahko skupnost in zunaj nje izkoristijo koristi.

5. FOSS ponuja raznolikost

Uporaba odprtokodnih standardov ne omejuje razpoložljivega nabora programske opreme na eno samo programsko opremo, ampak jo širi. Z odprto kodo lahko izbirate med različnimi različicami implementacij in programskih rešitev glede na vaše edinstvene potrebe.

6. Izobraževalne možnosti

Odprta koda je ključnega pomena za izobraževalni napredek vseh, saj so informacije in viri zdaj prosto dostopni. Od drugih razvijalcev se lahko naučite, kako ustvarjajo kodo in uporabljajo programsko opremo, ki so jo dali v skupno rabo prek odprte kode.

7. Ustvarja priložnosti in skupnost

Ker odprtokodna programska oprema prinaša nove zamisli in prispevke, postaja skupnost razvijalcev vse bolj živahna skupnost, ki lahko prosto deli svoje ideje. Skozi skupnost lahko spoznate ljudi s podobnimi interesi. Rečeno je, da mnoge roke olajšajo delo; Podobno je veliko lažje doseči izjemne rezultate, če kodo razvije vojska nadarjenih posameznikov, ki delajo kot ekipa za odpravljanje napak in izvajanje v rekordnem času.

8. FOSS spodbuja inovacije

FOSS neguje kulturo izmenjave in eksperimentiranja. Z inovacijami, izdelki in metodami vas spodbujajo k inovativnosti. Naj vas navdihne tisto, kar se naučite od drugih. Rešitve in možnosti je mogoče prodati tudi veliko hitreje, odprtokodni program pa razvijalcem omogoča, da preizkusijo in preizkusijo najboljše razpoložljive rešitve.

9. Zaupanje
S testiranjem vaše programske opreme prek odprtokodne kode lahko stranke in uporabniki vidijo, kaj počne vaš izdelek, kakšne so njegove omejitve. Stranke si lahko ogledajo delovanje programske opreme, jo potrdijo in po potrebi prilagodijo. To ustvarja zaupanje v to, kaj izdelek ali programska oprema počne. Nihče ne mara skrivnostnih in težko razumljivih rešitev ali programskih izdelkov.

10. Zanesljivost in varnost

Več ljudi, ki skupaj delajo na kodi, večja je zanesljivost te kode. Koda, ki temelji na sodelovanju, bo boljša, ker je lažje pobrati vse hrošče in izbrati najboljšo rešitev. Izboljšana je tudi varnost, saj kodo temeljito oceni in oceni skupnost razvijalcev, ki imajo do nje dostop. Običajno so skupine preizkuševalcev, ki preverjajo nove izdaje. Vsa vprašanja, ki se lahko pojavijo, skupnost vestno odpravlja.

Primeri uspešne uporabe odprtokodne kode (primeri uporabe)

FOSS že dolgo ni nišni trg. Najbolj vidni primeri so računalniški sistemi, ki temeljijo na Linuxu in se uporabljajo povsod-od spletnih strežnikov, televizorjev do omrežnih naprav, kot so brezžične dostopne točke. To močno zmanjšuje stroške licenciranja in povečuje stabilnost osnovne infrastrukture, od katere so odvisna številna področja, podjetja in industrije. Podjetja, kot sta Facebook in Google, uporabljajo FOSS za izvajanje svojih storitev - to vključuje spletno mesto, telefon Android, iskalnik in spletni brskalnik Chrome.

Seznam ostaja nepopoln, ne da bi omenjali odprtokodni avtomobil (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] in storitev LibriVox [8], ki ponuja brezplačne zvočne knjige, ki jih berejo prostovoljci z vsega sveta . Spodaj boste našli izbor študij primerov, za katere menimo, da bi vas lahko navdihnili za uporabo rešitev, ki temeljijo na FOSS.

Študije primerov

1. Makoko, Nigerija

V služabniški skupnosti Makoko v Lagosu v Nigeriji živi skoraj 95.000 ljudi. Celoten zemljevid tega mesta je zdaj na voljo na Googlovih zemljevidih ​​zaradi razpoložljivosti odprtokodnega kodiranja v Afriki, zahvaljujoč pobudi Kodeks za Afriko skupaj s Svetovno banko [9]. Prvotno se Makoko ni pojavljal na nobenih zemljevidih ​​ali urbanističnih dokumentih [23]. Nekoč so bile na zemljevidu le 3 pike, ne glede na to, da gre za enega največjih slumov v Afriki s kompleksnim sistemom vodnih poti in hiš.

Ta pobuda je z zbiranjem podatkov ustvarila delovna mesta za ženske iz skupnosti, ki so bile naučene uporabljati drone za zbiranje podatkov, potrebnih za izdelavo zemljevida skupnosti. Zbrane podatke, ki so vključevali zelo podrobne slike in informacije o vodnih poteh, ulicah in zgradbah, so analizirali analitiki podatkov, preden so jih naložili na splet z uporabo OpenStreetMap.

Ta pobuda izboljšuje življenja in pogled na to družbo z namenom izboljšati informacijsko infrastrukturo Makoko. Če ta pobuda ne bi bila izvedena z uporabo zaprte programske opreme, bi bili stroški in sredstva, potrebna za to, previsoki zaradi dodatnih stroškov, kot so podatki, sredstva za plačilo osebja, nakup strojne opreme, prevoz, logistični stroški, licence in dovoljenja.

2. Računalniški grozd na Mésocentre de Calcul, Univerza v Franche-Comté, Francija

Université de Franche-Comté, ki se nahaja v Besanconu v Franciji, vodi računalniški center za znanstveno računalništvo [10]. Primarna področja raziskovanja vključujejo nanomedicino, kemijsko-fizikalne procese in materiale ter genetske simulacije. CentOS in Ubuntu Linux se uporabljata za zagotavljanje visokozmogljive vzporedne računalniške infrastrukture.

3. GirlHype Coders (Ženske, ki kodirajo), Cape Town, Južna Afrika

Baratang Miya [11]-samouki kodirnik-je leta 2003 ustanovil GirlHype Coders [12,24] kot pobudo za opolnomočenje mladih deklet v Afriki. To je šola za inženiring programske opreme, ki je osredotočena na usposabljanje mladih žensk in deklet, kako programirati in razvijati aplikacije za izboljšanje svoje digitalne pismenosti in gospodarske mobilnosti. Cilj Baratang Miya je povečati odstotek žensk v znanstveni, inženirski in tehnološki industriji. Klubi delujejo tako, da se lahko dekleta udeležujejo brezplačnih poukov po šoli, da raziščejo in se naučijo kodiranja.

GirlHype s svetovnim natečajem za tehnološko podjetništvo Technovation, katerega regionalni veleposlanik je GirlHype, pomaga izboljšati ne le življenje deklet in žensk, ki so vključene v to pobudo, ampak tudi njihove skupnosti. V tem programu dekleta najdejo problem v svojih skupnostih, oblikujejo rešitev zanj in z odprtokodnim kodiranjem izdelajo aplikacijo za to rešitev. Druge ženske, ki so usposobljene za kodiranje, imajo možnost mentorstva in vodenja mlajših žensk v industriji. GirlHype tudi poslovne ženske uči, kako uporabljati splet za trženje svojih podjetij na spletu. Ta pobuda je dekletom pomagala pri zaposlitvi v industriji, v kateri sicer ne bi mogli delati.

Twitter podpredsednik inženiringa pri GirlHype v Khayelitshi, Cape Town, Južna Afrika [25]

4. Risanke in odprta koda

Odprta koda postaja norma za razvoj programske opreme zaradi sodelovanja in prispevka. Podjetja se vse bolj približujejo uporabi odprtokodne tehnologije njihove programske potrebe. V svetu risank in animacij je to zato, ker ta pristop omogoča industriji, da privabi zunanje talente pri neodvisnih razvijalcih in umetnikih, ter ustvari industrijski standard, kjer različni posamezniki sodelujejo in sprejmejo isto tehnologijo.

Med tistimi v industriji, ki so sprejeli to tehnološko zamisel, je Pixar Animation Studios [13], ki je odprtokod uporabil svojo tehnologijo Universal Scene Description (USD) [14]. USD pomaga filmskim ustvarjalcem pri branju, pisanju in predogledu 3D -scenskih podatkov, kar omogoča, da na istem projektu delajo številni različni umetniki. Pixar je izdal tudi programsko opremo RenderMan [15], fotorealistično programsko opremo za 3D upodabljanje, brezplačno za nekomercialne namene, kot so izobraževalni in osebni projekti.

Od brezplačne programske opreme do svobodne družbe

Pred desetimi leti sta Thomas Winde in Frank Hofmann postavila vprašanje: Kaj bi se zgodilo, če bi načela FOSS prenesli v družbo in s tem spremenili model družbe? [3] O izvajanju tega koraka se pogosto dvomi in ga uvrščajo med utopijo. Želeli smo izvedeti več o tem. Rezultat naše raziskave je bil radoveden pogled na našo družbo (s pretežno evropskega pogleda), ki je opazovala razvoj procesov, ki so zavestno ali nezavedno sledili načelom FOSS. Našli smo dolg seznam presenetljivih primerov, od brezplačnih brezžičnih omrežij, kot je Freifunk [16] do odprtih knjižnic, projektov brezplačne strojne opreme (RaspberryPi, Arduino, BeagleBoard), neprofitnih pisarniških skupnosti, Global Village Construction Construction Set (GVCS) [17 ] in izmenjavo receptov, kot sta FreeBeer [18] in OpenCola [19].

Naš zaključek je bil, da bolj splošno in sistemsko sprejemanje načel FOSS obljublja, da bo pomembno vplivalo na našo globalno družbo. S prehodom z mezdnega dela na prostovoljno delo v skupnosti bi lahko korak za korakom dosegli svobodno družbo, v kateri se lahko prepoznajo in zadovoljijo potrebe vseh. Na afriški celini je ta ideja skupnosti zelo močna (Ubuntu [20]), v Evropi in Severni Ameriki pa se je skozi stoletja izgubljala v prid pristopu, usmerjenemu v dobiček.

Zaključek

Ljudje, za katere je filozofija FOSS nova, in ki so odraščali s kapitalističnim modelom družbe, ki temelji na dobičku, se lahko pojavijo številna razumna vprašanja glede odprtokodne vsebine. Tu bomo odgovorili na nekaj najpogostejših vprašanj:

  • Ali lahko kdo ukrade moj izum?
    Z odprto kodo preprosto delimo svoje ideje in s to izmenjavo idej imamo koristi drug od drugega. Običajna praksa pa je, da se priznamo ljudem, ki so nam pomagali pri razvoju ideje.
  • Koliko se lahko drug od drugega naučimo?
    Toliko je znanja in obstaja toliko načinov za poenostavitev in razvoj družbe. Pri uporabi odprtokodne kode se skupaj učimo in učimo družbo, tako da imajo vsi koristi hkrati. Najboljše rešitve izhajajo iz sodelovanja, saj se množi in širi na podlagi individualnega znanja. Vsakdo ima idejo, ki lahko navdihne druge uporabnike, spodbudi ustvarjalnost in spodbudi inovacije.
  • Stojimo na ramenih velikanov, da bi naredili nekaj velikega. Naše delo temelji na delu drugih. Kaj lahko vrnemo skupnosti?

    Kot posamezniki lahko ocenimo rešitev in poročamo, kaj manjka ali če koda ne deluje po pričakovanjih. Te povratne informacije pomagajo ustvarjalcem, da pogledajo določene točke in popravijo ali izboljšajo svojo kodo. To lahko vključuje vstavljanje manjkajočih delov v dokumentacijo, kar lahko oteži razumevanje zamisli rešitve in predvidene uporabe kode.

    Kot podjetje, ki uporablja FOSS, lahko prispevate tudi podporo za strojno opremo (ki se izvaja v računalniškem centru) ali sponzorirate dogodke z zagotavljanjem sejnih sob ali soorganizacijo konferenc. Številni znanstveni inštituti in podjetja svojim zaposlenim omogočajo, da med delom delajo na projektih FOSS - čas, porabljen za izboljšanje odprtokodne kode, pomaga izboljšati programsko opremo, ki jo uporablja podjetje.

    Dobrodelna organizacija z imenom Architecture for Humanity, ki se je nedavno preimenovala v Open Architecture Network [21, 22], je brezplačna, spletna odprtokodna skupnost, namenjena izboljšanju svetovnih življenjskih pogojev z inovativnimi in trajnostnimi načrti stavb. To omrežje vključuje upravljanje projektov, skupno rabo datotek, zbirko podatkov virov in spletna orodja za skupno načrtovanje. Z uporabo odprtokodne programske opreme si ta organizacija prizadeva rešiti humanitarne krize z izgradnjo skupnostnih šol, domov, centrov itd. To naredijo tako, da so poklicne arhitekturne zasnove prosto dostopne, kar arhitektom, oblikovalcem, inovatorjem in voditeljem skupnosti omogoča deliti inovativne in trajnostne ideje, zasnove in načrte, ki podpirajo okolju prijazno, humanitarno oblikovanje in arhitekturo. Ta organizacija se je začela kot pobuda za pomoč skupnosti in se ni osredotočila na kodeks, temveč na praktično pomoč.

Reference

AVTORJI

Plaxedes Nehanda je vsestranski človek, ki se samostojno upravlja in ima veliko klobukov, med njimi načrtovalec dogodkov, virtualni pomočnik, prepisovalec in navdušen raziskovalec na katero koli temo s sedežem v Johannesburgu v Južni Afriki.

Frank Hofmann dela na poti-po možnosti iz Berlina, Ženeve in Cape Towna-kot razvijalec, trener in avtor za revije, kot sta Linux-User in Linux Magazine. Je tudi soavtor knjige o upravljanju paketov Debian ( http://www.dpmb.org ).