Supporting Open Source Projects in the Microsoft Ecosystem

June 25, 2007

As part of my new advertising initiative, Microsoft and I are teaming up to donate $10,000 in support of open source .NET projects.

Why am I focusing on .NET open source projects? In short, because open source projects are treated as second-class citizens in the Microsoft ecosystem. Many highly popular open source projects have contributed so much to the .NET community, and they've gotten virtually no support at all from Microsoft in return. I'd like to see that change. In fact, I'll go even further-- I think it must change if Microsoft wants to survive as a vendor of development tools.

Of course, I'm not the first person to make this observation:

  • Scott Hanselman

    It's a shame that Microsoft can't put together an organization like INETA (who already gives small stipends to folks to speak at User Groups) and gave away grants/stipends to the 20 or so .NET Open Source Projects that TRULY make a difference in measurable ways. The whole thing could be managed out of the existing INETA organization and wouldn't cost more than a few hundred grand - the price of maybe 3-4 Microsoft Engineers.

  • Ayende Rahien

    The open source community in .NET is big, but it is only a fraction of the size of the open source community in other environments (Java, for instance). This disparity can be explained by looking at the basic facts of the .NET community: there's one central vendor, Microsoft. This puts Microsoft in a position where they have the ear of every .NET developer, team lead and architect. And Microsoft isn't doing anything to foster a healthy OSS community around .NET.

  • Dave

    In my company's commercial application we depend upon DotNetNuke, Nant, log4net, NUnit and other open source tools. Those open source projects help support us. In fact, without DNN, we would probably be out of business because our developments costs would be too high. In turn, my company helps support Microsoft through the purchase of licenses and MSDN subscriptions. Yet Microsoft does not complete the circle by financially supporting any of those open source projects.

  • Joe Brinkman

    I believe it is in Microsoft's best interests to identify a handful of open source projects to support, especially where those projects fill a void in the Microsoft product line, or where the project promotes the adoption of Microsoft products. However, I think the project bears even more responsibility to identify how they can benefit a potential corporate sponsor, and then actively pitch the idea to the corporation whose sponsorship is being sought. The project should care more about developing and growing this relationship than the corporate sponsor, since the project could well die without the support, while the corporation only loses one of many potential opportunities.

Open source software is at its best when you aren't obligated to do anything at all other than use it. But given the disappointing lack of official support for open source projects in the Microsoft .NET ecosystem, it's time for us to band together and do something about it. When Anand mentioned that he could match my $5,000 donation with funds from Microsoft, I was thrilled. This is a fantastic opportunity for Microsoft to step up to the plate and make their support for open source .NET projects explicit in a very public way.

Here are my initial thoughts on splitting up the $10,000:

  • Three donations of $2,500 for the most worthy established .NET open source projects.
  • Five donations of $500 for new, up and coming .NET open source projects.

I'd also like to see this become a yearly event. As long as my advertising revenues hold up, I'm certainly willing to contribute a percentage back to the community every year.

All of this will be determined by popular vote, of course. Let's start by getting together a list of candidates. I'm soliciting nominations. Which .NET open source projects do you find most useful?

Posted by Jeff Atwood
311 Comments

It's gotten be SubSonic. I use it everyday and it makes DAL a breeze.

Geri Langlois on June 28, 2007 9:02 AM

Subsonic. Supersonic DAL :)

Maciej on June 28, 2007 9:07 AM

Subsonic.

Maciej on June 28, 2007 9:08 AM

I nominate TagLib-Sharp (www.taglib-sharp.com) which is written entirely in .NET 2.0 and continues to improve on a daily basis. From what I've seen, it's being maintained by one individual (with random help from others) who is currently attending college (definitely the type of person that could use the donations).

John Rennemeyer on June 28, 2007 9:34 AM

a) Argotic Syndication Framework
b) Sandcastle Help File Builder
c) BlogEngine.NET
d) Paint.NET

Brian on June 28, 2007 9:54 AM

I nominate PietschSoft.VE (http://codeplex.com/pietschsoftve3), an open source ASP.NET Virtual Earth mapping server control. I know it can't compete with the likes of MbUnit or DasBlog, but one can hope.

Chris Pietschmann on June 28, 2007 9:55 AM

I use (and vote for) Subsonic.

Alan Hunter on June 28, 2007 10:01 AM

Team MediaPortal are really started to get going, a cash injection would kick things along Very nicely.

http://www.team-mediaportal.com/

It's a .net (c#) open source HTPC application (like Microsoft's MCE) with some great developers on board and heaps of potential.

