Review: Microsoft CodePlex (5/5)

Microsoft’s CodePlex site is a customized Microsoft Team System hybrid for hosting and developing open source software projects.  After using CodePlex for a while, I have to say I’m really impressed.  Microsoft has come up with a fantastic, easy to use development Codeplex environment and opened it up to the open source community.  I hadn’t used their Team System product prior to this, but after using CodePlex I don’t think I’d want to go back to using anything else.

CodePlex is a very feature-rich platform for development.  I love the tools they give you to work with:  Codeplex_features a wiki, the ability to aggregate news feeds, discussion forums, issue tracking, automatic zipping of source code, planned releases, a release repository, a project member directory, and license information.  These features by themselves aren’t that impressive–some of them are rather bare-bones implementations such as the project directory which is just a list of user names, and their feed support which doesn’t support ATOM (as M. David Peterson recently pointed out and fixed by himself with his XML-foo.)  However, put them together in one place and you have a pretty formidable system.  Put VERY tight Visual Studio integration on top of that (still my favorite dev environment), and you can be up and running with a full-featured, easy to use development project with full documentation integration in a matter of minutes.  Compared to the Google_code new Google Code project hosting, it practically looks like a wealth of features.  I’d say Microsoft handily beat Google on this round of releases, although it probably helps that Microsoft has years of experience creating and supporting development environments to lean on.

If you use Visual Studio, the integration with CodePlex is just really sweet.  I remember the old days of trying to get SourceSafe working with Visual Studio, and even when you finally got everything configured and up and running it would just stop working at random times for no apparent reason.  Codeplex_integration SVN integration is just as bad from my personal experience.  CodePlex, however (and I would assume Team System on which the VS integration is built), just WORKS, and works well.  The issues from the CodePlex site flow into the work item list in Visual Studio and when you mark something off as complete or check in code with comments those show up in CodePlex seamlessly.  I already don’t want to go back to working without it.

Right now Microsoft is accepting new projects into CodePlex on a case-by-case basis, which is definitely the way to go for a new system of this type.  If it got overloaded and went down at all it would leave a pretty bad taste in developer’s mouths–when I have some code to crank out, nothing had better get in the way.  Which is one of the main reasons I’m starting to love CodePlex–it doesn’t get in the way, it just works.  And it gives me all the tools I need to just work myself.

If Microsoft is smart they’ll release a non-open source version of CodePlex for commercial products for small dev shops, because I for one would sign up for it TODAY.  Instant hosted development environments of this type are the way of the future.

Share and Enjoy:
  • Print
  • Digg
  • Facebook
  • Google Bookmarks
  • HackerNews
  • Reddit
  • http://www.lagxbl.com Bart

    Looks/Sounds just like Trac (http://trac.edgewall.org/). I've been using it for about a year now and can't imagine life without it.

  • http://meat.net/ dbt

    Have you tried using ankhsvn? I've found it to be absolutely stellar.

  • http://xmlhacker.com M. David Peterson

    Hey Jason,

    I didn't know I had XML-foo?!

    Wait til' all the kids at school hear about this! :D ;)

    On a more serious note: I agree with Bart, Trac ROCKS!!! And ankhsvn is a MUST HAVE OSS tool for dealing with SVN repositories.

    That said, I do believe that Team System is a TON more than I ever expected it would be. In this regard, I am quite impressed with what MS has accomplished, and the hosted environment on CodePlex is all the better because of it.

    Now if they would just integrate a fix for supporting feeds OTHER than RSS "2.0"! :D