Hi,

> If we want to stick to project-wide releases where all languages and
> components are released once, then time-based releases are the only
> reasonable scheme IMHO.  Of course, there may still be release-blocking
> issues, but those should only be important regressions, not "this is a
> feature we'd definitely like to see in this release".

I think so too.

I'll make blocker tasks "nice-to-have" if these tasks aren't
critical for release. For example, I'll mark them
"nice-to-have" as a release manager if they doesn't fix not
buildable issues.

In pre-release, the followings are helpful:

  * JIRA tidying
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-JIRAtidying

  * Testing API document generation
    How? Documented?

  * Testing package builds and generated packages
    * For package builds: Crossbow is used. Where is the document?
    * For package test: How? Documented?

  * Testing the master on many platforms

In release process, the followings are helpful:

  * Resolving issues reported by release manager

  * Testing RC

In post-release, the followings are helpful. Some of them
requires PMC member or committer role but others can be worked
by everyone:

  * Updating the Arrow website
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingtheArrowwebsite
    * Require committer role

  * Announcing release
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-Announcingrelease
    * Require PMC member role?

  * Updating website with new API documentation
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingwebsitewithnewAPIdocumentation
    * Require committer role

  * Updating C++ and Python packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingC++andPythonpackages
    * Everyone can work on?

  * Updating Homebrew packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingHomebrewpackages
    * Everyone can work on

  * Updating Ruby packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingRubypackages
    * Require PMC member role?

  * Updating JavaScript packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingJavaScriptpackages
    * Require PMC member role?

  * Updating .NET NuGet packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-Updating.NETNuGetpackages
    * Require PMC member role?

  * Updating Rust packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingRustpackages
    * Require PMC member role?

  * Updating CRAN packages
    
https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingCRANpackages
    * Require PMC member role?


Thanks,
--
kou

In <20190615114806.1a23be13@fsol>
  "Re: [DISCUSS] Timing of release and making a 1.0.0 release marking Arrow 
protocol stability" on Sat, 15 Jun 2019 11:48:06 +0200,
  Antoine Pitrou <solip...@pitrou.net> wrote:

> On Fri, 14 Jun 2019 16:41:47 -0700
> Neal Richardson <neal.p.richard...@gmail.com> wrote:
>> 
>> I gather that this has all been done informally in the past, but would some
>> folks be interested in taking up this release-prep role for the various
>> languages and formalizing that responsibility a bit? By "formalize" I just
>> mean write down on the wiki (
>> https://cwiki.apache.org/confluence/display/ARROW/Arrow+0.14.0+Release) who
>> is overseeing the release for each language and what the current status is.
>> That way, Kou and anyone else can see at a glance which subprojects are
>> ready for release and who to talk to about wrangling the others. For my
>> part, I've been curating the R backlog and 0.14 release scope and working
>> with Romain and others to get the essentials done, and I'd be happy to
>> record that I'm doing this and publicize when the key issues have been
>> addressed and we're ready to release. If different people were to do that
>> for the other 10 languages, we could eliminate some ambiguity as to what
>> the status is and who is taking responsibility for ensuring that the
>> necessary work gets done.
> 
> The risk if we have that kind of process for 11 languages is that
> releases never get ready because there's always something left to
> improve, fix or clean up.
> 
> If we want to stick to project-wide releases where all languages and
> components are released once, then time-based releases are the only
> reasonable scheme IMHO.  Of course, there may still be release-blocking
> issues, but those should only be important regressions, not "this is a
> feature we'd definitely like to see in this release".
> 
> Regards
> 
> Antoine.
> 
> 

Reply via email to