Зачем собирать софт из исходников
Если откинуть факт того, что мое призвание совпадает с моей профессией, и мне просто интересно собирать софт из исходников, то вторая причина - это поддержка когнетивной гибкости. Решая привычные рутинные задачи, очень быстро скатываешься в регидность, а мне этого не хочется.
С точки зрения "пользы" сборка из исходников помогает в следующих вопросах:
❗️ получение информации об архитектуре программы, понимание функционального разеделения обязанностей, понимание технической реализации и т.д. Сборка OBS помогла мне лучше понять как работает приложение - это кайф;
❗️ автоматизация и более глубокое понимание инструментов сборки, форматов исполняемых файлов, работы библиотек и т.д.
❗️ оптимизация софта под себя, например, в OBS я выкидываю ALSA, убираю DeckLink, ставлю другой аудикодер, убираю Python скриптинг (отавляю только Lua) и т.д.
❗️ добавление отладочной информации, обычно в репо лежат оптимизированные сборки, в сборке с отладочной инфой можно легко дебажить ошибки, которые в том же OBS случаются довольно часто, так я смог подобрать более "горманичную" сборку, которая меньше валится
❗️ работа с гитом, в том же OBS юзаются сабмодули, и это боль когда нужно собрать какую-то специфичную версию OBS (например, не ночную сборку, а стабильный релиз)
❗️ работа с версионированием и организацией работы OpenSource, это очень полезный опыт - смотреть как работает сообщество, как выпускаются новые релизы, как в целом вся эта кухня крутится.
В общем, сборка из исходников - это как подтягивание, базовое упражнение для любого соера.
Post #1746
8.9K
- 👍 69
- 🤔 8
- 👎 3
- 🔥 2
- 🤡 2