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.

Reply via email to