Долгое время адвокаты движения за открытое программное обеспечение, а также все здравомыслящие люди призывали правительство США открыть исходный код государственных программ. Разработка этого ПО финансируются за счёт налогоплательщиков. Каждый гражданин имеет право проверить, куда идут народные деньги. Открытые исходники помогают находить и исправлять баги, улучшать качество софта, адаптировать программы для различных нужд. На базе открытого кода сообщество создаёт целую экосистему, в том числе из стартапов. От открытия кода только плюсы.

В конце концов, здравый смысл восторжествовал. В марте 2016 года информационный директор США Тони Скотт (Tony Scott) обнародовал планы администрации президента по предоставлению всеобщего доступа к исходному коду государственных программ.

По мнению Тони Скотта, открытие государственных исходников стимулирует инновации и предпринимательский дух граждан. Публикация кода позволит проще обмениваться открытыми данными, улучшать государственные инструменты и сервисы и лучше удовлетворять нужды налогоплательщиков, за деньги которых всё это создано.

В марте администрация открыла для комментариев первую версию официальных правил Federal Source Code Policy, которые содержат правила публикации и доступа к исходному коду федерального программного обеспечения.

Спустя четыре месяца общественное обсуждение закончили — и вышла окончательная версия документа (pdf), чётко устанавливающая, в каком объёме и на каких условиях будут публиковаться коды программ, разработанных сотрудниками федерального правительства или сторонними подрядчиками по заказу правительства. Администрация рассчитывает, что это позволит снизить государственные издержки, потому что абсолютно все государственные службы теперь могут повторно использовать исходный код, за который уже заплачено, а не заказывать у подрядчиков одни и те же модули снова и снова, распиливая государственный бюджет.

По правилам, федеральные агентства обязаны публиковать в открытом доступе часть кода нового программного обеспечения, специально разработанного для них.

Наконец, 3 ноября 2016 года состоялся официальный запуск государственного портала Code.gov — центрального репозитория государственного программного обеспечения США. Теперь софт американского правительства могут использовать все желающие, в том числе и правительства других стран. Таким образом, американские налогоплательщики косвенно помогают менее богатым государствам внедрять новейшие технологические разработки.

Администрация считает, что это ещё одна мера для реализации максимальной открытости и прозрачности для правительства и президента, которые служат народу и прислушиваются к нему. Ранее для этого был запущены другие иниуиативы, в том числе чат с Обамой в социальной сети Facebook — каждый американец может отправить президенту сообщение.



Вряд ли президент лично читает все сообщения. Чтобы реально пообщаться с администрацией, проще подписаться на официального чатбота Белого дома в Facebook Messenger. Бот Обамы заработал в октябре 2016 года, а Обама по вечерам читает около десятка сообщений из бесед со своим чатботом.


Бот сразу предупреждает, что Обама читает некоторые сообщения из чата

Чат-бот и общение с народом в социальных сетях — это красивые действия для имиджа. А вот публикация исходного кода — та реформа, которая имеет реальный практический смысл и действительно может принести эффект.

Code.gov


Согласно правилам Federal Source Code Policy, в будущем все новые программы, созданные по заказу федерального агентства или его сотрудниками, должны публиковаться на портале Code.gov. В данный момент действует испытательная программа, которая обязует агентства публиковать минимум 20% исходного кода.

В документе предусмотрен регламент действий агентства в том случае, если оно считает, что публикация 20% исходного кода угрожает интересам национальной безопасности.

На сегодняшний день на портале Code.gov размещается 44 проекта от 13 федеральных агентств, в том числе код вышеупомянутого чатбота Обамы. От каждого агентства представлено по 3?4 проекта. Например, НАСА опубликовало симулятор Trick (написан на С++, лицензия NOSA), веб-приложение Earthdata Search для обработки и визуализации данных из базы EOSDIS Earth Science (Ruby, лицензия Apache v2), фреймворк для управления миссиями Open MCT (JavaScript, лицензия Apache v1, репозиторий на Github), а также NASA-3D-Resources — коллекцию 3D-моделей, текстур и изображений от НАСА (Mathematica, лицензия не определена, репозиторий на Github). Это действительно интересная коллекция: там есть десятки моделей для 3D-печати различных исторических аппаратов НАСА, а также космических объектов.


