NordWest пишет:Код любого мода должен быть максимально локализован в своей папке в каталоге modules и иметь возможность выключаться через админку. Взаимодействие с движком происходит через функции ядра.
Так это и сейчас именно так и есть. Моды в отдельной папке, через админку подключаются-выключаются.
NordWest пишет:Если разработчику мода не хватает штатных функций и он сталкивается с необходимостью что-то дописать в ядре - дописывает и просит техподдержку форума включить эти новые функции в ядро в следующем релизе движка.
Давайте определимся с терминами. Мод от слова модификация. То есть новый функционал, который модифицирует существующий код. Плагин это дополнительный функционал, который можно отключать и включать без изменения основного кода. То, что мы здесь обсуждаем это чистой воды модификации, которые, по большому счёту, должны входить в системы версий, т.е. от версии к версии добавляется-изменяется функционал работы движка. При этом мод может проникать глубоко в ядро системы, становясь одним, с ней, целым. Люди, юзеры должны просто обновляться от одной версии к другой, без того, чтобы ручками лазить по коду.
Юзер, если не хочет какй-то базовый функционал, отключает его в админке, но совсем от мода избавится не может, ибо он част новой версии. Так я это вижу теперь.
И так правильно.
А плагин это другая штука. Тут ещё надо думать.
NordWest пишет: Платные моды пишутся по схеме, что платной может быть только та часть, которая располагается в каталоге modules - вся остальная часть мода должна быть публичной и входить в состав дистрибутива. Это позволит сделать поддержку любого форума на движке ExBB не зависимым от платных модов.
Моё мнение такое.
Если человеку позарез нужен какой-то экзотический функционал(или не экзотический), который как модификация проникает в ядро системы, то:
1) Если данная модификация в целом улучшает функционал движка и полезна с разных точек зрения, то заказчик финансирует создание мода, но при этом ставится в известность, что получит его только в новой версии движка. В этом случае движок можно поддерживать более лёгким образом, так как не будет разнобоя в версиях. А то получится, что у одного юзера будет модифицированный движок, а у другого общий, и как поддерживать это?
Данная концепция будет способствовать развитию движка, о чём писал Юрий на этом форуме.
2) Функционал чисто экзотический, не для каждого. В этом случае финансирование повышенное, с обязательством исполнителя оказывать поддержку конкретно данному сайту-форуму, за определённую плату. Экзотика требует жертв со стороны заказчика, так всегда было и будет.