Get's my biased vote.

and-81 on June 28, 2007 10:11 AM

The ones that I wish I could use most in my current job are NHibernate and Castle. When I've used them before, they've really made a big difference.

David Kemp on June 28, 2007 10:19 AM

I vote for CruiseControl.NET, if that's eligible.

And, nice idea :)

Dino on June 28, 2007 10:50 AM

I think this is all interesting.

$2500

I don't want to say this - but do you think if they wanted to make money they could just sell their software?

ie. I don't see ReSharper going open source, and it's popular.

Perhaps a better way of funding these companies if for them to charge a small fee.

As far as Microsoft 'helping' them, there are better ways. Free MSDN license for a year, free VS.net, free Vista license.

But, the best way would probably be for them to openly support these projects and stop trying to assimulate all of them :)

ie. let's dump MSUnit and use NUnit. Let's support Monorail as an alternative to webforms. Both are good, but if MS openly would support them, it would help them more than a one time $2500 handout...

Steve on June 28, 2007 11:20 AM

If nothing else, this post is a great list of Open Source .NET projects.

Scott on June 28, 2007 11:30 AM

Subsonic and the CSK!

Scott on June 28, 2007 12:19 PM

I vote SUBSONIC ! Regards

Claudio Barca on June 28, 2007 12:20 PM

I vote SUBSONIC ! Regards

Claudio Barca on June 28, 2007 12:21 PM

I vote SUBSONIC ! Regards

Claudio Barca on June 28, 2007 12:22 PM

"but do you think if they wanted to make money they could just sell their software?"

I think you are missing the point. The money is not paying for software, oss has many contributors and this is about recognising good projects and good ideas.

"As far as Microsoft 'helping' them, there are better ways. "

Again missing the point. This is all about diversity. MS already helps developers a lot.

fred on June 28, 2007 12:22 PM

