10 priežasčių naudoti atvirąjį kodą

10 Reasons Use Open Source



Daugiau nei 50 metų programinės ir techninės įrangos gamyba ir naudojimas buvo beveik visiškai komercinis. Tai visiškai prieštarauja „Free Open Source Software“ (FOSS) modelio principams. FOSS remiasi bendruomenėmis ir nereikalauja keistis materialinėmis gėrybėmis, kad galėtų dalyvauti kūrimo procese ar dalintis rezultatais.

Veikiau atskirų veikėjų sąveika grindžiama bendra filosofija, kurioje sukuriamos bendros gėrybės (sutrumpintos kaip bendros) visų labui. Elgesį kontroliuoja socialinės normos, o ne teisiniai nuostatai. Dalyvavimo motyvacija yra mažesnis pelnas, bet didesnis prasmingas indėlis į visuomenę visų labui.







Atviro kodo/FOSS projektų indėlis grindžiamas keliais veiksniais, pavyzdžiui:



  • Pagal palūkanas
    Prie ko norėčiau prisidėti? Ką aš noriu naudoti?
  • Neprivalomas
    Nebūtina. Ką man patinka veikti? Ką man daryti?
  • Pagal sugebėjimus
    Kuo aš ypatingai geras? Ką noriu išmokti išbandydamas naujus dalykus?

Rezultatai yra labai įdomūs, įvairūs projektai, kylantys iš asmeninės kūrėjų valios ir auginami šių asmenų ar jų bendradarbių. Šiuose projektuose atsispindi aistra ir entuziazmas, nereikalaujant jokių materialinių paskatų.



Licencijos modeliai

Jei nebūtų tinkamų licencijų modelių, FOSS projektų įgyvendinimas ir priežiūra būtų daug sunkesnė. Licencijos modelis - tai projekto kūrėjo pasirinkta naudojimo sutartis, suteikianti mums visiems patikimą ir stabilų pagrindą dirbti. Licencijos modeliai nustato aiškias gaires ir nurodo, ką galite padaryti naudodami atvirojo kodo kodą. Bendras tikslas yra užtikrinti, kad programinė įranga ar meno kūriniai būtų prieinami visiems. Licencijos modeliai yra daug mažiau ribojantys nei kitos komercinės licencijų sutartys.





Programinei įrangai naudojamos tokios licencijos kaip GNU viešoji licencija (GPL) arba BSD licencija. Informacinės prekės, brėžiniai, garso ir vaizdo duomenys paprastai licencijuojami pagal „Creative Commons“ [1]. Visi licencijų modeliai yra teisiškai patikrinti. Per pastarąjį dešimtmetį licencijų modelių naudojimas nuolat augo ir yra plačiai pripažintas.

10 atviro kodo priežasčių

Pagrindiniai atviro kodo programinės įrangos klausimai yra: Kodėl atviro kodo programinė įranga jums yra geras dalykas? Kokie yra atvirojo kodo licencijos programinei įrangai ar „Creative Commons“ kūriniams naudojimo pranašumai? ir Kaip naudojant atvirojo kodo programinę įrangą galite aplenkti savo konkurentus kaip įmonę? Žemiau rasite mūsų dešimties geriausių atviro kodo kodavimo priežasčių sąrašą.



1. Šaltinio kodo prieinamumas
Galite visiškai pamatyti programinės įrangos šaltinio kodą, jį atsisiųsti, įkvėpti ir naudoti pagrindinę savo projektų struktūrą. „Open Source“ yra labai konfigūruojamas ir leidžia jums kaip kūrėjui sukurti savo pasirinktinius variantus, atitinkančius jūsų konkrečius poreikius ir reikalavimus.

2. Programinės įrangos prieinamumas
Kiekvienas gali atsisiųsti ir naudoti atvirojo kodo programinę įrangą. Nėra jokių apribojimų dėl vartotojų grupės ar numatytos auditorijos, tikslo, naudojimo dažnumo ir įrenginių, kuriuose galima įdiegti atvirojo kodo programinę įrangą. Taip pat nereikia mokėti licencijos mokesčių.

