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. > >