10 iemesli atvērtā koda lietošanai

10 Reasons Use Open Source



Vairāk nekā 50 gadus programmatūras un aparatūras ražošana un izmantošana ir bijusi gandrīz pilnībā komerciāla. Tas ir krasā pretrunā ar brīvā pirmkoda programmatūras (FOSS) modeļa principiem. FOSS pamatā ir kopienas, un tai nav nepieciešama materiālo labumu apmaiņa, lai piedalītos attīstības procesā vai dalītos ar rezultātiem.

Drīzāk atsevišķu dalībnieku mijiedarbība balstās uz kopīgu filozofiju, kurā tiek radīti kopēji labumi (saīsināti kā kopējie) visu labā. Uzvedību kontrolē sociālās normas, nevis juridiskie noteikumi. Piedalīšanās motivācija ir mazāka peļņa, bet lielāks jēgpilns ieguldījums sabiedrībai visu labā.







Ieguldījums atvērtā koda/FOSS projektos ir balstīts uz vairākiem faktoriem, piemēram:



  • Pamatojoties uz interesēm
    Ko es vēlētos sniegt? Ko es gribu izmantot?
  • Nesaistošs
    Nav obligāti. Ko man patīk darīt? Ko man liekas darīt?
  • Pēc spējām
    Kas man ir īpaši labs? Ko es vēlos iemācīties, izmēģinot jaunas lietas?

Rezultāti ir ļoti interesanti, dažādi projekti, kas rodas no izstrādātāju personīgās gribas un kurus audzē šīs personas vai viņu līdzstrādnieki. Šajos projektos tiek atspoguļota kaislība un entuziasms bez materiāla stimula.



Licences modeļi

Bez atbilstošiem licenču modeļiem FOSS projektu realizācija un uzturēšana būtu daudz grūtāka. Licences modelis ir projekta izstrādātāja izvēlēts lietošanas līgums, kas mums visiem nodrošina uzticamu, stabilu ietvaru. Licences modeļi nosaka skaidras vadlīnijas un nosaka, ko jūs varat darīt ar atvērtā pirmkoda kodu. Vispārējais mērķis ir nodrošināt programmatūras vai mākslas darbu pieejamību ikvienam. Licences modeļi ir daudz mazāk ierobežojoši nekā citi komerciālie licences līgumi.





Programmatūrai tiek izmantotas tādas licences kā GNU publiskā licence (GPL) vai BSD licence. Informācijas preces, zīmējumi, kā arī audio un video dati parasti tiek licencēti saskaņā ar Creative Commons [1]. Visi licenču modeļi ir juridiski pārbaudīti. Licences modeļu izmantošana pēdējās desmitgades laikā ir nepārtraukti pieaugusi un mūsdienās tiek plaši atzīta.

10 iemesli atvērtam kodam

Galvenie jautājumi par atvērtā pirmkoda programmatūru ietver: Kāpēc atvērtā pirmkoda programmatūra jums ir laba lieta? Kādas ir atvērtā pirmkoda licences izmantošanas priekšrocības programmatūrai vai Creative Commons mākslas darbiem? un Kā atvērtā pirmkoda programmatūras izmantošana var jūs apsteigt kā konkurentus kā uzņēmumu? Zemāk atradīsit mūsu sarakstu ar desmit galvenajiem iemesliem, kāpēc izmantot atvērtā pirmkoda kodēšanu.



1. Avota koda pieejamība
Jūs varat pilnībā redzēt programmatūras avota kodu, lejupielādēt to, iedvesmoties un izmantot pamata struktūru saviem projektiem. Atvērtais avots ir ļoti konfigurējams un ļauj jums kā izstrādātājam izveidot savus pielāgotos variantus, lai tie atbilstu jūsu īpašajām vajadzībām un prasībām.

2. Programmatūras pieejamība
Ikviens var lejupielādēt un izmantot atvērtā pirmkoda programmatūru. Nav ierobežojumu attiecībā uz lietotāju grupu vai paredzēto mērķauditoriju, mērķi, lietošanas biežumu un ierīcēm, kurās var instalēt atvērtā pirmkoda programmatūru. Nav jāmaksā arī licences maksa.