Модель для 3D-печати космического телескопа им. Джеймса Уэбба. Визуализация STL-файла: Github / NASA

По мере того как другие федеральные агентства будут внедрять принятые правила Federal Source Code Policy объём исходного кода на портале будет расти. В ближайшие месяцы он должен существенно увеличиться. Администрация собирается устранять дубликаты и помогать агентствам повторно использовать чужой код, налаживая сотрудничество между разработчиками из разных департаментов. И конечно, программистов из частного сектора приглашают посмотреть код и проверить его качество, убедиться, что он надёжен и эффективен. В первый же день разработчики обнаружили в коде федеральных программ риск PHP-инъекции из-за небезопасной десериализации, в том числе программу с незакрытой уязвимостью CVE-2015-2171.

Государственный портал с репозиториями, коммитами и обсуждениями багов (Code.gov использует для этого платформу Github) — замечательная инициатива, которую неплохо перенять другим странам. Хотя критики говорят, что 20% исходников на выбор агентства оставляет поле для манёвров и секретности. Этого мало, ведь все созданные государством работы должны по умолчанию переходить в общественное достояние, в соответствии со статьёй 105 закона Copyright Act.

Но 20% — это лишь обязательный минимум для трёхлетней пилотной программы. Вероятно, потом программу расширят. В любом случае, 20% — это гораздо больше, чем 0%.
Поделиться с друзьями
-->

