Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Update notification information as well as the major version change process

...

Develop represents the next version to be prepared for release. By default, the next version type is a patch release. The technical team will decide via majority vote whether to change the next release type to minor or major.  Once a decision has been made on what the next release type is, the technical team will notify via __________ (perhaps put it in the README of the repo?)  the community in the following manner:

  1. The README.md on Github
  2. A subscription mechanism (DIscourse or wiki)
  3. Announcements section on adaptframework.org

The technical team will begin processing the pull requests which have been marked as being appropriate for this version state. For example, if next version type is a minor release, all minor pull requests will be processed for inclusion. If the pull requests are out of date, the submitter must fix them before merger.ADD DIAGRAM

Making a release branch

Release branch changes

...

The technical team will decide via majority vote when to finalize a release. Upon release finalization, the release branch will be merged  into master and the commit will be tagged with the version.  Merging and tagging should trigger the official NuGet.org package creation and posting. The release branch will be closed.

NuGet packages

heDevelopment Development packages have two subsets: develop branch and prerelease. Develop branch packages are automatically created no more frequently that once daily from the contents of the develop branch and are posted to NuGet with the postfix of "DATE-nightly" where date is in the 'YYYYMMDD' format. These packages provide very early testing for those who use ADAPT from NuGet.

...

The project will then follow the process outlined in this document.

...

  •  How will the technical team notify the community of a change in status of the next release? I think README.md is a good idea but there may be others.
  •  Does the technical team want a version deprecation policy as described below?
  •  Where will the MyGet repo be hosted?
  •  Outside of the policy, what kind of continuous integration and build system need to be properly defined?