?To sum up, I would just kindly advice Andreas to invest his time and enthusiasm into something better, cause this Nancy was definitely born dead."
368 days ago I first announced Nancy here on Elegant Code and that was a piece of advice that I received among the many comments that followed.
You know what? Back them he might have been right. Nancy was a personal project that I spiked out in a couple of nights and let loose into the wild with no real expectations.
However, taking a step back an looking at the year that has passed, the complete opposite has unfolded . Since the first commit was made by me, on the 20th of November 2010, quite a lot have changed for Nancy. More than I could have possibly have imagined to be honest.
They grow up so fast
In the announcement post I wrapped up with a list of things I knew I wanted to get into Nancy at that time. Some of them were pretty big tasks, some quite small.
- A much richer request object
- The ability to inject dependencies into Nancy modules
- Conditions on actions
- View engine integration
- Ship with a nice bunch of response formatters
- Self-composed framework
- Request and Response interception
- NuGet presence
- Command line (powershell?) support for spawning up a Nancy application project
- Provide self-hosting somehow
- Not only did we complete all of the above, but those are just the tip of the ice berg of things that?s happened during the last year. Today Nancy?s matured into an awesome framework for building web sites and services on both .net and Mono.
The list of features that are now supported is too long to list here, but a couple of highlights are support for all the major view engines, inversion of control containers, authentication, request pipelines (both on application and module level), model binding and so much more stuff that it blows my mind.
One thing that pleases me though, is that even with all the added features, Nancy is still a light weight framework because of the way it?s architecture. It?s built with a small core that has some nice extension points built into it. Extensions are built in the form of Nugets and to add a feature you simple grab the Nuget for it and of you go. Right now we have 20 official nugets and a couple of ones that?s been created by the community
Standing on a thousand shoulders
This is not the result of the labor of a single individual, quite the opposite.
Nancy a result of the amazing community that?s evolved around it and the incredible list of 57 people that have contributed over 100 pull requests and of course everybody that?s ever provided feedback, suggestion and that?s blogged, created screencast or talked about Nancy at a conference or other gatherings.
The project is a regular on the GitHub Languages page under the C# page, with 504 watchers and 132 forks at the time when I write this post. If you include the number of people that?s taken part in discussions on our user group and on Twitter.
Thank you so much!
A grumpy fella from the UK
Early one on guy from the UK took Nancy at heart and started contributing some pretty impressive stuff to the project. Right from the start he ?got Nancy? and understood the vision I had for the project. It didn?t take long (too long if you ask him) before it was only fair to add him as a core developer and get his name on the mailbox.
I am of course talking about Steven Robbins, a.k.a @grumpydev. Not only has he put a lot of awesome stuff into the project, but he?s also become a good friend over the year that?s passed.
Thanks for all your work on Nancy buddy!
Are we there yet?
Not by a long shot! We?ve got so much stuff planned for the project and there are so many suggestions and contributions coming in every week. However it is important that we pace out self and make sure things does not grown in an uncontrolled rate or direction. Every thing that is added into Nancy is still measured on the same scale as before. Controlled chaos as it?s best!
So here?s hoping for another awesome year!
If nancy was born dead, does that mean we’ve been raising a zombie for a year?
Congratulations, not only for an awesome effort in the face of doubt, but also for putting up with a grumpy English dude – two outstanding achievements 🙂
*tips hat*
I think it might…
57 contributes in a year is an amazing success for an open source project. I read the initial post and the comment of the guy you quoted in the beginning and I should say that he has some point in regard that MS Asp.Net MVC is nice enough the market is already saturated and that this project could fail. But I’m glad that didn’t stop you.
Every open-source project even the most awesome and successful ones had a high probability of failure when they started because it’s not only the idea that guarantees the success but many other unpredictable factors (right time, visibility, community, personality of the maintainer and many others). So even if it had failed it does not mean that it was a bad idea and since it succeeded then that’s amazing.
Congratulation to you and the team.
Congrats! Keep up the good work.
Congratulations, but for somebody who hasn’t heard of Nancy before, just by looking at
https://github.com/NancyFx/Nancy/wiki/Introduction
there are not enough details on the scenarios or types of applications where it would be preferable, compared to ASP.NET MVC.
Well done. The Kung Fu is strong in you, Andreas.
It’s amazing it’s only been a year. It was only about 8 months ago we started using it for our new product. Congratulations and thanks!