3. Mažesnės bendros nuosavybės išlaidos (TCO)
Naudojant atvirojo kodo kodą, nėra jokių licencijų ar naudojimo mokesčių. Kaip komercinė paslauga, išlaidos taikomos tik diegimo, sąrankos, konfigūravimo, priežiūros, dokumentacijos ir palaikymo paslaugoms.

4. Atneša pasaulį iš arčiau

Naudodamiesi atvirojo kodo bendruomenėmis, galite lengvai susisiekti su kitais kūrėjais iš kitų šalių, užduoti jiems klausimus ir iš jų pasimokyti, taip pat jų parašytą ir paskelbtą kodą ar meno kūrinį. Tai skatina pasaulinį komandinį darbą ir bendradarbiavimą, kuris pagerina ir paįvairina bendrų technologijų taikymą. Pamatysite, kad atvirojo kodo bendruomenės yra sukurtos ir klesti, nes kiekvienas turi bendrą tikslą greičiau, naujoviškiau ir efektyviau paremti ir tobulinti kodą, kad bendruomenė ir už jos ribų galėtų pasinaudoti.

5. FOSS siūlo įvairovę

Atvirojo kodo standartų naudojimas neapriboja turimos programinės įrangos telkinio vienai programinei įrangai, bet ją praplečia. Naudodamiesi atviro kodo programa, galite pasirinkti iš įvairių įgyvendinimo variantų ir programinės įrangos sprendimų pagal savo unikalius poreikius.

6. Ugdymo galimybės

Atviras šaltinis yra gyvybiškai svarbus visų švietimui, nes tiek informacija, tiek ištekliai dabar yra laisvai prieinami. Galite pasimokyti iš kitų kūrėjų, kaip jie kuria kodą ir naudoja programinę įrangą, kuria jie dalijasi per atvirąjį kodą.

7. Sukuria galimybes ir bendruomenę

Kadangi atvirojo kodo programinė įranga suteikia naujų idėjų ir indėlių, kūrėjų bendruomenė tampa vis gyvybingesne bendruomene, galinčia laisvai dalytis idėjomis. Per bendruomenę galite sutikti žmonių, turinčių panašių pomėgių. Sakoma, kad daugelis rankų daro lengvą darbą; taip pat daug lengviau pasiekti puikių rezultatų, jei kodą sukuria talentingų žmonių armija, dirbanti kaip komanda, kad pašalintų triktis ir pristatytų per rekordiškai trumpą laiką.

8. FOSS skatina naujoves

FOSS puoselėja dalijimosi ir eksperimentavimo kultūrą. Jūs esate skatinami būti novatoriški, siūlydami naujų idėjų, produktų ir metodų. Įkvėpkite to, ko mokotės iš kitų. Sprendimai ir parinktys taip pat gali būti parduodami daug greičiau, o atviras šaltinis leidžia kūrėjams išbandyti, išbandyti ir eksperimentuoti su geriausiais turimais sprendimais.

9. Pasitikėjimas
Išbandę programinę įrangą per atvirą kodą, klientai ir vartotojai gali pamatyti, ką daro jūsų produktas ir kokie jo apribojimai. Klientai gali pasižiūrėti, kaip veikia programinė įranga, ją patvirtinti ir prireikus pritaikyti. Tai sukuria pasitikėjimą tuo, ką daro produktas ar programinė įranga. Niekam nepatinka paslaptingi ir sunkiai suprantami sprendimai ar programinės įrangos produktai.

10. Patikimumas ir saugumas

Kuo daugiau žmonių kartu dirba prie kodo, tuo didesnis šio kodo patikimumas. Bendradarbiavimu pagrįstas kodas bus pranašesnis, nes lengviau pastebėti klaidas ir pasirinkti geriausią pataisą. Taip pat pagerinamas saugumas, nes kodą kruopščiai įvertina ir įvertina jį turinti kūrėjų bendruomenė. Įprasta, kad bandytojų grupės tikrina naujus leidimus. Visus iškilusius klausimus bendruomenė kruopščiai sprendžia.

Sėkmingo atvirojo kodo naudojimo pavyzdžiai (naudojimo atvejai)

