10 razloga za korištenje otvorenog koda

10 Reasons Use Open Source



Više od 50 godina proizvodnja i uporaba softvera i hardvera bili su gotovo u potpunosti komercijalni. To je u potpunoj suprotnosti s načelima modela slobodnog softvera otvorenog koda (FOSS). FOSS se temelji na zajednicama i ne zahtijeva razmjenu materijalnih dobara za sudjelovanje u razvojnom procesu ili za razmjenu rezultata.

Umjesto toga, interakcija pojedinih aktera temelji se na zajedničkoj filozofiji u kojoj se stvaraju zajednička dobra (skraćeno zajedničko) za dobrobit svih. Ponašanje kontroliraju društvene norme, a ne zakonski propisi. Motivacija za sudjelovanje je manji profit, ali veći smisleni doprinos društvu na dobrobit svih.







Doprinos u projektima otvorenog koda/FOSS temelji se na nekoliko čimbenika, na primjer:



  • Na temelju kamata
    Čemu bih želio pridonijeti? Što želim koristiti?
  • Neobvezujuće
    Ne mora. Što volim raditi? Što osjećam da radim?
  • Prema sposobnostima
    U čemu sam posebno dobar? Što želim naučiti isprobavajući nove stvari?

Rezultati su vrlo zanimljivi, raznoliki projekti koji proizlaze iz osobne volje programera i kultiviraju ih ti pojedinci ili njihovi suradnici. Strast i entuzijazam odražavaju se u tim projektima, bez ikakvih materijalnih poticaja.



Licencni modeli

Bez odgovarajućih modela licenci, realizacija i održavanje projekata FOSS -a bilo bi puno teže. Model licence je ugovor o korištenju koji je programer odabrao za projekt i koji nam svima daje pouzdan, stabilan okvir za rad. Modeli licenci postavljaju jasne smjernice i određuju što možete učiniti s kodom otvorenog koda. Opći cilj je da softver ili umjetničko djelo budu dostupni svima. Modeli licenci mnogo su manje restriktivni od ostalih komercijalnih licencnih ugovora.





Za softver se koriste licence poput GNU javne licence (GPL) ili BSD licence. Informacijska roba, crteži te audio i video podaci obično su licencirani prema Creative Commons [1]. Svi modeli licenci zakonski su verificirani. Upotreba licencnih modela neprestano je rasla tijekom posljednjeg desetljeća i danas je široko prihvaćena.

10 razloga za otvoreni izvor

Središnja pitanja vezana uz softver otvorenog koda uključuju: Zašto je softver otvorenog koda dobra stvar za vas? Koje su prednosti korištenja licence otvorenog koda za softver ili Creative Commons za umjetnička djela? i Kako vas korištenje softvera otvorenog koda može staviti ispred konkurencije kao tvrtke? U nastavku ćete pronaći popis deset najboljih razloga za korištenje kodiranja otvorenog koda.



1. Dostupnost izvornog koda
Možete vidjeti izvorni kod softvera u cijelosti, preuzeti ga, nadahnuti se i koristiti osnovnu strukturu za vlastite projekte. Open Source je visoko konfigurabilan i omogućuje vam kao razvojnom programeru stvaranje vlastitih prilagođenih varijanti za zadovoljavanje vaših specifičnih potreba i zahtjeva.

2. Dostupnost softvera
Svatko može preuzeti i koristiti softver otvorenog koda. Nema ograničenja u vezi s korisničkom skupinom ili ciljanom publikom, svrhom, učestalošću korištenja i uređajima na koje se može instalirati softver otvorenog koda. Ne postoje ni naknade za licencu.

3. Niži ukupni troškovi vlasništva (TCO)
S otvorenim kodom ne postoje licence niti naknade za korištenje. Kao komercijalna usluga, troškovi se odnose samo na implementaciju, postavljanje, konfiguraciju, održavanje, dokumentaciju i usluge podrške.

4. Približava svijet

Putem zajednica otvorenog koda možete lako kontaktirati druge programere iz drugih zemalja, postavljati im pitanja i učiti od njih, kao i kod ili umjetničko djelo koje su napisali i objavili. Time se potiče globalni timski rad i suradnja koja poboljšava i diverzificira primjenu zajedničke tehnologije. Otkrit ćete da se zajednice otvorenog koda stvaraju i napreduju jer svi imaju zajednički cilj brže, inovativnije i učinkovitije podržati i poboljšati kôd, tako da zajednica i izvan nje mogu izvući korist.

5. FOSS nudi raznolikost

