Albumentations на протяжении многих лет приобрела репутацию одной из самых популярных и востребованных библиотек для аугментации изображений в области компьютерного зрения. Благодаря простоте использования, огромному набору функций и надежности, она завоевала доверие таких гигантов, как Google, Meta, NVIDIA и Apple. Но недавно проект столкнулся со значительными изменениями, которые фактически меняют ландшафт его использования и поддержки. В центре этих изменений – переход от лицензии MIT к более строгой лицензии AGPL в новом форке под названием AlbumentationsX, а также прекращение активной поддержки оригинального проекта. Понимание этих перемен крайне важно как для отдельных разработчиков, так и для компаний, которые используют эту библиотеку в своих продуктах и исследованиях.
Появление AlbumentationsX отражает реальную ситуацию с поддержкой открытых проектов. Первоначальная версия Albumentations распространялась по MIT-лицензии, что позволяло использовать и модифицировать библиотеку без ограничений, включая коммерческие проекты. Однако с ростом популярности и потребностей в обслуживании разработчиков и пользователей, поддержание проекта на должном уровне превратилось в серьезный вызов. Главным поддерживающим в последний год стал Владимир Игловиков, который посвятил работе над библиотекой весь рабочий день. Несмотря на огромную популярность и растущее количество запросов по багам и функциям, модель финансирования не позволила обеспечить длительную и устойчивую поддержку.
Донаты покрывали менее 3% личных затрат разработчика и лишь 0,39% от его прежней зарплаты. В таких условиях было принято решение создать форк с другой моделью лицензирования, что позволило бы финансировать дальнейшую разработку и предоставлять обновления пользователям. Так появился AlbumentationsX с двойной лицензией AGPL и коммерческой лицензией. Этот шаг является попыткой найти баланс между открытостью и возможностью получать доход от коммерческого использования. Несмотря на смену лицензии и переход к более жестким условиям, AlbumentationsX сохраняет 100% совместимость с оригинальным проектом.
Это означает, что разработчикам не придется вносить изменения в свой код при переходе. Просто удалите старую версию и установите новую, после чего импорт и API останутся прежними. Такой подход упрощает миграцию и снижает риски для команд разработчиков. Лицензия AGPL (Affero General Public License) значительно отличается от MIT. Она является вирусной и распространяет требования открытости на весь проект, который использует библиотеку.
Если ваш проект внедряет AlbumentationsX под AGPL, он обязан раскрывать исходный код, включая любые доработки и весь проект целиком, если он доступен через сеть. Это вызывает определенные ограничения для коммерческих разработчиков, так как они могут быть не готовы делать свой код открытым. В связи с этим для компаний и пользователей, желающих сохранить закрытость исходных кодов, предусмотрена коммерческая лицензия. Приобретается соответствующая лицензия, которая позволяет использовать AlbumentationsX без требований AGPL, сохраняя все новшества и поддержку, обеспечиваемые поддержкой проекта. Осознавая особенности AGPL, важно понимать реальные сценарии использования.
Например, исследовательские проекты, публикуемые с открытым кодом под свободными лицензиями, могут воспользоваться AlbumentationsX под AGPL без ограничений. Однако если исследовательский труд основан на коде с лицензией MIT или Apache, то для использования AlbumentationsX потребуется приобрести коммерческую лицензию. Продакшен-компании, строящие проприетарные модели машинного обучения на базе этой библиотеки, также должны приобретать коммерческую лицензию, чтобы не нарушать требования лицензии. Для тех, кто продолжает использовать оригинальный Albumentations с MIT-лицензией, стоит помнить, что проект больше не поддерживается; обновлений, новых функций и исправлений багов ждать не приходится. Это решение означает, что у таких пользователей возникает определенный риск, особенно в контексте безопасности и совместимости с новыми версиями Python и внешних инструментов.
Поэтому перебраться на AlbumentationsX, несмотря на новые лицензии, все же может быть предпочтительнее. Еще один важный аспект — Python версии. Оригинальная Albumentations поддерживала версии от 3.9 до 3.13, а AlbumentationsX заявляет поддержку версий начиная с 3.
9 и выше, с регулярными обновлениями. Этот факт должен быть учтен теми, кто хочет работать с новейшими фичами языка и библиотеками. Перспективы развития AlbumentationsX стройнее и прозрачнее благодаря обширной поддержке и активной разработке, что в долгосрочной перспективе приносит пользу пользователям, кто готов принять новые условия лицензирования. Разработчики библиотеки активно общаются с сообществом через Discord, выпускают новости и делятся обновлениями, что формирует вокруг проекта живое и динамичное коммьюнити. Для пользователей, которые разбираются в лицензиях и планируют интегрировать AlbumentationsX в свои продукии, важно тщательно изучить условия AGPL, чтобы избежать юридических проблем.
Если же возникнут сомнения, лучший путь — приобретение коммерческой лицензии и поддержка разработчиков, что способствует улучшению инструмента. Ограничения AGPL не распространяются на те случаи, когда проект вообще не делится исходным кодом или не предоставляет его по сети. Но как только начинается использование через веб-сервисы, эта лицензия требует раскрытия кода, что является важным фактором для компаний, предоставляющих ML-сервисы. В итоге переход к AlbumentationsX и смена лицензирования является отражением глобального тренда в мире open source: сохранение баланса между свободой использования и необходимостью устойчивого финансирования проектов, которые становятся критически важной частью технологий AI и ML. Для сообществ и компаний открывается новый выбор, как пользоваться полученными инструментами — либо придерживаться статичного и невойдущего в развитие оригинала с полной свободой MIT, либо перейти к актуальному и поддерживаемому форку с серьезными требованиями и, при необходимости, коммерческими условиями.
Важно понимать, что Albumentations и AlbumentationsX — два параллельных пути, каждый из которых имеет собственное применение и целевую аудиторию. Тщательное изучение лицензий и выбор подходящего варианта помогут увеличить эффективность работы с библиотеками, снизить юридические риски и обеспечить надежный фундамент для проектов в области компьютерного зрения. Этот переход демонстрирует, что даже лучшие и самых популярных open source проекты нуждаются в стабильной финансовой поддержке, за которой стоит четкая юридическая и организационная платформа. Связанные с этим изменения открывают новые возможности для сообщества и индустрии и стимулируют ответственное отношение к развитию инструментов, от которых зависит успех многих современных приложений и исследований в сфере искусственного интеллекта и обработки изображений.