You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Bertrand Delacretaz <bd...@codeconsult.ch> on 2004/03/01 10:05:47 UTC
Accepting new blocks (was:: cvs commit: cocoon-2.1/src/blocks/workflow/java/org/apache/lenya/xml DocumentHelper.java )
Le Dimanche, 29 fév 2004, à 18:53 Europe/Zurich, Carsten Ziegeler a
écrit :
> As far as I know (from my weak memory :) ) there hasn't been a vote
> at Cocoon about "accepting" this block...
Sorry, last I told the lenya-dev guys that IMO a vote was not needed to
create a new block in Cocoon (but I also said that it would be polite
to ask ;-)
> ...I'm really worried that everyone starts a new block whenever he
> thinks it's right to do without asking anyone (This is not targetted
> at you Gregor.). I did this myself, yes.
> But I think we should sometime really start to discuss new blocks,
> otherwise we get burried under too many blocks noone maintains.
> In fact a block is a new subproject that perhaps should go through
> incubation etc...
You're right, I'm also guilty of creating a few blocks without formally
asking.
Seeing how hard it is to retrofit tests and docs to existing blocks,
maybe we should require the following for any new non-scratchpad block:
-samples
-automated tests
-documentation (in the block itself, I don't think our docs structure
makes it easy to integrate docs from blocks)
-a "community" (for example, at least three committers who need it)
And require a vote before creating a new block, where the creator must
provide evidence of the above.
WDYT?
-Bertrand
Re: Accepting new blocks
Posted by Bertrand Delacretaz <bd...@apache.org>.
Le Lundi, 1 mars 2004, à 11:13 Europe/Zurich, Andreas Hartmann a écrit :
> Bertrand Delacretaz wrote:
>
> [...]
>
>> Seeing how hard it is to retrofit tests and docs to existing blocks,
>> maybe we should require the following for any new non-scratchpad
>> block:
>> -samples
>> -automated tests
>> -documentation (in the block itself, I don't think our docs structure
>> makes it easy to integrate docs from blocks)
>
> What documentation format would be required here?
I don't think any mechanism is in place currently to integrate
documentation from blocks into the main docs. If I'm right, either
something must be created, or we must accept whatever the blocks
creators provide, as long as it gives sufficent info about the block.
Good self-documenting samples might be ok for simple blocks.
> Does it make sense to use the Forrest format (how
> would it be rendered)?
You could probably use the pipelines currently used to render docs
locally. But if would be better to find a simple way to integrate
blocks docs into the main docs, unfortunately I cannot help with this
ATM.
-Bertrand
Re: Accepting new blocks
Posted by Andreas Hartmann <an...@apache.org>.
Bertrand Delacretaz wrote:
[...]
> Seeing how hard it is to retrofit tests and docs to existing blocks,
> maybe we should require the following for any new non-scratchpad block:
> -samples
> -automated tests
> -documentation (in the block itself, I don't think our docs structure
> makes it easy to integrate docs from blocks)
What documentation format would be required here?
Does it make sense to use the Forrest format (how
would it be rendered)?
-- Andreas
> -a "community" (for example, at least three committers who need it)
>
> And require a vote before creating a new block, where the creator must
> provide evidence of the above.
>
> WDYT?
> -Bertrand
>
>
Re: Accepting new blocks
Posted by Stefano Mazzocchi <st...@apache.org>.
Jorg Heymans wrote:
>>
>> You're right, I'm also guilty of creating a few blocks without
>> formally asking.
>>
>> Seeing how hard it is to retrofit tests and docs to existing blocks,
>> maybe we should require the following for any new non-scratchpad block:
>> -samples
>> -automated tests
>> -documentation (in the block itself, I don't think our docs structure
>> makes it easy to integrate docs from blocks)
>> -a "community" (for example, at least three committers who need it)
>>
>> And require a vote before creating a new block, where the creator must
>> provide evidence of the above.
>>
>> WDYT?
>> -Bertrand
>
>
> I agree with this for core blocks.
>
> Will there be a different central repository then for the more exotic
> blocks that don't offer core functionality? Your community rule might
> hold people back from creating blocks for the fun of it.
> Example: i've been thinking about creating a text-to-speech block just
> for the learning experience. Unlikely that more than 3 committers need
> this, so where will it end up if i want to donate it?
>
> There was a discussion a few months ago about the need for a
> blocks.cocoondev.org alike site, maybe this is relevant again now? By
> default you would allow all blocks into an incubation phase and do a
> vote on the ones to absorb in the cocoon dist.
I think the community restriction for a block is too much when it's
created (alpha block), but they are ok for a supported one.
--
Stefano.
Text-to-speech (Re: Accepting new blocks)
Posted by Andreas Kuckartz <A....@ping.de>.
Jorg Heymans wrote:
> Example: i've been thinking about creating a text-to-speech block just
> for the learning experience. Unlikely that more than 3 committers need
> this, so where will it end up if i want to donate it?
I am no committer - but I might be interested in such a thing ;-)
Cheers,
Andreas
Re: Accepting new blocks
Posted by Joerg Heinicke <jo...@gmx.de>.
On 01.03.2004 12:28, Torsten Curdt wrote:
> 1) We more or less quietly dropped the scratchpad concept.
> Everyone prefers to create a block because it's more "pluggable".
>
> Maybe we should emphasize the scratchpad's existence a bit more
> again? ...or maybe have a block-scratchpad area instead of marking
> them unstable?
IMO it was a good move from old scratchpad to new scratchpad block as it
simplified the build handling, we could remove some special code for it
and so on. But how do you want to emphasize the scratchpad block's
existence? It's more a community thing and if we follow Bertrand's
proposal I guess we will get it better organized.
Joerg
Re: Accepting new blocks
Posted by Torsten Curdt <tc...@vafer.org>.
> Each block is more or a less a separate (sub) project. So there
> definitly needs to be a community around it before it should end
> up in our CVS. We failed at this point in the past. Take a
> look at some blocks we have, there are quiet a lot that don't
> have a community. So we should start considering this point
> with new contributions and I think Bertrands proposal is simple
> but good enough.
Hm.... I do see the problem that we get more and more unstable
blocks that might not have a community around them but...
...I guess that happens mainly because of two things
1) We more or less quietly dropped the scratchpad concept.
Everyone prefers to create a block because it's more "pluggable".
Maybe we should emphasize the scratchpad's existence a bit more
again? ...or maybe have a block-scratchpad area instead of marking
them unstable? ...maybe even on cocoondev.org as suggested?
...or maybe leave it like it is.
2) The still lacking "real blocks" (tm).
I guess with the current "blocks" it way harder to gather
a community around them when they are hosted somewhere else.
...just because you cannot try them out so easily then.
So basically the easiest/best solution might be...
Leave everthing like it is.
Ask yourself twice if the block really makes a valuable addition.
Ask the community if the donation of the block is being supported.
Help to get real pluggable blocks working in 2.2 :)
My 2 cents
--
Torsten
RE: Accepting new blocks
Posted by Carsten Ziegeler <cz...@s-und-n.de>.
Jorg Heymans wrote:
>
> I agree with this for core blocks.
>
> Will there be a different central repository then for the
> more exotic blocks that don't offer core functionality? Your
> community rule might hold people back from creating blocks
> for the fun of it.
> Example: i've been thinking about creating a text-to-speech
> block just for the learning experience. Unlikely that more
> than 3 committers need this, so where will it end up if i
> want to donate it?
>
> There was a discussion a few months ago about the need for a
> blocks.cocoondev.org alike site, maybe this is relevant again
> now? By default you would allow all blocks into an incubation
> phase and do a vote on the ones to absorb in the cocoon dist.
>
Each block is more or a less a separate (sub) project. So there
definitly needs to be a community around it before it should end
up in our CVS. We failed at this point in the past. Take a
look at some blocks we have, there are quiet a lot that don't
have a community. So we should start considering this point
with new contributions and I think Bertrands proposal is simple
but good enough.
Carsten
Re: Accepting new blocks
Posted by Antonio Gallardo <ag...@agssa.net>.
Hi:
I think it is a good idea to talk about the "protocol to add new blocks",
but currently there is no an avalanche or an "invasion" of new blocks. :-(
As suggested the solution can be that every block can have his own
build.xml and just integrate it by extending a "main" build.xml. I am not
sure if this the old way. I also remember Stefano rewrote the build system
because it was too slow.
In fact, I am be glad to see Cocoon reaching new areas in form of optional
features called blocks.
Best Regards,
Antonio Gallardo.
Upayavira dijo:
> Carsten Ziegeler wrote:
>
>>Bertrand Delacretaz wrote:
>>
>>
>>>I don't think it would be very hard to make the blocks system
>>>more configurable, so that external blocks would need only an
>>>XML descriptor to be integrated at compile-time. But someone
>>>has to do it.
>>>
>>>
>>>
>>I always thought about simply adding all blocks that are in
>>the src/blocks/local directory (like we do with libs in
>>lib/local). But I don't know what effort this requires, but
>>it shouldn't be too hard.
>>
>>
> And use an Ant property to specify this location, so that you can point
> to blocks which are outside the Cocoon hierarchy.
>
> Upayavira
>
>
Re: Accepting new blocks
Posted by Upayavira <uv...@upaya.co.uk>.
Carsten Ziegeler wrote:
>Bertrand Delacretaz wrote:
>
>
>>I don't think it would be very hard to make the blocks system
>>more configurable, so that external blocks would need only an
>>XML descriptor to be integrated at compile-time. But someone
>>has to do it.
>>
>>
>>
>I always thought about simply adding all blocks that are in
>the src/blocks/local directory (like we do with libs in
>lib/local). But I don't know what effort this requires, but
>it shouldn't be too hard.
>
>
And use an Ant property to specify this location, so that you can point
to blocks which are outside the Cocoon hierarchy.
Upayavira
RE: Accepting new blocks
Posted by Carsten Ziegeler <cz...@s-und-n.de>.
Bertrand Delacretaz wrote:
>
> I don't think it would be very hard to make the blocks system
> more configurable, so that external blocks would need only an
> XML descriptor to be integrated at compile-time. But someone
> has to do it.
>
I always thought about simply adding all blocks that are in
the src/blocks/local directory (like we do with libs in
lib/local). But I don't know what effort this requires, but
it shouldn't be too hard.
Carsten
Re: Accepting new blocks
Posted by Bertrand Delacretaz <bd...@apache.org>.
Le Lundi, 1 mars 2004, à 10:43 Europe/Zurich, Jorg Heymans a écrit :
>
> ...There was a discussion a few months ago about the need for a
> blocks.cocoondev.org alike site, maybe this is relevant again now? By
> default you would allow all blocks into an incubation phase and do a
> vote on the ones to absorb in the cocoon dist.
I think what would help the most is an easy way to integrate "external
blocks" into Cocoon when building it.
If you look at the installation docs of the Fins block for example
(http://www.sidimar.ipzs.it/fins011/docs/install.html), this is way too
complicated. Nothing against Fins but it shows that integrating blocks
which are not in CVS is a currently..suboptimal.
I don't think it would be very hard to make the blocks system more
configurable, so that external blocks would need only an XML descriptor
to be integrated at compile-time. But someone has to do it.
Of course, Real Blocks will solve this but no one knows when.
-Bertrand
Re: Accepting new blocks
Posted by Jorg Heymans <jh...@domek.be>.
>
> You're right, I'm also guilty of creating a few blocks without formally
> asking.
>
> Seeing how hard it is to retrofit tests and docs to existing blocks,
> maybe we should require the following for any new non-scratchpad block:
> -samples
> -automated tests
> -documentation (in the block itself, I don't think our docs structure
> makes it easy to integrate docs from blocks)
> -a "community" (for example, at least three committers who need it)
>
> And require a vote before creating a new block, where the creator must
> provide evidence of the above.
>
> WDYT?
> -Bertrand
I agree with this for core blocks.
Will there be a different central repository then for the more exotic
blocks that don't offer core functionality? Your community rule might
hold people back from creating blocks for the fun of it.
Example: i've been thinking about creating a text-to-speech block just
for the learning experience. Unlikely that more than 3 committers need
this, so where will it end up if i want to donate it?
There was a discussion a few months ago about the need for a
blocks.cocoondev.org alike site, maybe this is relevant again now? By
default you would allow all blocks into an incubation phase and do a
vote on the ones to absorb in the cocoon dist.
Jorg
RE: Accepting new blocks (was:: cvs commit: cocoon-2.1/src/blocks/workflow/java/org/apache/lenya/xml DocumentHelper.java )
Posted by Carsten Ziegeler <cz...@s-und-n.de>.
Bertrand Delacretaz wrote:
>
> Seeing how hard it is to retrofit tests and docs to existing
> blocks, maybe we should require the following for any new
> non-scratchpad block:
> -samples
> -automated tests
> -documentation (in the block itself, I don't think our docs
> structure makes it easy to integrate docs from blocks) -a
> "community" (for example, at least three committers who need it)
>
> And require a vote before creating a new block, where the
> creator must provide evidence of the above.
>
> WDYT?
+5
Carsten