Мексика үкіметінде ашық кодты қолдану тәжірибесі
Бұл мақаланың аудармасы LWN.NET сайтынан.
Ашық бастапқы кодты бағдарламалық қамтамасыз етуді, үкіметтің бағдарламаны қабылдағаны әртүрлі жетістіктер мен сәтсіздіктерге ұшырады. Ашық код айқын таңдау сияқты көрінгенімен, үкіметтер түрлі себептермен еркін және ашық бастапқы кодты бағдарламалық қамтамасыз етуді (FOSS) қабылдауға күтпеген қарсылық көрсетуі мүмкін. Федерико Гонсалес Уэйт SCALE 22x шарасында Open Government конференциясында өзінің Мексика үкіметімен жұмыс тәжірибесін баяндады. Ол бірнеше жобаларды басқарды, олардың мақсаты меншік құқығындағы, жиі қанаушылық сипаттағы бағдарламалық компаниялардан көшу болатын, кейбір табыстармен және сәтсіздіктермен.
Гонсалес Уэйт өзінің мексикалық/киви екенін айтты ("біздей адамдар көп емес"
, деді ол ұялып), және Мексика үкіметінде тоғыз немесе он жыл жоғары лауазымдарда жұмыс істегенін айтты, "ашық кодты енгізуді ілгерілеткен"
. Ол, басқалармен қатар, Сыртқы істер министрлігінің CTO-сы болды; "Бүгінде мексикалықтардың электронды төлқұжаттары бар болса, бұл менің жұмысымның арқасы"
. Бұл оның басқарған жобаларының бірі болды, және оның бір бөлігі ашық бастапқы кодты бағдарламалық қамтамасыз етумен жасалды, бұл көпшілікті таң қалдырғанын айтты. Ол сондай-ақ президент Андрес Мануэль Лопес Обрадор кезіндегі ұлттық стратегия офисінде жұмыс істеді және кейінірек Мексиканың Ұлттық зерттеулер мен инновациялар орталығының бас директоры болды.
Барлық қызметтерінде ол үкіметте ашық кодты қолдануды қолдады; осындай ауқымда өзгеріс енгізу әрқашан оңай емес, деп атап өтті ол. Жақында президент ауысқаннан кейін (Клаудия Шейнбаумға) ол үкіметтен кетті және қазір "адамдарға өздерінің ашық кодқа көшуін жүзеге асыруға көмектеседі"
, әрі жаңа негізгі тенденцияларды бақылап отыр. Ол сұрақтарға соңында жауап беретінін айтты, бірақ кейбір сұрақтарға құпиялық міндеттемелері себебінен жауап бере алмауы мүмкін, дегенмен "ол мемлекеттік қызметкер болмағандықтан, еркін сөйлеу мүмкіндігі көбірек"
екенін атап өтті.
Неліктен?
"Неліктен үкіметте ашық код?"
Оның айтуынша, себептердің бірі - шығындарды қысқарту; Мексика - шағын, дамушы ел, әрдайым шығындарды азайтуға ұмтылады. Лицензия төлемдері үлкен шығындарды қажет етті, ал ол қаражатты басқа мақсаттарға қолдануға болар еді. Лопес Обрадор әкімшілігі қатаң үнемдеу жоспары туралы заң қабылдады, сондықтан түрлі әрекеттер (мысалы, үкімет қызметкерлерінің шетелге іссапарлары) президенттің мақұлдауын талап етті. Бұл лицензия сатып алуға да әсер етті және ашық кодқа көшуге итермеледі.
Тағы бір маңызды себеп - Мексиканың “ақпараттық технологиялар егемендігін” қамтамасыз етуге ұмтылу. Елдегі ІТ-көшбасшылық техникалық емес, сондықтан адамдар сатып алатын жобалар мен лицензиялардың мазмұнын түсінбей қабылдады. "Олар жақсы баға мен сапа арақатынасын алып отырғанын білмеді"
.
Ашық бастапқы кодты қолдау үшін үкімет ішінде кадрларды даярлау қажет болды; "егер сізде қолдау көрсете алатын талант болмаса, барлық инфрақұрылымды ашық кодқа негіздеудің мәні жоқ"
. Бұл бағытта жаңа кадрларды тарту мен бар қызметкерлерді оқытуға үлкен күш жұмсалды. Мақсаттардың бірі — тұтынушы ұлттан ІТ өндіруші ұлтқа көшу. Мексиканы өндірістік және жинақтаушы ұлт ретінде көретін көптеген адамдар үшін, елдің технологияны да көптеп өндіретіні таңғаларлық нәрсе. Алайда, үкіметтің жасаған көптеген әзірлемелері жекеменшік секторға “сорылып” кетті; соңғы уақытта бұл өзгеріп жатыр, енді үкімет өз ІТ әзірлемелерін орап, тіпті сата алады.
Тағы бір мақсат - Мексиканың өзін-өзі жеткілікті етуі және түрлі сатушылардың “құлдығынан” құтылу. Ол соңғы қызметінде бүкіл үкімет көлемінде болып жатқан жағдайды бақылай алды. Көптеген агенттіктер үлкен шығындарға тап болған кезде, олар басқа баламалар бар екенін білмегендей әрекет етті. Шындығында, кейбір компаниялар үкімет үшін сатып алынған лицензияларды өз аттарына тіркеп, қызметтеріне тәуелділік тудырды. Ашық кодқа көшу осындай тәуелділіктерді бұзуға мүмкіндік береді.
Гонсалес Уэйттің айтуынша, үкіметте технологиялық “пазлдың” әртүрлі бөліктерімен айналысатын бірнеше агенттік бар. Ол INFOTEC мекемесін басқарды, ол үкіметтің ІТ қызмет көрсетушісі болып табылады. Ол әлемдегі ең үлкен телекоммуникациялық жобалардың бірін басқарды: ел бойынша 6000 BTS антенналарын орнатып, 30 000 км-ден астам талшықты-оптикалық кабель төсеу арқылы. Бұл CFE Internet Para Todos жобасының бөлігі болды, оның мақсаты интернетке қолжетімділікті демократияландыру; бұған дейін Мексиканың үлкен аймақтарында интернет коммерциялық тұрғыдан тиімсіз болды.
Федералды үкіметтегі барлық технологиялық жобалар президент кеңсесінің мақұлдауын қажет етеді; Гонсалес Уэйт бұл ереже бұрыннан бар екенін, бірақ бұған дейін орындалмағанын айтты. Лопес Обрадор әкімшілігі кезінде жобаларды қарау кезінде олардың ұсынылған қымбат меншікті шешімдердің орнына ашық бастапқы кодты қолдана алатыны анықталды, сондықтан жобалар өзгертілуі керек болды.
Ашық кодты бағдарламалық қамтамасыз етуді қолдану 2021 жылдан бастап мексикалық заңнамада бекітілген; мемлекеттік мекемелерге арнайы рұқсат берілген. Гонсалес Уэйт бірнеше заңнамалық актілерді шолып, үкіметтің шығындарды азайту және өз инфрақұрылымын бақылау үшін ашық кодқа шынайы ниет білдіргенін көрсетті.
Сыртқы істер
Ол Сыртқы істер агенттігінде жобаны басқарды; барлығы деректерді бөлшектеуден басталды: бір бөлігі бұлтқа көшірілді, ал ең құпия деректер Мексикадағы мемлекеттік деректер орталығында сақталды. Агенттік деректерді бұлтқа көшіруге қарсы болды, өйткені олар “ұлттық қауіпсіздік деректері” деп есептелді, бірақ деректердің нақты қандай екендігін анықтайтын жіктеу болмады. Агенттік барлық консулдықтардан алынған деректер ұлттық қауіпсіздік талаптарына сай деп есептеді, "тіпті мерекелік ашықхаттар да"
. Бұл деректерді нақты жіктеу қажеттілігін туындатты, нәтижесінде Сыртқы істер министрлігі мемлекеттік бұлтқа деректерді сақтаған екінші мекеме болды.
Жобаның тағы бір бөлігі — Oracle-дан PostgreSQL-ге көшу болды. Бұл шешім Oracle тарапынан қорқыту мен қысым көрсетуге әкелді. "Олар маған елдің барлық төлқұжат жүйесі істен шығады"
деп қорқытты. "Бірақ, болжаңыз, ештеңе болмады!"
.
Деректер базасымен жұмыс істеген қызметкерлер PostgreSQL туралы естіген, бірақ оны қолданбаған екен. Команда мексикалық PostgreSQL қауымдастығынан көмек сұрады. Oracle-дан PostgreSQL-ге көшу үш айға созылды. Сонымен қатар деректер базасының құрылымы қайта қаралды, себебі "біздің сақтау провайдеріміз деректерді 3-4 рет қайталап сақтап, артық ақша талап еткен"
. Мексикада "коррупция әлі де кең таралған"
екенін айтты. "Ақшаны people's қалтасынан алсаңыз, олар өте агрессивті бола бастайды"
.
"Ең үлкен өзгеріс"
- агенттіктің өз деректеріне тікелей қолжетімділік алғаны, және сыртқы серіктестерге тәуелділіктің азайғаны болды. Бұл Мексиканың электронды төлқұжатын жасау мүмкіндігін берді. Платформа ішкі күштермен әзірленді, "біз ешқандай лицензия төлемейміз"
, ал ашық бастапқы кодты көптеген кітапханалар, соның ішінде биометриялық деректерді өңдеу үшін қолданылды.
Білім беру
Ашық бастапқы кодқа байланысты техникалық персоналды қайта даярлау қажеттілігінен басқа, оның командасы университеттер мен техникалық мектептердің студенттері де ашық бастапқы кодты бағдарламалық қамтамасыз етуді білмейтінін анықтады. INFOTEC студенттерді мемлекеттік мекемелерде тағылымдамадан өткізу үшін ірі тағылымдама бағдарламасын іске қосты, бірақ студенттердің қажетті дайындықсыз өз міндеттерін орындай алмайтыны белгілі болды. Бұл тағылымдамашылар үшін бағдарламалық қамтамасыз етуді әзірлеу және киберқауіпсіздік бойынша үш айлық оқу лагерлерін ұйымдастыруға әкелді. Осы кезеңде тағылымдамашыларға жалақы төленді, бұл агенттіктер үшін қымбатқа түсті, бірақ олардың болашақта тиімді жұмыс істеуіне мүмкіндік берді.
Сапар барысында ол техникалық университеттегі байланыс зертханасына барып, барлық жабдықтың Cisco компаниясына тиесілі екенін байқады. Студенттер, мысалы, басқа өндірушінің жабдығына брандмауэр орнатуды немесе ашық бастапқы кодты бағдарламалық құралдарды қолдануды білмеді және жаңа нәрсені үйренуге қорқатын. Гонсалес Уэйттің айтуынша, бұл компаниялардың "университеттерге жабдықты негізінен тегін таратқанымен, студенттер үшін кедергілер жасаған"
стратегиясының бір бөлігі болды.
Мұнымен күресу үшін INFOTEC төрт онлайн білім беру бағдарламасын әзірледі, бұлттық есептеулер мен деректер орталықтарын басқару пәндерін оқу лагерінің екі курсына қосты, барлығы ашық бастапқы кодты бағдарламалық жасақтама негізінде құрылды. Бұл екі жылдық курстар болды, олардың құрамында әртүрлі деңгейлердегі (жергілікті, штаттық немесе федералды) мемлекеттік мекемелерде практикалық жұмыс қарастырылған. Сондай-ақ “жасыл дәліз” қажет болды, сондықтан екі оқу лагері 22 апталық курстарға айналды. Оның айтуынша, бұл ашық бастапқы код негізіндегі білім беру жобалары шекарадан өтіп, "өте керемет болды"
; Сальвадор оларды қабылдады және 5000-нан астам адам тіркелді. Сонымен қатар, киберқауіпсіздік курсы Мексикадағы техникалық емес мемлекеттік қызметкерлерге бейімделіп қайта жасалды, және оған 3000-нан астам адам қатысты.
Тағы бір оқыту бағыты Mifos платформасын Мексикадағы банктерге енгізу жобасы барысында жүзеге асырылды. Mifos — әртүрлі қаржылық операцияларды өңдеуге арналған ашық бастапқы кодты платформа. Мексикада жобаны іске қосудағы үлкен кедергілердің бірі реттеуші органды (Ұлттық банктік комиссияны) ашық бастапқы кодты бағдарламалық жасақтама туралы оқыту болды. Оның командасы комиссиямен кездесулер өткізуге шамамен алты ай жұмсады. Бұл өз нәтижесін берді, және жоба алға жылжығанда реттеушілер қажетті контекстке ие болды, бұл процесті жеңілдетті. Жоба Mifos қауымдастығымен ынтымақтастықта жүргізілді; қауымдастықтың кейбір мүшелері де Мексикаға келіп, реттеуші органдармен кездесті.
Бұл жобадағы тағы бір үлкен мәселе — Мексикадағы банктік қызмет көрсету үшін әзірленген кодты Mifos жобасына қайтару мүмкіндігі болды. Банктер қауіпсіздік тұрғысынан кодты ашық етуге алаңдады, бірақ Mifos қауымдастығы кодты өзінің репозиторийіне қосып, осы ірі жобаны үлгі ретінде көрсеткісі келді. Бұл бірнеше жылдық келіссөздерге ұласты, нәтижесінде ескі кодтың нұсқалары екі жаңа өндірістік релизден кейін Mifos-қа қосылатын күрделі схема жасалды.
Бұл банктік жоба, бір жағынан, кейбір несие түрлерін өңдеуге арналған инфрақұрылымды ұстауға кететін үлкен шығындарды қысқартуға бағытталған зерттеулерге негізделді. Бірақ жобадан пайда болған екі енгізудің ішінде — тікелей үнемдеуді көздеген енгізу сәтті жұмыс істегенімен, кейіннен тоқтатылды. Екінші енгізу, ол алғашқы кодты қайта өңдеп, әртүрлі несие түрлерін өңдеуге бағытталды, көлемі аз болды, бірақ ашық кодқа толық көшірілді.
Негізгі айырмашылық — сәтті енгізу жаңадан құрылымдалған агенттік арқылы жүзеге асты, онда алдыңғы құрылымдық мүдделер мен кедергілер болмады. Басшылық мұнда жақсы болды және президент кеңсесіне тиімді нәтижелер көрсетуге қатты ұмтылды.
Сабақтар
Ашық бастапқы кодқа қатысты заңнамалық нормалар "біз неге мұны жасап жатқанымызды түсіндіруге құқықтық негіз берді"
, бірақ бұл жеткіліксіз болды. Ашық бастапқы кодты бағдарламалық қамтамасыз етуді қолдану туралы әр идея пайда болған сайын, бұл туралы білімнің жетіспеушілігіне байланысты алаңдаушылық туындады. Сонымен қатар, шешім қабылдаушылар мемлекеттік қызметкерлер болғандықтан, заңдық қорқыныш та орын алды. "Бұл жауапкершілік сізді түрмеге отырғызуы мүмкін, сондықтан технологияларды өзгертпеңіз, бәрін бұрынғыдай қалдырыңыз, миллиондарды төлей беріңіз, ештеңе болмайды, бәрі жақсы болады"
.
Оның айтуынша, технология жиі мәселе ретінде қарастырылады, бірақ жалпы алғанда, туындайтын қиындықтар ескі технологияны қолданумен және өңделетін деректер туралы білімнің жетіспеушілігімен байланысты. Көбінесе деректер мен олардың құрылымы туралы құжаттама болмайды, сондай-ақ оларды басқаратын адамдар оларды дұрыс түсінбейді. Тағы бір кедергі — агенттіктердегі нашар басшылық; мұндай өзгерістер үшін істің не қажет екенін түсінетін және жұмысты дұрыс ұйымдастыратын көшбасшы керек. Көптеген мексикалық мемлекеттік қызметкерлер саяси тағайындаулар арқылы келген, олар жобаны басқаруға қатысқысы келмейді және оны өзге, онсыз да көп жұмысы бар біреуге тапсырады.
Жобалардың сәтсіздігінің тағы бір себебі — басшылық ашық кодқа көшу "болашақта қаржылық шығындарды қажет етпейді"
деп ойлады. Алайда серверлерге, әзірлеушілерге, жүйелік әкімшілерге және тағы басқаларға бюджет қажет, егер жобаның сәтті болуы көзделсе. Сонымен қатар, кейбір мемлекеттік қызметкерлер ашық бастапқы кодты бағдарламалық қамтамасыз етуді қолдау үшін қажетті дағдыларды игеруге қызығушылық танытпады. Көптеген адамдар білімнің жетіспеушілігінен немесе "өзге жеке себептерден"
жұмысты жеткізушілерге тапсыруға қуана келісті.
Оның айтуынша, ең үлкен сабақ — "ашық бастапқы кодқа көшу жобалары немесе үлкен жеңіске жетеді, немесе үлкен жеңіліске ұшырайды"
. Ол мен оның командасы технологиялық немесе нормативтік проблемаларға тап болған емес, оларды шешу мүмкін болмады; технология да, ережелер де "уақыт пен күш-жігер жұмсалса, қайта жазуға болады"
. Олар көптеген зиян келтіретін сценарийлерді алдын ала болжай алды, өйткені логикалық аргументтер әрдайым жұмыс істемейтінін көрді; "мұндай жағдайларда тек бір түсініктеме бар — бұл балама мүдде"
. Оның "бірінші ұсынысы"
— жобаны бастамас бұрын, агенттік ішінде дұрыс көшбасшы мен қолдаудың бар екеніне көз жеткізу керек; бұл жобаның табысты немесе сәтсіз болатынын анықтайтын негізгі фактор.
Мексика азаматы, бұрын INFOTEC-те мердігер болған, қойған сұраққа жауап бере отырып, Гонсалес Уэйт барлық ірі меншік бағдарламалық жасақтама компаниялары "лицензияларды тексеру кезінде үлкен бұзақылар"
екенін айтты (меншік бағдарламалық қамтамасыз етудің шарттарын сақтау үшін). Оны АҚШ елшілігіне шақырып, қорқытқан, өйткені Мексика АҚШ технологияларын пайдаланбаған; бірақ ол үкіметтің Amazon, Google және Microsoft қызметтерін де пайдаланатынын түсіндіргеннен кейін бұл қорқыту әрекеттері тоқтатылды. Әртүрлі компаниялар АҚШ үкіметін басқа елдерді қорқыту үшін пайдаланады және ашық кодқа көшу жобаларына жауап ретінде лицензиялық тексерулер жүргізеді. Әр жолы сәтті көшу орын алғанда, "жарты жылдан кейін лицензиялық тексеру болатын"
. Оның айтуынша, дұрыс заңгерлік команда мұндай тактикадан қорғануға көмектеседі.
Бұрын Гонсалес Уэйт жаңа президенттік әкімшілік қабылданған заңдарда ашық бастапқы кодты қолдануды міндеттемегенін айтқан болатын. Тағы бір мексикалық одан жаңа әкімшіліктің ашық кодтан бас тартуынан алаңдай ма деп сұрады. "Менің ойымша, бұл туралы айтуға әлі ерте"
, — деді ол. Қазіргі уақытта алдыңғы әкімшіліктің тиісті заңнамасы жойылған жоқ, бірақ бұл жақын арада өзгеруі мүмкін, сондықтан ол ашық кодты ілгерілету жұмыстарының жалғасатынына үміттенеді.
Соңғы сұрақ мемлекеттік жүйелердің кітапханалары мен басқа тәуелді компоненттерінің ескіру мәселесін қалай шешуге болатыны туралы болды; көптеген жобалар ондаған жылдар бойы жұмыс істейді, бірақ олардың тәуелділіктері соншалықты ұзақ қолдау көрмеуі мүмкін. Гонсалес Уэйт бұл маңызды мәселе екенін растады; көптеген үкіметтерді қысқа мерзімді назармен жұмыс істейтін саясаткерлер басқарады. Саясаткерлер тек дауыс жинау үшін мойындалады, содан кейін кетеді. Мексикада бұл әсіресе өзекті, өйткені президент әр алты жыл сайын ауысады; көптеген келісімшарттар мен жоспарлар осы кезеңнен әрі аспайды. Бұл мәселені шешу маңызды, өйткені технологиялар өте
Көрсетілімге дейінгі бейне жақын арада SCALE on YouTube бетінде пайда болады, бірақ бөлмедегі келіссөздердің толық жинағы қолжетімді және осы талқылау күннің бірінші әңгімесі ретінде бар.