10 põhjust avatud lähtekoodi kasutamiseks

10 Reasons Use Open Source



Enam kui 50 aastat on tarkvara ja riistvara tootmine ja kasutamine olnud peaaegu täielikult kaubanduslik. See on teravas vastuolus vaba avatud lähtekoodiga tarkvara (FOSS) mudeli põhimõtetega. FOSS põhineb kogukondadel ega vaja arendusprotsessis osalemiseks ega tulemuste jagamiseks materiaalsete hüvede vahetamist.

Pigem põhineb üksikute osalejate suhtlus jagatud filosoofial, mille käigus luuakse ühishüvesid (lühendatult commons) kõigi hüvanguks. Käitumist kontrollivad sotsiaalsed normid, mitte seaduslikud regulatsioonid. Osalemise motivatsiooniks on väiksem kasum, kuid suurem sisukas panus ühiskonda kõigi hüvanguks.







Avatud lähtekoodiga/FOSS -i projektide panus põhineb mitmel teguril, näiteks:



  • Huvipõhine
    Millele tahaksin kaasa aidata? Mida ma tahan kasutada?
  • Mittesiduv
    Ei pea. Mida mulle meeldib teha? Mida ma tunnen?
  • Vastavalt võimele
    Milles ma eriti hea olen? Mida ma tahan õppida, kui proovin uusi asju?

Tulemused on väga huvitavad ja mitmekesised projektid, mis tulenevad arendajate isiklikust tahtest ja mida viljelevad need isikud või nende kaastöötajad. Nendes projektides peegeldub kirg ja entusiasm ilma vajalike materiaalsete stiimuliteta.



Litsentsimudelid

Ilma sobivate litsentsimudeliteta oleks FOSSi projektide elluviimine ja hooldamine palju keerulisem. Litsentsimudel on arendaja poolt projekti jaoks valitud kasutusleping, mis annab meile kõigile usaldusväärse ja stabiilse raamistiku. Litsentsimudelid määravad selged juhised ja määravad, mida saate avatud lähtekoodiga teha. Üldine eesmärk on hoida tarkvara või kunstiteos kõigile kättesaadavana. Litsentsimudelid on palju vähem piiravad kui muud kaubanduslikud litsentsilepingud.





Tarkvara puhul kasutatakse selliseid litsentse nagu GNU avalik litsents (GPL) või BSD -litsents. Teabekaubad, joonised ning heli- ja videoandmed litsentsitakse tavaliselt Creative Commons [1] alusel. Kõik litsentsimudelid on juriidiliselt kinnitatud. Litsentsimudelite kasutamine on viimase kümnendi jooksul pidevalt kasvanud ja tänapäeval on see laialdaselt aktsepteeritud.

10 põhjust avatud lähtekoodile

Kesksed küsimused avatud lähtekoodiga tarkvara kohta on järgmised: Miks on avatud lähtekoodiga tarkvara teile hea? Mis eelised on avatud lähtekoodiga tarkvara litsentsi või kunsti loomingu Creative Commons kasutamisel? ja Kuidas saab avatud lähtekoodiga tarkvara abil teid ettevõttest konkurentidest ettepoole viia? Allpool leiate meie nimekirja kümnest peamisest avatud lähtekoodiga kodeerimise kasutamise põhjusest.



1. Lähtekoodi kättesaadavus
Näete tarkvara lähtekoodi täielikult, saate selle alla laadida, inspiratsiooni saada ja kasutada põhistruktuuri oma projektide jaoks. Avatud lähtekood on väga konfigureeritav ja võimaldab teil arendajana luua oma kohandatud variante, mis vastavad teie konkreetsetele vajadustele ja nõuetele.

2. Tarkvara kättesaadavus
Igaüks saab alla laadida ja kasutada avatud lähtekoodiga tarkvara. Puuduvad piirangud kasutajarühma või sihtrühma, eesmärgi, kasutamise sageduse ja seadmete kohta, millele saab installida avatud lähtekoodiga tarkvara. Samuti ei pea maksma litsentsitasusid.

