From: Jeff A. <ja...@fa...> - 2021-01-17 09:01:36
|
If we were to follow CPython practice, as we try to, we would create a 2.7 maintenance branch on GitHub and continue development of new features on "master". Actually, we would have done that some time ago. I propose to do something slightly different as there are some complications: 1. This is a major version change, which is a special case. (What I described is for when the minor version changes.) 2. The 3.x code base starts "functionally empty", by which I mean Jython 2 code is present but not compiled. This may be confusing for anyone landing on the repo. 3. There is a fashion now to call the default branch "main" rather than "master" and renaming has been facilitated at GitHub (https://github.com/github/renaming). The slightly different thing I propose is: 1. Create a branch called "main" at a point a little after 2.7.2 (and after recovery from the history corruption Jim spotted). This is the developement branch, but you have to select it specifically. 2. After a delay, rename "master" to 2.7. (Branch "master" on your local repo still points to this. PRs against "master" at that point re-target to "2.7" and it is still the default. See link.) 3. Once Jython 3 on "main" looks credible as an alpha, make "main" the default branch. I'm saying this here in case anyone has a reason why it's terrible idea. Jeff -- Jeff Allen |