📖Atviras programinis kodas
Gerosios užienio praktikos
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 biologinės įvairovės informacinė platformos Įžuvinimo modulio API ar viisp-auth-helper.
Jungtinė Karalystė 🇬🇧
Jungtinės Karalystės paslaugų standartas (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. [Šaltinis]
Geras atviro programinio kodo pavyzdys yra Jungtinės Karalystės Government Digital Service, turintis daugiau nei 1 600 projektų, kurie yra atverti visuomenei GitHub platformoje.
Kanada 🇨🇦
Kanada skaitmeniniuose standatuose (angl. Government of Canada Digital Standards) 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. [šaltinis]
Australija 🇦🇺
Australija savo skaitmeniniame standarte (angl. Digital Service Standard) irgi apibrėžia būtinybę atverti programinį kodą viešai. Taip pat dalis projektų yra saugoma Government of Canada GitHub paskyroje.
8. Make source code openMake all new source code open by default. [šaltinis]
Prancūzija 🇫🇷
2016 m. Prancūzija patvirtino Skaitmeninės Respublikos įstatymo pataisą (pranc. République Numérique) , kuria išplėtė principą „atvira pagal nutylėjimą“ ir įtraukė apimtų programinį kodą.
Atvėrimo nauda
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;
Aukštesnė kokybė: kitų šalių parodė, kad pakyla kodo kokybė [šaltinis];
Papildomos galimybės darbuotojų samdymui: entuziastus, kurie skiria laiko projekto palaikymui galima pritraukti į komandą;
Trūkumai
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);
Saugumas
Nėra įrodymų, kad atvėrus programinį kodą ir laikantis gerųjų saugumo praktikų, informacinės sistemos saugumas sumažėja.
Ar sunku atverti programinį kodą?
https://www.gov.uk/service-manual/technology/making-source-code-open-and-reusable
Last updated
Was this helpful?