Hello all,
I would like to ask about thoughts and opinions regarding moving the
development of Spyder to github, using git.
Potential advantages are:
- git offers more control than mercurial. The point of this email is not
to start an argumentation of git vs hg, some comments can be found in
this issue:
https://code.google.com/p/spyderlib/issues/detail?id=1911
and these older discussions linked from it:
https://groups.google.com/forum/#!searchin/spyderlib/github/spyderlib/F0N3MdUNEtA/cP1DmEmibssJ
https://groups.google.com/forum/#!searchin/spyderlib/github/spyderlib/z4JrnmAE3rA/oPUp8_Y8hI0J
Examples of github's flexibility:
- branching
- history editing (amending, rebasing, cherry-picking, squashing, etc.)
- staging: a handy mechanism for filtering changes into smaller commits
- it is likely that several developers that use github regularly would
be interested in submitting patches or reporting and discussing issues
for Spyder. Forking and pull requests have benefited a lot the growth of
other projects, e.g., networkx:
http://networkx.github.io/
- the core of the python scientific stack is on github. Some of these
projects were previously hosted elsewhere (e.g., SourceForge).
It cannot be overlooked that they all chose to switch to github, and
have been quite active after the switch.
https://github.com/numpy
https://github.com/scipy
https://github.com/matplotlib
https://github.com/ipython
https://github.com/sympy
https://github.com/pydata
https://github.com/nose-devs/nose/
https://github.com/enthought
https://github.com/cython
https://github.com/search?utf8=%E2%9C%93&q=scikit
- github is rising in popularity, and considering its function, the main
reason appears to be that people find it more practical as an interface
for managing their projects.
- issue tracking:
- (github-flavored) markdown
- linking to messages by commit hash
- linking to specific lines in code in specific changesets
- and several other features.
For tools that can help with migration, please take a look at issue
#1911 (https://code.google.com/p/spyderlib/issues/detail?id=1911).
For completeness, it is worth mentioning that python development uses
hg, but the reasons are here:
http://legacy.python.org/dev/peps/pep-0374/#why-mercurial-over-other-dvcss
and are either subjective, or time-specific:
1. windows interface for git: has improved much since 2009, see,
e.g., Github for Windows
2. developer opinions: this is personal preference of a set of people
3. promoting a tool written in python - is not really relevant to
the function of a vcs.
Thanks,
ioannis
--
You received this message because you are subscribed to the Google Groups
"spyder" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.