3. Väiksemad kogukulud (TCO)
Avatud lähtekoodiga pole litsentsi- ega kasutustasusid. Kommertsteenusena kehtivad kulud ainult rakendamise, seadistamise, konfigureerimise, hoolduse, dokumentatsiooni ja tugiteenuste eest.

4. Toob maailma lähemale

Avatud lähtekoodiga kogukondade kaudu saate hõlpsalt ühendust võtta teiste riikide arendajatega, küsida neilt küsimusi ja õppida neilt, samuti nende kirjutatud ja avaldatud koodi või kunstiteoseid. See soodustab ülemaailmset meeskonnatööd ja koostööd, mis parandab ja mitmekesistab jagatud tehnoloogia rakendusi. Leiate, et avatud lähtekoodiga kogukonnad luuakse ja arenevad, sest kõigil on ühine eesmärk koodi kiiremini, uuenduslikumalt ja tõhusamalt toetada ja täiustada, nii et kogukond ja kaugemalgi saavad sellest kasu.

5. FOSS pakub mitmekesisust

Avatud lähtekoodiga standardite kasutamine ei piira saadaolevat tarkvara kogumit ühe tarkvaraga, vaid laiendab seda. Avatud lähtekoodiga saate valida erinevate rakenduste ja tarkvaralahenduste hulgast vastavalt oma ainulaadsetele vajadustele.

6. Haridusvõimalused

Avatud lähtekood on kõigi hariduse edendamisel ülioluline, sest nii teave kui ka ressursid on nüüd vabalt kättesaadavad. Teistelt arendajatelt saate õppida, kuidas nad loovad koodi ja kasutavad tarkvara, mida nad on avatud lähtekoodiga jaganud.

7. loob võimalusi ja kogukonda

Kuna avatud lähtekoodiga tarkvara toob kaasa uusi ideid ja panuseid, saab arendajate kogukonnast üha elavam kogukond, kes saab ideid vabalt jagada. Kogukonna kaudu saate kohtuda sarnaste huvidega inimestega. Öeldakse, et paljud käed teevad kerge töö; samamoodi on silmapaistvate tulemuste saavutamine palju lihtsam, kui koodi töötab välja andekas üksikisikute armee, kes töötab meeskonnana, et tõrkeotsingut teha ja rekordajaga kohale toimetada.

8. FOSS soodustab innovatsiooni

FOSS edendab jagamise ja katsetamise kultuuri. Teid julgustatakse olema uuenduslik, pakkudes välja uusi ideid, tooteid ja meetodeid. Saage inspiratsiooni sellest, mida te teistelt õpite. Lahendusi ja valikuid saab turustada ka palju kiiremini ning avatud lähtekoodiga arendajad saavad proovida, katsetada ja katsetada parimaid saadaolevaid lahendusi.

9. Usalda
Testides oma tarkvara avatud lähtekoodiga, saavad kliendid ja kasutajad näha, mida teie toode teeb, millised on selle piirangud. Kliendid saavad vaadata, kuidas tarkvara töötab, seda kinnitada ja vajadusel kohandada. See tekitab usalduse toote või tarkvara tegemiste vastu. Kellelegi ei meeldi lahendused või tarkvaratooted, mis on salapärased ja raskesti mõistetavad.

10. Usaldusväärsus ja turvalisus

Mida rohkem inimesi koodiga koostööd teeb, seda suurem on selle koodi usaldusväärsus. Koostööl põhinev kood on parem, sest vigu on lihtsam üles leida ja valida parim lahendus. Samuti paraneb turvalisus, kuna sellele juurdepääsu omavate arendajate kogukond hindab ja hindab koodi põhjalikult. On tavaline, et testimisrühmad kontrollivad uusi väljaandeid. Kõik võimalikud probleemid lahendatakse kogukonna poolt usinalt.

Avatud lähtekoodi eduka kasutamise näited (kasutusjuhud)

