Про закрытие исходников платных дополнений

С самого начала работы modstore.pro я выкладывал все исходники своих платных дополнений на GitHub. Причем, все изменения выгружались одновременно с выходом новых версий.
Многие удивлялись, мол - как так? Ты же продаёшь эти дополнения, а возможность собрать пакет из исходников тебя лишает заработка. С одной стороны - да, лишает. С другой, поддержка обеспечивается только покупателям, так что от меня не убудет.
Как я в своё время изучал исходники авторов MODX, так и многие другие начинающие программисты изучали мои исходники. Присылали исправления, задавали вопросы, всё хорошо. Однако, я не учёл одного момента, что если куча дополнений пишутся по одному лекалу, то рано или поздно они начнут друг другу мешать.
Первый звоночек прозвучал, когда вышел платный компонент msFavorites, который взял полностью всю основу (логику работы, скрипты, стили) из тоже платного Comparison. Тем самым, автор msFavorites просто лишил меня возможности добавить функционал работы с избранным в своё дополнение.
То есть, у нас теперь один компонент для работы с избранным, за 490 рублей, а другой для сравнения товаров - еще за 490 рублей. Выглядят одинаково, работают с микроскопическими отличиями.
Затем тот же автор выпускает компонент UserProfile, часть которого была просто скопирована из платного Office, да так удачно, что при установке сразу обоих дополнений, один перехватывал действия другого. То есть, бесплатная копия мешала работе родного оригинала. И это уже напрямую касалось моей платной поддержки Office - потому что именно ко мне шли с вопросами.
Затем мне пришлось переписывать логику работы AjaxForm, потому что сторонние авторы использовали его в своих дополнениях и при установке нескольких таких, они ломали друг друга. Причём, переписывал я это на чужом сайте, где изначально и родился AjaxForm. А потом заказчик купил новое дополнение в магазине, установил, и оно сломало мой уникальный функционал. Мне пришлось за свой счёт исправлять работу и улучшать AjaxForm, чтобы такого больше не повторилось. С заказчиком мы, в итоге, разругались.
Также был еще один пакет, который также повторял функционал Office - вывод заказов miniShop2. Но там, хотя бы, есть серьёзное отличие - он работает без ExtJS, что многим нравится. При этом, очевидно, я мог бы и сам добавить такой контроллер в Office, но теперь это будет выглядеть как-то не очень красиво.
Ну а вчера произошло и вовсе прекрасное - вышла бесплатная кастрированная копия Office. Автор взял идею, логику работы, основные методы, оформление, выкинул "лишние" контроллеры и представил это как свою разработку. Конечно, отсылки к оригинальному проекту и благодарности в наличии, но меня это не утешает.
Почему бы теперь не написать EasySearchFilter? Ну, взять идею mSearch2, оформление, основные методы и получится прекрасная копия моего лучшего платного дополнения.
Что тут можно сделать? Я смог придумать только одно, очевидное решение - закрыть репозитории с платными дополнениями. Всё, что успели форкнуть, остаётся на своих местах, бесплатные дополнения тоже, а вот новые версии платных пакетов будут только в магазине.
Да, я лишаюсь обратной связи через issues на GitHub, а многие разработчики не смогут честно и бесплатно установить мои компоненты для личного пользования, но другого выхода я не вижу.
Я не хочу больше видеть уши своих лучших разработок в чужих платных или бесплатных дополнениях. Я из кожи лез вон, чтобы научить всех тому, что знаю. Но научить, а не дать скопировать. Тем более так, что это потом мешает мне самому.
Надеюсь на понимание.