Thomas Wittek wrote:

> 
> Good ideas. But maybe we should start a bit smaller ;)
> It might be a good idea to create a list of features separated in
> several increments (releases) to get a running system early.

Absolutely.

> I could imagine increments like "Parsing/Converting", "Storage
> backend/Revision control", "User management", ...
> 
> Unfortunately you probably have to throw away/heavily modify earlier
> increments, if you add features like a flexible syntax, which will need
> a different internal infrastructure.

Well, if object-oriented design has any advantage at all, here it is!

If we design this sort of wiki from the very beginning in a way that you can
just "load" a sort of storage backend, user management, rule engine (per
heritage or plugin-wise) you can start off creating the simplest storage, a
nearly nonexistent usermanagement and a very simple rule engine and just
swap when you've got a better one in stock ;)

Only you will have to define the abstract class or plugin bay from the first
minute in the right way (the "only" was softly ironic).

> But targeting such a "feature monster" will probably take too much
> development time.

I agree heavily. I only propose a flexible object-oriented or otherwise
modular design that enables programmers to weld stuff onto it and plug
other stuff into it and after transformation use it from outside as a
module to do something with it that noone has foreseen...

Ok, forget about the last bit, I'll be content with welding and plugging ;)

> Maybe a "feature complete" version could be targeted as "the"
> Perl6-Wiki-Software.
> But before this one a "Lite Version", which will be used to have a wiki
> quickly available, could be developed.
> 
> -Thomas

Maybe, just to get started, we should use as many perl5-modules as we can
and then substitute them one by one (thinking of CGI, YAML, DBI,
HTML::Template, etc., etc.)

Regards,

Udo
-- 
That which is not good for the bee-hive cannot be good for the bees.

Reply via email to