Feedback on this document, e.g. things that are missing, not very well explained, confusing lanuage, etc., is very welcome.
CiviCRM relies on the contributions of it's user and service provider ecosystem. These contributions come in many different forms, including:
- technical contributions (e.g. patches, extensions, bug reports)
- community contributions (e.g. organising a meet up, evangelising about CiviCRM etc)
- financial contributions (e.g. make it happen, sponsoring a conference)
In other words, financial contributions are only a part of the what makes CiviCRM work, but they are an important part none the less.
This page concentrates on the different ways in which we can increase our financial contributions, why we need to do so, and what we will spend this money on. You can find an overview of other ways that you can support the project on our community page.
An amazing amount of CiviCRM as a product (code improvements and extensions, etc.) and all the associated services (e.g. training, hosting) come directly from the community, and that % is increasing all the time. The speed at which we develop is proportional to the number of contributors and the amount they are contributing, and so the more people we can get making more contributions, the better we become.
At the same time, as with any open project, there are some core 'keeping the lights on' activities that need to happen. We need to ensure that the release cycle is steady and solid, that our servers and infrastructure are looked after, that people with good ideas can find each other, and we need to do all those things that everyone agrees are great ideas but no-one can quite get around to finding the time to do! Without a well oiled machine at the heart of CiviCRM, we wouldn't be able to put people's contributions to best use.
Wikipedia is a useful analogy here. Wikipedia is an amazing resource because of all of the contributions made by various wikipedians, but without a server infrastructure to run everything on, there would be no Wikipedia.
TODO: put some figures on how much it costs to run core CiviCRM.
Project / restricted funding
CiviCRM has typically been a big fan of project funding, i.e. funding directed towards a certain peice of functionality or to acheive a certain goal. Make it happen is a good example of this approach. Part of the reason for this is that it allows people to 'scratch their own itch'. It is: it's easy to say "feature X is crucial for my organisation". It's a bit harder to say "Here is $10k to fund the development of feature X". In this way, 'putting your money where you mouth' is a very ' do-ocratic way to run an open source project.
Full cost recovery
Although we really like project / restricted funding on the assumption that if someone is willing to pay for it, it must be useful, at the same time, as mentioned above, we do need to unrestricted income to keep the lights on.
As such we might look at adding a percentage on to any project funding (whether that be a major sponsorship in a specific area, a make it happen happen project or another agreed piece of work that is assigned as core funding.
Ways to generate income
There are a few different pathways that people are currently contributing financially to CiviCRM. We should more clearly define these pathways and better 'pitch' them, i.e. better explain the benefits, reasons, etc. We should also do a better job of recognising the people that are contributing through these methods.
The four methods of raising income (which are described in more detail below) are
- Major sponsors
- Make it happen campaigns
- Service provider association
There are currently a few organisations that have an ongoing commitment to supporting the project financially, for example the New York State Senate and Zing. We should better pitch to these major sponsors and aim to have between 5 and 7 of these sponsors at any one time.
We should make a big deal out of them on our website, and tell the story behind these organisations sponsorship and why they wanted to collaborate.
- NYSS: the performance and scalability sponsor. Tell the story of why the senate funds CiviCRM. i.e. Senat has a v. large DB. Also had budget and resources to sponsor scalability and have these contributed to core on ongoing basis to ensure they can stay on upgrade path.
- Zing: Fund NFPs and want to help them make good technology choices. Found CiviCRM and realised that any money they spent funding CiviCRM would be multiplied by the CiviCRM user base, i.e. more effective that funding individual organisations. Also want to develop HR app and are doing this in collaboration with CiviCRM (CiviHR)
- Also worthwhile highlight other / past major sponsors like PHP and PTP
Here is a good example of telling the sponsorship story and something that we could do more of: http://buytaert.net/radio-france-sponsors-spark-drupal-7-work
Make it happen
Make it happen is a pretty good way of getting project funding, but it is probably worth reviewing and seeing how we can improve the process, improve the number of successful MIH, etc.
We might want to better recognise those people that contribute to make it happen with a "I made it happen" badge / made it happen hall of fame, which is potentially related to each release.
Similarly to major sponsors we might wish to think about how we price MIH campaigns and is we are including budget for things documentation, core costs, etc. (where appropriate)
TODO: insert financials of MIH here.
Service provider association
We currently promote service providers that have provided at least two case studies on our experts page.
Our plan is to develop this page by providing more prominent listings for service providers that pay an annual subscription to be members of the CiviCRM Professional Service Providers association. They also get a badge to put on their website and we think up a few other perks to make it attractive.
In doing so, we don't want to marginalise the efforts of organisations that are contributing in other ways. Service providers that are "awesome organisations" (might want to think of a better name) will also are promoted with a reason for their being awesome (maybe because they have a business model that sustains CiviCRM in some way). This will likely for a time limited period
Being a member of the service provider association will not confer any rights on setting the direction of the project since we would want to maintain CiviCRM as a meritocracy / doocracy where decisions are made based on level of participation rather than financial contributions.
We'll also allow service providers to be listed by country.
We expect that the largest service provider organisations may wish to become major sponsors.
At some point, we might want to think about accrediting individuals at service providers and requiring service providers to have accredited individuals on their staff.
There are 55 orgs in http://civicrm.org/what/moreexpert?title=&field_16_value_1=All. If half of these people contributed $1000, we'd generate $30k. After a couple of years that might increase to $100,000
Marketed at end users and also anyone else that wants to support CIviCRM. We'd have a suggested donation of $10 per month / $120 per year.
We can also suggest that people who do CiviCRM hosting add at extra $10 onto their hosting costs per month which goes back to CiviCRM.
We can integrate an ask into the software somehow, e.g. in the CiviCRM news dashlet.
Note: http://www.robertsspaceindustries.com/ is a crowd funded open source game by the guy that did wing commander. They raised nearly $8M which I realised is a bit out of our league! but I suspect there are some valuable lessons there in how they approached it, etc,
If we got 200 organisations donating $200 per year, that works out at at $40k. After a couple of years that might increase to $120k.