On 30/03/12 09:22, Simone Tripodi wrote:
> Hi Lewis,
>
> there are just few minor additions I'd like to discuss before to start
> cutting an RC:
>
> 1 update the plugin page according to the ServiceLoader pattern we adopted;
>   2 improving the CLI code - we can do a little better maintainable
> code, switching to JCommander[1] pattern
>   3 add a maven archetype to simplify plugins development

This isn't the only release - indeed, some would say that that being too perfect discourages others getting involved as the barrier to contribution is higher.

So I suggest setting a timescale with hard date for the code freeze.

If something gets done, great, if it doesn't, shrug. There will be another release coming along. First release may go through easily, it may cause comment - focus on process this time. Once that is bedded down in the project, it's easy to release but first release is about the process.

Sometimes, I think a podling should do the release thing, then throw it away. At least that way, it's clear the release is much more about Apache process than a normal release.

High ceremony ... with people watching.

>   4 understand how to concurrently deploy mvn artifacts on nexus and
> binaries bundles (included asc signs and md5/sha1 checksums) on the
> builds server, in one shot (I would avoid the RC manager has to
> perform manual operations as much as I can)

I don't know how much you've discussed this already - I haven't been able to follow everything recently ...

In Jena, we have got this down to three steps:

    mvn release:clean release:prepare -Papache-release
    mvn release:perform -Papache-release

then run

   <shell script that builds the dist/ area>

mvn puts everything into staging (yukness => you get .asc.md5, .asc.sha1 -- everyone finds this and eventually just lives with it as a fact of life).

This also creates the "source-release.zip" item which is the thing that is *the* release. Strictly, that's what the vote is about. All the other stuff is not "the release". It just the stuff people use!

The shell script picks bytes out of the local machine maven repository. That does not include .md5/.sha1.

In fact, we now recalculate those rather than go pull them back from Nexus staging. maven creates .md5 with just the md5 has in the file. md5sum(1) puts the file name in and then "md5sum -c *.md5" works.

Some other projects have different processes - some have good write ups. See "sling" and "rave" for examples. "rave" has a 130 line shell script that does everything - but for this first release, it might be easier to be a bit more manual because it means you get the knowledge to capture in a script.

> while 3 and 4 are minor, I see 1 and 2 more important - it will define
> the *Apache* Any23 design and the thousands (hopefully :P) of users
> that start develop their tools on top of Any23, will do in a way that
> will be backward/forward compatible.
>
> WDYT?

1, 2 and 3 are technical.

4 is major.

I went checking ...

The build is in a good state and most of the N&L files look OK (I didn't see if the N&L files inside a jar were right - I didn't see a combined redistribution N&L in the with-deps jar though).

The RAT report is quite good - most unlicensed files are test materials (yet another area for "debate" on g@i).

        Andy

((
My experience: the first Jena release took a while to set up the N&L files, but votes on -dev and g@i were straight forward. The first TDB release got a somewhat detailed analysis on g@i and provoked some discussion about what actually is correct and required practice. It's all-meant but wearing a flame retardant jacket is advised.

And the Nexus buttons in staging are very close together. "Release" and "Drop" are rather different actions but right next to each other :-)
))


> I'll dedicate the coming WE to Any23 to start arranging things.
>
> Have a nice day, all the best!
> -Simo
>
> [1] http://jcommander.org/
>
> http://people.apache.org/~simonetripodi/
> http://simonetripodi.livejournal.com/
> http://twitter.com/simonetripodi
> http://www.99soft.org/
>
>
>
> On Thu, Mar 29, 2012 at 6:22 PM, Lewis John Mcgibbney
> <[email protected]>  wrote:
>> Hi Everyone,
>>
>> The final remaining 0.7.0 issue which I created is certainly not a blocker, >> and can wait until a later date to be addressed as I don't have time this
>> week.
>>
>> Are we ready to blow a 0.7.0-incubating RC?
>>
>> Here's to hoping :)
>>
>> Thanks
>>
>> Lewis
>>
>> --
>> *Lewis*

Reply via email to