3. Zemākas kopējās īpašuma izmaksas (TCO)
Izmantojot atvērtā pirmkoda kodu, nav jāmaksā par licenci vai lietošanas maksu. Kā komerciāls pakalpojums izmaksas attiecas tikai uz ieviešanu, iestatīšanu, konfigurēšanu, apkopi, dokumentāciju un atbalsta pakalpojumiem.

4. Nes pasauli tuvāk

Izmantojot atvērtā pirmkoda kopienas, jūs varat viegli sazināties ar citiem izstrādātājiem no citām valstīm, uzdot viņiem jautājumus un mācīties no viņiem, kā arī ar kodu vai mākslas darbu, ko viņi ir uzrakstījuši un publicējuši. Tas veicina globālu komandas darbu un sadarbību, kas uzlabo un dažādo kopīgu tehnoloģiju lietojumus. Jūs atklāsit, ka atvērtā pirmkoda kopienas tiek veidotas un plaukst, jo ikvienam ir kopīgs mērķis ātrāk, novatoriskāk un efektīvāk atbalstīt un uzlabot kodu, lai kopiena un ārpus tās varētu gūt labumu.

5. FOSS piedāvā daudzveidību

Atvērtā pirmkoda standartu izmantošana neierobežo pieejamo programmatūras kopumu ar vienu programmatūru, bet paplašina to. Izmantojot atvērto pirmkodu, jūs varat izvēlēties no dažādām ieviešanām un programmatūras risinājumiem atbilstoši savām unikālajām vajadzībām.

6. Izglītības iespējas

Atvērtais avots ir ļoti svarīgs visu izglītības attīstībai, jo tagad informācija un resursi ir brīvi pieejami. Jūs varat mācīties no citiem izstrādātājiem, kā viņi veido kodu un izmanto programmatūru, ko viņi ir koplietojuši, izmantojot atvērtā pirmkoda.

7. Izveido iespējas un kopienu

Tā kā atvērtā pirmkoda programmatūra rada jaunas idejas un ieguldījumu, izstrādātāju kopiena kļūst par arvien dzīvīgāku kopienu, kas var brīvi dalīties idejās. Izmantojot kopienu, jūs varat satikt cilvēkus ar līdzīgām interesēm. Ir teikts, ka daudzas rokas liek vieglam darbam; līdzīgi ir daudz vieglāk sasniegt izcilus rezultātus, ja kodu izstrādā talantīgu indivīdu armija, kas strādā kā komanda, lai novērstu problēmas un sasniegtu rekordīsā laikā.

8. FOSS veicina inovācijas

FOSS veicina koplietošanas un eksperimentu kultūru. Jūs tiekat mudināts būt novatoriskam, piedāvājot jaunas idejas, produktus un metodes. Iedvesmojieties no tā, ko mācāties no citiem. Risinājumus un iespējas var arī laist tirgū daudz ātrāk, un atvērtā koda dēļ izstrādātāji var izmēģināt, pārbaudīt un eksperimentēt ar labākajiem pieejamajiem risinājumiem.

9. Uzticēšanās
Pārbaudot jūsu programmatūru, izmantojot atvērtā pirmkoda, klienti un lietotāji var redzēt, ko jūsu produkts dara, un kādi ir tā ierobežojumi. Klienti var apskatīt, kā programmatūra darbojas, apstiprināt to un vajadzības gadījumā to pielāgot. Tas rada uzticību tam, ko produkts vai programmatūra dara. Nevienam nepatīk noslēpumaini un grūti saprotami risinājumi vai programmatūras produkti.

10. Uzticamība un drošība

Jo vairāk cilvēku strādā pie koda, jo augstāka ir šī koda uzticamība. Kods, kas balstīts uz sadarbību, būs labāks, jo ir vieglāk atrast kļūdas un izvēlēties labāko labojumu. Tiek uzlabota arī drošība, jo kodu rūpīgi novērtē un novērtē izstrādātāju kopiena, kurai ir piekļuve tam. Parasti ir testētāju grupas, kas pārbauda jaunos laidienus. Sabiedrība cītīgi nosaka visas problēmas, kas var rasties.

Atvērtā pirmkoda veiksmīgas izmantošanas piemēri (lietošanas gadījumi)