FOSS ilgą laiką nebuvo nišinė rinka. Ryškiausi pavyzdžiai yra „Linux“ pagrįstos kompiuterinės sistemos, kurios naudojamos visur-nuo žiniatinklio serverių iki televizorių iki tinklo prietaisų, tokių kaip belaidžiai prieigos taškai. Tai labai sumažina licencijavimo išlaidas ir padidina pagrindinės infrastruktūros, nuo kurios priklauso daugelis sričių, įmonių ir pramonės šakų, stabilumą. Tokios įmonės kaip „Facebook“ ir „Google“ savo paslaugoms teikti naudoja FOSS - tai svetainė, „Android“ telefonas, taip pat paieškos variklis ir „Chrome“ žiniatinklio naršyklė.

Sąrašas lieka neišsamus, nenurodant atvirojo kodo automobilio (OSCar) [4,5], „OpenStreetMap“ [6], „Wikimedia“ [7] ir „LibriVox“ [8] - paslaugos, teikiančios nemokamas garso knygas, kurias skaito savanoriai iš viso pasaulio. . Žemiau rasite įvairius atvejo tyrimus, kurie, mūsų manymu, galėtų jus įkvėpti naudoti FOSS pagrįstus sprendimus.

Atvejo studijos

1. Makoko, Nigerija

„Makoko“ lūšnynų bendruomenėje Lagose, Nigerijoje, gyvena beveik 95 000 žmonių. Visą šio miesto žemėlapį dabar galima rasti „Google“ žemėlapiuose, nes Afrikoje yra atviro kodo kodavimas, sutinkant su Afrikos iniciatyvos kodeksu kartu su Pasaulio banku [9]. Iš pradžių Makoko nebuvo rodomas jokiuose žemėlapiuose ar miesto planavimo dokumentuose [23]. Vienu metu žemėlapyje buvo tik 3 taškai, nepaisant to, kad tai vienas didžiausių lūšnynų Afrikoje, turintis sudėtingą vandens kelių ir namų sistemą.

Renkant duomenis, ši iniciatyva sukūrė darbo vietas bendruomenės moterims, kurios buvo išmokytos naudotis dronais rinkti duomenis, reikalingus bendruomenės žemėlapiui sukurti. Surinktus duomenis, apimančius labai išsamias nuotraukas ir informaciją apie vandens kelius, gatves ir pastatus, prieš įkeldami internete naudodami „OpenStreetMap“, analizavo duomenų analitikai.

Ši iniciatyva gerina šios visuomenės gyvenimą ir požiūrį, siekiant pagerinti Makoko informacinę infrastruktūrą. Jei ši iniciatyva nebūtų įvykdyta naudojant uždarojo kodo programinę įrangą, išlaidos ir lėšos, reikalingos šiam tikslui atlikti, būtų buvę per didelės dėl papildomų išlaidų, tokių kaip duomenys, lėšos darbuotojams apmokėti, aparatūros pirkimas, transporto, logistikos išlaidos, licencijas ir leidimus.

2. Kompiuterių klasteris Mésocentre de Calcul, Franche-Comté universitetas, Prancūzija

Université de Franche-Comté, esantis Besancon mieste, Prancūzijoje, veikia mokslinio skaičiavimo kompiuterijos centras [10]. Pagrindinės tyrimų sritys apima nanomediciną, cheminius-fizinius procesus ir medžiagas bei genetinius modeliavimus. „CentOS“ ir „Ubuntu Linux“ yra naudojami siekiant užtikrinti aukštos kokybės lygiagretaus skaičiavimo infrastruktūrą.

3. „GirlHype“ koduotojai („Women Who Code“), Keiptaunas, Pietų Afrika

Baratang Miya [11]-savamokslė koduotoja-pradėjo „GirlHype Coders“ [12,24] 2003 m. Kaip iniciatyva suteikti daugiau galimybių jaunoms merginoms Afrikoje. Tai programinės įrangos inžinerijos mokykla, kurios tikslas - mokyti jaunas moteris ir mergaites, kaip programuoti ir kurti programas, siekiant pagerinti jų skaitmeninį raštingumą ir ekonominį mobilumą. Baratang Miya siekia padidinti moterų procentą mokslo, inžinerijos ir technologijų srityse. Klubai valdomi taip, kad mergaitės galėtų nemokamai lankyti pamokas po pamokų, kad ištirtų ir išmoktų koduoti.

