Noda Time – A New C# OSS Project

Jon Skeet just announced Noda Time which is going to be a port of a popular open source library named “Joda Time”.  Joda Time is described as “a quality replacement for the Java date and time classes” which, by looking at the code samples, appears to solve many common issues when dealing with dates.  Issues such as daylight savings cutovers, ever-changing time zones, and even calculating intervals and ranges all cause problems for software developers every day.

While the DateTime support in .NET is pretty good already, I’m sure there will be some new and interesting functionality in Noda Time.  This is due to the fact that it will be a port of an existing mature library which has been in the Java community since 2002.

Not Just About Code

If you read his project announcement you will quickly notice that the most interesting part is the scope of the project.  Jon wants this project to serve as an example of what open source in the .NET community should look like.  Some of the questions he wants to address are:

  • What tools should we use to generate documentation?
  • What about automated builds?
  • What unit test/mocking frameworks to use?

It’s going to be interesting to follow along from the beginning and to hopefully find a way to contribute.

Who is Jon Skeet?

Seriously, if you think of yourself as a C# programmer then you will want to follow this guy.  I first heard about him when I read his excellent book titled C# in Depth:

C# in Depth
by Jon Skeet

His passion for the language itself is very apparent in the way he writes about it.  He talks about the language in terms of having a “relationship with it” and that he believes the purpose of the book is to help developers be less frustrated by deepening their relationship with C#.  That’s the kind of guy you want to learn from.  However, I would hold out for the 2nd edition of the book which is going to be updated for C# 4.0 later this year.

Anyone who achieves a “Chuck Norris” type of cult-following on Stack Overflow is worth checking out in my book: