-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Definitely questions for Ate or another mentor/champion.


Marlon


On 6/6/11 2:50 PM, Franklin, Matthew B. wrote:
> 
> On 6/1/11 2:36 PM, "Marlon Pierce" <[email protected]> wrote:
> 
> I don't have strong opinions on source versus binary releases at this
> point, but I am wondering how they work.  For a source release, would we
> bundle up a tar/zip and put it on an Apache mirror or just tag it in SVN?
> For a binary release, would we just put up a WAR or would we package
> tomcat+rave+shindig-snapshot?  What other steps are required/recommended
> (zip/md5/pgp)?
> 
>> I like the idea of packaging tomcat with the two war files so that you can
>> just execute the tomcat start script.  If we think this is a good idea,
>> can we wire this into a maven goal like release?  Could we also add
>> anything required to push the release to the correct location on
>> people.apache.org?  The more we can automate the better.  It would be nice
>> to have a release guide that said something like:
> 
>> 1) checkout the source
>> 2) execute mvn stage
>> 3) vote 
>> 4) execute mvn release
> 
>> :)
> 
> 
> 
> Having said that, I favor going through the full release steps for both
> the binary and source.  This is early but it will make sure we understand
> the process when things are further along.
> 
>> What about javadoc?
> 
> 
> 
> Marlon
> 
> 
> On 6/1/11 10:43 AM, Franklin, Matthew B. wrote:
>>>> I have created JIRA issues for all of the tasks that Ate laid out that
>>>> were assignable.  The remaining (see below) are community discussions
>>>> that
>>>> need to take place:
>>>>
>>>>   * Discuss and decide what to release, e.g. just a source or also a
>>>> binary (demo)?
>>>>
>>>>   * Appoint a release manager
>>>>
>>>> We also have two issues still in progress:
>>>>
>>>>   * Delete Widgets
>>>>
>>>>   * User Prefs
>>>>
>>>> I would like to set a deadline of Friday for issue completion, assuming
>>>> the community agrees.  If the issues are not completed by then, we can
>>>> add
>>>> javascript that alerts that the feature is not implemented and return
>>>> statements so that we don't have to roll back any code.
>>>>
>>>> This deadline will allow us to complete release tasks next week so that
>>>> we
>>>> can hit the 15th release date.
>>>>
>>>> -Matt
>>>>  
>>>>
>>>>
>>>> On 6/1/11 9:12 AM, "Ate Douma" <[email protected]> wrote:
>>>>
>>>>> On 06/01/2011 02:18 PM, Marlon Pierce wrote:
>>>> Hi Ate, which comments?
>>>>>>
>>>>>> For instance:
>>>>>>   http://markmail.org/message/7dfxwgryq7hp334l
>>>>>> and
>>>>>>   http://markmail.org/message/vn2227zm2loxojkq
>>>>>>
>>>>>> (same thread)
>>>>>>
>>>>
>>>>
>>>> Marlon
>>>>
>>>>
>>>>
>>>>>>>> NB: getting the issues closed by itself won't be enough.
>>>>>>>> Besides the tasks Matt already indicated before, I added several
>>>>>>>> comments earlier which IMO in addition need to be taken care of.
>>>>>>>> I haven't seen any further comments on this yet, are there any
>>>>>>>> takers...?
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>>
>>>>>>>> Ate
>>>>>>>>
>>>>>>>> On 05/27/2011 01:15 PM, Ate Douma wrote:
>>>>>>>>> Hi Matt,
>>>>>>>>>
>>>>>>>>> First of all, I very much enjoy the effort and energy you are
>>>>>>>>> driving
>>>>>>>>> this forward!
>>>>>>>>>
>>>>>>>>> The task list for a release you summarized below already is very
>>>>>>>>> complete I
>>>>>>>>> think, but of course the devil is and will be in the details :)
>>>>>>>>>
>>>>>>>>> More comments below.
>>>>>>>>>
>>>>>>>>> On 05/26/2011 11:32 PM, Franklin, Matthew B. wrote:
>>>>>>>>>> Assuming we are still going for a June 15th release date
>>>>>>>>>> (approximate), I
>>>>>>>>>> wanted to make sure the community is in agreement with what will
>>>>>>>>>> be
>>>>>>>>>> in
>>>>>>>>>> scope. The following are the release notes prepared from JIRA. Any
>>>>>>>>>> issues that are not yet resolved are noted with a -- prefix
>>>>>>>>>>
>>>>>>>>>> Release Notes - Rave - Version 0.1-INCUBATING
>>>>>>>>>>
>>>>>>>>>> ** Technical task
>>>>>>>>>> * [RAVE-14] - Create basic object model to support rendering of
>>>>>>>>>> widgets
>>>>>>>>>> * [RAVE-15] - Implement basic JPA persistence layer
>>>>>>>>>> * [RAVE-16] - Create basic page rendering
>>>>>>>>>> * [RAVE-17] - Implement OpenSocial/Shindig Common Container
>>>>>>>>>> * [RAVE-18] - Implement basic user logon features
>>>>>>>>>> * [RAVE-19] - Add gadget container-side hooks
>>>>>>>>>> --* [RAVE-20] - Implement container/shindig auth
>>>>>>>>>> --* [RAVE-27] - Implement User Prefs
>>>>>>>>>>
>>>>>>>>>> ** Story
>>>>>>>>>> --* [RAVE-12] - Render OpenSocial Gadgets on Page in iFrames
>>>>>>>>>> --* [RAVE-30] - Render W3C widgets on Page in iFrames
>>>>>>>>>> * [RAVE-32] - Create basic widget repository
>>>>>>>>>> * [RAVE-33] - Create the ability to move widgets on a page
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> We nee our mentors to help us through this process, but I *think*
>>>>>>>>>> we
>>>>>>>>>> need
>>>>>>>>>> the following before release:
>>>>>>>>>>
>>>>>>>>> * Add a Release Management guide on the site
>>>>>>>>> (see more about that below)
>>>>>>>>> * Create a dedicated issue for managing/tracking the release tasks
>>>>>>>>> * Discuss and decide what to release, e.g. just a source or also a
>>>>>>>>> binary (demo)?
>>>>>>>>>> * Finish outstanding issues or pull them out of scope for release
>>>>>>>>>> * Issue verification&  closure (testing)
>>>>>>>>>> * License marking verification
>>>>>>>>> Basic check can be done automatically with mvn verify -P pedantic
>>>>>>>>> (executing
>>>>>>>>> maven-rat-plugin). I just did and found a few astray sources, which
>>>>>>>>> I'll pick up
>>>>>>>>> to fix shortly.
>>>>>>>>>
>>>>>>>>>> * Dependency verification
>>>>>>>>> Very good point: this is a (very) often overlooked task in general
>>>>>>>>> IMO (not just
>>>>>>>>> for releases and not just for Incubator projects).
>>>>>>>>> ->  $mvn dependency:tree
>>>>>>>>>
>>>>>>>>>> * IP verification
>>>>>>>>>> * Wire up nexus for artifact release
>>>>>>>>> Already done, e.g. we already can deploy SNAPSHOTS and AFAIK
>>>>>>>>> staging/releasing
>>>>>>>>> should thereby already be enabled too. Might need a check though.
>>>>>>>>>
>>>>>>>>> * Appoint a release manager
>>>>>>>>> * Create a release tag and make release candidate artifacts
>>>>>>>>> available
>>>>>>>>> (staging)
>>>>>>>>>> * Hold a community vote
>>>>>>>>>> * Hold an IPMC vote
>>>>>>>>>
>>>>>>>>> And, if the release is accepted:
>>>>>>>>> * Release the release artifacts
>>>>>>>>> * Send out a release announcement
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I plan on taking on the container/shindig auth piece next week,
>>>>>>>>>> Jesse is
>>>>>>>>>> currently working on user prefs, and Ross is working on
>>>>>>>>>> implementing
>>>>>>>>>> the
>>>>>>>>>> call to Wookie to get the iFrame URL for the given context. I
>>>>>>>>>> think
>>>>>>>>>> if we
>>>>>>>>>> don't have these issues completed by end of next week, we should
>>>>>>>>>> pull them
>>>>>>>>>> from the 0.1 release and move forward.
>>>>>>>>> +1
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> We will need to get volunteers to test the various issues. As we
>>>>>>>>>> agreed
>>>>>>>>>> earlier, it is best if the person implementing the issue doesn't
>>>>>>>>>> test/close the issue.
>>>>>>>>> I can allocate time next week to start testing some issues/features
>>>>>>>>> next week.
>>>>>>>>> Note: I'll be away to Berlin (http://berlinbuzzwords.de/ ) from 6/3
>>>>>>>>> till 6/8,
>>>>>>>>> but probably available some time during the evenings.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> As for the IPMC&  license tasks, I don't know what our first steps
>>>>>>>>>> are
>>>>>>>>>> supposed to be (although I am sure there is a guide I need to
>>>>>>>>>> read).
>>>>>>>>> Main guide is here:
>>>>>>>>> http://incubator.apache.org/guides/releasemanagement.html
>>>>>>>>> That guide is draft (always I'm afraid) and rough around the edges,
>>>>>>>>> broken links
>>>>>>>>> etc., but in general it covers everything we should be concerned
>>>>>>>>> of.
>>>>>>>>>
>>>>>>>>> The license and IP verification isn't that difficult IMO,
>>>>>>>>> especially
>>>>>>>>> not as
>>>>>>>>> (AFAIK) all we'll release is newly written source or has ASL
>>>>>>>>> compatible
>>>>>>>>> dependencies only. Primarily the license headers, NOTICE and
>>>>>>>>> DISCLAIMER are of
>>>>>>>>> most concern, *and* having these appropriately embedded in the
>>>>>>>>> right
>>>>>>>>> location in
>>>>>>>>> the distributed archives and (maven) artifacts.
>>>>>>>>>
>>>>>>>>> The IPMC requirements and voting procedures aren't difficult, we
>>>>>>>>> just
>>>>>>>>> need to
>>>>>>>>> follow the guideline, and expect detailed scrutiny from IPMC
>>>>>>>>> members
>>>>>>>>> :)
>>>>>>>>>
>>>>>>>>> Concerning the release procedure itself, a very good and important
>>>>>>>>> advise from
>>>>>>>>> the guideline is to describe and publish our own release process
>>>>>>>>> management.
>>>>>>>>> I've looked around a bit what other (Incubator) projects have for
>>>>>>>>> this and found
>>>>>>>>> in particular the documentation from the Bean Validation project
>>>>>>>>> impressive:
>>>>>>>>> http://incubator.apache.org/bval/cwiki/release-management.html
>>>>>>>>> My advise is to write something similar (shameless copying
>>>>>>>>> allowed),
>>>>>>>>> and keep
>>>>>>>>> refining it whenever we encounter an issue to handle so subsequent
>>>>>>>>> releases will
>>>>>>>>> become easier every time.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thoughts?
>>>>>>>>>>
>>>>>>>>>> -Matt
>>>>>>>>>>
>>>>>>>>>
>>>>>
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.16 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJN7TvsAAoJEEfVXEODPFIDPNoH/RPd4AhgrFspghbF7PBaUgwe
+2c8JbV+NaF+eUgQkgZ1xWKRrEVhVevoaX9Yh2RumSzJfonYDThZjoQBGXY2ssbJ
pgUWxZ/vvriKZYC6wPojqmJl9Bil1MThmIuaIsvmb43ftj+IIkrOMOKNT6TQsoYU
wJIDj8IlkmDQsDMSxtG1y+7Qbrzvyt/xQDVcVqKCntbL5ZUTp+aMck4ONReOwtQE
mV+FV3cHxWdLq585DFaXcaf0ijjk6CBf3cx6i6BywyHHd87Xh8/EeF9CIH2ocwDP
4XKZTD/PbV+j6lzEoRYQvDvU71CeCHhPQ50kCgdJ3s5qvgMdcaohJegU0NoxF5U=
=dBN2
-----END PGP SIGNATURE-----

Reply via email to