FOSS pole pikka aega olnud nišiturg. Kõige silmatorkavamad näited on Linuxi-põhised arvutisüsteemid, mida kasutatakse kõikjal-alates veebiserveritest, teleritest kuni võrguseadmeteni, nagu traadita pääsupunktid. See vähendab tohutult litsentsimiskulusid ja suurendab tuumainfrastruktuuri stabiilsust, millest sõltuvad paljud valdkonnad, ettevõtted ja tööstusharud. Sellised ettevõtted nagu Facebook ja Google kasutavad oma teenuste käitamiseks FOSS -i - see hõlmab veebisaiti, Android -telefoni, samuti otsingumootorit ja Chrome'i veebibrauserit.

Nimekiri on puudulik, mainimata avatud lähtekoodiga autot (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] ja teenust LibriVox [8], mis pakub tasuta audioraamatuid, mida loevad vabatahtlikud üle kogu maailma . Allpool leiate valiku juhtumiuuringuid, mis võiksid meie arvates inspireerida teid kasutama FOSS-põhiseid lahendusi.

Juhtumiuuringud

1. Makoko, Nigeeria

Nigeerias Lagos asuvas Makoko linnamajas elab ligi 95 000 inimest. Selle linna täielik kaart on nüüd saadaval Google mapsis, kuna Aafrikas on avatud lähtekoodiga kodeering saadaval, tänu Aafrika algatuse koodile ja Maailmapangale [9]. Algselt ei olnud Makoko ühelgi kaardil ega linnaplaneerimisdokumendis [23]. Ühel hetkel oli see kaardil vaid 3 punkti, olenemata sellest, et tegemist on Aafrika ühe suurima slummiga, millel on keeruline veeteede ja majade süsteem.

See algatus lõi andmete kogumise kaudu kogukonnast pärit naistele töökohti, keda õpetati kogukonna kaardi loomiseks vajalike andmete kogumiseks kasutama droone. Kogutud andmeid, mis sisaldasid väga üksikasjalikke pilte ja teavet veeteede, tänavate ja hoonete kohta, analüüsisid andmeanalüütikud enne OpenStreetMapi abil veebis üleslaadimist.

See algatus parandab selle ühiskonna elu ja vaadet eesmärgiga parandada Makoko infoinfrastruktuuri. Kui seda algatust ei oleks ellu viidud suletud lähtekoodiga tarkvara abil, oleksid selle tegemiseks vajalikud kulud ja rahalised vahendid olnud ülemäärased, kuna lisakulusid põhjustasid sellised andmed nagu andmed, vahendid töötajate tasustamiseks, riistvara ostmine, transpordi-, logistikakulud, litsentsid ja load.

2. Arvutiklaster Mésocentre de Calculis, Franche-Comté ülikool, Prantsusmaa

Université de Franche-Comté, mis asub Prantsusmaal Besanconis, juhib teadusliku andmetöötluse arvutikeskust [10]. Peamised uurimisvaldkonnad hõlmavad nanomeditsiini, keemilis-füüsikalisi protsesse ja materjale ning geneetilisi simulatsioone. CentOS-i ja Ubuntu Linuxi kasutatakse suure jõudlusega paralleelse andmetöötluse infrastruktuuri pakkumiseks.

3. GirlHype Coders (Women Who Code), Kaplinn, Lõuna -Aafrika

Baratang Miya [11]-iseõppinud kodeerija-alustas 2003. aastal GirlHype'i kodeerijaid [12,24] algatusena, mille eesmärk on anda noortele tüdrukutele Aafrikas rohkem jõudu. See on tarkvaratehnika kool, mis on keskendunud noorte naiste ja tüdrukute koolitamisele, kuidas programmeerida ja arendada rakendusi, et parandada nende digitaalset kirjaoskust ja majanduslikku liikuvust. Baratang Miya eesmärk on suurendada naiste osakaalu teadus-, tehnika- ja tehnoloogiatööstuses. Klubisid juhitakse nii, et tüdrukud saaksid tasuta koolijärgsetel tundidel kodeerimist uurida ja õppida.

