Теперь представьте что вы пишите модуль и тут вдруг понимаете что не продумали функционал и вам нужны ещё 2 дополнительные глобальные переменные, которые должны отрабатываться ядром, представьте что это срок ближе к концу проекта.
Или представте что человек писавший модуль более не может этого делать, заболел или потерял интерес или хочет денег теперь за него или просто не справился и на его место приходит другой кодер,
который даже программер и гдето в душе настоящий хакер
и тут он говорит я всё сделаю круто и по умному но интерфейс будет другим
Вы предлагаете переписывать ядро по нескольку раз для каждого модуля????? Или лучше сесть и продумать всё сразу и жёстко прописать, чтобы минимизировать переделки, хотябы во время разработки 1 релиза.
Так ведь не проблема известить того кто пишет модуль что надо зарезервировать эти две переменные? К тому же можно заранее зарезервировать переменные, под простые значения и массивы.
А зачем ядро переписывать? Если на функцию ядра возложить только возможность подключение модулей (и сохранение результатов их работы), то его переписывать не надо.
imho, ядро должно быть максимально маленьким и максимально независимым от будущих модулей (которые например разрабатываются).
Какие идеи будут насчет ядра?