specific: what should be core/base and what should be external.

Well, e.g. to start with I'd say that all classes in org.mmbase.util which are
not used by mmbase core itself, can be moved to a seperate app.

But I would be reluctant to do so, because for the moment it will only
create problems, and  doesn't solve a thing.

You are right in not wanting to refactor out specific classes without strategy. That would indeed cause more problems than that it would solve.

What should be discussed IMO is the strategy of making MMBase into a core product with addons that can be loaded into it to gain specific functionality.

There will be problems in going to a new architecture. Lots of them. For the sake of the discussion I think it is best to ignore the practical problems for now (available time, resources, dependencies, etc.) and focus on the big picture: What would be a good architecture for MMBase?

When we have the bigger picture, we can analyse the state of things as they are now. We can then estimate the work of migrating from the current situation versus a major update, where the moloch is killed and a new base rises from its ashes :)

What I'm saying is, why are we insisting on making life more difficult,
especially when there is _no_ practical gain.

The practical gain is in the future. We need to keep up, or preferably keep ahead of the competition. There are hundreds of CMS-es, of which there are tens in the target area of MMBase. There is more than enough choice of modular, scalable, content focused systems.

More people will choose MMBase if the core is mean and lean and a broad range of addons are available (as described in eg. the CMS Container proposal). If the developer community doesn't start growing fast, combined with the availability of useful addons, my guess is that it is too late.

Regards, Zoran
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

Reply via email to