Korištenje standarda otvorenog koda ne ograničava raspoloživo softversko spremište na jedan softver, već ga proširuje. Koristeći otvoreni izvor, možete birati između niza različitih implementacija i softverskih rješenja prema vlastitim jedinstvenim potrebama.

6. Obrazovne mogućnosti

Otvoreni izvor ključan je za obrazovno napredovanje svih jer su i informacije i izvori sada slobodno dostupni. Od drugih programera možete naučiti kako stvaraju kôd i koriste softver koji su podijelili putem otvorenog koda.

7. Stvara mogućnosti i zajednicu

Kako softver otvorenog koda donosi nove ideje i doprinose, zajednica programera postaje sve živahnija zajednica koja može slobodno dijeliti ideje. Kroz zajednicu možete upoznati ljude sa sličnim interesima. Kaže se da mnoge ruke olakšavaju rad; slično, mnogo je lakše postići izvanredne rezultate ako kôd razvije vojska talentiranih pojedinaca koji rade kao tim za rješavanje problema i isporuku u rekordnom roku.

8. FOSS potiče inovacije

FOSS njeguje kulturu dijeljenja i eksperimentiranja. Potičete se na inovativnost dolaskom s novim idejama, proizvodima i metodama. Nadahnite se onim što naučite od drugih. Rješenja i opcije također se mogu plasirati mnogo brže, a otvoreni izvorni kod programerima omogućuje da isprobaju, testiraju i eksperimentiraju s najboljim dostupnim rješenjima.

9. Povjerenje
Testiranjem vašeg softvera putem otvorenog koda, korisnici i korisnici mogu vidjeti što vaš proizvod radi i koja su njegova ograničenja. Kupci mogu pogledati kako softver radi, potvrditi ga i po potrebi prilagoditi. To stvara povjerenje u ono što proizvod ili softver rade. Nitko ne voli rješenja ili softverske proizvode koji su tajanstveni i teško razumljivi.

10. Pouzdanost i sigurnost

Što više ljudi radi zajedno na kodu, veća je i pouzdanost tog koda. Kôd temeljen na suradnji bit će superiorniji jer je lakše pokupiti greške i odabrati najbolje rješenje. Sigurnost se također poboljšava jer kôd temeljito procjenjuje i procjenjuje zajednica programera koji mu imaju pristup. Uobičajeno je da postoje grupe testera koje provjeravaju nova izdanja. Zajednica marljivo rješava sve probleme koji se mogu pojaviti.

Primjeri uspješne upotrebe otvorenog koda (slučajevi upotrebe)

FOSS već dugo nije nišno tržište. Najistaknutiji primjeri su računalni sustavi temeljeni na Linuxu koji se koriste svugdje-od web poslužitelja, televizora, do mrežnih uređaja poput bežičnih pristupnih točaka. Time se iznimno smanjuju troškovi licenciranja i povećava stabilnost temeljne infrastrukture o kojoj ovise mnoga polja, tvrtke i industrije. Tvrtke poput Facebooka i Googlea koriste FOSS za vođenje svojih usluga - to uključuje web stranicu, telefon sa sustavom Android, kao i tražilicu te web -preglednik Chrome.

Popis ostaje nepotpun bez spominjanja Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] kao i LibriVox [8], usluge koja pruža besplatne audio knjige koje čitaju volonteri iz cijelog svijeta . U nastavku ćete pronaći izbor studija slučaja za koje mislimo da bi vas mogle potaknuti na korištenje rješenja temeljenih na FOSS-u.

Studije slučaja

1. Makoko, Nigerija

U siromašnoj zajednici Makoko u Lagosu u Nigeriji živi gotovo 95.000 ljudi. Cjelovita karta ovog grada sada je dostupna na Google kartama zbog dostupnosti koda otvorenog koda u Africi, zahvaljujući inicijativi Code for Africa zajedno sa Svjetskom bankom [9]. Izvorno, Makoko se nije pojavljivao ni na kakvim kartama ili urbanističkim dokumentima [23]. U jednom trenutku na karti su bile samo 3 točke, bez obzira na činjenicu da je to jedna od najvećih sirotinjskih četvrti u Africi sa složenim sustavom plovnih putova i kuća.

Prikupljanjem podataka ova je inicijativa otvorila radna mjesta za žene iz zajednice, koje su naučene koristiti dronove za prikupljanje podataka potrebnih za izradu karte zajednice. Prikupljene podatke, koji su uključivali vrlo detaljne slike i informacije o plovnim putovima, ulicama i zgradama, analizirali su analitičari podataka prije nego što su ih učitali putem interneta pomoću OpenStreetMap -a.

