Я понимаю, что это не конечная истина, но, думаю все согласятся https://ru.wikipedia.org/wiki/GNU_General_Public_License
"Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права".
Мой модуль "фильтр" не копировал, не модифицировал и не распостранял исходный код OpenCart. Все файлы модуля новые, их нет в OpenCart, поэтому я их и помечаю по другому . То, что модуль использует переменные или функции OpenCart, не входит в понятие модифицировать, ведь по другому модуль не подключить.
С какой то натяжкой можно сказать, что модуль все же модифицирует (изменяет) исходные файлы OpenCart, в частности страницы категорий. А как по-другому подать список товаров на странице категорий на основе фильтрации? Но этот код всегда оставался открытым. Мне не зачем было его закрывать, так как это результат работы фильтра. А вот ядро фильтра, которое я сам придумал и разработал, я могу с полным правом защищать от копирования, т.е. не предоставлять права GNU GPL. Кстати, именно тот код моего фильтра, который модифицирует OpenCart, практически все покупатели модуля и дальше модифицировали, так как у каждого есть свои изменения в контроллере страницы категорий и в шаблоне страницы категорий.
Поэтому, считаю, что Керр был не прав. Но он прав с той же позиции, как правы здешние администраторы. То есть, владелец сайта всегда прав.
Кстати, задумывались над фразой: "в том числе на коммерческой основе"?
Если автор, взяв код под лицензией GNU GPL, добавит свой и не закроет его, то как вы думаете, станут ли у него покупать, если он открытый? К совести не надо взывать. А практику я уже знаю.
Поэтому, не хочешь покупать, вот тебе открытый код с моей модификации OpenCart и сам допиши то, что я придумал и закрыл для бесплатного доступа.