Currently Cocoon is 1.5 MB in size.  That is a huge jar.  In Cocoon
there
are the core files, the servlet compatibility files, the CLI
compatibility
files, and hundreds of components.

The fact that we as a community are thriving is excellent.  However, as
a
project, Cocoon is feeling quite heavy.  Esp. since there are features
in
Cocoon that not everyone needs.  I proposed this a while back, but I am
going to propose it again.

We should split Cocoon into core development and component development
efforts, much like Avalon does with Framework and Excalibur.  That will
allow the components to be packaged in jars that serve a similar
purpose.
Things like all the database related components should be in their own
mini-project.  Each mini-project has its own documentation, and its own
life.  It also allows each mini-project to determine whether it is ready
for prime-time or not.  At every release, the core cocoon does not have
to worry about which components it has to move into scratchpad.  Also
each set of components has a little focused mini-community so the docs
get upgraded in a focused manner.

I have already seen the benefits of how this works in Excalibur--now
that
we are going through systematically.

When I am generating a site, I don't want to have to include the portal
components or the DB and auth components.  Those don't need to be there
for the site.

Keep in mind that the mini-projects are all part of the cocoon umbrella,
and they foster functioning communities within the larger Cocoon
community,
not detract from it.


"They that give up essential liberty to obtain a little temporary safety
 deserve neither liberty nor safety."
                - Benjamin Franklin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to