Помимо выбора между GPL и AGPL, оцените свою бизнес-модель и цели сообщества. AGPL действительно закрывает «дыру» для SaaS, но она отпугивает часть разработчиков из-за строгости условий. Если важно быстрое принятие кодовой базы, рассмотрите Apache 2.0 — она разрешает коммерческое использование без обязательств открывать изменения. Но тогда защитить код от конкурентов, которые поднимут сервис без отдачи, не получится.
Часто используют двойное лицензирование: публикуете проект под AGPL (для открытого использования), а коммерческим клиентам продаёте платную лицензию, снимающую обязанность раскрывать модификации. Это работает, если у вас есть возможность поддерживать две версии или нечто ценное, кроме кода — например, бренд, интеграции или облачный сервис.
Критерий выбора: хотите максимальное сообщество — берите MIT/Apache; хотите обязательный реципрокный вклад в SaaS — берите AGPL. Также помните: лицензия не защищает от копирования идей, только от копирования кода. Стоит добавить CLA (лицензионное соглашение с контрибьюторами), чтобы сохранить право менять лицензию позже.