<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Mar 13, 2014, at 4:14 AM, Laurens Van Houtven <_@lvh.io> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span style="font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;">HawkOwl probably meant that it would be hard to get all the tooling (trac, ci...) working while switching up the VCS out from under it. There's a *lot* of stuff that relies on SVN details.</span><br style="font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"></blockquote></div><br><div>I think handwaving over the list of things that need to be done might make people unnecessarily afraid to work on this.  The list is finite :-).</div><div><br></div><div>All of our infrastructure is (or at least, should be) available here <<a href="https://github.com/twisted-infra/braid">https://github.com/twisted-infra/braid</a>>.  It should be possible to submit a PR against that repository (and the relevant submodules) which makes the update and then just deploy it with 'fab config.production'.</div><div><br></div><div>The major blocker is that we need to upgrade Trac to get a version of Trac that supports a Git source browser reasonably, and can detect ticket references and ticket closures from Git commit messages.  This is currently stuck: <<a href="https://twistedmatrix.com/trac/wiki/Infrastructure/UpgradingTrac">https://twistedmatrix.com/trac/wiki/Infrastructure/UpgradingTrac</a>>.  This would be good for lots of other reasons, but upgrading trac has proven very difficult in the past.</div><div><br></div><div>We might also need to install a trac plugin of some kind for the git stuff, I'm not sure about that.</div><div><br></div><div>We would also need to port the post-commit hooks in SVN which tell Kenaan to announce commits on IRC, enforce repository structure (i.e. no merges to trunk, or, presumably, "master", without a fixed bug and a NEWS file, unless it's a quote file change), and kick off buildbot.</div><div><br></div><div>Right now there's some SVN mirroring stuff to keep SVN updated on Trac, since we don't want our release repository on the same machine running the website.  (<a href="http://code.twistedmatrix.com">code.twistedmatrix.com</a> has a much smaller attack surface).</div><div><br></div><div>The CI system actually already uses git, in preparation for this merge, so I don't think there's a whole lot of work there.  We might not even need to set a different upstream URL.</div><div><br></div><div>If someone would like to turn this list into a wiki page under <<a href="https://twistedmatrix.com/trac/wiki/Infrastructure">https://twistedmatrix.com/trac/wiki/Infrastructure</a>> that would be great, so it could be updated with anything I've forgotten. Right now there's the beginnings of a SwitchToBazaar which should probably be deleted, since we're not going to do that.</div><div><br></div><div>-glyph</div><div><br></div></body></html>