I decided to finally do some updating to the blog app running this very blog. As a guy who builds stuff like this for a living, it's kind of embarrassing to have something hanging around after six years, because the technology changes so fast. I was actually slightly horrified when I busted open the source code, as it was based on MVC v1, using the old webforms views (instead of Razor), and it used LINQ to SQL, an ORM mapping technology that has long since been abandoned. Ouch.
One may question why anyone would write their own blog software, but I think that's kind of missing the point. There aren't many things that you can build that are that simple. I originally did it because I needed to make something "real" with the then-new MVC framework. Here we are at v6, and it's being changed radically, along with ASP.NET under it. That's a perfect opportunity to get my learning on, again with a relatively simple project.
I'm not going to lie, I think the transition to ASP.NET "vNext" is going to be a little brutal for a lot of folks. I get the desire and benefits of going open source, and I'll be the first to champion that, but at the RC stage, with something that is expected to be used so widely, having placeholders in your documentation isn't good. The tooling is pretty rough too. It's cool that you can do all kinds of neat things from the command line and run it on many platforms, but I'm not sure that many people were really asking for that. There's a perception out there that the CLI and "run anywhere" motive has trumped making a great platform that cuts the legacy cruft. I don't think that's actually the case, but perceptions are reality for a lot of folks.
In any case, I've been recreationally moving the forums to MVC6 for the last few months, with some level of success. It was a bit of a moving target during the betas, so I didn't go all-in. At the release candidate phase, it seemed like a good idea to do an end-to-end port. That's what the blog is now running on. There is still a list of where I want it to go. It isn't "done." Specifically:
A few observations about the port (which also helps me for the talk I'm giving to the Orlando .NET User Group next month):
There is a lot more to think about, and I still have work to do regarding those earlier points. But whatever, I got something into "production" before the bits shipped. I'll still miss the stickies...
No comments yet.