Working on Nancy has always been a labor of love. We have never thought about charging for commercial use or in any other put up a pay wall that restricts your use of the framework. During the past five years, thousands of hours have been put into making Nancy what is it today and it makes us extremely proud that it is being used in production, all over the world and in a wide range of products.
That said, even though Nancy itself is free to use, the development of it is not. Each hour we spend working on Nancy is an hour less we could have spent working on other personal projects or spending time with friends and family.
As with most project, time is the most valuable commodity we have (apart from domain knowledge!) and its availability varies over time. Our ambition for Nancy is far greater than the time we have at our disposal. Even as little as a couple of hours of extra time, each week, would have a tremendous impact.
It is for this reason we are now turning toward you, our community of existing users, that put Nancy into production and help you ship software. If Nancy adds value to your organization then we would ask for your attention for a couple of minutes and read on about how you can help us keep delivering awesome stuff.
Either way we are going to keep working on Nancy, but together we can take it to another level. We won't be able to do it without your help!
There are several ways that you can support us financially
1 - Bountysource
Bountysource is the funding platform for open-source software. Users can improve the open-source projects they love by creating/collecting bounties and pledging to fundraisers.
Bountysource is a service that enables you attach cash rewards to issues or feature requests. A bounty is a way to create a bit of an incentive for us to priorities working on a specific issue.
If you work for an organization that uses Nancy, in your stack, and you find yourself in a position where it would be favorable for you to have us prioritize certain issues or feature requests then putting a bounty on it would be the way to go.
However, please note that there will never be a guarantee that a bounty will lead to immediate work on said issue / feature request. We will also never guarantee that a a certain feature request will ever be brought into the core (though it is quite possible that it could be developed as its own package that uses the Nancy extension point) at all, we need to feel that it is inline with what our vision of Nancy is.
Let's be honest for a second. If having something specific fixed / added is important for you organization then it should be important enough pay for it. Open-source does not necessarily mean free, ultimately time is going to be spent working on it. You could of course choose to pay your own team to do the same work and submit a pull-request, or you could have them work on domain specific code whilst we do what we do best - work on Nancy.
If you are unsure what a reasonable bounty would be for a certain task (without domain knowledge, it is not always easy to know if something is going to require 2 hour or 20 hours), then please feel free to contact us and we will be more than happy to have a discussion with you about the amount of work we thing is needed.
2 - Patreon
We want to help every creator in the world achieve sustainable income.
If Bountysource is the way to support the development of specific things, then Patreon is the way you can show your support for Nancy as a project. It is a platform that allows us to accept monthly donations from individuals and organizations that use Nancy.
Each donation will help us balance out the, age old,
time == money equation and, in effect, add towards making it possible for us to work on Nancy during business hours and not only during our spare time.
On Patreon, donations are attached to a deliverable. Donations are not claimed until the content creator reaches a new deliverable. You get to decide what your deliverable is (from a predefined list). For example if you are a YouTube content creator then it would make sense to have your deliverable as
video or a musician might choose
For Nancy we have chosen
monthly as our deliverable, this means that donations will be claimed once a month.
3 - Contract work
A small reminder that I am also available for contract work. In its simplest form this is a more personal alternative to Bountysource, but where Bountysource is all about issues and feature requests, contract work gives you a lot more flexibility.
If you feel that your organization needs help with (but not limited to) building Nancy based applications, training (onsite and remote), workshops or help with code reviews then this is probably the option for you.
This option is restricted to my availability, but with enough notice then I am sure we can work something out.
Thank you from the entire team that works on Nancy!