Ova inicijativa poboljšava živote i pogled na ovo društvo s ciljem poboljšanja Makokove informacijske infrastrukture. Da se ova inicijativa nije provela korištenjem softvera zatvorenog koda, troškovi i sredstva potrebna za to bili bi preveliki zbog dodatnih troškova stavki kao što su podaci, sredstva za plaćanje osoblja, kupnja hardvera, prijevoz, logistički troškovi, licenciranje i dozvole.

2. Računalni klaster na Mésocentre de Calcul, Sveučilište Franche-Comté, Francuska

Université de Franche-Comté, koji se nalazi u Besanconu u Francuskoj, vodi računalni centar za znanstveno računarstvo [10]. Primarna područja istraživanja uključuju nanomedicinu, kemijsko-fizičke procese i materijale te genetske simulacije. CentOS i Ubuntu Linux koriste se za pružanje paralelne računalne infrastrukture visokih performansi.

3. GirlHype koderi (Women Who Code), Cape Town, Južna Afrika

Baratang Miya [11]-samouki koder-pokrenuo je GirlHype Coders [12,24] 2003. godine kao inicijativu za osnaživanje mladih djevojaka u Africi. Ovo je škola softverskog inženjeringa koja je usmjerena na obuku mladih žena i djevojaka o tome kako programirati i razvijati aplikacije za poboljšanje svoje digitalne pismenosti i ekonomske mobilnosti. Baratang Miya ima za cilj povećati postotak žena u znanstvenoj, inženjerskoj i tehnološkoj industriji. Klubovi se vode tako da djevojčice mogu pohađati besplatne sate nakon škole kako bi istražile i naučile kodiranje.

GirlHype pomaže poboljšati ne samo živote djevojaka i žena koje su uključene u ovu inicijativu, već i njihove zajednice, putem globalnog natječaja za tehnološko poduzetništvo pod nazivom Technovation, čiji je GirlHype regionalni veleposlanik. U ovom programu djevojčice pronalaze problem u svojim zajednicama, osmišljavaju rješenje za to i pomoću koda otvorenog koda izrađuju aplikaciju za to rješenje. Druge žene koje su kvalificirane koderice imaju priliku mentorirati i voditi mlađe žene u industriji. GirlHype također podučava poslovne žene kako koristiti web za plasiranje poslovanja na mreži. Ova inicijativa pomogla je djevojčicama da se zaposle u industriji u kojoj inače ne bi mogle raditi.

Twitter potpredsjednik inženjeringa posjeti GirlHype u Khayelitshi, Cape Town, Južna Afrika [25]

4. Crtići i otvoreni izvor

Open Source postaje norma za razvoj softvera radi suradnje i doprinosa. Tvrtke sve više prelaze na korištenje Open Source tehnologije nologije za njihove potrebe programiranja. U svijetu crtića i animacije to je zato što ovaj pristup omogućuje industriji da privuče vanjske talente u neovisne programere i umjetnike, kao i stvaranje industrijskog standarda u kojem različiti pojedinci surađuju i usvajaju istu tehnologiju.

Među onima u industriji koji su prihvatili ovu tehnološku ideju uključuju Pixar Animation Studios [13], koji je otvorio svoju tehnologiju Univerzalnog opisa scene (USD) [14]. USD pomaže filmašima u čitanju, pisanju i pretpregledu podataka o 3D scenama, dopuštajući mnogim različitim umjetnicima da rade na istom projektu. Pixar je također objavio softver RenderMan [15], fotorealistični softver za 3D iscrtavanje besplatan za nekomercijalne svrhe, kao što su obrazovne svrhe i osobni projekti.

Od slobodnog softvera do slobodnog društva

Prije deset godina Thomas Winde i Frank Hofmann postavili su pitanje: Što bi se dogodilo da se principi FOSS -a prenesu na društvo i na taj način promijene model društva? [3] Provedba ovog koraka često se sumnja i klasificira kao utopija. Željeli smo saznati više o tome. Rezultat našeg istraživanja bio je znatiželjan pogled na naše društvo (s pretežno europskog gledišta) koji je promatrao evoluciju procesa koji su svjesno ili nesvjesno slijedili načela FOSS -a. Pronašli smo dugačak popis iznenađujućih primjera, u rasponu od besplatnih bežičnih mreža poput Freifunka [16] do otvorenih knjižnica, besplatnih hardverskih projekata (RaspberryPi, Arduino, BeagleBoard), neprofitnih uredskih zajednica, Globalnog kompleksa za izgradnju sela (GVCS) [17] ], te dijeljenje recepata kao što su FreeBeer [18] i OpenCola [19].

