Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Deploy all dependencies of Mnemonic development, please referring to the Dockerfile in Mnemonic project

For CentOS

https://github.com/apache/incubator-mnemonic/blob/master/docker/Dockerfile

For Ubuntu

https://github.com/apache/incubator-mnemonic/blob/master/docker-ubuntu/Dockerfile

 

1.1.1.1.1 Clone your forked Mnemonic project

Code Block
languagebash
$ git clone https://github.com/<your_username>/incubator-mnemonic.git

NOTE: please add username as the prefix to your git URL.

...

Code Block
languagebash
$ cd <cloned_mnemonic_project_dir>
$ git remote add upstream https://<your_apache_id>@git-wip-us.apache.org/repos/asf/incubator-mnemonic.git

NOTE: please add username as the prefix to your upstream git URL.

...

Code Block
languagebash
$ svn checkout https://<your_apache_id>@dist.apache.org/repos/dist/dev/incubator/mnemonic mnemonic-stage
 

1.1.3.1.1 Update KEYS file on stage trunk

...

Code Block
languagebash
 $ svn checkout https://<your_apache_id>@dist.apache.org/repos/dist/release/incubator/mnemonic mnemonic-release

...

 

Flowchart
EnsureReadyForRelease [label="2.1 \nEnsure code readiness for release"]
PullOnMB [label="2.1.1 \nCheckout and pull on master branch"]
StartGPGAgent [label="2.1.2 \nStart GPG agent"]
RunAutoReleaseTool [label="2.1.1.1 \nRun auto release tool"]
CollectVersionChanges [label="2.1.3 \nCollect version changes info."]
CollectArtifacts [label="2.1.1.1.1 \nCollect generated artifacts"]
SubmitRConST [label="2.1.1.1.1.1 \nSubmit release candidate on stage trunk"]
SendVoteToDev [label="2.1.1.1.1.1.1 \nSend vote mail to dev@list"]
ReportVoteResultOnDev [label="2.1.1.1.1.1.1.1 \nCollect and report vote result on dev@list"]
SendVoteToGeneral [label="2.1.1.1.1.1.1.1.1 \nSend vote mail to general@list"]
ReportVoteResultOnGeneral [label="2.1.1.1.1.1.1.1.1.1 \nCollect and report vote result on general@list"]
SubmitRConRT [label="2.1.1.1.1.1.1.1.1.1.1 \nSubmit voted RC on release trunk"]
TerminateGPGAgent [label="2.1.1.1.1.1.1.1.1.1.2 \nTerminate GPG agent"]
UpdateProjectStatus [label="2.1.1.1.1.1.1.1.1.1.1.1 \nUpdate project status"]
PublishPrjectStatus [label="2.1.1.1.1.1.1.1.1.1.1.1.1 \nPublish project status"]
Announcement [label="2.1.1.1.1.1.1.1.1.1.1.2 \nSend out new release announcement"]
CleanupDistSVN [label="2.1.1.1.1.1.1.1.1.1.1.3 \nClean up SVN repositories after releasing a new version"]
UpdateWebsite [label="2.1.1.1.1.1.1.1.1.1.1.4 \nUpdate Website"]
EnsureReadyForRelease -> PullOnMB
EnsureReadyForRelease -> StartGPGAgent 
EnsureReadyForRelease -> CollectVersionChanges 
PullOnMB -> RunAutoReleaseTool 
StartGPGAgent -> RunAutoReleaseTool
RunAutoReleaseTool -> CollectArtifacts 
RunAutoReleaseTool -> EnsureReadyForRelease [label="Fail",style=dotted,color=red,fontsize=8] 
CollectVersionChanges -> SubmitRConST 
CollectArtifacts -> SubmitRConST 
SubmitRConST -> SendVoteToDev 
SendVoteToDev -> ReportVoteResultOnDev 
ReportVoteResultOnDev -> EnsureReadyForRelease [label="Not pass",style=dotted,color=red,fontsize=8] 
ReportVoteResultOnDev -> SendVoteToGeneral 
SendVoteToGeneral -> ReportVoteResultOnGeneral
ReportVoteResultOnGeneral -> EnsureReadyForRelease [label="Not pass",style=dotted,color=red,fontsize=8] 
ReportVoteResultOnGeneral -> SubmitRConRT 
ReportVoteResultOnGeneral -> TerminateGPGAgent 
SubmitRConRT -> UpdateProjectStatus
UpdateProjectStatus -> PublishPrjectStatus 
SubmitRConRT -> Announcement
SubmitRConRT -> CleanupDistSVN

SubmitRConRT -> UpdateWebsite

