Введение
Всем привет! Сегодня хочу поговорить с вами про open-source проекты. Слежу сейчас в основном за несколькими: pangolin, netbird, dokploy, n8n, и плюс проекты, которые пока ещё развиваются и не столь популярны, но имеют потенциал стать крутыми. Так вот, часто open-source проекты со временем переходят в фазу внедрения платных возможностей а-ля enterprise. Оценивать это можно по-разному. Со стороны пользователя это часто напрягает, появляется «лишняя кнопка» (по факту она лишняя и просто занимает место). Со стороны разработчика это способ заработка со своего проекта, и тут вроде бы всё нормально: пусть делают проект как хотят, хрен с ними.
Но вот в чём проблема: сейчас много людей используют ИИ, и если разработчик неправильно подошёл к вопросу, как мне реализовать enterprise, то этот «enterprise» можно взломать, убрав условные 2 if, которые блокируют доступ к нему. В этой статье разберём на примерах, как делать неправильно и как, по моему мнению, стоит делать правильно.
1. Никаких платных возможностей не должно быть упомянуто в открытом репозитории