Скажите, с чем соотносятся у вас военные разработки? У автора этих строк — прежде всего с секретностью, с чеканными формулами Присяги: «строго хранить военную и государственную тайну…». И ещё более тайными были те разработки, которые не успели ещё попасть в строевые части. Но сейчас мы видим небывалый случай: DARPA, Агентство перспективных оборонных разработок, выложило в открытый доступ каталог общедоступных проектов с открытым кодом, да ещё — под открытыми лицензиями! Что случилось? Неужели оборонное агентство США впало в патологический пацифизм?
Прежде всего посмотрим, что же это такое — Открытый каталог DARPA (Open Catalog). Вы можете найти его по приведённой выше ссылке и посмотреть на представленные там проекты. Их исходные коды выложены на ресурсе GitHub под свободными лицензиями различных сортов: ALv2, BSD, GPL, GPLv3, LGPL, MIT… И относятся эти проекты к самым интересным и перспективным направлениям нынешних информационных технологий. Всех тех, о которых изо дня в день пишет «Компьютерра» и которые преображают современный мир.
Если идти по алфавиту, что там у нас впереди — «большие данные»? В Открытом каталоге мы видим созданную фирмой Continuum Analytics библиотеку для интерактивной визуализации «больших данных» Bokeh. Написана она на языке Python и позволяет, работая на современных сетевых архитектурах, решать для «тонких» клиентов задачи простого и «элегантного» отображения больших объёмов данных. Действительно, какой смысл в их накоплении, если они не будут наглядно отображены? (Хочется ещё отметить, как изящно разработчики назвали библиотеку — японское «боке», художественное размытие фона, стараниями маркетологов фотофирм известно ныне всем…)
Есть среди разработчиков проектов, представленных в Открытом каталоге, и сверхгигантские военные подрядчики вроде Boeing — для них создана библиотека для построения масштабируемых байесовых сетей SMILE-WIDE. «Широкая улыбка» обеспечивает разработчикам, которым может понадобиться массовая байесовская обработка (а скажите, в какой сфере применений ИТ она нынче может не понадобиться?) простой и удобный API-интерфейс, похожий на существующий API SMILE, но способный исполнять векторные операции за счёт того, что под интерфейсом прячется распределённая реализация на Hadoop. «Исходники» можно увидеть здесь.
Так что даже два первых приложения, на которые мы взглянули, пригодны и полезны не только для «больших данных», но и для облачных вычислений, для умных машин, для нового обличья Всемирной паутины… А там ещё есть интересная Numba — оптимизирующий компилятор с открытым кодом для Python, разработанный и поддерживаемый также Continuum Analytics, Inc., доступный под лицензией BSD, и масса другого интересного софта. И все это сейчас доступно любому! Немножко странно, да?
Особенно учитывая, что создавались представленные в Открытом каталоге проекты по программе XDATA — которую Агентство перспективных оборонных разработок реализует в процессе создания более эффективных информационных систем для проектируемого вооружения. Именно для военных нужд были изначально созданы те средства работы с «большими», «несовершенными» и «неполными» данными (large, imperfect and incomplete data); те масштабируемые библиотеки визуализации и статистической обработки, которые ныне выложены под открытыми лицензиями.
Немножко необычно, да? Ведь общепринято считать, что подавляющая доля стоимости современных систем оружия приходится именно на его вычислительные системы и программное обеспечение. И о том, что Китай ведёт активную разведывательную деятельность в США, тамошняя пресса начинает писать, как только кончается очередная порция разоблачений Сноудена («Exposing China’s cyber espionage campaign hasn’t lessened scope, US says»). То есть то, что старались украсть и сетевые ниндзя, и традиционные внедрённые агенты, выкладывается на общее обозрение…
Не является ли это аналогом того, что было бы, окажись вдруг году в 1943-м в печати данные Манхэттенского проекта о том, что уран-графитные реакторы вполне пригодны для наработки плутония? Ведь такие сведения весьма пригодились бы герру Гейзенбергу и той команде, что трудилась в «Вирусном флигеле»; в антифашистской ориентации немецких учёных нет нужды сомневаться, как и в том, что искренними антифашистами они стали 10 мая 1945 года, если считать время по нашему…
В поисках ответа на этот вопрос обратимся к официальному пресс-релизу DARPA («DARPA OPEN CATALOG MAKES AGENCY-SPONSORED SOFTWARE AND PUBLICATIONS AVAILABLE TO ALL»). И вот тут-то мы видим абсолютно прагматичный ответ на сформулированные выше возникающие вопросы. Дело в том, что публикация открытого каталога разработок, выполненных на средства DARPA, явилась непременным условием того, что от инвестированных в эти разработки средств будет полноценная отдача! Именно этого потребовало само сообщество R & D, к которому DARPA и прислушалось.
Дело в том, что — как указывается в пресс-релизе — многие программы исследований и разработки, оплачиваемые Пентагоном и другими правительственными ведомствами США, давно уже содержат требование представлять по завершении работ программное обеспечение с открытым кодом. Прежде всего именно такое программное обеспечение лучше всего поддаётся верификации, его можно проверить как на предмет того, насколько успешно оно решает возложенные на него задачи и не исполняет ли чего-то ненужного (те самые пресловутые «закладки»).
Кроме того, Пентагон — подрядчик гигантский, на него работает масса фирм и масса временных научных коллективов, преимущественно в университетах (взгляните на состав разработчиков, представленный в Открытом каталоге), роль которых в военно-промышленном комплексе США чрезвычайно велика, начиная с тех времён, как Энрико Ферми собирал свой первый реактор под трибуной теннисного корта. И вот эти весьма динамичные коллективы должны иметь возможность использовать в своих разработках те результаты, которые получены их заказчиком, государством США.
В принципе, задача может решаться и в рамках «несвободных» моделей кода. Ведь собственник-то у всего этого один. Создай правительственные «закрытые» библиотеки и допускай туда работающих по правительственным контрактам… Но прецедент этому был — звался он Советский Союз, и всё в нём было общенародное, а реально — государственное. И уж, казалось бы, там-то взаимодействие тех, кто работал по оборонным контрактам, обеспечивалось легко… Ага, ждите! Добыть что-то для КБ Миноборонпрома из недр Минавиапрома было потруднее, чем получить буржуйскую разработку.
Про железку Локхида можно было написать запрос разведке — и с ненулевой вероятностью в обозримые сроки притаскивали и образец, и кое-какую документацию. А получить что-то от соседей по «девятке» было невозможно, несмотря на решения-постановления всяких там ВПК и ЦК с СМ. Приходилось прибегать к сложной дипломатии и бартеру по схеме — пакет аэродинамических программ в обмен на «жидкость для протирки оптических плоскостей», разлитую по десятилитровым канистрам из белой нержавейки… И считать, что у янки могло бы быть по-другому, — наивно: люди есть люди.
И поэтому DARPA пошло на то, что созданный в результате оборонных исследований код выложен в открытый доступ. Так с этим кодом будет проще организовать совместную работу, перенос данных в другие подотрасли. Так проще организовать оценку эффективности и выявление уязвимостей кода. Ну а доступность этого кода гражданским специалистам — начиная со студенческой скамьи — позволит резко увеличить количество разработчиков, способных взяться за правительственный проект большого объёма. Вот непосредственная польза для конкретных задач DARPA.
А есть ещё и опосредованная, но такая, что перевешивает всю пользу от профильных задач. Она возникает в ходе переноса разработок DARPA в гражданскую сферу. В общем-то оборонные разработки этого агентства малополезны. СССР не собирался нападать на США, марксистская доктрина рассматривала янки как потенциальных строителей коммунизма, хлопкоробов Луизианы, которые должны радовать Вашингтонский обком высокими урожаями. А Уолл-стрит русские были нужны не в виде обугленных радиоактивных трупов, а как потребители колы, бургеров и вызывающих мысль о нежных руках дантиста шоколадок с начинкой…
А вот интернет — побочный результат разработок DARPA — преобразовал мир. Мы с вами, уважаемые читатели, можем общаться только благодаря тому, что всемирная сеть существует… А уж выгоды, которые от интернет-экономики получили фирмы США, с трудом поддаются количественному исчислению. (Ну вот берутся пара гребцов, ботаник-программист, лихой финансист — и в результате один «Фейсбук» по цене равен полутора «Газпромам»…) И теперь DARPA ждёт ещё большего эффекта от применения его разработок в области Индустриализации 2.0 («Промышленное производство возвращается в Соединённые Штаты»), внедрения «умных» машин, гибких технологических систем…
Ну а оснований бояться конкуренции с другими странами у американцев, видимо, нет. Это ядерный проект можно было воспроизвести концентрацией ресурсов под жёстким административным управлением. Нынешняя сетевая экономика может быть построена лишь свободной инициативой большого числа рыночно взаимодействующих людей. А критическая масса разработчиков и инновационных предпринимателей существует пока только в США. Ну а мы сможем изменить своё положение к лучшему лишь путём терпеливого накопления массы знаний и инновационных бизнесов, в чем и может помочь Открытый каталог, который стоит посмотреть всем, кто работает в ИТ!