FOSS jau sen nav tirgus niša. Visievērojamākie piemēri ir uz Linux balstītas datorsistēmas, kuras tiek izmantotas visur-sākot no tīmekļa serveriem, beidzot ar televizoriem un beidzot ar tīkla ierīcēm, piemēram, bezvadu piekļuves punktiem. Tas ārkārtīgi samazina licencēšanas izmaksas un palielina pamatinfrastruktūras stabilitāti, no kuras ir atkarīgas daudzas jomas, uzņēmumi un nozares. Uzņēmumi, piemēram, Facebook un Google, pakalpojumu sniegšanai izmanto FOSS - tajā ietilpst vietne, Android tālrunis, kā arī meklētājprogramma un pārlūks Chrome.

Saraksts paliek nepilnīgs, neminot Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7], kā arī pakalpojumu LibriVox [8] - pakalpojumu, kas nodrošina bezmaksas audiogrāmatas, ko lasa brīvprātīgie no visas pasaules . Zemāk jūs atradīsit virkni gadījumu izpēti, kas, mūsuprāt, varētu iedvesmot jūs izmantot uz FOSS balstītus risinājumus.

Gadījumu izpēte

1. Makoko, Nigērija

Makoko šausmu graustu kopienā Lagosā, Nigērijā, dzīvo gandrīz 95 ​​000 cilvēku. Pilnīga šīs pilsētas karte tagad ir pieejama Google kartēs, jo Āfrikā ir pieejama atvērtā pirmkoda kodēšana, pateicoties Āfrikas kodeksa iniciatīvai kopā ar Pasaules banku [9]. Sākotnēji Makoko neparādījās nevienā kartē vai pilsētas plānošanas dokumentā [23]. Kādā brīdī tas kartē bija tikai 3 punkti neatkarīgi no tā, ka tas ir viens no lielākajiem graustiem Āfrikā ar sarežģītu ūdensceļu un māju sistēmu.

Apkopojot datus, šī iniciatīva radīja darbavietas sievietēm no kopienas, kuras tika mācītas izmantot bezpilota lidaparātus, lai apkopotu datus, kas nepieciešami, lai izveidotu kopienas karti. Savāktos datus, kas ietvēra ļoti detalizētus attēlus un informāciju par ūdensceļiem, ielām un ēkām, datu augšupielādēja tiešsaistē, izmantojot OpenStreetMap.

Šī iniciatīva uzlabo šīs sabiedrības dzīvi un redzējumu, lai uzlabotu Makoko informācijas infrastruktūru. Ja šī iniciatīva nebūtu īstenota, izmantojot slēgta pirmkoda programmatūru, izmaksas un līdzekļi, kas vajadzīgi, lai to paveiktu, būtu bijuši pārmērīgi, jo rodas papildu izmaksas par tādiem priekšmetiem kā dati, līdzekļi personāla apmaksai, aparatūras iegāde, transporta, loģistikas izmaksas, licencēšanu un atļaujas.

2. Skaitļošanas klasteris Mésocentre de Calcul, Franche-Comté Universitāte, Francija

Franche-Comté universitātē, kas atrodas Besankonā, Francijā, darbojas zinātniskās skaitļošanas skaitļošanas centrs [10]. Galvenās pētījumu jomas ietver nanomedicīnu, ķīmiskos-fizikālos procesus un materiālus, kā arī ģenētiskās simulācijas. CentOS un Ubuntu Linux tiek izmantoti, lai nodrošinātu augstas veiktspējas paralēlu skaitļošanas infrastruktūru.

3. GirlHype Coders (Women Who Code), Keiptauna, Dienvidāfrika

Baratang Miya [11]-pašmācīts kodētājs-2003. gadā uzsāka GirlHype Coders [12,24] kā iniciatīvu, lai dotu iespēju jaunām meitenēm Āfrikā. Šī ir programmatūras inženierijas skola, kuras mērķis ir apmācīt jaunas sievietes un meitenes, kā programmēt un izstrādāt lietotnes, lai uzlabotu viņu digitālo lietotprasmi un ekonomisko mobilitāti. Baratang Miya mērķis ir palielināt sieviešu īpatsvaru zinātnes, inženierzinātņu un tehnoloģiju nozarēs. Klubi darbojas tā, lai meitenes varētu apmeklēt bezmaksas pēcstundu nodarbības, lai izpētītu un apgūtu kodēšanu.

GirlHype palīdz uzlabot ne tikai šajā iniciatīvā iesaistīto meiteņu un sieviešu dzīvi, bet arī viņu kopienas, izmantojot globālu tehnoloģiju uzņēmējdarbības konkursu Technovation, kura reģionālā vēstniece ir GirlHype. Šajā programmā meitenes atrod problēmu savās kopienās, izstrādā tās risinājumu un, izmantojot atvērtā koda kodēšanu, izveido lietotni šim risinājumam. Citām sievietēm, kuras ir kvalificētas kodētājas, ir iespēja mentorēt un vadīt jaunākas sievietes šajā nozarē. GirlHype arī māca sievietes uzņēmējdarbībā, kā izmantot tīmekli, lai tiešsaistē reklamētu savus uzņēmumus. Šī iniciatīva ir palīdzējusi meitenēm iegūt darbu nozarē, kurā citādi nebūtu varējusi strādāt.

Twitter viceprezidents inženierzinātņu apmeklējumam GirlHype pilsētā Khayelitsha, Keiptaunā, Dienvidāfrikā [25]

4. Karikatūras un atvērtā koda

Atvērtais kods kļūst par programmatūras izstrādes normu sadarbības un ieguldījuma labad. Uzņēmumi arvien vairāk sāk izmantot atvērtā koda tehnoloģiju programmēšanas vajadzībām. Karikatūru un animāciju pasaulē tas notiek tāpēc, ka šī pieeja ļauj nozarei piesaistīt ārējos talantus neatkarīgos izstrādātājos un māksliniekos, kā arī rada nozares standartu, kurā dažādi indivīdi sadarbojas un izmanto vienu un to pašu tehnoloģiju.

Starp nozares pārstāvjiem, kas ir pieņēmuši šo tehnoloģiju ideju, ir Pixar Animation Studios [13], kas ir atklājusi to universālā ainas apraksta (USD) tehnoloģiju [14]. USD palīdz filmu veidotājiem lasīt, rakstīt un priekšskatīt 3D ainas datus, ļaujot daudziem dažādiem māksliniekiem strādāt pie viena projekta. Pixar ir arī izlaidis programmatūru RenderMan [15], fotoreālistisku 3D atveidošanas programmatūru bez maksas nekomerciāliem mērķiem, piemēram, izglītības nolūkiem un personīgiem projektiem.

No brīvas programmatūras līdz brīvai sabiedrībai

Pirms desmit gadiem Thomas Winde un Frank Hofmann uzdeva jautājumu: Kas notiktu, ja FOSS principi tiktu nodoti sabiedrībai un tādējādi mainītu sabiedrības modeli? [3] Šī soļa īstenošana bieži tiek apšaubīta un tiek klasificēta kā utopija. Mēs vēlējāmies par to uzzināt vairāk. Mūsu izmeklēšanas rezultāts bija ziņkārīgs skats uz mūsu sabiedrību (no galvenokārt Eiropas skatījuma), kas novēroja procesu attīstību, kas apzināti vai neapzināti sekoja FOSS principiem. Mēs atradām garu pārsteidzošu piemēru sarakstu, sākot no bezmaksas bezvadu tīkliem, piemēram, Freifunk [16], beidzot ar atvērtām bibliotēkām, bezmaksas aparatūras projektiem (RaspberryPi, Arduino, BeagleBoard), bezpeļņas biroju kopienām, Global Village Construction Set (GVCS) [17] ], kā arī tādu recepšu koplietošana kā FreeBeer [18] un OpenCola [19].

Mūsu secinājums bija tāds, ka vispārīgāka, sistēmiskāka FOSS principu pieņemšana sola būtiski pozitīvi ietekmēt mūsu globālo sabiedrību. Pāreja no algota darba uz brīvprātīgu, uz sabiedrību balstītu darbu varētu pakāpeniski palīdzēt izveidot brīvu sabiedrību, kurā var atzīt un apmierināt visu vajadzības. Āfrikas kontinentā šī kopienas ideja ir ļoti spēcīga (Ubuntu [20]), savukārt Eiropā un Ziemeļamerikā gadsimtu gaitā tā ir zaudēta par labu uz peļņu vērstai pieejai.

Secinājums