„GirlHype“ padeda pagerinti ne tik šioje iniciatyvoje dalyvaujančių mergaičių ir moterų gyvenimą, bet ir jų bendruomenes per pasaulinį technologijų verslumo konkursą „Technovation“, kurio regiono ambasadorė yra „GirlHype“. Šioje programoje merginos randa problemą savo bendruomenėse, sukuria jos sprendimą ir, naudodamos atvirojo kodo kodavimą, sukuria to sprendimo programą. Kitos moterys, kurios yra kvalifikuotos koduotojos, turi galimybę patarti ir vadovauti jaunesnėms pramonės moterims. „GirlHype“ taip pat moko verslo moteris, kaip naudotis žiniatinkliu, kad galėtų parduoti savo verslą internete. Ši iniciatyva padėjo mergaitėms įsidarbinti pramonėje, kurioje jie nebūtų galėję dirbti.

„Twitter“ inžinerijos viceprezidentas, apsilankęs „GirlHype“ Khayelitsha mieste, Keiptaune, Pietų Afrikoje [25]

4. Karikatūros ir atviras šaltinis

Atviras šaltinis tampa programinės įrangos kūrimo norma siekiant bendradarbiauti ir prisidėti. Įmonės vis dažniau naudoja atvirojo kodo technologiją programavimo poreikius. Animacinių filmų ir animacijos pasaulyje taip yra todėl, kad šis metodas leidžia pramonei pritraukti nepriklausomų kūrėjų ir menininkų talentus, taip pat sukuria pramonės standartą, kuriame įvairūs asmenys bendradarbiauja ir taiko tą pačią technologiją.

Tarp pramonės atstovų, kurie priėmė šią technologijos idėją, yra „Pixar Animation Studios“ [13], kuri atvėrė jų universalaus scenos aprašymo (USD) technologiją [14]. USD padeda filmų kūrėjams skaityti, rašyti ir peržiūrėti 3D scenos duomenis, todėl daug skirtingų menininkų gali dirbti su tuo pačiu projektu. „Pixar“ taip pat išleido programinę įrangą „RenderMan“ [15], fotorealistinę 3D atvaizdavimo programinę įrangą, nemokamą nekomerciniais tikslais, pvz., Švietimo tikslais ir asmeniniams projektams.

Nuo laisvos programinės įrangos iki laisvos visuomenės

Prieš dešimt metų Thomasas Winde'as ir Frankas Hofmannas uždavė klausimą: kas nutiktų, jei FOSS principai būtų perkelti į visuomenę ir taip pasikeistų visuomenės modelis? [3] Šio žingsnio įgyvendinimas dažnai abejotinas ir priskiriamas utopijai. Mes norėjome apie tai sužinoti daugiau. Mūsų tyrimo rezultatas buvo įdomus žvilgsnis į mūsų visuomenę (daugiausia europietiškai), kuri stebėjo procesų, kurie sąmoningai ar nesąmoningai laikėsi FOSS principų, raidą. Mes radome ilgą nuostabių pavyzdžių sąrašą, pradedant nemokamais belaidžiais tinklais, tokiais kaip „Freifunk“ [16], baigiant atviromis bibliotekomis, nemokamais aparatinės įrangos projektais („RaspberryPi“, „Arduino“, „BeagleBoard“), ne pelno siekiančiomis biurų bendruomenėmis, „Global Village Construction Set“ (GVCS) [17]. ] ir dalijimasis receptais, tokiais kaip „FreeBeer“ [18] ir „OpenCola“ [19].

Mūsų išvada buvo ta, kad bendresnis, sisteminis FOSS principų priėmimas žada reikšmingą teigiamą poveikį mūsų pasaulinei visuomenei. Perėjimas nuo samdomo darbo prie savanoriško, bendruomeninio darbo galėtų žingsnis po žingsnio padėti pasiekti laisvą visuomenę, kurioje būtų pripažįstami ir patenkinti visų poreikiai. Afrikos žemyne ​​ši bendruomenės idėja yra labai stipri („Ubuntu“ [20]), tuo tarpu Europoje ir Šiaurės Amerikoje per šimtmečius ji buvo prarasta, siekiant pelno siekiančio požiūrio.

