Awesome! Stoked to see "next" branches dropping for the upcoming 2.5.0rc's
!

On 2/7/13 11:59 AM, "Andrew Grieve" <agri...@chromium.org> wrote:

>The doc's not up-to-date, but I think we ended on consensus for the code
>version. I've taken a stab at updating the wiki pages:
>
>http://wiki.apache.org/cordova/CordovaAndGit  -- Added the idea of having
>both a master and a next branch
>http://wiki.apache.org/cordova/CommitterWorkflow  -- Added Jesse's version
>of the "which branch - in code"
>http://wiki.apache.org/cordova/CuttingReleases  -- Changed tagging
>instructions to refer to the "next" branch
>
>
>On Thu, Feb 7, 2013 at 1:26 PM, Marcel Kinard <cmarc...@gmail.com> wrote:
>
>> With 2.5 starting, it appears time to poke this thread.
>>
>> - Is the Google doc refreshed with the latest consensus?
>> - If so, should the Google doc be transferred to a wiki page?
>> - Have the necessary branches been created?
>> - Are we all in the boat, and understand how to row this beast?
>>
>> -- Marcel Kinard
>>
>> On Jan 24, 2013, at 5:14 PM, Jesse <purplecabb...@gmail.com> wrote:
>>
>> > Nice Shaz, but I was hoping it was a github style network
>>visualization
>> > that included a few versions worth of merges.
>> > Who wants to draw that?
>> >
>> > On Thu, Jan 24, 2013 at 2:05 PM, Shazron <shaz...@gmail.com> wrote:
>> >
>> >> Inline image got mangled, here it is linked: http://cl.ly/MOrD
>> >>
>> >>
>> >> On Thu, Jan 24, 2013 at 1:39 PM, Shazron <shaz...@gmail.com> wrote:
>> >>
>> >>> Thanks for the pseudocode Andrew, seems simpler to understand ;)
>> Jesse's
>> >>> re-factor makes it even easier. Here's my contrib for those more
>> visually
>> >>> inclined:
>> >>>
>> >>>
>> >>> [image: Inline image 2]
>> >>>
>> >>>
>> >>> On Thu, Jan 24, 2013 at 1:29 PM, Andrew Grieve <agri...@chromium.org
>> >wrote:
>> >>>
>> >>>> Nice! even simpler. :)
>> >>>>
>> >>>>
>> >>>> On Thu, Jan 24, 2013 at 3:44 PM, Jesse <purplecabb...@gmail.com>
>> wrote:
>> >>>>
>> >>>>> Thanks for clarifying Andrew. et al, I guess I was
>>mis-understanding
>> >>>> some
>> >>>>> of the earlier discussion around naming stuff.
>> >>>>>
>> >>>>> So everything is going to master all the time, and we only care
>>about
>> >>>>> 'next' if we are inReleaseMode and it is a bug fix?
>> >>>>>
>> >>>>> if(inReleaseMode && isBugFix) {
>> >>>>>    commitToBranch('next');
>> >>>>>    mergeBranch('next').into('master');
>> >>>>> }
>> >>>>> else {
>> >>>>>    commitToBranch('master');
>> >>>>> }
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Thu, Jan 24, 2013 at 12:29 PM, Andrew Grieve <
>> agri...@chromium.org
>> >>>>>> wrote:
>> >>>>>
>> >>>>>> Just to clarify - there should be *no* using of the git
>> >>>> cherry-picking
>> >>>>>> command, only git merge.
>> >>>>>>
>> >>>>>> Jesse - not sure what you're referring to with "branch must be
>>named
>> >>>> x".
>> >>>>>> The latest revision of the proposal has only two branches: master
>> and
>> >>>>> next.
>> >>>>>> Do you mean you don't like the name "next"?
>> >>>>>>
>> >>>>>> Maybe the proposal will seem simpler if put in the form of code
>>:)
>> >>>>>>
>> >>>>>> if (!inReleaseMode) {
>> >>>>>>    commitToBranch('master');
>> >>>>>> } else {
>> >>>>>>  if (isBugFix) {
>> >>>>>>    commitToBranch('next');
>> >>>>>>    mergeBranch('next').into('master');
>> >>>>>>  } else {
>> >>>>>>    commitToBranch('master');
>> >>>>>>  }
>> >>>>>> }
>> >>>>>>
>> >>>>>>
>> >>>>>> On Thu, Jan 24, 2013 at 3:06 PM, Braden Shepherdson <
>> >>>> bra...@chromium.org
>> >>>>>>> wrote:
>> >>>>>>
>> >>>>>>> Most of the time the flow will be unchanged: push to master.
>> >>>> Tagging
>> >>>>>> things
>> >>>>>>> we already know how to do; that doesn't change.
>> >>>>>>>
>> >>>>>>> The only new flow for most people is cherrypicking bug fixes
>>from
>> >>>>> master
>> >>>>>> to
>> >>>>>>> next, which we can give examples of. Plus that could remain the
>> >>>>>>> responsibility of the main platform maintainers, who are doing
>>the
>> >>>>>> tagging.
>> >>>>>>>
>> >>>>>>> Braden
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> On Thu, Jan 24, 2013 at 2:56 PM, Jesse <purplecabb...@gmail.com>
>> >>>>> wrote:
>> >>>>>>>
>> >>>>>>>> On Thu, Jan 24, 2013 at 11:09 AM, Braden Shepherdson <
>> >>>>>>> bra...@chromium.org
>> >>>>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>>> The founding goal we're trying to accomplish here is that we
>> >>>> don't
>> >>>>>> want
>> >>>>>>>>> everyone sitting on changes to be in the next version while we
>> >>>> use
>> >>>>>>> master
>> >>>>>>>>> to prep a release.
>> >>>>>>>>>
>> >>>>>>>>> I don't think having one branch for prepping the release and
>> >>>>> another
>> >>>>>>> for
>> >>>>>>>>> main development is a lot of bureaucracy.
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>> It is not, the 'branch must be named x' is mainly where I have
>> >>>>>> concerns.
>> >>>>>>>> Really I just want things simple.
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> On Thu, Jan 24, 2013 at 1:57 PM, Jesse MacFadyen <
>> >>>>>>>> purplecabb...@gmail.com
>> >>>>>>>>>> wrote:
>> >>>>>>>>>
>> >>>>>>>>>> I have been quietly listening on this thread, but thought I
>> >>>>> should
>> >>>>>> at
>> >>>>>>>>>> least share my opinion.
>> >>>>>>>>>>
>> >>>>>>>>>> I don't think adding contribution rules helps anyone. Git is
>> >>>>>>>>>> complicated enough as it is, and this just all seems like
>> >>>>>>> bureaucracy.
>> >>>>>>>>>>
>> >>>>>>>>>> I think master should always contain the latest stable code,
>> >>>> and
>> >>>>> be
>> >>>>>>>>>> periodically tagged with rc's and versions.
>> >>>>>>>>>> All work should be done in personal forks and feature
>> >>>> branches.
>> >>>>>>>>>> If the latest tag of master is an rc, then we should only be
>> >>>>>> merging
>> >>>>>>>>>> bugfixes, until the release.
>> >>>>>>>>>> Immediately after tagging a version we decide which feature
>> >>>>>> branches
>> >>>>>>>>>> and pull requests to pull in, and go for it.
>> >>>>>>>>>>
>> >>>>>>>>>> I don't think this is much different from what we have, but I
>> >>>>> think
>> >>>>>>>>>> that is good.
>> >>>>>>>>>> The suggestions thus far, while interesting, don't increase
>> >>>> our
>> >>>>>>>>>> velocity in my opinion. Also, I can also pretty much guaranty
>> >>>>> I'll
>> >>>>>>>>>> screw it up for the next 3-4 versions. ( because I'm dumb )
>> >>>>>>>>>>
>> >>>>>>>>>> Cheers,
>> >>>>>>>>>>  Jesse
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> On 2013-01-24, at 5:53 AM, Andrew Grieve <
>> >>>> agri...@chromium.org>
>> >>>>>>> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>> On Wed, Jan 23, 2013 at 4:58 PM, Michael Brooks <
>> >>>>>>>>> mich...@michaelbrooks.ca
>> >>>>>>>>>>> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>>> Before we move forward, I have a few questions about the
>> >>>> "no
>> >>>>>>> master"
>> >>>>>>>>>>> approach.
>> >>>>>>>>>>>
>> >>>>>>>>>>> There is *no* master branch, so that community-driven pull
>> >>>>>> requests
>> >>>>>>>>> will
>> >>>>>>>>>> be
>> >>>>>>>>>>>> forced to think about which branch to request against.
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> - Andrew, can you cite other projects that do not use a
>> >>>> master
>> >>>>>>>> branch?
>> >>>>>>>>>> This project is my first time using git / github, so I don't
>> >>>> have
>> >>>>>>> much
>> >>>>>>>> to
>> >>>>>>>>>> draw from. I was going off of others' suggestions on this
>> >>>> thread
>> >>>>>>> when I
>> >>>>>>>>>> proposed the names.
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>> - On Github, you must have a default branch. If not
>> >>>> master, it
>> >>>>>> must
>> >>>>>>>> be
>> >>>>>>>>>>> something else. So, users are not forced to think about the
>> >>>>>> branch
>> >>>>>>> to
>> >>>>>>>>>> send
>> >>>>>>>>>>> a pull request again... they will likely just use the
>> >>>> default.
>> >>>>>>>>>>
>> >>>>>>>>>> Hmm, good point. The goal is to get people downloading
>> >>>> Cordova
>> >>>>> for
>> >>>>>>> use
>> >>>>>>>> to
>> >>>>>>>>>> end up with Stable, and for developers to send pull requests
>> >>>>>> against
>> >>>>>>>> dev.
>> >>>>>>>>>> With a forced default branch, I don't think we can accomplish
>> >>>>> this.
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> - Why is the "stable" branch not just "master"?
>> >>>>>>>>>>
>> >>>>>>>>>> My thinking was that it's not obvious whether Master ==
>> >>>> bleeding
>> >>>>>>> edge,
>> >>>>>>>> or
>> >>>>>>>>>> Master == Stable version. Using the names "dev" and "stable"
>> >>>>> makes
>> >>>>>>> it a
>> >>>>>>>>> bit
>> >>>>>>>>>> clear.
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> So... If github forces us to have a default branch, I'm
>> >>>> thinking
>> >>>>>> that
>> >>>>>>>>>> having users send pull requests against "dev" is more
>> >>>> valuable
>> >>>>> than
>> >>>>>>>>> having
>> >>>>>>>>>> people download the latest "stable" by default. If people are
>> >>>>>> pulling
>> >>>>>>>>> code
>> >>>>>>>>>> from github rather than from our release .zip files, then
>> >>>> it's
>> >>>>>> likely
>> >>>>>>>>> they
>> >>>>>>>>>> want to hack on it anyways, or that they want the dev
>> >>>> version to
>> >>>>>> see
>> >>>>>>> if
>> >>>>>>>>>> bugs are fixed.
>> >>>>>>>>>>
>> >>>>>>>>>> Soo.... Here's version #3! If anyone can think of how to
>> >>>> keep the
>> >>>>>>> three
>> >>>>>>>>>> branches while addressing being forced to have a default
>> >>>> branch,
>> >>>>>> feel
>> >>>>>>>>> free
>> >>>>>>>>>> to speak up! :)
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> Cordova repositories have two main branches:
>> >>>>>>>>>> 1. master
>> >>>>>>>>>> 2. next
>> >>>>>>>>>>
>> >>>>>>>>>> Topic branches exist for collaborating on features, or for
>> >>>>>>> code-review
>> >>>>>>>>>> purposes.
>> >>>>>>>>>>
>> >>>>>>>>>> Cordova uses tags to label releases.
>> >>>>>>>>>> - Each release candidate has a tag. e.g. "2.2.0rc1"
>> >>>>>>>>>> - Each release has a tag. e.g. "2.2.0"
>> >>>>>>>>>> - The "latest" tag points to the last stable release (this
>> >>>>> follows
>> >>>>>>> npm
>> >>>>>>>>>> conventions)
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> 1. The "next" branch.
>> >>>>>>>>>> - This branch is used only when in the process of doing a
>> >>>>> release.
>> >>>>>>>>>> - All tags are created from this branch.
>> >>>>>>>>>> - All release-candidate bug-fixes are done on this branch.
>> >>>>>>>>>>
>> >>>>>>>>>> 2. The "master" branch.
>> >>>>>>>>>> - When not in the release-process, all commits are made here
>> >>>>>>>>>> - When in the release-process, all non-bugfix commits are
>> >>>> made
>> >>>>>> here
>> >>>>>>>>>> - This is where topic-branches are merged into.
>> >>>>>>>>>>
>> >>>>>>>>>> Cutting a release:
>> >>>>>>>>>> 1. git checkout next && git merge --ff-only master
>> >>>>>>>>>> 2. Test test test!
>> >>>>>>>>>> 3. Fix bugs by committing them directly to "next" and then
>> >>>> doing
>> >>>>> a
>> >>>>>>>> non-ff
>> >>>>>>>>>> merge of next into master
>> >>>>>>>>>> 4. Tag release candidate
>> >>>>>>>>>> 5. Repeat steps 2-4 as necessary
>> >>>>>>>>>> 6. Tag the release (both by version and by updating the
>> >>>> "latest"
>> >>>>>> tag)
>> >>>>>>>>>> 7. Create distribution .zip file
>> >>>>>>>>>> 8. Test one last time using the dist files
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> Thanks,
>> >>>>>>>>>>> Michael
>> >>>>>>>>>>>
>> >>>>>>>>>>> On Wed, Jan 23, 2013 at 11:25 AM, Brian LeRoux <b...@brian.io
>> >>>>>
>> >>>>>> wrote:
>> >>>>>>>>>>>
>> >>>>>>>>>>>> I'm liking it. Start in 2.5?
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> On Wed, Jan 23, 2013 at 1:19 PM, Filip Maj <f...@adobe.com
>> >>>>>
>> >>>>>> wrote:
>> >>>>>>>>>>>>> Looks great Andrew!
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> If everyone's on board, how are we going to test run
>> >>>> this?
>> >>>>>> Flip a
>> >>>>>>>>>>> switch
>> >>>>>>>>>>>>> at a certain point, give it a shot with one repo for one
>> >>>> RC?
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>> On 1/22/13 12:29 PM, "Andrew Grieve" <
>> >>>> agri...@chromium.org>
>> >>>>>>> wrote:
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Braden, you're right. I've now done some local playing
>> >>>>> around
>> >>>>>> in
>> >>>>>>>>> git,
>> >>>>>>>>>>> and
>> >>>>>>>>>>>>>> have an updated proposal that uses merges instead of
>> >>>>> deleting
>> >>>>>>>>>> branches.
>> >>>>>>>>>>>>>> PTAL:
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Cordova repositories have three main branches:
>> >>>>>>>>>>>>>> 1. stable
>> >>>>>>>>>>>>>> 2. next
>> >>>>>>>>>>>>>> 3. dev
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Topic branches also exist for collaborating on
>> >>>> features, or
>> >>>>>> for
>> >>>>>>>>>>>>>> code-review
>> >>>>>>>>>>>>>> purposes.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> There is *no* master branch, so that community-driven
>> >>>> pull
>> >>>>>>>> requests
>> >>>>>>>>>>> will
>> >>>>>>>>>>>>>> be
>> >>>>>>>>>>>>>> forced to think about which branch to request against.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> 1. The "stable" branch.
>> >>>>>>>>>>>>>> - Sits at the latest stable release of cordova
>> >>>>>>>>>>>>>> - This changes only when doing fast-forward merges from
>> >>>>> "next"
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> 2. The "next" branch.
>> >>>>>>>>>>>>>> - This branch is used only when in the process of doing
>> >>>> a
>> >>>>>>> release.
>> >>>>>>>>>>>>>> - All tags (both stable and RC) are done on this branch.
>> >>>>>>>>>>>>>> - All release-candidate bug-fixes are done on this
>> >>>> branch.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> 3. The "dev" branch.
>> >>>>>>>>>>>>>> - This is where non-release-candidate commits are done
>> >>>>>>>>>>>>>> - This is where topic-branches are merged into.
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> Cutting a release:
>> >>>>>>>>>>>>>> 1. git checkout next && git merge --ff-only dev
>> >>>>>>>>>>>>>> 2. Test test test!
>> >>>>>>>>>>>>>> 3. Fix bugs by committing them directly to "next" and
>> >>>> then
>> >>>>>>> doing a
>> >>>>>>>>>>> non-ff
>> >>>>>>>>>>>>>> merge of next into dev
>> >>>>>>>>>>>>>> 4. Tag release candidate
>> >>>>>>>>>>>>>> 5. Repeat steps 2-4 as necessary
>> >>>>>>>>>>>>>> 6. Tag the release
>> >>>>>>>>>>>>>> 7. Create distribution .zip file
>> >>>>>>>>>>>>>> 8. Test one last time using the dist files
>> >>>>>>>>>>>>>> 9. git checkout stable && git merge --ff-only next
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>> On Tue, Jan 22, 2013 at 1:59 PM, Braden Shepherdson
>> >>>>>>>>>>>>>> <bra...@chromium.org>wrote:
>> >>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> I think deleting and recreating branches with the same
>> >>>> name
>> >>>>>> can
>> >>>>>>>>> cause
>> >>>>>>>>>>>>>>> badness in git[1] because of remotes. It's not really
>> >>>> the
>> >>>>>> same
>> >>>>>>>>> branch
>> >>>>>>>>>>>> in
>> >>>>>>>>>>>>>>> terms of commits, and git thinks that your old stable
>> >>>> and
>> >>>>> the
>> >>>>>>> new
>> >>>>>>>>>>>> stable
>> >>>>>>>>>>>>>>> differ by all of each of their commits. Tags can be
>> >>>> moved
>> >>>>>>>>>>> arbitrarily,
>> >>>>>>>>>>>>>>> so I
>> >>>>>>>>>>>>>>> think stable makes sense as a tag. I'm not sure about
>> >>>> how
>> >>>>>> best
>> >>>>>>> to
>> >>>>>>>>>>>> handle
>> >>>>>>>>>>>>>>> next.
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> [1]
>> >>>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>
>> >>>>
>>
>>http://stackoverflow.com/questions/11844581/git-delete-and-recreate-branc
>> >>>>>>>>>>>>>>> h
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>> On Tue, Jan 22, 2013 at 11:31 AM, Andrew Grieve <
>> >>>>>>>>>>> agri...@chromium.org
>> >>>>>>>>>>>>>>>> wrote:
>> >>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Michal's attending hackathons for the week, and I'm
>> >>>> not
>> >>>>> sure
>> >>>>>>> we
>> >>>>>>>>>>> need
>> >>>>>>>>>>>>>>> to
>> >>>>>>>>>>>>>>> do
>> >>>>>>>>>>>>>>>> a hang-out for this, as I think we really are quite
>> >>>> close
>> >>>>> to
>> >>>>>>>>>>>> resolving
>> >>>>>>>>>>>>>>>> this. I'd really like to resolve this ASAP so that we
>> >>>>> don't
>> >>>>>>> need
>> >>>>>>>>> to
>> >>>>>>>>>>>>>>> have
>> >>>>>>>>>>>>>>> a
>> >>>>>>>>>>>>>>>> code-freeze for this release.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Here's a proposal:
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Cordova repositories have three main branches:
>> >>>>>>>>>>>>>>>> 1. stable
>> >>>>>>>>>>>>>>>> 2. next
>> >>>>>>>>>>>>>>>> 3. dev
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Topic branches also exist for collaborating on
>> >>>> features,
>> >>>>> or
>> >>>>>>> for
>> >>>>>>>>>>>>>>> code-review
>> >>>>>>>>>>>>>>>> purposes.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> There is *no* master branch, so that community-driven
>> >>>> pull
>> >>>>>>>>> requests
>> >>>>>>>>>>>>>>> will
>> >>>>>>>>>>>>>>> be
>> >>>>>>>>>>>>>>>> forced to think about which branch to request against.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> 1. The "stable" branch.
>> >>>>>>>>>>>>>>>> - Sits at the latest stable release of cordova
>> >>>>>>>>>>>>>>>> - No one ever commits to the "stable" branch. It
>> >>>> exists
>> >>>>> only
>> >>>>>>> as
>> >>>>>>>> a
>> >>>>>>>>>>>>>>>> short-cut for checking out the latest stable tag.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> 2. The "next" branch.
>> >>>>>>>>>>>>>>>> - This branch exists only when in the process of
>> >>>> doing a
>> >>>>>>>> release.
>> >>>>>>>>>>>>>>>> - All tags (both stable and RC) are done on this
>> >>>> branch.
>> >>>>>>>>>>>>>>>> - When a stable tag is done:
>> >>>>>>>>>>>>>>>>   - The existing "stable" branch is deleted
>> >>>>>>>>>>>>>>>>   - A new "stable" branch is created from "next".
>> >>>>>>>>>>>>>>>>   - The "next" branch is deleted.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> 3. The "dev" branch.
>> >>>>>>>>>>>>>>>> - This is where all commits are done
>> >>>>>>>>>>>>>>>> - This is where topic-branches are merged into.
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> Cutting a release:
>> >>>>>>>>>>>>>>>> 1. Create "next" from the HEAD of "dev"
>> >>>>>>>>>>>>>>>> 2. Test test test!
>> >>>>>>>>>>>>>>>> 3. Fix bugs by committing them to "dev" and then
>> >>>>>>> cherry-picking
>> >>>>>>>>>>> them
>> >>>>>>>>>>>>>>> into
>> >>>>>>>>>>>>>>>> "next"
>> >>>>>>>>>>>>>>>> 4. Tag release candidate
>> >>>>>>>>>>>>>>>> 5. Repeat steps 2-4 as necessary
>> >>>>>>>>>>>>>>>> 6. Tag the release
>> >>>>>>>>>>>>>>>> 7. Create distribution .zip file
>> >>>>>>>>>>>>>>>> 8. Test one last time using the dist files
>> >>>>>>>>>>>>>>>> 9. Delete "stable"
>> >>>>>>>>>>>>>>>> 10. Create a new "stable" by branching from the HEAD
>> >>>> of
>> >>>>>> "next"
>> >>>>>>>>>>>>>>>> 11. Delete the "next" branch
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> On Wed, Jan 16, 2013 at 10:34 AM, Michal Mocny <
>> >>>>>>>>>>> mmo...@chromium.org>
>> >>>>>>>>>>>>>>>> wrote:
>> >>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>> Just going to throw out one of my personal
>> >>>> requirements
>> >>>>> for
>> >>>>>>>>>>>> whatever
>> >>>>>>>>>>>>>>>>> proposal we come up with, so it doesn't get lost:
>> >>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>> * Feature branches are great for feature work and/or
>> >>>>> large
>> >>>>>>>>>>> sweeping
>> >>>>>>>>>>>>>>>>> changes, as are JIRA bugs for tracking them, but
>> >>>> cordova
>> >>>>>> has
>> >>>>>>>> many
>> >>>>>>>>>>>>>>> many
>> >>>>>>>>>>>>>>>>> trivial issues that could be fixed with "drive-by"
>> >>>>> patches
>> >>>>>>> that
>> >>>>>>>>>>>>>>> require
>> >>>>>>>>>>>>>>>> as
>> >>>>>>>>>>>>>>>>> little friction to commit as possible.
>> >>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>> On Tue, Jan 15, 2013 at 3:05 PM, Marcel Kinard <
>> >>>>>>>>>>> cmarc...@gmail.com
>> >>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>> wrote:
>> >>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>> How about if there is a specific straw man proposal
>> >>>> at
>> >>>>> the
>> >>>>>>>>>>>>>>> beginning
>> >>>>>>>>>>>>>>> of
>> >>>>>>>>>>>>>>>>>> the face-time? Then the folks that are in agreement
>> >>>>> won't
>> >>>>>>> need
>> >>>>>>>>>>> to
>> >>>>>>>>>>>>>>> say
>> >>>>>>>>>>>>>>>>>> anything ;-)
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>> Seriously, making adjustments to something tangible
>> >>>> is
>> >>>>>>> easier
>> >>>>>>>>>>>> than
>> >>>>>>>>>>>>>>>>>> instantiating it from scratch. A volunteer for a
>> >>>> very
>> >>>>>> simple
>> >>>>>>>>>>>>>>> writeup
>> >>>>>>>>>>>>>>> on
>> >>>>>>>>>>>>>>>>> the
>> >>>>>>>>>>>>>>>>>> wiki?
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>> -- Marcel Kinard
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>> On 1/14/2013 10:06 PM, Michal Mocny wrote:
>> >>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>>> Okay gentlemen, I think there have been countless
>> >>>> good
>> >>>>>>> points
>> >>>>>>>>>>>>>>> made
>> >>>>>>>>>>>>>>>> from
>> >>>>>>>>>>>>>>>>>>> all
>> >>>>>>>>>>>>>>>>>>> parties, but also some bike-shedding.
>> >>>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>>> Perhaps it is time to schedule some face-time to
>> >>>> better
>> >>>>>>>>>>>>>>> articulate
>> >>>>>>>>>>>>>>>> some
>> >>>>>>>>>>>>>>>>> of
>> >>>>>>>>>>>>>>>>>>> the finer points, and to help come to some
>> >>>> consensus?
>> >>>>>>>>>>>>>>>>>>>
>> >>>>>>>>>>>>>>>>>>> -Michal
>> >>>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> --
>> >>>>>>>> @purplecabbage
>> >>>>>>>> risingj.com
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> @purplecabbage
>> >>>>> risingj.com
>> >>>>>
>> >>>>
>> >>>
>> >>>
>> >>
>> >
>> >
>> > --
>> > @purplecabbage
>> > risingj.com
>>
>>

Reply via email to