In my spare time (ha!) one of the things I've been doing is redesigning a pretty significant chunk of the FlexWiki engine. I basically had to because I wanted to add security, and the current design isn't extensible enough to do that without causing a major mess.
As I've been going through the code, it has occurred to me that I could benefit from some of the features that .NET 2.0 has to offer. So I'm thinking of upgrading. Here's the catch: it would mean that when I ship the code, everyone's going to have to install .NET 2.0 if they want to use the new version. Hence my dilemma.
See, the tricky part is figuring out how big a deal it is to say, "You must have .NET 2.0 to use FlexWiki." Eventually, of course, it won't be a big deal at all. But right now, it's actually a showstopper, since (AFAIK) you can't go live on the version that corresponds to VS2005 RC1.
Of course, there's basically no chance I'll finish before .NET 2.0 ships. It's too much work, and I'm progressing too slowly for it to be done before November, so I'm not too worried about the licensing situation. But the question remains: how long after November is long enough? Zero days? A year? Obviously, that answer is going to differ from individual to individual, so the challenge is to figure out an answer that's "right enough".
At the moment, I'm thinking that the right thing to do is to go ahead and upgrade. There are a number of reasons why I think this will work. For one thing, like I said, it's not going to be done for a while. For another, there's nothing that says people have to upgrade - they can install it whenever .NET 2.0 becomes an option for them. And finally, because FlexWiki is a web application, and because ASP.NET 1.1 and 2.0 coexist peacefully, the upgrade should be possible for most people.
I'm not going to do the conversion until at least October 1st. I announced my intention a few days back on the FlexWiki Users Mailing List, but I thought it might be a good idea to mention it here as well. If you have comments or advice, feel free to leave a comment or contact me.