Комментарии (29)


  1. Error1024
    05.11.2016 13:05
    +3

    Круто!


  1. nikitastaf1996
    05.11.2016 13:34
    -3

    Им явно нужно переехать на другой домен.Получается что .gov занят Америкой.Что не очень то честно.


    1. Andrusha
      05.11.2016 15:00
      +1

      Ну да, его в 1985 году зарегистрировали. Что тут нечестного? Просто исторически вот так сложилось.


    1. mwizard
      06.11.2016 06:56
      +1

      Ну так и это исходники ПО американского правительства, что не так?


    1. susnake
      06.11.2016 19:29

      Зачем? У нас захотят сделать — будет код.рф или code.gov.ru


    1. Abiboss
      07.11.2016 09:33
      -1

      Так и сам интернет пришел к нам из Америки. В чебурашке у нас будет свой код.правительство, с исходниками и куратором


  1. Garbus
    05.11.2016 13:49
    +1

    Хм, еще бы услышать мнение программистов по этому поводу. А то «20% от кода», это выглядит малоинформативно в плане возможной пользы. Ведь это может быть совершенно банальная часть, ничего не говорящая об остальной части проекта. Вроде как все производители дружно сделают свободную лицензию на колеса. И часть вроде нужная, и от автомобиля мало зависящая, если они схожих классов.


    1. 90h
      06.11.2016 11:39
      -5

      А вы и не услышите. Т.к. у них нет акка на хабре.
      Я сам какой-то школьный акк сейчас поднял чтоб это написать.

      TL;DR
      опенсорс в идеале виглядит заманчиво, но на практике — туда никто не контрибютит
      аффтар считает что он достиг чего хотел
      анонимусы — что ненужно
      остальные — пытаются задолбать аффтара пулл-реквестами, тикетами, и пр.
      в итоге это длиться десятилетиями

      да, я могу установить себе и порпатчить, это круто, я рад, но вам (остальным) никакой пользы/выгоды не будет
      т.к. я забил публиковать патч/багрепорт, аффтар забил добавлять функционал, анонимусы забили юзать…


      1. Areso
        06.11.2016 19:37
        +1

        Всегда можно форкнуть, в том числе — публично. И добавить туда свой патч. А общество потом рассудит.


  1. Terras
    05.11.2016 15:46

    Если 20 кода открыли, значит его уже 10 раз поломали, слили, и они его уже заменили.

    Не вижу иначе смысла открыть по.


    1. Kalobok
      05.11.2016 18:08
      +6

      Смысл простой: то, что сделано на деньги налогоплательщиков, принадлежит этим налогоплательщикам и должно быть им доступно (а заодно и всем остальным). Например, софт, который разрабатывает наша контора, был открыт полностью с самого начала.

      https://www.ncbi.nlm.nih.gov/

      This software/database is a «United States Government Work» under the
      terms of the United States Copyright Act. It was written as part of
      the author's official duties as a United States Government employee and
      thus cannot be copyrighted. This software/database is freely available
      to the public for use. The National Library of Medicine and the U.S.
      Government have not placed any restriction on its use or reproduction.


      1. kAIST
        05.11.2016 19:04

        Вот я, если честно, не понимаю этой логики. Аналогия:
        Полицейская машина куплена за счёт моих налогов, могу ли я Ее взять попользоваться? Нет, но могу при необходимости воспользоваться услугами полиции. Так же как и порталом гос услуг: могу им пользоваться, но не могу взять их исходники.


        1. Kalobok
          05.11.2016 19:19

          Машина — это инструмент. И у полиции, и у программиста. А вот результаты их труда должны быть доступны всем, кто за это платит.


          1. kAIST
            05.11.2016 19:43

            Ну смотря как посмотреть: исходный код, серверы, это тоже инструмент для работы конечной услуги.
            А если привести в пример коммерческий софт. Ты покупаешь (арендуешь) за свои деньги программу, но исходники которые были написаны на твои деньги, не получишь


            1. alex_blank
              05.11.2016 20:47

              Но государство это не частное ЗАО, оказывающее коммерческие услуги населению (продающее программы). Поэтому аналогия некорректна.


            1. Kalobok
              05.11.2016 21:03
              +1

              Серверы, скорее всего, не были созданы непосредственно госслужащими. А софт был. Это все, конечно, условно. Можно было бы поставить границу где-то в другом месте. Но пока решили. так и есть тендеция к увеличению открытости. Например, результаты научных исследований, полученные с господдержкой, должны быть открытыми.

              В первом приближении можете считать так: то, что было сделано (а не просто куплено) на бюджетные деньги, должно быть доступно налогоплательщикам.


              1. kAIST
                05.11.2016 21:19

                Я понял вашу мысль, но…
                сделан портал госуслуг, все могут им пользоваться. На мои деньги сделана (построена а не куплена) военная часть, почему я не могу просто так зайти туда и пожить. Ну ок, по соображениям секретности. А почему я не могу переночевать в здании мэрии, ведь она построена за счёт моих налогов. Хотя плодами работы мэрии я пользуюсь.
                Я только за, если научные разработки будут открываться (не только в одной стране, а всеми учеными мира), это даст большой толчок развитию науки в целом.
                Открывать исходники гос софта, это тоже наверное хорошо. Но вот «из принципа», этого не понимаю. Это как читаешь новость на ЛОР'е о том что на Linux портировали какую то программу, которой не хватало, а там начинают кричать что без исходников она никому не нужна )


                1. Kalobok
                  05.11.2016 21:28
                  +2

                  Переночевать в мэрии вы не можете, видимо, по тем же соображениям безопасности (вы ведь можете стащить какой-нибудь документ или еще какую гадость сделать). А вот зайти туда по делам у вас должна быть возможность. Или даже не по делам, а просто посмотреть, что делают чиновники. В белый дом и капитолий вполне можно прийти на экскурсию — все открыто.

                  Открыть все научные разработки невозможно, потому что часть из них сделаны на частные деньги и только хозяин этих денег решает, открывать или нет. А вот сделанное на государственные деньги должно быть в открытом доступе (тоже, конечно, с оговорками по поводу секретности и т.п.).

                  И все это делается именно «из принципа». Посмотрите, сколько информации выкладывает NASA. Сколько научных статей уже можно читать бесплатно. И с софтом та же тенденция, пусть не весь сразу, но открывают.


            1. Moskus
              06.11.2016 05:31
              +1

              Есть весьма существенная разница между материальной и интеллектуальной собственностью, принадлежащей (и создаваемой) правительством.

              Софт — интеллектуальная собственность, которая создана правительственными работниками. Он может использоваться людьми без того, чтобы каким-то образом препятствовать его использованию правительственными организациями для целей, для которых он был разработан. Ситуацию security through obscurity, когда нечто начинают ломать потому что нашли в исходниках дыру, мы не рассматриваем, потому что эта дыра могла быть найдена и другим способом.

              Материальная собственность — другое дело. Во-первых, не вся правительственная материальная собственность создана государственными служащими, часто она всего лишь куплена на государственные деньги. Во-вторых, материальная собственность часто не может быть использована гражданами в личных целях без того, чтобы не создать прямое или косвенное препятствие тому использованию в гос. целях, для которого эта собственность была создана или куплена. Из этого, естественно, есть частные исключения. Например, государственные земли в США, как правило, открыты для свободного посещения в целях отдыха. Но, например, взять и построить себе на такой земле дом — нельзя.

              Ну и вообще, строго говоря, аналогии (проведение параллелей) в логике не могут служить доказательством чего-либо, только иллюстрацией. Аналогии уместны только тогда, когда ключевые свойства обоих элементов аналогии совпадают.


          1. Pakos
            07.11.2016 14:52

            Так и код — инструмент.


        1. Vespertilio
          06.11.2016 10:30

          По поводу полицейской машины, кстати, в США Вы можете один раз в год провести день с патрульным, покататься с ним в полицейской же машине, посмотреть на его работу и т.д. Конечно использовать в личных целях полицейскую машину не дадут, эта идея сама по себе граничит с абсурдом.


  1. peter41
    05.11.2016 15:49

    Замечательная инициатива с точки зрения стратегии. Я о том, что другие правительства смогут использовать код. Тем самым США продвигает свои стандарты государственного управления и документооборота. Со временем будет построена экосистема стран с единообразным алгоритмом работы правительств, да еще и на одинаковом коде.


    1. jex
      05.11.2016 16:46

      И нашедший уязвимость ломанёт все страны разом


      1. icoz
        05.11.2016 18:49
        -3

        И США, заложившая уязвимость,…


  1. r0g3r
    05.11.2016 16:19
    +2

    Руководство дистрибутива ROSA и ныне покойного PingWin Software, включая представителей РАСПО ещё в 2010-2011 году регулярно ездили в правительство с просьбами и готовыми проектами законов. Чтобы обязать открывать исходники софта, разработанного за госсчёт. Чем закончилось знаете. Воз и ныне там. Печально.


    1. icoz
      05.11.2016 19:09

      Вы уверены, что законы, которые они предлагали, должны были открыть исходники, а не заставить всех использовать только их продукт? Имхо, они пропихивали вендор-лок.


      1. r0g3r
        05.11.2016 19:41
        +1

        Нет, именно в такой формулировке стояло. Чтобы как раз не переизобретать велосипеды и не тратить деньги на одно и то же по многу раз. Сейчас с этим реально большие проблемы.

        >Имхо, они пропихивали вендор-лок.
        Откуда у вас такая информация, интересно? Я-то вот лично знаком с ключевыми участниками и аналитиками тех работ.


    1. voidptr0
      05.11.2016 19:39

      Я думаю, в 2011 они еще ездили и на что-то надеялись, но в текущей реалии задачи должны быть поставлены «по-новому» — «Приспособиться и выжить».


      1. r0g3r
        05.11.2016 19:43
        +2

        Увы, именно так. Вообще, в 2010-11 годах у многих были надежды на какие-то подвижки. Вплоть до того, что конкуренты в сторону дрязги откладываали и объединялись ради общего дела.