El 02/11/11 12:08, anatoly techtonik escribió:
On Wednesday, November 2, 2011 6:26:22 PM UTC+3, Carlos Córdoba wrote:


    Now that we have 2.1 out of the door (thanks all for your hard
    work!) I
    think we could discuss an issue I've been thinking for quite some
    time:
    a move to Github. (It's not possible to move to Bitbucket, because
    its
    Issues API issues is too limited and won't let us import our issues)

Considering GitHub issue tracker:
1. I don't like issue tracker from GitHub either
2. BB has an API for creating issues, so it's not true that it won't let
http://confluence.atlassian.com/display/BITBUCKET/Issues
3. You need to find a way to auto-fill issue field when reporting them from Spyder menu like it currently works for Google Code

About 1.: it has improved a lot in the last few months. I'd say now it's similar to the googlecode one.

I knew about 2. but BB API won't let us import the issue comments, and that's a big drawback for us. You're right about 3. though.

If you start with features of Google Code that are better than GitHub and BitBucket, you will have a full picture of the trade-offs. I can say from my experience that premature move may do more harm than good and moving to GitHub or BitBucket doesn't necessarily increase contributions.

I mentioned new contributors from what I've seen from ipython, which has received good contributions from the community. As I said, most python scientific projects are in github, so probably most people interested in their development are in github too.

    First, let me say it loudly: I *don't* like git. I find mercurial
    easier
    and more intuitive than git. But, on the other hand, Github has quite
    some good features compared to googlecode:

I don't like Git either, and I must say that for me it is not a sufficient reason to move to GitHub. I am using it for PySide and submitted occasional pull requests for different projects, and must say that even with GitHub it is still not perfect. Git is much harder to start than Mercurial, and its command names are not as intuitive as Mercurial.

Totally agree!!

    1. It's pull request system. Now that there are three or four of us
    working regularly on Spyder, I think it would be better that everyone
    could check the changes others made, before committing to the main
    tree.
    This would improve code quality and we could also discuss
    implementation
    issues more deeply and work on them in personal branches instead of
    adding partial of half baked things to the tree.

This is a matter of proper code review culture. I use http://codereview.appspot.com which has a lot more potential than GitHub review system, not only just because it is open source, but also because it is not Git specific. In Rietveld, which powers codereview.appspot.com we require that all, even the most simple commits should be reviewed before commit. The same tool is used for Chromium code reviews, and it would be nice to see this integrated into Spyder.

I'd like to see some examples of working workflow with deep discussions and the stuff that improves code quality at GitHub first.

I've heard about Rietveld but didn't know how to integrate it with our workflow. It could be good to investigate it then.

    2. Github pages. Github lets its users to upload static web pages as
    special repo branches. This would give us the possibility to create a
    pretty good looking website for Spyder based on Sphinx, that
    anyone in
    the project could improve and update at will.

Google Code serves static web pages directly from repository. For example:
http://liten.googlecode.com/hg/docs/liten_documentation.html

I know, but in Github the page can be accessed more easily, as if it were hosted in the old geocities or something.

If you want to base website on Sphinx, GitHub won't regenerate static pages for you automatically, so it won't be as convenient for anyone in the project to improve and update it at will as it is currently with the wiki. I think that Spyder's usage of Google Code wiki is awesome.

Github *do* regenerate the pages automatically after you push. I know it for a fact because I'm hosting some notes in there.

    3. Most python scientific projects are now on Github (IPython,
    matplotlib, numpy, scipy, enthought), so this could improve cross
    collaboration and probably it could attract more contributors.

I would say otherwise - probably is won't attract more contributors. If you like to improve a project - you just need an easy way to make your contribution, get review and improve it - although trendy sites like GitHub help with that - you need to know exactly - where can they help you and if it really worth sacrificing things you already have.

    Those are my main points. What do you think?

1. Migrations are bad. At SCons the development is halted for I believe more than two months already, because nobody has the time to complete (or learn how to complete) the migration 2. I am more from development camp than from scientific, so prefer to work on my own development tools for features like code reviews and source control than to use services like GitHub that force me into using tools I don't like

About 1., we could migrate in the background and make the switch when everything is ready. if it's too hard, we could simply abandon it.

You're right about 2., and we don't want to loose you as a contributor, so we're +2 and -1.

--
You received this message because you are subscribed to the Google Groups "spyder" group. To view this discussion on the web visit https://groups.google.com/d/msg/spyderlib/-/CGHDWW0nqGcJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/spyderlib?hl=en.

--
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/spyderlib?hl=en.

Reply via email to