Išvada

Žmonės, kuriems FOSS filosofija yra nauja ir kurie užaugo turėdami kapitalistinį, pelnu pagrįstą visuomenės modelį, gali sugalvoti daugybę pagrįstų klausimų dėl atvirojo kodo turinio. Čia mes atsakysime į keletą dažniausiai pasitaikančių klausimų:

  • Ar kas nors gali pavogti mano išradimą?
    Naudodamiesi atviruoju kodu mes tiesiog dalijamės savo idėjomis ir dalijamės idėjomis. Tačiau įprasta pripažinti žmones, padėjusius mums plėtoti idėją.
  • Kiek galime pasimokyti vieni iš kitų?
    Yra tiek daug žinių ir yra tiek daug būdų, kaip supaprastinti ir plėtoti visuomenę. Naudodami atvirąjį kodą mes mokomės kartu ir mokome visuomenę, kad visi tuo pačiu metu būtų naudingi. Geriausi sprendimai atsiranda bendradarbiaujant, nes jis dauginasi ir plečia individualias žinias. Kiekvienas turi idėją, kuri gali įkvėpti kitus vartotojus, paskatinti kūrybiškumą ir paskatinti naujoves.
  • Mes stovime ant milžinų pečių, kad padarytume kažką puikaus. Mūsų darbas grindžiamas kitų darbais. Ką galime grąžinti bendruomenei?

    Kaip asmenys, galime įvertinti sprendimą ir pranešti, ko trūksta, ar kodas neveikia taip, kaip tikėtasi. Šis atsiliepimas padeda kūrėjams pažvelgti į konkrečius dalykus ir pataisyti arba patobulinti savo kodą. Tai gali apimti trūkstamų dalių įtraukimą į dokumentus, dėl kurių gali būti sunku suprasti sprendimo idėją ir numatytą kodo naudojimą.

    Kaip įmonė, kuri naudoja FOSS, taip pat galite prisidėti prie techninės įrangos (veikiančios kompiuterių centre) palaikymo arba remti renginius, rengdami posėdžių sales ar bendrai organizuodami konferencijas. Daugelis mokslinių institutų ir įmonių leidžia savo darbuotojams dirbti su FOSS projektais būdami darbe - laikas, praleistas tobulinant atvirojo kodo kodą, padeda tobulinti įmonės naudojamą programinę įrangą.

    Labdaros organizacija, pavadinta „Architecture for Humanity“, neseniai pervadinta į „Open Architecture Network“ [21, 22], yra nemokama, internetinė, atviro kodo bendruomenė, skirta gerinti pasaulio gyvenimo sąlygas, naudojant novatoriškus ir tvarius pastatų projektus. Šis tinklas apima projektų valdymą, failų bendrinimą, išteklių duomenų bazę ir internetinius bendradarbiavimo projektavimo įrankius. Naudodama atvirojo kodo programinę įrangą, ši organizacija siekia rasti sprendimų humanitarinėms krizėms statydama bendruomenines mokyklas, namus, centrus ir tt. Tai daro laisvai prieinami profesionalūs architektūros projektai, leidžiantys architektams, dizaineriams, novatoriams ir bendruomenės vadovams dalintis naujoviškomis ir tvariomis idėjomis, dizainu ir planais, kurie palaiko ekologišką, humanitarinį dizainą ir architektūrą. Ši organizacija buvo sukurta kaip iniciatyva padėti bendruomenėms ir nebuvo orientuota į kodą, o į praktinę pagalbą.

Nuorodos

AUTORIAI

Plaxedesas Nehanda yra daugialypis, savarankiškas, universalus žmogus, nešiojantis daug skrybėlių, tarp jų renginių planuotojas, virtualus asistentas, perrašytojas ir aistringas tyrėjas bet kokia tema Johanesburge, Pietų Afrikoje.

Frank Hofmann dirba kelyje-pageidautina iš Berlyno, Ženevos ir Keiptauno-kaip žurnalų, tokių kaip „Linux-User“ ir „Linux Magazine“, kūrėjas, treneris ir autorius. Jis taip pat yra „Debian“ paketų valdymo knygos ( http://www.dpmb.org ).