GirlHype aitab parandada mitte ainult selles algatuses osalevate tüdrukute ja naiste elu, vaid ka nende kogukondi ülemaailmse tehnoloogiaettevõtluskonkursi Technovation kaudu, mille piirkondlik suursaadik on GirlHype. Selles programmis leiavad tüdrukud oma kogukondades probleemi, kavandavad sellele lahenduse ja koostavad avatud lähtekoodiga kodeeringu abil selle lahenduse jaoks rakenduse. Teistel naistel, kes on kvalifitseeritud kodeerijad, on võimalus juhendada ja juhtida tööstuse nooremaid naisi. GirlHype õpetab ka ettevõtluses osalevaid naisi, kuidas kasutada veebi oma ettevõtete veebis turustamiseks. See algatus on aidanud tüdrukutel saada tööd tööstuses, kus nad muidu poleks saanud töötada.

Twitteri inseneri asepresident GirlHype'i Khayelitshas, ​​Kaplinnas, Lõuna -Aafrikas [25]

4. Multikad ja avatud lähtekoodiga

Avatud lähtekood on muutumas koostöö ja panustamise huvides tarkvaraarenduse normiks. Ettevõtted liiguvad üha enam avatud lähtekoodiga tehnoloogia kasutamisele programmeerimisvajadusi. Joonisfilmide ja animatsioonide maailmas on see tingitud sellest, et selline lähenemisviis võimaldab tööstusel meelitada sõltumatuid arendajaid ja kunstnikke väljastpoolt talente, samuti luua tööstusstandard, kus erinevad inimesed teevad koostööd ja võtavad kasutusele sama tehnoloogia.

Selle tehnoloogia idee omaks võtnud tööstuse esindajate hulgas on ka Pixar Animation Studios [13], mis on avanud nende universaalse stseenikirjelduse (USD) tehnoloogia [14]. USD aitab filmitegijatel 3D stseeniandmeid lugeda, kirjutada ja eelvaadata, võimaldades paljudel erinevatel kunstnikel sama projekti kallal töötada. Pixar on välja andnud ka tarkvara RenderMan [15], mis on fotorealistlik 3D-renderdustarkvara, mis on tasuta mitteärilistel eesmärkidel, näiteks hariduslikel eesmärkidel ja isiklikel projektidel.

Vabast tarkvarast vaba ühiskonnani

Kümme aastat tagasi esitasid Thomas Winde ja Frank Hofmann küsimuse: Mis juhtuks, kui FOSSi põhimõtted kantakse ühiskonda ja muudetakse sel viisil ühiskonnamudelit? [3] Selle sammu elluviimisel kahtletakse sageli ja liigitatakse utoopiaks. Tahtsime sellest rohkem teada saada. Meie uurimise tulemus oli uudishimulik pilk meie ühiskonnale (valdavalt euroopalikult), mis jälgis teadlikult või alateadlikult FOSSi põhimõtteid järgivate protsesside arengut. Leidsime pika nimekirja üllatavaid näiteid, alates tasuta traadita võrkudest nagu Freifunk [16] kuni avatud raamatukogude, tasuta riistvaraprojektide (RaspberryPi, Arduino, BeagleBoard), mittetulundusühingute kontorikogukondade ja globaalse külaehituse komplekti (GVCS) [17] ] ning selliste retseptide jagamine nagu FreeBeer [18] ja OpenCola [19].

Meie järeldus oli, et FOSSi põhimõtete üldisem ja süsteemsem vastuvõtmine tõotab meie globaalsele ühiskonnale oluliselt kaasa tuua. Üleminek palgatöölt vabatahtlikule kogukonnapõhisele tööle aitaks samm-sammult saavutada vaba ühiskonda, kus kõigi vajadusi oleks võimalik ära tunda ja rahuldada. Aafrika mandril on see kogukonnaidee väga tugev (Ubuntu [20]), samas kui Euroopas ja Põhja-Ameerikas on see sajandite jooksul kaotatud kasumile orienteeritud lähenemise kasuks.

