<br><br><div class="gmail_quote">On Fri, Jul 1, 2011 at 5:29 AM, Laurens Van Houtven <span dir="ltr">&lt;_@lvh.cc&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br><br><br>As some of you may already know (either through a backchannel or because you talked to me at Europython), there has been some talk about moving Twisted way from Trac+SVN to somewhere that isn&#39;t Trac+SVN.<br>


<br>A lot of the devs do like SVN. My guess is that that&#39;s mainly because they don&#39;t actually use SVN, they use Combinator, or something. On the other hand, I do think that Trac is pretty universally loathed, and it would be a good idea to get away from it.<br clear="all">


<br>There&#39;s a few existing hosting solutions:<br><ol><li>Launchpad (+ Bazaar as the default vcs)<br></li><li>Bitbucket (+ Mercurial as the default vcs)<br></li><li>Github (+ Git as the default vcs)<br></li></ol>Although I&#39;ve hated git for a long while (and I still don&#39;t like it very much), I firmly believe Github is the right thing for Twisted. My incredibly unscientific poll amongst people who like Twisted but aren&#39;t devs is that they all love or at least like Github, and a surprising number has a distaste for Launchpad (unfamiliarity with Bazaar, perceived developer-unfriendly UI, slowness).<br>


<br>Unless someone is going to go all &quot;NO GITHUB IS TERRIBLE AND YOU ARE A BAD PERSON FOR EVEN SUGGESTING IT&quot; on me, maybe we can talk about planning the transition? :)<br><br>-- <br>cheers<div>lvh</div><br></blockquote>
<div><br>A bunch of thoughts after reading a lot of this thread:<br><br> * any move to  any DVCS will need a well-defined <br>   workflow/branching model/whatever, and it needs to be _written down_ so <br>   that people can be referred to it<br>
 <br> * moving to a DVCS would make it easier to merge changes from contributors<br> <br> * moving to a DVCS would allow contributors to work on their contributions <br>   in version control...no more patch nonsense.<br><br>
 * though at times, after dealing with SVN/Combinator, I have longed for the <br>
   patch nonsense...  <br><br> * A move to _any_ DVCS would almost certainly be a win over SVN.  I&#39;ve <br>   had to go back to using SVN at work for my day-to-day, and it is <br>   _painful_.<br><br> * I&#39;ve never had any huge problesm with Trac, though I can see that <br>
   offloading admin responsibilities is a good thing.<br>   <br> * Does Github&#39;s ticketing system have the kind of integration with Git <br>   that Twisted has built for Trac+SVN?  Bitbucket has some similar stuff, <br>
   so I would be surprised if Github didn&#39;t, but I just don&#39;t know.<br> <br> * I&#39;ve never liked Launchpad.  I find it confusing and hard to navigate.<br> <br> * Git is annoying.  It&#39;s a pretty horrible piece of software in my <br>
   opinion, and made some bad design decisions.<br> <br> * Git essentially makes Windows a second-class environment (as did <br>   Combinator).  We already have trouble recruiting Windows people, and <br>   IMO one of Twisted&#39;s strengths is that you can usually run things on <br>
   Linux/MacOSX/Windows with very few cahnges, if any.<br> <br> * Github almost makes up for Git&#39;s irritating-ness.<br> <br> * Github&#39;s extra features have never yet caused me to choose Git as a new <br>   project over Mercurial.<br>
   <br> * For me, Bitbucket has always been pretty comparable to Github.  I know <br>   others will disagree, and point out all kinds of features that Github <br>   has over Bitbucket, but apparently I never use those features.  Perhaps<br>
   those features (whatever they are) are more important in projects<br>   of Twisted&#39;s size and/or history.<br>   <br> * I have been told, but not actually experienced, that using the hg-git <br>   plugin for Mercurial makes using Git for your repository into &quot;an<br>
   implementation detail&quot;, and the user basicaly doesn&#39;t even really <br>   have to care that they aren&#39;t using Hg.  If true, this would make me <br>   pretty happy...but I&#39;m not entirely sure that it _is_ true.<br>
 <br> * it is unclear how Github would work with UQDS with regards to having a <br>   ticket for all new work.  IMO this is even more important than code <br>   reviews.  Would we just say: no pull requests will be accepted unless <br>
   <br> * How would running buildbot over a git/bzr/hg branch work?  Would Github&#39;s <br>   hooks be able to drive this?  Would we be able to tell buildbot to &quot;go <br>   run tests on this branch&quot;?<br>   <br> * Assuming a change like this would take place, what would the plan be <br>
   for transition?  Would all the branches that are out there be <br>   migrate-able?  What about all the Trac tickets, wiki, etc?<br>   <br> * How does this affect the Sphinx transition plan? (I don&#39;t really know <br>
   that it would affect it at all...).<br>   <br> * Since Twisted&#39;s current web presence _is_ a Trac site, who&#39;s going to <br>   step up and build a new website?  Github/Bitbucket/Launchpad is _NOT_<br>   a replacement for an actual &quot;marketing&quot; or &quot;home page&quot; type site.<br>
<br>Overall, this is probably a good plan, but it&#39;s going to bea harder and take <br>more work than people think.<br><br>Also, I agree with Itamar&#39;s comments that while switching to a DVCS might <br>ameliorate Twisted&#39;s social/organizational issues somewhat, but is unlikely <br>
to wholly fix them. That stuff needs to be discussed and worked on as well.<br><br>Kevin Horn <br></div></div>