Идея правил открытого кода придумана лишь для того, чтобы не нашелся разработчик, который тупо везьмет этот код и закроет его, а потом будет продавать, в то время как он бесплатный. Поэтому правила распостраняются только на код, который объявлен открытым. Но, открытый код может быть составной частью любой другой программы, в которой кроме открытого кода есть еще закрытый код. И эта программа может спокойно продаваться (о чем и говорится в правилах открытого кода). Вот здесь должно соблюдаться правило открытого доступа до той части кода, которая вошла в программу под лицензией открытого кода.
Для тех кто плохо читает или запоминает. Лицензия в разработке программного продукта это обыкновенное право пользования. А это право возникает только с момента завершения разработки и только по решению автора этого программного продукта.
По поводу самостоятельности программы или ее составной части. Программным продуктом признается не только самостоятельная программа, но и часть программы.
Почитайте здесь: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5
Поэтому, мой модуль есть самостоятельным программным обеспечением (мне нравится больше называть программным продуктом) и правила OpenCart, как и Керр, не может мне указывать какую лицензию мне установить на мое программное обеспечение.
Ну, и чтобы уж совсем было понятно. Если я на своем сайте буду продавать OpenCart, с встроенными моими модулями, при этом код моих модулей будет закрыт, то пусть Керр что-то мне сделает, чтобы запретить такие продажи. Ничего он не сможет сделать, так как законов я не нарушаю. А размышления юридически не грамотных никого не интересуют.
Вот поэтому я и сказал, что на официальном сайте OpenCart продажа модулей с закрытым кодом запрещена. Но не на других сайтах. Например, на этом.