Järeldus

Inimesed, kelle jaoks FOSSi filosoofia on uus ja kes kasvasid üles kapitalistliku, kasumipõhise ühiskonnamudeli abil, võivad esitada avatud lähtekoodiga sisu osas mitmeid mõistlikke küsimusi. Siin vastame mõnele levinumale küsimusele:

  • Kas keegi võib minu leiutise varastada?
    Avatud lähtekoodi kaudu jagame lihtsalt oma ideid ja saame sellest ideede jagamisest üksteisest kasu. Tavaline on aga tunnustada inimesi, kes aitasid meil seda ideed arendada.
  • Kui palju saame üksteiselt õppida?
    Ühiskonna lihtsustamiseks ja arendamiseks on nii palju teadmisi ja palju võimalusi, kuidas asju ära teha. Avatud lähtekoodi kasutamisel õpime koos ja õpetame ühiskonda, nii et kõik saavad samal ajal kasu. Parimad lahendused tulevad koostööst, kuna see mitmekordistab ja laiendab individuaalseid teadmisi. Igaühel on idee, mis võib inspireerida teisi kasutajaid, tõsta loovust ja innustada uuendusi.
  • Me seisame hiiglaste õlgadel, et teha midagi suurepärast. Meie töö põhineb teiste tööl. Mida saame kogukonnale tagasi anda?

    Üksikisikutena saame lahendust hinnata ja teatada, mis on puudu või kas kood ei tööta ootuspäraselt. See tagasiside aitab loojatel konkreetseid punkte vaadata ja oma koodi parandada või täiustada. See võib hõlmata puuduvate osade lisamist dokumentatsiooni, mis võib raskendada lahenduse idee ja koodi kavandatud kasutamise mõistmist.

    FOSSi kasutava ettevõttena saate ka riistvara (arvutikeskuses töötamine) toetada või üritusi sponsoreerida, pakkudes koosolekuruume või korraldades konverentse. Paljud teadusinstituudid ja -ettevõtted lubavad oma töötajatel töö ajal FOSS -i projektidega tegeleda - avatud lähtekoodi täiustamisele kuluv aeg aitab parandada ettevõtte kasutatavat tarkvara.

    Heategevusorganisatsioon nimega Architecture for Humanity, mis nimetati hiljuti ümber avatud arhitektuurivõrgustikuks [21, 22], on tasuta veebipõhine avatud lähtekoodiga kogukond, mis on pühendunud ülemaailmsete elutingimuste parandamisele uuenduslike ja jätkusuutlike ehitiste abil. See võrgustik sisaldab projektihaldust, failide jagamist, ressursside andmebaasi ja veebipõhiseid koostööprojekte. Avatud lähtekoodiga tarkvara abil püüab see organisatsioon leida lahendusi humanitaarkriisidele, ehitades kogukonnakoole, kodusid, keskusi jne. Nad teevad seda, tehes professionaalsed arhitektuuriprojektid vabalt kättesaadavaks, võimaldades arhitektidel, disaineritel, uuendajatel ja kogukonna juhtidel jagada uuenduslikke ja jätkusuutlikke ideid, disainilahendusi ja plaane, mis toetavad keskkonnasõbralikku, humanitaarset disaini ja arhitektuuri. See organisatsioon sai alguse kogukondade abistamise algatusena ega keskendunud koodile, vaid pigem praktilisele abile.

Viited

AUTORID

Plaxedes Nehanda on mitmekülgne, iseseisev ja mitmekülgne inimene, kes kannab palju mütse, nende hulgas sündmuste planeerija, virtuaalne assistent, ümberkirjutaja ja innukas uurija mis tahes teemal, mis asub Lõuna-Aafrikas Johannesburgis.

Frank Hofmann töötab teel-soovitavalt Berliinist, Genfist ja Kaplinnast-ajakirjade, nagu Linux-User ja Linux Magazine, arendaja, koolitaja ja autorina. Ta on ka Debiani pakettide haldamise raamatu kaasautor ( http://www.dpmb.org ).