{"id":982,"date":"2010-06-14T23:32:58","date_gmt":"2010-06-15T04:32:58","guid":{"rendered":"https:\/\/zingman.com\/blog\/?p=982"},"modified":"2010-06-14T23:32:58","modified_gmt":"2010-06-15T04:32:58","slug":"source-control-as-a-service","status":"publish","type":"post","link":"https:\/\/www.zingman.com\/blog\/2010\/06\/14\/source-control-as-a-service\/","title":{"rendered":"Source Control as a Service"},"content":{"rendered":"<p>I\u2019ve been doing software development for my friend Erik for a while now.  It\u2019s been going well, but I\u2019m sort of bound by time constraints (I have a day job and kids, as well as commitments to developing my art in music and origami) and he\u2019s been budget bound (small business owner).  We worked out an arrangement to trade studio time for software development, but since my record is nearly done so is that deal.  Erik had the idea to begin outsourcing the development, which would put me in the role of architect\/designer\/team lead and (potentially\/hypothetically) triple our output as far as software dev productivity goes.<\/p>\n<p>As a prerequisite to sharing the code, we needed to get the project under source control.  I remember a few months back my friend Nick blogging about how to set up a GIT server.  I thought this might be something I could do, but what a time suck and a hassle.  As it turns out Erik is a big believer in the whole software-as-service thing.  He\u2019s using a service (odesk.com) to line up offshore developers, and he\u2019s even trying to convince to use a service to help on my next album.<\/p>\n<p>The thing is, he\u2019s not really into my drum sounds, which is not too surprising, since they\u2019re all redended MIDI parts, jammed using the four-finger method and\/or step recorded by yours truly.  They sound a heck of a lot better than say They Might Be Giants, who used a similar technique back in the day, but fall short of a really good real drummer.  And the cymbals in particular are a bit thin samplewise.  So Erik is like, &#8220;Man, somewhere out there is a drummer who\u2019s just killer, who will nail your tracks and bring a whole new level of energy.  You send him a file of your song, and he\u2019ll send you back an amazing drum part.\u201d  And this really sounds not far from the truth.  I\u2019ve had good experiences collaborating over the net with my brother to create our last album, and on this album with my friend John, who\u2019s just recently hung out a shingle to do mastering as a service over the internet.<\/p>\n<p>As to the question of source control, Erik had a friend who turned us onto source-control-as-a-service at cvsdude.com, a.k.a Codesion.  The cost is pretty low &#8212; on the level of your basic web hosting service, and they have an admin interface to let you set up source repositories, bug\/feature tracking, and to add users and set access control.  Totally worth it as far as the time it saved for me not having to do all that by hand.  I was able to fairly quickly create a repository, upload the source, and set up version control in my IDE on another machine to confirm it works as advertised, then checkout the source, make some changes and commit the new version.  So it\u2019s all humming along quite nicely.<\/p>\n<p>Of course the project up to now has just been living on my local machine, so there\u2019s a whole cycle of organization, cleanup and documentation ahead before some third party developer can jump in.  And the other thing is, before y\u2019all get all drooling over the idea that the day of software-as-a-service has really arrived, Codesion is still just another scrappy startup trying to get by like the rest of us.  At first I was taken in by their slick web interface and their more-human-than-human support\/sales bot, but the illusion was soon shattered.  I had signed up for a trial account to see if they were legit, and then Erik went ahead and creates a permanent account.  The problem is, for some reason (like a flaw in their database design) they don\u2019t\u2019 allow the same email address on two different accounts, so every time I tried to log in I got an error and a nastygram from their server to my inbox.  Their tech support cleared it up by nerfing my trial account, but this is disappointing because at some point I\u2019d like to get the Foldinator under version control, but I don\u2019t want to get a new email address just to appease these guys.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve been doing software development for my friend Erik for a while now. It\u2019s been going well, but I\u2019m sort of bound by time constraints (I have a day job and kids, as well as commitments to developing my art in music and origami) and he\u2019s been budget bound (small business owner). We worked out &hellip; <a href=\"https:\/\/www.zingman.com\/blog\/2010\/06\/14\/source-control-as-a-service\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Source Control as a Service&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,18],"tags":[],"class_list":["post-982","post","type-post","status-publish","format-standard","hentry","category-music","category-software"],"_links":{"self":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts\/982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/comments?post=982"}],"version-history":[{"count":0,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts\/982\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/media?parent=982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/categories?post=982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/tags?post=982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}