Atviras programinis kodas
Last updated
Was this helpful?
Last updated
Was this helpful?
Valstybės informacinių sistemų ir registrų programinio kodo atvėrimas visuomenei nėra idėja iš fantastikos srities.
Prancūzija, Jungtinė Karalystė, Kanada, Australija ir daugybė kitų šalių propaguoja programinio kodo atvėrimą. Lietuvoje turime vos keletą atvirų kodo projektų atvirų visuomenei pvz., Aplinkos ministerijos ar .
Jungtinės Karalystės (angl. Service Standard) sprendimą dėl kodo atvėrimo apibrėžia, kap vieną iš žingsnių kuriant naują viešąją paslaugą.
12. Make new source code openMake all new source code open and reusable, and publish it under appropriate licences. Or if this is not possible, provide a convincing explanation of why this cannot be done for specific subsets of the source code. []
Geras atviro programinio kodo pavyzdys yra Jungtinės Karalystės Government Digital Service, turintis daugiau nei 1 600 projektų, kurie yra atverti visuomenei .
Kanada skaitmeniniuose standatuose (angl. ) apibrėžia standartą kuriant naujas paslaugas, atverti kodą viešai ir leisti pakartotinai naudoti pagal atvirą licenciją.
Work in the open by defaultShare evidence, research and decision making openly. Make all non-sensitive data, information, and new code developed in delivery of services open to the outside world for sharing and reuse under an open licence. []
8. Make source code open
Didesnė rangovų konkurencija dėl palaikymo: potencialus rangovas matydamas programinį kodą viešai, gali lengviau įsivardinti su projektu susijusias rizikas ir taip pasiūlyti geresnę kainą;
Gerųjų praktikų skatinimas: programuojant viešai užtikrinamas gerųjų praktikų laikymasis pvz., greitas viešai žinomų kritinių pažeidžiamumų (CVE) išsprendimas, slaptos informacijos (pvz., slaptažodžių, sertifikatų) nebuvimas išeities kode, geresnė dokumentacija, kokybiško Continuous Integration / Continuous Deployment turėjimas;
Didesnis skaidrumas: visuomenė mato kur keliauja vieši pinigai
Pagalba iš išorinių vartotojų: galimybė žmonėms nedirbantiems su projektu, tobulinti projekto programinį kodą;
Lengvesnis dalinimasis standartais ir gerosiomis praktikomis: atviro kodo gerosios praktikos gali būti lengviau pasiekiamos tiek organizacijos viduje, tiek pritaikomos kitose institucijose;
Pakartotinis kodo pernaudojimas: organizacijos viduje ir išorėje lengviau pernaudoti atviro kodo fragmentus ar visą projektą;
Palengvinamas bendradarbiavimas: kitos institucijos gali lengviau integruotis su atviro kodo projektu, o esant poreikiu pasiūlyti programinio kodo pakeitimą;
Mažesni kaštai: atvėrus programinį kodą sutaupome pinigų. Pvz., GitHub viešiems projektams suteikia neribotą ir nemokmą Continous Integration naudojimą, nemokamą artefaktų saugyklą, galimybę nemokamai prieiti prie GitHub advanced Security pateko;
Papildomos galimybės darbuotojų samdymui: entuziastus, kurie skiria laiko projekto palaikymui galima pritraukti į komandą;
Atvėrimo kaštai: jei projektas buvo uždaro kodo reikalingi papildomi kaštai siekiant jį atverti. Geriausia, kai projektas nuo pat pradžių buvo kuriamas su mintimi, kad jis bus atveriamas visuomenei;
Bendruomenės palaikymo kaštai: jei atsiranda entuziastų, kurie nori prisidėti prie projekto tobulinimo reikia skirti resursų pull request‘ų reviewinimui ir diskusijoms (tačiau tai duoda tiek kodo patobulinimus, tiek potencialias hiringo galimybes);
Nėra įrodymų, kad atvėrus programinį kodą ir laikantis gerųjų saugumo praktikų, informacinės sistemos saugumas sumažėja.
Australija savo skaitmeniniame standarte (angl. ) irgi apibrėžia būtinybę atverti programinį kodą viešai. Taip pat dalis projektų yra saugoma .
Make all new source code open by default. []
2016 m. patvirtino (pranc. République Numérique) , kuria išplėtė principą „atvira pagal nutylėjimą“ ir įtraukė apimtų programinį kodą.
Aukštesnė kokybė: kitų šalių parodė, kad pakyla kodo kokybė [];