I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
On Sun, Jan 10, 2016 at 5:54 AM, Brett Cannon
I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
I think that the missing part is the analysis of why community (or PSF, or ...) failed to create a streamlined development process themselves. In particular, what steps were made to implement: 1. online code editing with patch creating through hg.python.org interface 2. HG plugin that can fetch a bugXXX patch and apply it to local copy 3. mercurial queue server to allow people to maintain their own queues of patches in parallel and compare between them 4. what steps were made to make "our fork of the Rietveld code review tool" to be the "our installation" or the "global Roundup service" 5. create testing and building infrastructure (or integrating with CI services such as Drone.IO) for downloading patches, making sure they applied cleanly and running the test suite For simple things like "spelling in documentation" the whole thing with patch production and attachment could be done in 6 months provided that development for 4 people is funded (2 code, 1 frontend, 1 art). The most important stuff - what are the current activities for PSF (or whatever) to being raise funds to make it a paid work instead of relying on a really few core developers and volunteers to do professional work on infra that requires rather tight timely coordination and support? For me, there is a more core problem inside. For example, why work under GSoC 2015 for Roundup was not submitted upstream? Because it was not part of the job. People have problems allocating their free time, because time management practices at their HR departments are getting better and better not leaving much for contributions. I think that the core issue here is the money. The new generation talks about startups and monetization, so if we don't address this, there is little hope that new generation will be attracted, at least that's my observation. I think that if PSF can help us with legal issues concerning funding open source activities, we can construct a few teams through Gratipay and do the development in open way. It will be more effective for Python in the long run, because it will showcase that Python is capable of, and provide people a playground to learn about good engineering practices. I am not saying that this will 100% work - maybe there are things ahead that I do not see as well, but what's drives me mad that it seems that nobody is even trying to preserve the open source spirit in all of that. If we will be sacrificing the open source so easily, then the next Python with static typing will be 'Microsoft Python' or 'Facebook Python' will be rewritten from scratch, and all credits gathered through all these years will be lost behind the shiny name of another corporation. Sad.
Hi,
It looks like there no email to python-dev. Can you please sometimes
communicate status on python-dev (and maybe other python mailing list) to
keep people aware of what is happening?
For example, I don't think that python-dev was involved in the final choice
of github.
Victor
Le dimanche 10 janvier 2016, Brett Cannon
I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
Sure, I can drop a note.
As for python-dev not being involved, that was somewhat on purpose. I said
at the beginning of this process, the switch is geared towards making
things easier for core developers while not making things worse for
external contributors, and so I focused on python-committers as the most
affected group (bringing the whole community in would have just made the
process too draining for me). And with Ezio and others planning to put the
work in to make sure that non-GitHub contributions are still serviceable I
think that goal has been met.
On Sun, 10 Jan 2016 at 01:56 Victor Stinner
Hi,
It looks like there no email to python-dev. Can you please sometimes communicate status on python-dev (and maybe other python mailing list) to keep people aware of what is happening?
For example, I don't think that python-dev was involved in the final choice of github.
Victor
Le dimanche 10 janvier 2016, Brett Cannon
a écrit : I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
Hi, On 01/10/2016 03:54 AM, Brett Cannon wrote:
I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
my two cents (on changeset 92afd4a90f56a8caa2cf0620cedc2c20b8c0e0d0): """ While hg.python.org [1] hosts many repositories, there are onlyfive key repositories that must move: """ Decide what should happen to the rest of the repos? (or ist under the fait of hg.python.org?) Why is devinabox grey marked, means that something special? """ Define commands to migrate from Mercurial to Git Converting a Mercurial repository to Git """ Aren't both equivalent (or doesn't you need to define the command to be able to convert the repos?). Or you mean write the script for the migration and then do the migration? """ Document steps to commit a pull request Handling Misc/NEWS Handling Misc/ACKS ... """ Couldn't be also part of "Requirements for Code-Only Repositories"? Why only Code-Only repos hasn't Misc/NEWS or Miscs/ACKS? (yes, well those are code only per your definition? :-) ) """ Linking pull requests to issues Notify the issue if the pull request is committed """ There can be more than a pull request to one issue (e.g. an alternative patch), should "the not commited ones" be automaticaly rejected (?) """ Splitting out parts of the documentation into their own repositories """ If those are split, shouldn't exist a mechanism to deploy a consistent release (docs <-> code)? Bot to deploy a release (tagging, building, ...) or at least the steps need to be documented (or will exist a potentially releaseable branch?). Decide and document how the python services map into python.org (e.g. git.python.org) Regards, francis
On Mon, 11 Jan 2016 at 12:42 francismb
Hi,
On 01/10/2016 03:54 AM, Brett Cannon wrote:
I'm developing it at
https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... .
I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
my two cents (on changeset 92afd4a90f56a8caa2cf0620cedc2c20b8c0e0d0):
""" While hg.python.org [1] hosts many repositories, there are onlyfive key repositories that must move: """ Decide what should happen to the rest of the repos? (or ist under the fait of hg.python.org?)
Part of what happens to hg.python.org since they are all personal repos.
Why is devinabox grey marked, means that something special?
Just that the repo name matches the project name.
""" Define commands to migrate from Mercurial to Git Converting a Mercurial repository to Git """
Aren't both equivalent (or doesn't you need to define the command to be able to convert the repos?). Or you mean write the script for the migration and then do the migration?
Accidental duplication.
""" Document steps to commit a pull request Handling Misc/NEWS Handling Misc/ACKS ... """ Couldn't be also part of "Requirements for Code-Only Repositories"? Why only Code-Only repos hasn't Misc/NEWS or Miscs/ACKS? (yes, well those are code only per your definition? :-) )
Only the cpython repos have an ACKS and NEWS file and all the other repos can just use the merge button in a GitHub PR (that will be pointed out in the cpython section).
""" Linking pull requests to issues Notify the issue if the pull request is committed """ There can be more than a pull request to one issue (e.g. an alternative patch), should "the not committed ones" be automatically rejected (?)
No, because sometimes an issue involves multiple patches legitimately.
""" Splitting out parts of the documentation into their own repositories """ If those are split, shouldn't exist a mechanism to deploy a consistent release (docs <-> code)?
People are talking about things like the HOWTOs, tutorial, etc. And they can be made to be subrepos of the cpython repo if we want.
Bot to deploy a release (tagging, building, ...) or at least the steps need to be documented (or will exist a potentially releaseable branch?).
There's too much specifically for a bot to do, plus the release process is documented in another PEP.
Decide and document how the python services map into python.org (e.g. git.python.org)
Added a section on creating git.python.org. -Brett
Regards, francis
_______________________________________________ core-workflow mailing list core-workflow@python.org https://mail.python.org/mailman/listinfo/core-workflow This list is governed by the PSF Code of Conduct: https://www.python.org/psf/codeofconduct
PEP is still not done, but I have at least fleshed out the parts required
to migrate the code-only and web-related repositories:
https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... .
If you find typos and such in the PEP, feel free to send a pull request
(thanks to Zachary for already doing this!).
Once the PEP no longer has XXX markers I will post the text to this mailing
list (aiming for this week, or at worst sometime next weekend).
On Sat, 9 Jan 2016 at 18:54 Brett Cannon
I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
Hi!
On Tue, Jan 12, 2016 at 12:25:06AM +0000, Brett Cannon
PEP is still not done, but I have at least fleshed out the parts required to migrate the code-only and web-related repositories: https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... .
Continuous integration per pull request XXX https://travis-ci.org/ https://codeship.com/ https://circleci.com/
No buildbot?
Tools and commands to move from Mercurial to Git A decision needs to be made on exactly what tooling and what commands involving those tools will be used to convert a Mercurial repository to Git. Currently a suggestion has been made to use https://github.com/frej/fast-export.
My personal experience with fast-export was a bit negative when I tried to convert a repository for a complex project with a number of branches and a lot of tags. I switched to git-remote-hg [1] and found it much better for my needs. See Comparison [2]. 1. https://github.com/felipec/git-remote-hg 2. https://github.com/felipec/git/wiki/Comparison-of-git-remote-hg-alternatives Oleg. -- Oleg Broytman http://phdru.name/ phd@phdru.name Programmers don't die, they just GOSUB without RETURN.
On Mon, 11 Jan 2016 at 23:52 Oleg Broytman
Hi!
On Tue, Jan 12, 2016 at 12:25:06AM +0000, Brett Cannon
wrote: PEP is still not done, but I have at least fleshed out the parts required to migrate the code-only and web-related repositories:
https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... .
Continuous integration per pull request XXX https://travis-ci.org/ https://codeship.com/ https://circleci.com/
No buildbot?
Buildbot serves a different purpose. This unfinished item is for CI for every submitted pull request while Buildbot is for verifying that the repository on key branches is in a good state.
Tools and commands to move from Mercurial to Git A decision needs to be made on exactly what tooling and what commands involving those tools will be used to convert a Mercurial repository to Git. Currently a suggestion has been made to use https://github.com/frej/fast-export.
My personal experience with fast-export was a bit negative when I tried to convert a repository for a complex project with a number of branches and a lot of tags. I switched to git-remote-hg [1] and found it much better for my needs. See Comparison [2].
1. https://github.com/felipec/git-remote-hg 2. https://github.com/felipec/git/wiki/Comparison-of-git-remote-hg-alternatives
I'll add it to the list of options. -Brett
Oleg. -- Oleg Broytman http://phdru.name/ phd@phdru.name Programmers don't die, they just GOSUB without RETURN. _______________________________________________ core-workflow mailing list core-workflow@python.org https://mail.python.org/mailman/listinfo/core-workflow This list is governed by the PSF Code of Conduct: https://www.python.org/psf/codeofconduct
Hi Brett, On 01/10/2016 03:54 AM, Brett Cannon wrote:
I'm developing it at https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... . I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
A question on point: Linking pull requests to issues =============================== Historically external contributions were attached to an issue on bugs.python.org [5] thanks to the fact that all external contributions were uploaded as a file. [...] * From GitHub [1]: Deleting your user account You can delete your GitHub user account at any time. Before you do so, you should hand over the reins of any organizations you might own. Deleting your user account removes all repositories, forks of private repositories, wikis, issues, pull requests, and pages. The account name also becomes available to anyone else to use on a new account, and we stop billing you. Is that case solved under the point """Backup of pull request data"""? (or where should point the issue-tracker if the user is gone?) Thanks, francis ---- [1] https://help.github.com/articles/deleting-your-user-account/
On Sat, 16 Jan 2016 at 08:33 francismb
Hi Brett,
On 01/10/2016 03:54 AM, Brett Cannon wrote:
I'm developing it at
https://github.com/brettcannon/github-transition-pep/blob/master/pep-NNNN.rs... .
I'm not posting it here as I'm still actively writing it. The only reason I'm mentioning it now is because the migration plan has been very roughly outlined, so if it looks like I'm missing something, please let me know.
A question on point:
Linking pull requests to issues =============================== Historically external contributions were attached to an issue on bugs.python.org [5] thanks to the fact that all external contributions were uploaded as a file. [...]
* From GitHub [1]:
Deleting your user account
You can delete your GitHub user account at any time. Before you do so, you should hand over the reins of any organizations you might own.
Deleting your user account removes all repositories, forks of private repositories, wikis, issues, pull requests, and pages. The account name also becomes available to anyone else to use on a new account, and we stop billing you.
Is that case solved under the point """Backup of pull request data"""? (or where should point the issue-tracker if the user is gone?)
I'm not terribly worried about this case. It's going to be rare and if someone walks away from their contribution they may not want us to carry on. It should be said, though, that some have talked about backing up the diffs so it's definitely feasible to save all of it and not just the comments. -Brett
Thanks,
francis
---- [1] https://help.github.com/articles/deleting-your-user-account/
_______________________________________________ core-workflow mailing list core-workflow@python.org https://mail.python.org/mailman/listinfo/core-workflow This list is governed by the PSF Code of Conduct: https://www.python.org/psf/codeofconduct
participants (5)
-
anatoly techtonik
-
Brett Cannon
-
francismb
-
Oleg Broytman
-
Victor Stinner