Hey everyone,

So I don't have a clear picture in my head of our development cycle, and I don't think it's well documented. I didn't want thread jack, but in another thread Mike wrote:

On Mon, Nov 12, 2012 at 7:36 AM, Michael Droettboom <mdroe@stsci.edu> wrote:
> (BTW -- feel free to submit pull requests at any point in a release
> cycle -- we have both a master and a maintenance branch, so we can work
> on new stuff and stable stuff at the same time).

My first question is, how are these two branches related, because I've been submitting things against master, and then switching it to be against 1.2.x when I was asked. From what I have gathered, 1.2.x is for bugfixes, and master is for new features.

Can someone clarify the current process, with a section like "Submitting new Pull Requests" -  this should probably go into one of these places:

My second question is that, if I do have the right idea about the current process, and the distinction between master and 1.2.x, should we change this? (I think we should).

The trouble is that it seems to me now for a bugfix, if it is submitted against 1.2.x, it won't be fixed in master until changes from 1.2.x are merged back into master. So now as a developer trying to follow "bleeding edge" matplotlib, I either have to live with bugs that have been fixed in 1.2.x if I want the features from master, or if I want the bug fixes and follow 1.2.x, I miss the new features in master.

I think that the mental picture is sufficiently clearer if *everything* (bugfixes and new features) go into master, and then we backport the critical bugfixes against 1.2.x. This would be easier to do if the core developer merging the bugfix into master at least opens an issue for as a placeholder / reminder for the bugfix being a candidate to go into the maintenance branch. Because it seems like at this point, we aren't even sure if we're going to do a 1.2.1 release...

Paul Ivanov
314 address only used for lists,  off-list direct email at:
http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7