Hi Patrick, Debo and folks We have updated the "How to release" page according to your feedback, Please review it again, Thanks! https://cwiki.apache.org/confluence/display/MNEMONIC/How+to+release
Very truly yours Gary On Mon, Jun 5, 2017 at 11:58 AM, Gary Wong <qich...@gmail.com> wrote: > Thanks Patrick and Johnu for the review and guiding, as Johnu mentioned, > we will update the wiki and website according to your feedback, also add > Johnu's slides to web page. Thanks! > > Very truly yours. > Gary > > On Mon, Jun 5, 2017 at 11:51 AM, Johnu George (johnugeo) < > johnu...@cisco.com> wrote: > >> Thanks Patrick for the suggestions. We had a talk recently in Apache >> BigData Conference 2017 held at FL. (Slides in >> http://events.linuxfoundation.org/sites/events/files/slides/Mnemonic.pdf >> ) We will soon update the website. >> >> On 6/5/17, 11:12 AM, "Patrick Hunt" <ph...@apache.org> wrote: >> >> You might add the "how to contrib" to your web site. >> http://mnemonic.incubator.apache.org/develop/ Any other updates that >> are >> pending for the web site? (docs seem empty? perhaps just update to >> point t >> content available elsewhere) >> >> Are any new http://mnemonic.incubator.apache.org/talks/ available? >> >> This would also be a good time to review the incubator status page, I >> notice you've probably completed a number of the "work items" (mark >> the >> ones that are not applicable as "NA"?) >> http://incubator.apache.org/projects/mnemonic.html >> >> feedback on how to release: >> * very impressive :-) >> * link the "dockerfile" to the actual dockerfile? >> * for things like 1.1.3.1 (checkout) I'd recommend listing the actual >> command. It makes it foolproof for anyone trying to cut a release to >> copy/paste. In my experience the more you can cut out potential for >> error >> the better off you'll be long term. >> * for things like "send XXX email" i've found it helpful to include >> the >> template in the instructions. It's pretty boilerplate with a number of >> required bits of data, easier to just include this than expect the RM >> to >> figure it out. Again, smooths the release mechanics and ensures >> anyone can >> pick it up at any time. >> >> Patrick >> >> On Fri, Jun 2, 2017 at 5:04 PM, Gary Wong <qich...@gmail.com> wrote: >> >> > Hi Patrick, Debo, Uma and Folks. >> > >> > I have written the initial version of "How to release" page for your >> > review. >> > https://cwiki.apache.org/confluence/display/MNEMONIC/How+to+release >> > >> > @Uma, Thank you very much for constructing our project Wiki portal >> and >> > already added "How to Contribute to Mnemonic" page for us. >> > https://cwiki.apache.org/confluence/display/MNEMONIC/ >> > How+to+Contribute+to+Mnemonic >> > >> > Very truly yours. >> > Gary >> > >> > >> > On Wed, May 31, 2017 at 9:52 PM, Gary Wong <qich...@gmail.com> >> wrote: >> > >> >> Great! Thanks Debo :) >> >> >> >> Very truly yours >> >> Gary >> >> >> >> >> >> On Wed, May 31, 2017 at 5:36 PM, Debojyoti Dutta <ddu...@gmail.com >> > >> >> wrote: >> >> >> >>> Hi Gary >> >>> >> >>> Thx for the 1st version .... happy to help and will add to the >> notes as >> >>> I do the release :) >> >>> >> >>> debo >> >>> >> >>> On Wed, May 31, 2017 at 4:17 PM, Gary Wong <qich...@gmail.com> >> wrote: >> >>> >> >>>> Got it, Thanks, Let me submit initial version of "how to >> release" to >> >>>> wiki page. >> >>>> >> >>>> Very truly yours. >> >>>> Gary >> >>>> >> >>>> On Wed, May 31, 2017 at 3:18 PM, Patrick Hunt <ph...@apache.org> >> wrote: >> >>>> >> >>>>> Having a "how to release" wiki page (or any kind of living >> document) >> >>>>> for >> >>>>> the project ensures that anyone in the community can release the >> >>>>> product. >> >>>>> This is great for onboarding new RMs, etc... >> >>>>> >> >>>>> Patrick >> >>>>> >> >>>>> On Wed, May 24, 2017 at 9:27 AM, Debojyoti Dutta < >> ddu...@gmail.com> >> >>>>> wrote: >> >>>>> >> >>>>> > Thx a lot Gary and Patrick for the tips on release >> management. It >> >>>>> would be >> >>>>> > my 1st so I am going to seamlessly ask for forgiveness :) >> >>>>> > >> >>>>> > debo >> >>>>> > >> >>>>> > On Tue, May 23, 2017 at 7:43 PM, Patrick Hunt < >> ph...@apache.org> >> >>>>> wrote: >> >>>>> > >> >>>>> >> fyi many projects capture this, some even capture the exact >> email >> >>>>> formats >> >>>>> >> etc..., on their wiki. Typically as a "how to release" page, >> e.g. >> >>>>> >> >> >>>>> >> https://wiki.apache.org/hadoop/HowToRelease >> >>>>> >> http://htrace.incubator.apache.org/building.html >> >>>>> >> >> >>>>> >> You might compare to what you've created, however each >> project >> >>>>> typically >> >>>>> >> has it's own special cases. >> >>>>> >> >> >>>>> >> For things like "Commit the whole new release candidate >> folder in >> >>>>> the >> >>>>> >> staged trunk >> >>>>> >> using the SVN client to commit it all" (and similar) you >> probably >> >>>>> should >> >>>>> >> just give the command to run to simplify things and reduce >> the >> >>>>> chances for >> >>>>> >> error. The more you can make each operation "copy/paste" the >> more >> >>>>> likely >> >>>>> >> you'll have a successful release and easier for the RM. That >> said >> >>>>> the more >> >>>>> >> you can automate the better (typically by adding it to mvn). >> >>>>> >> >> >>>>> >> Patrick >> >>>>> >> >> >>>>> >> On Tue, May 23, 2017 at 5:50 PM, Gang(Gary) Wang < >> ga...@apache.org> >> >>>>> >> wrote: >> >>>>> >> >> >>>>> >>> Hi Debo >> >>>>> >>> >> >>>>> >>> Thanks you Debo for becoming our new releasing manager, I'm >> trying >> >>>>> to >> >>>>> >>> detail the steps below from my previous releases, hope it >> can help. >> >>>>> >>> >> >>>>> >>> Hi PPMCs >> >>>>> >>> >> >>>>> >>> Please correct me if any missing or incorrect items below >> and >> >>>>> welcome to >> >>>>> >>> optimize & improve the following steps, Thanks! >> >>>>> >>> >> >>>>> >>> 1) Prepare a Linux box (one time setup) >> >>>>> >>> The commands are running on Linux OS, so please have a >> Linux box >> >>>>> or a >> >>>>> >>> Virtual Machine for releasing >> >>>>> >>> >> >>>>> >>> 2) Prepare your release key if not yet or expired (one time >> setup) >> >>>>> >>> https://www.apache.org/dev/openpgp.html#generate-key >> >>>>> >>> Please also put your key fingerprint into your account, >> >>>>> >>> https://id.apache.org >> >>>>> >>> >> >>>>> >>> 3) Start a GPG agent on your Linux box using the following >> command >> >>>>> >>> (before >> >>>>> >>> releasing) >> >>>>> >>> $eval 'gpg-agent --daemon --use-standard-socket' >> >>>>> >>> >> >>>>> >>> 4) Install SVN client on your laptop to upload >> staged/released >> >>>>> artifacts >> >>>>> >>> >> >>>>> >>> 5) Using SVN client to check out the staged trunk (One time >> and >> >>>>> Update >> >>>>> >>> before voting) >> >>>>> >>> https://dist.apache.org/repos/dist/dev/incubator/mnemonic >> >>>>> >>> This trunk is used to upload the release candidates before >> voting >> >>>>> on >> >>>>> >>> dev@list >> >>>>> >>> >> >>>>> >>> 6) Using SVN client to check out the release trunk (One >> time and >> >>>>> Update >> >>>>> >>> after voting) >> >>>>> >>> https://dist.apache.org/repos/ >> dist/release/incubator/mnemonic >> >>>>> >>> This trunk is used to upload the releases after voting on >> >>>>> general@list >> >>>>> >>> >> >>>>> >>> 7) Using SVN client to checkout the project status file >> (One time >> >>>>> and >> >>>>> >>> Update after releasing) >> >>>>> >>> https://svn.apache.org/repos/a >> sf/incubator/public/trunk/cont >> >>>>> >>> ent/projects/mnemonic.xml >> >>>>> >>> >> >>>>> >>> 8) Replace the KEYS file contents with yours in both trunk >> of >> >>>>> stage and >> >>>>> >>> release and then commit the changes using SVN client >> >>>>> >>> >> >>>>> >>> 9) run the following command for auto release packaging on >> project >> >>>>> >>> directory >> >>>>> >>> $./build-tools/release.sh <current release version> <next >> release >> >>>>> >>> version> >> >>>>> >>> <candidate Id> >> >>>>> >>> for example >> >>>>> >>> $./build-tools/release.sh 0.8.0 0.8.0 rc1 >> >>>>> >>> Note that usually we use the same current version in above >> command >> >>>>> as we >> >>>>> >>> cannot predict whether or not have a new candidate for this >> release >> >>>>> >>> before >> >>>>> >>> voting >> >>>>> >>> In this step, you may have to input your GPG password to >> allow gpg >> >>>>> to >> >>>>> >>> sign >> >>>>> >>> off artifacts using your private key >> >>>>> >>> >> >>>>> >>> 10) Prepare the new release candidate folder on stage trunk >> >>>>> >>> please duplicate a folder from latest release candidate on >> stage >> >>>>> trunk >> >>>>> >>> and >> >>>>> >>> rename it as current release candidate. >> >>>>> >>> for example: 0.8.0-incubating-rc1 >> >>>>> >>> and then empty the src folder >> >>>>> >>> >> >>>>> >>> 11) Update the CHANGES.txt for current release candidate on >> stage >> >>>>> trunk >> >>>>> >>> a) open the JIRA for Mnemonic project >> >>>>> >>> b) in the overview, click the "Versions" >> >>>>> >>> c) click the latest version that needs to be release, for >> example >> >>>>> >>> "0.8.0-incubating" >> >>>>> >>> d) click the button "Release Notes" on top-right >> >>>>> >>> e) copy the Text between "Configure Release Notes" and >> "Edit/Copy >> >>>>> Release >> >>>>> >>> Notes" >> >>>>> >>> f) open CHANGES.txt and replace all contents with the one >> just >> >>>>> copied >> >>>>> >>> >> >>>>> >>> 12) Upload packaged artifacts from Linux box >> >>>>> >>> Please use tools e.g. SCP to download all artifacts >> suffixed with >> >>>>> >>> *.tar.gz >> >>>>> >>> under target/ folder into the src folder of staged trunk >> >>>>> >>> >> >>>>> >>> 13) Commit the whole new release candidate folder in the >> staged >> >>>>> trunk >> >>>>> >>> using the SVN client to commit it all >> >>>>> >>> >> >>>>> >>> 14) Prepare a voting mail for dev@list voting >> >>>>> >>> Please refer to the latest vote mail in dev@list >> >>>>> >>> >> >>>>> >>> 15) Report the voting results on dev@list >> >>>>> >>> if not pass, please prepare next release candidate after >> issues >> >>>>> fixed >> >>>>> >>> >> >>>>> >>> 16) Prepare a voting mail for general@list voting >> >>>>> >>> Please refer to the latest vote mail in general@list >> >>>>> >>> >> >>>>> >>> 17) Report the voting results on general@list >> >>>>> >>> if not pass, please prepare next release candidate after >> issues >> >>>>> fixed >> >>>>> >>> >> >>>>> >>> 18) Submit the voted release candidate to release trunk >> >>>>> >>> a) Please copy the release candidate from staged trunk to >> release >> >>>>> trunk >> >>>>> >>> b) and then remove the rc[x] suffix of the folder, for >> example, >> >>>>> >>> 0.8.0-incubating-rc1 to 0.8.0-incubating >> >>>>> >>> c) commit your new folder into SVN repos using SVN client >> >>>>> >>> >> >>>>> >>> 19) Update the project status file for the new releasing >> >>>>> >>> Insert a new xml element to mnemonic.xml for new release >> >>>>> >>> for example: "<li>2017-xx-xx the eighth official >> release.</li>" >> >>>>> >>> and then commit it using SVN client >> >>>>> >>> >> >>>>> >>> Please also improve it or correct it if any issue, Thanks! >> >>>>> >>> >> >>>>> >>> Very truly yours >> >>>>> >>> +Gary >> >>>>> >>> >> >>>>> >> >> >>>>> >> >> >>>>> > >> >>>>> > >> >>>>> > -- >> >>>>> > -Debo~ >> >>>>> > >> >>>>> >> >>>> >> >>>> >> >>> >> >>> >> >>> -- >> >>> -Debo~ >> >>> >> >> >> >> >> > >> >> >> >