These days I’m convincing some colleagues and managers to not use TFS and use SVN instead. I’m pretty sure that SVN fits better into our hardware and knowledge limitations. Additionally we are going to use TFS just for source controlling.
For me, SVN has many advantages over TFS even when pricing is not a matter:
- SVN can be installed on old machines; it requires just few mega bytes of hard disk. It also does not need additional resources like MS SQL.
- SVN has a very larger user community than TFS.
- SVN is common in open source world but TFS not.
- SVN can work disconnected, and supports patches.
- More companies use SVN than TFS (near me).
My first and only contribution in an open source software was OTRS. In there I translated, helped in localization, tested, answered to questions in mailing lists, and write some blog posts about it. My progress in OTRS was good but the problem was that OTRS was written in Perl in Linux platform but I was a C# developer in Windows platform. So I will never could contribute in its development. Additionally OTRS could not help me to increase my C# and .Net skills.
Consequently I decided to contribute in a C# open source project. As I thought learning a CMS could be fascinating, started to work on Cuyahoga. Cuyahoga is an open source ASP.NET MVC and C# project that utilizes NHibernate as its ORM. Installing and using Cuyahoga for a while learned me that Cuyahoga is an ASP.NET MVC project and will force me to learn ASP.NET MVC. Because I was going to deepen my C# skills and didn’t want to hang with ASP.NET MVC and its deployment issues, I decided to find another OSS to contribute.
Many folks at StackOverflow believes that best open source project to contribute is a project that you use it in daily tasks. Some of OSS that I use regularly are Firefox, ScrewTurn Wiki, NHibernate, Ajax Control Toolkit and Pidgin. Among them just NHibernate and ScrewTurn Wiki are almost based only on C#. So I’m going to take a closer look at their contribution state and their community to find out which of them is better to me to contribute.