Hi RJ,

I agree with your assessment and it aligns with my own experience with git
and GitHub.

In general, I'm sold on git, but I'm not quite sold on GitHub. I don't
think GitHub makes a very good "development hub" for large open source
projects since project management features are non-existent. That said, I
don't think we make the most out of Launchpad's project management features
either (blueprints, etc.), but at least it has teams, translations, etc. I
think stumbling onto the branches page on Launchpad gives you a much better
overview of active development than you could get out of GitHub.

Some of this disorganization can be countered by a good README.md, directly
mainly at prospective developers, that gives people an overview of the
current state of development. Perhaps this in addition to our usual "IRC
method" of reeling new developers in would keep Mixxx just as approachable.

To put it another way, decentralizing branches is good, but decentralizing
"development" or project management is bad.

It sounds like our ideal solution would be:
- using git with Launchpad
- having a way better code browser on the Launchpad website
- having better code review tools on Launchpad

Is that even possible?

Thanks,
Albert


On Fri, Dec 14, 2012 at 7:46 PM, RJ Ryan <rr...@mixxx.org> wrote:

> Here's a thought. What if we moved our repos to git and hosted on GitHub?
> We would use Launchpad for project management (bugs, specs, milestones,
> etc)  and GitHub for code and code review.
>
> PRO:
>
>    - GitHub's web-based code review tool is getting better by the day.
>    - git has 'won' the battle of the DVCS's.
>    - git is lightning fast in contrast to bazaar
>    - GitHub has a very slick web interface for browsing code
>    - Contributors submit pull requests instead of patches. This way they
>    get their names in the commit log as the committer. This makes attribution
>    and copyright ownership easier to track.
>    - lightweight branches
>    - Launchpad supports pulling code / branch info from an external git
>    tree so code.launchpad.net/mixxx won't be totally useless.
>
>
> CON:
>
>    - Git is harder to use than Bazaar. Developers not familiar will have
>    to learn.
>    - Work involved in migrating scripts, build server, build system, etc.
>    - Issue tracker is fledgling. We should only use GitHub for code and
>    code review, not for issues or wiki.
>    - lightweight branches -- need to hack scons to do per-branch object
>    file folders or else you will be re-building the world all over the place.
>    - No link from GitHub commits to LP bugs other than in commit
>    description. IMO not a big deal.
>
> Thoughts?
>
> In general these are the points that I think really matter:
>
> * Code review : I spend a lot of time reviewing code and patch
> submissions. I would switch to GitHub for this alone. If it made me spend
> half as much time reviewing code as I do now that would be a huge savings
> and would free time for me to do other things.
>
> * Speed. I'm so fed up with Bazaar's slowness and I'm sure you are too.
>
> * Developer mindshare is in Git, we are potentially missing out on
> contributions due to our tools (scons, bzr) being unfamiliar.
>
> * The tooling in the git community is way better than Bazaar.
>
> Another option is to setup a mirror of bzr on GitHub.
>
>
> ------------------------------------------------------------------------------
> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
> Remotely access PCs and mobile devices and provide instant support
> Improve your efficiency, and focus on delivering more value-add services
> Discover what IT Professionals Know. Rescue delivers
> http://p.sf.net/sfu/logmein_12329d2d
> _______________________________________________
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>



-- 
Albert Santoni
Developer, Mixxx
http://www.mixxx.org
http://www.oscillicious.com
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to