Опенсорс прилетел на Марс
Бэдж Mars 2020 Helicopter Mission на GitHub
На этой неделе весь мир следил, как первый марсианский вертолёт Ingenuity впервые взлетел в разреженной марсианской атмосфере (плотность 1% от земной). Это невероятное достижение НАСА и Лаборатории реактивного движения (JPL). Но не стоит забывать, что это также достижение и невидимой команды примерно 12 000 разработчиков со всего мира, которые контрибутили код на GitHub для программного обеспечения Ingenuity.
GitHub принял решение наградить всех этих контрибуторов специальными ачивками Mars 2020 Helicopter Mission с изображением вертолёта.
Самое интересное, что большинство разработчиков даже не подозревают о своей причастности — это типичная картина, когда пишется код в опенсорсе. Краудсорсинг, коллективные усилия, которые ведут к новым и неожиданным вариантам использования этого кода.
В блоге GitHub руководитель проекта Нат Фридман сравнивает эту ситуацию с историей первой в мире фотографии чёрной дыры, которую в 2019 году опубликовало сообщество Event Horizon Telescope (EHT).
Это был огромный проект, в котором с 2009 года участвовали тысячи астрономов из 60 организаций и университетов 20 стран. Они отправляли снимки в единую базу на обработку. И вот наступил момент истины, когда спустя десятилетие эти совместные усилия наконец-то принесли результат.
Д-р Кэти Боуман, один из руководителей проекта Event Horizon Telescope
Так же и для 12 000 программистов на GitHub может стать большим сюрпризом появление в профиле марсианской ачивки.
Полный список опенсорсного софта, который использовала JPL для вертолёта, см. здесь. Это обычный Linux 3.4, Python, OpenCV, SciPy и стандартные библиотеки — всего около 60 проектов на GitHub.
К сожалению, по условиям GitHub, учитывается опенсорс именно на вертолёте, а не на ровере. Поэтому разработчики Ffmpeg, к примеру, не получат бэджи — этот софт используется только на ровере для обработки и сжатия данных.
Вертолётом Ingenuity управляет процессор Qualcomm Snapdragon 801 с операционной системой Linux 3.4, связь с ровером осуществляется с помощью чипсетов SiFlex 02 (LS Research) по протоколу COTS 802.15.4 (см. более подробное описание конструкции Ingenuity).
Одновременно с марсианскими ачивками GitHub объявил об открытии секции «Достижения» в профилях. Сейчас там размещаются беджи Mars 2020 Helicopter Mission, Arctic Code Vault badge и отметка о спонсорстве на GitHub Sponsors.
Поздравляем человечество с первым полётом в марсианской атмосфере!