Here's a vote for an up and coming open source project :
NGenerics (http://www.codeplex.com/NGenerics).

For established projects :
- CC.NET
- NUnit
- NAnt
- TypeMock
- Paint.NET

Peter on June 28, 2007 1:07 PM

I definitly vote for SubSonic. Best DAL ever!

Wini on June 28, 2007 1:32 PM

Very innovative thinking, Jeff. Good work. I wish you a lot of success and I'll be following the progress.
Dave

Dave on June 28, 2007 1:42 PM

DotNetNuke

10K = another developer to help debug

Cire on June 28, 2007 1:42 PM

My vote goes to NHibernate. Hibernate is useful, but I don't think I could live well without NHibernate.

Mike

Michael on June 28, 2007 1:52 PM

I first nominate screwturn wiki. http://www.screwturn.eu .
It's really simple and stands under the GPL.
My second vote goes for SubSonic which is a really awesome project.

Benno Lippert on June 29, 2007 2:11 AM

I found many people nominating NUnit or MBUnit but no one talked about NCover which is a very valuable piece of software ( http://ncover.org/site/ ). The only thing is I don't know if it's still opensource because I can't find where to get the source code, the website doesn't say anything about it (or I didn't find it).

Etienne PIERRE on June 29, 2007 2:32 AM

Here's a list of some of the most popular open source projects in C#

http://www.koders.com/csharpreport.aspx

Haacked on June 29, 2007 2:39 AM

The Castle Project and NHibernate.

Pierre Henri Kuat on June 29, 2007 2:40 AM

I should qualify my last comment. I meant to say, "Most Popular according to Koders.com search frequency." However, not every project is in the index.

Haacked on June 29, 2007 2:40 AM

Plus one for System.Data.SQLite, the ADO.NET 2.0 provider for SQLite.

http://sqlite.phxsoftware.com/

Quite important as SQLite is being used everywhere these days.

JSD on June 29, 2007 3:36 AM

We can probably safely leave it to the advertisers or their representatives to spend money where they think it will be effective, ad blocking or not. The idea of a disinterested third party handling placement is excellent.

If the FePy project (Microsoft's IronPython on Mono with many of the Python standard libraries) is looking for contributions you might feel that helping them would be assisting "the Microsoft Ecosystem".

Good luck with the transition to advertising! I'm a feeble AdSense user myself, for now ...

Steve Holden on June 29, 2007 5:19 AM

While Reflector is great, it's not open source.

Yeah, until you use Reflector on it. ;)

-B

"In order to understand recursion, one must first understand recursion." -Unknown

Brian on June 29, 2007 5:49 AM

Ok, one more for SubSonic, NUnit, AnhkSVN, TortoiseSVN.

I'm on the fence about MS supporting SharpDevelop. It's a direct competitor, with some differences in tools, to VS. MS give money to them? Not so much...

@Frans: Think about where RedHat would be if they didn't throw money at Linux. IBM even has done it. Why can't Microsoft do it too? It only makes sense if you want to increase exposure of a technology, then support it. These people who create and work on these projects have mouths to feed, possibly more than their own. (Don't start on the "get a job" stuff, most of these guys do have jobs. Consider cost of living these days.)

It kind of also equates to the music industry. The record companies should top taking from the musicians if you aren't going to pay them.
Now push the musician aside and insert a programmer. Next, shove the music aside and insert an open source project. Now, swap the recording industry with a major corporation, Microsoft included but not exclusive. What kind of picture do you see? Players and substance are different, but the problem remains.

Big players are using small players so they can get what they want for free. Why not return some of that back to the smaller players?

Where do some of these projects get webspace and advertising from? The cost of that alone would kill a project quickly. Sure, there are cheap hosting services, but as features are added on the cost goes up. I wouldn't want to continually dole out money from my pocket alone to pay for these things. And spending the time out pushing the project instead of coding it, or figuring out how to come up with a decent marketing plan to possible provide such things a paid services and maybe full time support. This means that a team is developing. I can't see a team of people providing all these services AND creating the product for free even though the product is free! Licensing of the product is one thing, providing services along with it is a totally different subject but deeply rooted in this issue.

One way to look at this whole thing is not so much just giving money to the project, but "granting" the money to support smaller business that may end up supporting the bigger business. There definitely is a huge ROI in investing in the right projects.

John Baughman on June 29, 2007 6:04 AM

@Etienne PIERRE:

Sadly, it seems NCover is indeed no longer open source:

http://ncover.org/SITE/forums/thread/1111.aspx

Too bad!

Jeroen

Jeroen on June 29, 2007 7:45 AM

Hmmm... Open Source... Here goes...

Infralution Licensing System (http://www.infralution.com/)

It's not free, but you get the source. Hence, it's open source.

It's a great component and well worth the small amount it costs.

NetSyndicate

Again, not free, but it's about the only thing out there in .NET that I've seen that allows podcasting easily in DotNetNuke.

DotNetNuke... Just a no brainer there.

While I like Paint.NET, it's not a replacement for Photoshop... Certainly worth consideration though... Not a nomination, but perhaps a small cheer for it...

I'm not too keen on nominating developer tools (yes - I'm all for ILS - but it's just so good). While there are some very good ones available, for .NET OS to have some kind of meaning outside of the .NET community, it needs to have some broader appeal. Things like DNN and Paint.NET are perfect examples.

Cheers

Ryan Smyth on June 29, 2007 9:39 AM

This is an incredibly valuable discussion - not just from the excellent list of .NET OSS projects but also for the varied viewpoints (concerns about Microsoft's OSS stance, value of x-plat .NET in Mono).

My team is sponsoring OSCON this year - if anyone is interested in getting together for an informal "birds of a feather" discussion there to flesh out what a full-featured Open Source Community program from Microsoft should look like, let me know (send email to sramji@microsoft.com) and we'll organize one.

And to all of you who put your blood, sweat, and code into Open Source projects on Microsoft technologies - thank you on behalf of my team and the whole company.

Sam Ramji
Director, Open Source Software Lab
Microsoft Corporation

Sam Ramji on June 29, 2007 9:52 AM

My vote goes to SubSonic, great tool

ReTox on June 29, 2007 10:35 AM

The one's we use on an everyday basis and without which work would be harder :

1. MbUnit NUnit
1. CruiseControl.Net
3. Log4Net
4. SubSonic

damien on June 30, 2007 2:57 AM

I vote for ScrewTurnWiki (http://www.screwturn.eu)

Wobin on June 30, 2007 6:51 AM

In no order, If I can only have one, just select one at random.

SharpDevelop
CSK
DotNetNuke

OmegaSupreme on June 30, 2007 7:08 AM

Since everyone is mentioning SharpDvelop, i'm pointing here to a Flash/Actionscript IDE, FlashDevelop:
http://www.flashdevelop.com

Armando Alves on June 30, 2007 7:24 AM

Is there an official place to cast votes? If it was mentioned in the extremely long list of comments above, I scrolled right by it.

As for my vote, I would like to continue stuffing the ballot box for SUBSONIC: ALL YOUR DATEBASE ARE BELONG TO US.

flipdoubt on June 30, 2007 7:30 AM

I forgot about Cuyahoga, http://www.cuyahoga-project.org/

chrixian on June 30, 2007 9:41 AM

Hello ...

I'm developing a open source CMS call Olimpo - Content Manager System that is for the Portuguese community.

Right now I'm just ending first fase of developing, that is the the core of Olimpo and I will start second fase that is more modules that can be used by my clients.

This is a highly customized CMS that can be use by any one.

The final goal is to have a service based on Olimpo that anyone can create his own website / blog / Store / portal over internet using a easy administration and could upload some home made modules to interact with the CMS.

Right now I don't have source code to download because I'm changing the my Head Set to Linux. Olimpo is compiled over Mono, but I was developing in Windows (Windows .NET 2.0 Framework).

There is a SourceForge project that I will feed as long that I put the linux compiling Olimpo: https://sourceforge.net/projects/olimpocm

I don't know what I have to do to participate in this. My email is: esqueleto@tusofona.com and it's my MSN too.

I know that I don't have a great project in hands, but it's my goal to use this in Portuguese open source community.

Hope you can help me.


Regards
Paulo Aboim Pinto
Odivelas - Portugal

Paulo Aboim Pinto on June 30, 2007 12:58 PM

Screwturn wiki

chrixian on June 30, 2007 1:50 PM

First of all the amazing CastleProject

and after: Cuyahoga, SVN, Log4net, NUnit

Paolo Corti on July 1, 2007 2:29 AM

Another vote for Umbraco, www.umbraco.org

Really really nice CMS, with good integration for asp.net custom controls, excellent support for XHTML, etc...

Ruatara P on July 1, 2007 10:26 AM

My favourite is:
Zedgraph: http://www.zedgraph.org

Other projects I like are:
Report Manager: http://reportman.sourceforge.net/
PDFSharp: http://www.pdfsharp.com/PDFsharp/

Nicola Ottomano on July 1, 2007 10:44 AM

Another vote for Castle Project.
And I second with Mono.

DM on July 2, 2007 2:19 AM

I'll be putting the vote page up Monday. Thanks again for all the excellent suggestions in the comments!

Jeff Atwood on July 2, 2007 3:35 AM

Is it to late?

My votes:

umbraco
subsonic
NUnit

Jesper Hauge on July 2, 2007 4:27 AM

+ one vote to wonderful Castle Project

Bruno on July 2, 2007 8:03 AM

Here's mine :

- NUnit
- Cruise Control .NET
- Subsonic
- NGenerics
- NCover

Michael on July 2, 2007 12:39 PM

My vote goes for the castle project (monorail). I would definately like to see that project develop even further.
Subsonic is also a very time-saving useful project.
I think we have all used ICSharpCode SharpZipLib in our projects at some point.

Anastasiosyal on July 3, 2007 4:43 AM

So where can we go to vote now?

Justin Chase on July 3, 2007 8:38 AM

Subsonic is great and has a strong support backbone from what I can tell so far.

I would like to see or if I had time to start an open source version of phpBB. I did what I think was a decent search for one and only found one justanotherforum and the now pay to play version from community server.

Brian Boatright on July 3, 2007 9:57 AM

Have I somehow missed the voting page?

Peter on July 3, 2007 11:25 AM

There is some kind of system for this: the MVP program.

They work hard to find the right people, but if they miss somebody who deserves it, try this: go to http://www.microsoft.com/mvp, click "Frequently Asked Questions" at the bottom and the last question is "Q13: How do I contact the MVP program team?"
Use that email address to submit a suggestion!

Mihai on July 3, 2007 12:13 PM

Subsonic!!!

Robin on July 4, 2007 5:14 AM

Nomination: Anthem.NET

Andy Miller on July 4, 2007 10:42 AM

My votes:

- Mono Project (www.mono-project.com)
- ActiveLock (www.activelocksoftware.com)

Pedro Alves on July 4, 2007 11:12 AM

I vote for mojoPortal, http://www.mojoportal.com, a C#-based open source CMS.

Josh on July 4, 2007 11:32 AM

Probably too late to nominate, but BugTracker.Net has been solid for my group.

Brendan on July 5, 2007 5:19 AM

Another vote for Ankhsvn. .NET users need a choice for source control integration and must stop blindly accepting SourceUnSafe.

Dan on July 5, 2007 5:46 AM

Add another vote for screwturn wiki

Nate on July 5, 2007 12:15 PM

What's going on with this? The vote page was to be up last Monday, but I'm not seeing any mention of it anywhere . . .

Chris on July 6, 2007 1:27 PM

It's a lot more work than I thought it would be. For one thing, who checks to make sure these projects are actually open source? NDoc wasn't, despite what people thought..

Soon!

Jeff Atwood on July 6, 2007 1:43 PM

I vote for VMukti http://www.vmukti.com, A .Net3.0 based opensource unified communication product.

Among the top 10 Most Active projects on sourceforge Coddeplex.

The Best OpenSource collaborative communication Videoconferencing solution

Nominated as a finalist for the Community Choice Awards 2007 on Source Forge

Siji on July 7, 2007 4:09 AM

my vote goes to http://www.commercestarterkit.org/ ecommerce portal

jaydev on July 8, 2007 1:40 PM

I am voting for NGenerics. This library is really becoming a most popular class library for .Net.

hg on July 9, 2007 2:33 AM

My votes for MbUnit and NHibernate

Darren on July 9, 2007 5:15 AM

CSK all the way

Skip Carter on July 9, 2007 9:18 AM

I Nominat ScrewTurn Wiki

it fantastic!!

Kingy on July 10, 2007 4:09 AM

I would like to nominate my own open-source project - .communities

You can find out more information about the project here:
http://www.codeplex.com/DotCommunities

CSharpEd on July 10, 2007 8:09 AM

The more .Net becomes cross platform, the more opportunities exist for .Net coders. The best chance to make this happen goes to mono.
Too bad mono has become a part of Novell and didn't they make a deal with Microsoft?

Anyway here's my vote

Mono

Now, if somebody could migrate put a cool grid enabled rdbms on mono...

chicagokahuna on July 10, 2007 8:28 AM

My vote:

- SubSonic
- The Commerce Starter Kit (CSK)

Jiashu Wu on July 10, 2007 11:04 AM

These are the tools that I am using:

+1 ZedGraph
+1 NLog
+1 NUnit
+1 Alchemi Grid Computing Framework (http://www.sourceforge.net/projects/alchemi/)
+1 dnAnalytics
+1 Math.NET (http://www.cdrnet.net/projects/nmath/)
+1 NCover
+1 TestDriven.NET
+1 Netron (http://www.orbifold.net/Netron/info.php)
+1 MSBuild Community Tasks
+1 Snippet Compiler
+1 Regulazy
+1 WiX

I know some of those aren't open-source...Whoops.

That's all I can think of for now, more later, maybe.


mattman206 on July 10, 2007 1:49 PM

+1 NUnit
+1 PowerShell Community Extensions (http://www.codeplex.com/powershellcx)

Keith on July 11, 2007 5:21 AM

ScrewTurn Wiki
Castle Project

Lee on July 11, 2007 9:43 AM

Another vote for CSK....

Jens on July 12, 2007 10:43 AM

CoolStorage.NET : http://www.codeplex.com/coolstorage

A .NET 2.0 ORM library which has received quite a bit of attention since it was published on CodePlex a month ago.

Philippe on July 12, 2007 12:02 PM

I'd like to vote for the Screwturn Wiki... with a bit of extra development work it will be the best wiki out there i think

James Wallker on July 12, 2007 1:03 PM

Screwturn wiki
http://www.screwturn.eu

cjh30 on July 13, 2007 3:28 AM

The screwturn wiki engine (http://www.screwturn.eu). Very nice .NET Wiki implementation.

nevillev on July 13, 2007 12:48 PM

I vote for SubSonic(www.subsonicproject.com). Its a great tool for data access layer.

Zharfan Mazli on July 21, 2007 10:38 AM

I nominate ScrewTurn Wiki. It's a great Wiki tool based on .NET!
http://www.screwturn.eu

jamu on July 31, 2007 7:22 AM

ORANGE! Its like a warm hug and a "welcome home!" every time I post.

Anyhow, I'd like to nominate www.screwturn.eu 's ASP.NET wiki software. It is about the easiest and best .NET implementation of a wiki that I've found.

I've been using it for about a week, and its been nothing but a pleasure. Its pretty well configurable, and because its OSS, I'm able to easily change stuff (like page layouts and scripts) that wouldn't be doable in a closed source app.

mcgurk on August 1, 2007 12:36 PM

You left out:

hMailServer (not .NET but open source windows)

Any other mail servers?

tb on August 2, 2007 12:41 PM

Mono - important for .NET projects to be accepted outside of Windows
ScrewTurn Wiki - well-built, easy to use, and easy to extend
SharpDevelop
Paint.NET

Carl on August 9, 2007 9:34 AM

I'd also like to add support for ScrewTurn wiki. It's light, it's fast and the code is well structured and maintained (not by lazy little me however!).
Although a fledgling project, I have found that many others like myself are flocking away from other wikis in favour of this gem.

http://www.screwturn.eu/

cmroanirgo on August 13, 2007 6:56 AM

My vote would go for ScrewTurn wiki. The look and feel are great and I constantly find non-technical colleagues approaching me to find out how to use it, which I think is great praise for any product, especially a software product. Anything that people can see, look at it, find useful and then want to use is very well designed, be it software or a hardware widget.

Ryan Walker on August 16, 2007 5:06 AM

ScrewTurn wiki :)

Shaun on August 23, 2007 3:28 AM

BigJumblies get my vote

Cire on August 23, 2007 10:58 AM

not in list yet:

http://springframework.net/

http://dotnetblogengine.net/

pavel samokha on August 26, 2007 5:11 AM

ScrewTurnWiki Very fast, it is the best I have seen.

Hemant on August 27, 2007 11:26 AM

I nominate ScrewTurn wiki.

i8pika on September 8, 2007 2:35 AM

I will also nominate ScrewTurn Wiki. I've been using it for over two months and it's working great at my company.

Luis Alonso Ramos on September 29, 2007 7:38 AM

My vote goes to BlogEngine.NET

Mads Kristensen on October 5, 2007 5:43 AM

It’s very good thing that lots of initiatives are taking place in the area of open source .net projects. I am .net developer and found lot of great things that I can use for development from open source projects. Recently I came across a list of some projects at http://www.dotnetopen.net/

swap b on January 8, 2008 8:42 AM

I'd like to vote for the Screwturn Wiki... with a bit of extra development work it will be the best wiki out there i think
http://sostroy.ru/

Olen on January 27, 2009 9:56 AM

My vote goes to AForge.Net. A great free open source imaging library for .Net.
Besides, if you are interested in learning how to exploit multicore processors to speed up image processing using AForge.Net, you will find a great example using AForge.Net and multithreading to improve the performance in working with images and with multicore CPUs, in the book C# 2008 and 2005 Threaded Programming: Beginners Guide, by Gaston Hillar, Packt Publishing - www.packtpub.com
It includes many exercises related to image management with multicore support. Highly recommended if you want to improve performance and UI responsiveness.
You can download the code from Packt's website. http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book

There is also an article in Packt's website: http://www.packtpub.com/article/simplifying-parallelism-complexity-c-sharp

I bought the book last week and it helped me a lot in my image processing needs. Now, I can split an image in many parts using the code from the book and I can make it exploit my Core 2 Quad. My boss is impressed!

Diego Salinas on February 4, 2009 6:10 AM

My vote would go for ScrewTurn wiki. The look and feel are great and I constantly find non-technical colleagues approaching me to find out how to use it, which I think is great praise for any product, especially a software product. Anything that people can see, look at it, find useful and then want to use is very well designed, be it software or a hardware widget.
http://olimpiclands.ru

Igoriok on May 7, 2009 11:12 AM

«Back | More comments»

The comments to this entry are closed.