Cilvēki, kuriem FOSS filozofija ir jauna un kuri uzauguši ar kapitālistisku, uz peļņu balstītu sabiedrības modeli, var uzdot vairākus pamatotus jautājumus saistībā ar atvērtā pirmkoda saturu. Šeit mēs atbildēsim uz dažiem visbiežāk uzdotajiem jautājumiem:

  • Vai kāds var nozagt manu izgudrojumu?
    Izmantojot atvērto avotu, mēs vienkārši dalāmies ar savām idejām, un mēs gūstam labumu viens no otra, daloties idejās. Tomēr ir ierasta prakse piešķirt atzinību cilvēkiem, kuri mums palīdzēja attīstīt šo ideju.
  • Cik daudz mēs varam mācīties viens no otra?
    Ir tik daudz zināšanu, un ir tik daudz veidu, kā vienkāršot un attīstīt sabiedrību. Izmantojot atvērto avotu, mēs mācāmies kopā un mācām sabiedrību, lai visi gūtu labumu vienlaicīgi. Labākos risinājumus rada sadarbība, jo tā vairojas un paplašina individuālās zināšanas. Ikvienam ir ideja, kas var iedvesmot citus lietotājus, veicināt radošumu un veicināt jauninājumus.
  • Mēs stāvam uz milžu pleciem, lai radītu kaut ko lielisku. Mūsu darba pamatā ir citu darbs. Ko mēs varam atdot sabiedrībai?

    Kā indivīdi mēs varam novērtēt risinājumu un ziņot, kas trūkst vai vai kods nedarbojas, kā paredzēts. Šī atsauksme palīdz satura veidotājiem aplūkot konkrētus punktus un labot vai uzlabot savu kodu. Tas var ietvert trūkstošo daļu ievietošanu dokumentācijā, kas var apgrūtināt risinājuma idejas un koda paredzētās izmantošanas izpratni.

    Kā uzņēmums, kas izmanto FOSS, jūs varat arī sniegt atbalstu aparatūrai (darbojas skaitļošanas centrā) vai sponsorēt pasākumus, nodrošinot sanāksmju telpas vai kopīgi organizējot konferences. Daudzi zinātniskie institūti un uzņēmumi ļauj saviem darbiniekiem strādāt pie FOSS projektiem, atrodoties darbā - laiks, kas pavadīts, uzlabojot atvērtā pirmkoda kodu, palīdz uzlabot uzņēmuma izmantoto programmatūru.

    Labdarības organizācija Arhitektūra cilvēcei, nesen pārdēvēta par Atvērtās arhitektūras tīklu [21, 22], ir bezmaksas tiešsaistes atvērtā pirmkoda kopiena, kuras mērķis ir uzlabot dzīves apstākļus pasaulē, izmantojot novatoriskus un ilgtspējīgus ēku projektus. Šajā tīklā ietilpst projektu pārvaldība, failu koplietošana, resursu datu bāze un tiešsaistes sadarbības dizaina rīki. Izmantojot atvērtā pirmkoda programmatūru, šī organizācija cenšas rast risinājumus humānām krīzēm, veidojot kopienas skolas, mājas, centrus utt. Tās to dara, brīvi darot pieejamus profesionālus arhitektūras projektus, ļaujot arhitektiem, dizaineriem, novatoriem un kopienu vadītājiem dalīties ar inovatīvām un ilgtspējīgām idejām, dizainu un plāniem, kas atbalsta videi draudzīgu, humānu dizainu un arhitektūru. Šī organizācija tika izveidota kā iniciatīva, lai palīdzētu kopienām, un tā nebija vērsta uz kodu, bet drīzāk uz praktisku palīdzību.

Atsauces

AUTORI

Plaxedes Nehanda ir daudzkvalificēts, pašpārliecināts, daudzpusīgs cilvēks, kurš valkā daudzas cepures, tostarp pasākumu plānotāju, virtuālu palīgu, pārrakstītāju, kā arī dedzīgu pētnieku par jebkuru tēmu, kas atrodas Johanesburgā, Dienvidāfrikā.

Frenks Hofmans strādā ceļā-vēlams no Berlīnes, Ženēvas un Keiptaunas-kā žurnālu, piemēram, Linux-User un Linux Magazine, izstrādātājs, treneris un autors. Viņš ir arī Debian pakotņu pārvaldības grāmatas līdzautors ( http://www.dpmb.org ).