Naš je zaključak bio da općenitije, sustavno usvajanje načela FOSS -a obećava značajnu pozitivnu razliku za naše globalno društvo. Prijelaz s najamnog rada na dobrovoljni rad u zajednici mogao bi pomoći u postizanju, korak po korak, slobodnog društva u kojem se mogu prepoznati i zadovoljiti potrebe svih. Na afričkom kontinentu je ta ideja zajednice vrlo jaka (Ubuntu [20]), dok se u Europi i Sjevernoj Americi stoljećima gubila u korist pristupa usmjerenog na dobit.

Zaključak

Ljudi za koje je filozofija FOSS-a nova i koji su odrasli s kapitalističkim modelom društva zasnovanim na profitu, mogu postaviti mnoga razumna pitanja u vezi sa sadržajem otvorenog koda. Ovdje ćemo odgovoriti na neka od najčešćih pitanja:

  • Može li netko ukrasti moj izum?
    Putem otvorenog koda jednostavno dijelimo svoje ideje, a međusobno koristimo kroz razmjenu ideja. Uobičajena je praksa, međutim, odati priznanje ljudima koji su nam pomogli u razvoju ideje.
  • Koliko možemo naučiti jedni od drugih?
    Toliko je znanja i toliko je načina da se pojednostavi i razvije društvo. Koristeći otvoreni izvor, učimo zajedno i podučavamo društvo, tako da svi imaju koristi u isto vrijeme. Najbolja rješenja dolaze iz suradnje jer se množi i proširuje individualnim znanjem. Svatko ima ideju koja može inspirirati druge korisnike, potaknuti kreativnost i potaknuti inovacije.
  • Stojimo na plećima divova kako bismo napravili nešto veliko. Naš se rad temelji na radu drugih. Što možemo vratiti zajednici?

    Kao pojedinci, možemo procijeniti rješenje i prijaviti što nedostaje ili radi li kôd prema očekivanjima. Ova povratna informacija pomaže kreatorima da razmotre određene točke i poprave ili poboljšaju svoj kôd. To može uključivati ​​umetanje dijelova koji nedostaju u dokumentaciju što može otežati razumijevanje ideje koja stoji iza rješenja i namjene koda.

    Kao tvrtka koja koristi FOSS, također možete pridonijeti podršci za hardver (koji se izvodi u računalnom centru) ili sponzorirati događaje pružanjem soba za sastanke ili suorganiziranjem konferencija. Mnogi znanstveni instituti i tvrtke dopuštaju svojim zaposlenicima da rade na projektima FOSS -a dok su na poslu - vrijeme provedeno na poboljšanju otvorenog koda pomaže poboljšati softver koji tvrtka koristi.

    Dobrotvorna organizacija pod nazivom Architecture for Humanity, nedavno preimenovana u Open Architecture Network [21, 22], besplatna je, otvorena zajednica otvorenog koda posvećena poboljšanju globalnih životnih uvjeta kroz inovativne i održive dizajne zgrada. Ova mreža uključuje upravljanje projektima, dijeljenje datoteka, bazu podataka resursa i internetske alate za zajedničko projektiranje. Korištenjem softvera otvorenog koda ova organizacija nastoji donijeti rješenja za humanitarne krize izgradnjom škola u zajednici, domova, centara itd. To čine čineći profesionalne arhitektonske dizajne slobodno dostupnim, dopuštajući arhitektima, dizajnerima, inovatorima i vođama zajednice da dijeliti inovativne i održive ideje, dizajne i planove koji podržavaju ekološki prihvatljiv, humanitarni dizajn i arhitekturu. Ova je organizacija pokrenuta kao inicijativa za pomoć zajednicama i nije se usredotočila na kôd, već na praktičnu pomoć.

Reference

AUTORI

Plaxedes Nehanda je višenamjenska, svestrana osoba s vlastitim pogonom koja nosi mnogo šešira među kojima je organizator događanja, virtualni asistent, prepisivač, ali i strastveni istraživač na bilo koju temu sa sjedištem u Johannesburgu, Južna Afrika.

Frank Hofmann radi na cesti-po mogućnosti iz Berlina, Ženeve i Cape Towna-kao programer, trener i autor za časopise poput Linux-User i Linux Magazine. On je i koautor knjige o upravljanju paketima Debian ( http://www.dpmb.org ).