A Guide To Release Management During Incubation [http://incubator.apache.org/guides/releasemanagement.html] [http://www.apache.org/dev/release-publishing.html]

 

2.1.1.1 Run auto release tool

...

SUBJECT : [VOTE] Release of Apache Mnemonic-<version>-incubating [rc<rc_number>]
TO : dev@mnemonic.incubator.apache.org

Code Block
languagetext
Hi all,

This is a call for a releasing Apache Mnemonic
<version>-incubating, release candidate <rc_number>. This
is the new release of Mnemonic incubating.

The source tarball, including signatures, digests, etc. can be found at:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/<version>-incubating-rc1/src/

The tag to be voted upon is v<version>-incubating:
https://git-wip-us.apache.org/repos/asf?p=incubator-mnemonic.git;a=shortlog;h=refs/tags/v<version>-incubating

The release hash is <commit_hash_code>:
https://git-wip-us.apache.org/repos/asf?p=incubator-mnemonic.git;a=commit;h=<commit_hash_code>

Release artifacts are signed with the following key:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/KEYS

KEYS file available:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/KEYS

For information about the contents of this release, see:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/<version>-incubating-rc<rc_number>/CHANGES.txt

The vote will be open for ~72 hours.
Please download the release candidate and evaluate the necessary items
including checking hashes, signatures, build from source, and test.  The
please vote:

[ ] +1 Release this package as apache-mnemonic-<version>-incubating
[ ] +0 no opinion
[ ] -1 Do not release this package because...

Thanks,
<RM name> on behalf of the Apache Mnemonic (incubating) community

 

2.1.1.1.1.1.1.1 Collect and report vote result on dev@list

SUBJECT : [RESULT][VOTE] Release of Apache Mnemonic-<version>-incubating [rc<rc_number>]
TO : dev@mnemonic.incubator.apache.org

Code Block
languagetext
Hi all,

After being opened for over more than 72 hours, the vote for releasing Apache
Mnemonic <version>-incubating passed with <count> binding +1s, <count> non-binding +1s and no 0 or -1.
The link to vote thread is <vote_email_thread_https_link>
 
* Binding votes +1s: *
<voter_name> (<voter_apache_id>)
...
 
* Non-binding votes +1s: *
<voter_name> (<voter_apache_id>)
...

<0 or -1 vote if any>
 
Project Members Role Info
http://mnemonic.incubator.apache.org/develop/

*Thanks all*
Cheers
<RM name> on behalf of the Apache Mnemonic (incubating) community

 

2.1.1.1.1.1.1.1.1 Send vote mail to general@list

SUBJECT : [VOTE] Release of Apache Mnemonic-<version>-incubating <version> [rc<rc_number>]
TO : general@incubator.apache.org

Code Block
languagetext
Hello incubator PMCs,

The Apache Mnemonic community PPMCs and developers have voted and approved the proposal to release Apache Mnemonic <version> (incubating).
Apache Mnemonic is an advanced hybrid memory storage oriented library, it's proposed a non-volatile/durable Java object model and 
durable computing model that bring several advantages to significantly improve the performance of massive real-time data processing/analytic. 
developers are able to use this library to design their cache-less and SerDe-less high performance applications.

[VOTE] thread:
http://mail-archives.apache.org/mod_mbox/incubator-mnemonic-dev/...
...

[VOTE RESULT] thread:
http://mail-archives.apache.org/mod_mbox/incubator-mnemonic-dev/...
...

We now kindly request the Incubator PMC members review and vote on this incubator release.

The Apache Mnemonic-<version>-incubating release candidate is now available with the following artifacts for a project vote:
The source tarball, including signatures, digests, etc. can be found at:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/<version>-incubating-rc<rc_number>/src/

The tag to be voted upon is v<version>-incubating:
https://git-wip-us.apache.org/repos/asf?p=incubator-mnemonic.git;a=shortlog;h=refs/tags/v<version>-incubating

The release hash is <commit_hash_code>:
https://git-wip-us.apache.org/repos/asf?p=incubator-mnemonic.git;a=commit;h=<commit_hash_code>

Release artifacts are signed with the following key:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/KEYS

KEYS file available:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/KEYS

For information about the contents of this release, see:
https://dist.apache.org/repos/dist/dev/incubator/mnemonic/<version>-incubating-rc<rc_number>/CHANGES.txt

The vote will be open for ~72 hours.
Please download the release candidate and evaluate the necessary items
including checking hashes, signatures, build from source, and test.

please vote:
[ ] +1 Release this package as apache-mnemonic-<version>-incubating
[ ] +0 no opinion
[ ] -1 Do not release this package because...

Thanks,
<RM name> on behalf of the Apache Mnemonic (incubating) team

 

 

2.1.1.1.1.1.1.1.1.1 Collect and report vote result on general@list

SUBJECT : [RESULT][VOTE] Release of Apache Mnemonic-<version>-incubating [rc<rc_number>]
TO : general@incubator.apache.org

Code Block
languagetext
Hi all,
After being opened for over more than 72 hours, the vote for releasing Apache
Mnemonic <version>-incubating passed with <count> binding +1s, <count> non-binding +1s and no 0 or -1.
The link to vote thread is <vote_email_thread_https_link>
 
 
* Binding votes +1s: *
<voter_name> (<voter_apache_id>)
...
 
* Non-binding votes +1s: *
<voter_name> (<voter_apache_id>)
...


<0 or -1 vote if any>
 
Project Members Role Info
http://mnemonic.incubator.apache.org/develop/

*Thanks all*
Cheers
<RM name> on behalf of the Apache Mnemonic (incubating) community

...

SUBJECT : [ANNOUNCE] Apache Mnemonic-<version>-incubating released
REPLY-TO : dev@mnemonic.incubator.apache.org
TO :
announce@apache.org,
dev@mnemonic.incubator.apache.org,
user@mnemonic.incubator.apache.org

Code Block
languagetext
The Apache Mnemonic community is pleased to announce the release of Apache Mnemonic-<version>-incubating.

Apache Mnemonic is an advanced hybrid memory storage oriented library, it's proposed a non-volatile/durable Java object model and
durable computing model that bring several advantages to significantly improve the performance of massive real-time data processing/analytic.
developers are able to use this library to design their cache-less and SerDe-less high performance applications.

The release is available for download at:

    https://dist.apache.org/repos/dist/release/incubator/mnemonic/<version>-incubating

The full changelog is available at:
https://dist.apache.org/repos/dist/release/incubator/mnemonic/<version>-incubating/CHANGES.txt

We would like to thank all contributors who made this release possible!

...

2.1.1.1.1.1.1.1.1.1.1.4 Update Website

Update the webpage https://mnemonic.incubator.apache.org/downloads/ to reflect the release of a new version. a new JIRA ticket could be created for this action.

...

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

...