On 06 Dec 2005, at 09:59, Sylvain Wallez wrote:

Struts has Shale

Meeep. Buzzzz. Wrong.

Struts has Craig.

It's a telltale of Cocoon's problem that we're off discussing marketing techniques and branding again, without having any design, code, nor dedication to boot with. A busy thread just in time for ACon. Currently, I see more community than project in Cocoon.

I'm game for any sort of progress, as long as:

* there's a core set of functionality which is documented through maintained API (or conventions) and scripture * there's a mechanism which enables us to separate the unmaintained one-off's aka blocks into separate release and deprecation cycles * there's more than one actual coder who actually lives through this until the end

Maybe this might show people something. This is the reality of someone building an application (Daisy) with a UI using Cocoon:

#include.block.batik=false
#include.block.fop=false
#include.block.ajax=false
#include.block.apples=false
#include.block.forms=false
#include.block.serializers=false

, with ajax currently only being included since forms apparently depend on it. And Batik is just there to render images in FOP. That's all.

Furthermore, in http://svn.cocoondev.org/viewsvn/trunk/daisy/applications/daisywiki/ frontend/src/cocoon/webapp/daisy/sitemap.xmap:

org.outerj.daisy.frontend.QueryGenerator
org.outerj.daisy.frontend.ErrorGenerator

org.outerj.daisy.frontend.DaisyLinkTransformer
org.outerj.daisy.frontend.FopImageSrcTransformer
org.outerj.daisy.frontend.TableHelperTransformer
org.outerj.daisy.frontend.IncludePreparedDocumentsTransformer
org.outerj.daisy.frontend.ExternalIncludeTransformer
org.outerj.daisy.frontend.PublisherTransformer
org.outerj.daisy.frontend.IDAbsolutizerTransformer
org.outerj.daisy.frontend.SerializeTransformer
org.outerj.daisy.frontend.CrossRefParserTransformer

org.outerj.daisy.repository.DocumentReadDeniedException
org.outerj.daisy.repository.DocumentNotFoundException
org.outerj.daisy.repository.DocumentVariantNotFoundException
org.outerj.daisy.frontend.util.HttpMethodNotAllowedException

org.outerj.daisy.frontend.SetRequestAttributeAction
org.outerj.daisy.frontend.LocaleAction
org.outerj.daisy.frontend.MountPointAction
org.outerj.daisy.frontend.InitSkinAction
org.outerj.daisy.frontend.SkinsDirAction
org.outerj.daisy.frontend.HandleSiteAction

org.outerj.daisy.frontend.PartReader
org.outerj.daisy.frontend.components.reading.CachingReader

Looking at that sitemap and the tiny list of used blocks, I see a number of things:

* there's a need for solid programming interfaces in Cocoon
* there's lots of stuff we don't use

Maybe, when we start from scratch, building solid interfaces, throwing away undermaintained legacy, this is a good time to reinvent Cocoon into a workable environment again. But IMNSHO, we'll never get there with the current approach, effort and dedication. It's the amount of community and legacy tax that is putting innovation efforts into starvation.

</Steven>
--
Steven Noels                            http://outerthought.org/
Outerthought                              Open Source Java & XML
stevenn at outerthought.org                stevenn at apache.org

Reply via email to