Эта рекомендация для тех — кто находиться на этапе проектирования.
Идеально подходит для программ редакторов и САПР.
Открывайте код программы полностью.
Все расчёты, конвертеры, компоненты, ресурсы — прячьте в плагины.
Библиотеки с плагинами — закрытые и платные.
Эта стратегия усилит позиции Вашей программы на рынке.
Вы сможете оттачивать архитектуру — это плюсы GPL.
Возможности Вашей программы смогут увеличивать сторонние разработчики, и зарабатывать при этом.