SDCast

SDCast #118: в гостях Дмитрий Маракасов, разработчик свободного ПО

06.03.2020 - By Konstantin BurkalevPlay

Download our free app to listen on your phone

Download on the App StoreGet it on Google Play

Что-то давно не было у меня выпусков про настоящий Open Source, linux, BSD. Восполняем этот пробел! У меня в гостях Дмитрий Маракасов, разработчик свободного ПО, автор проекта repology (https://repology.org/).

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

В этом выпуске мы говорим с Димой про Open Source, пакетные менеджеры и репозитории для linux и BSD систем, FreeBSD, разработке и конечно же проекте Repology.

В начале Дима рассказал как возникла идея сделать этот проект, как давно уже он им занимается. Мы обсудили архитектуру проекта, его составные компоненты, на чём они написаны и как работают. Дима рассказал про некоторые интересные сложности на пути написания проекта, например, про сложность резолвинга имён пакетов и тонкости версионирования пакетов в различных системах.

Мы обсудили, какой функционал есть в Repology, какие данные он предоставляет, какую статистику и отчёты можно увидеть, что есть в API. Так же Дима поделился текущей статистикой по проекту.

Поговорили мы и про open source составляющую проекта: Дима рассказал про пользователей проекта, есть ли сообщество вокруг проекта, предложения идей и багфиксы.

Так же мы обсудили тему самодостаточных пакетов (flatpak и ему подобные), немного подискутировали про языковые пакетные менеджеры, Дима рассказал про текущее положение дел с автоматическим тестированием портов FreeBSD и детерминированные сборки.

Ссылки на ресурсы по темам выпуска:

* Проект Repology (https://repology.org/) и его код на GitHub (https://github.com/Repology)

* Stream JSON parser for Python (https://github.com/AMDmi3/jsonslicer), упомянавшийся в подкасте

* libversion. (https://github.com/repology/libversion) Библиотека для сравнения версий пакетов

* Похожие проекты:

* Linux repositories inspector (https://reposcope.com/)

* release-monitoring.org (https://release-monitoring.org/)

* pkgs.org (https://pkgs.org/)

* rpm.pbone.net (https://rpm.pbone.net/)

* rpmfind.net (http://rpmfind.net/)

* Статья: «Developers shouldn't distribute their own software» (https://drewdevault.com/2019/12/09/Developers-shouldnt-distribute.html)

* Итоги полугода работы (https://www.opennet.ru/opennews/art.shtml?num=52977) проекта Repology (по состоянию на май 2020 года)

Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon), звёздочками в iTunes (https://podcasts.apple.com/ru/podcast/software-development-podcast/id890468606?l=en), а так же ретвитом или постом! Заходи в телеграм-чат SDCast (https://t.me/SDCast), где можно обсудить выпуски, предложить гостей и высказать свои замечания и пожелания!

More episodes from SDCast