Open source model clearly works, like we have seen so many times over, but I am not sure there is a playbook. If there is ever a playbook, then it goes this way. A small fraction of users will engage in the community, even smaller fraction will customize and even smaller will contribute. So maybe the expected contributor percent would be maybe 1%.
So if this is the level of contribution one must expect, then the next question is who will bear the cost of servicing the other 99%? Some say, the benefit they bring is that they provide word-of-mounth marketing. But that is true for any product open source or closed. The user will become your promoter based on the additional perceived value. New users will come anyways looking for a free / open source project.
In terms of revenue, we have the ERPNext Cloud, which keeps growing independently over the years. In fact the community is a real drag on our core revenue business (ERPNext.com cloud). The amount of time, effort and emotional energy that I have invested over the years was clearly not paying off. It seemed people were here just to take the free software and extend it for themselves.
I totally know this is their right, so I am not grudging it but I was thinking from a sustainability point of view, did we really need to help them? Remember in Open Source, code is free, not the time. Also we already have a lot of bug reports and feature ideas from the ERPNext.com cloud users. Should they not be our only focus?
Over the years, we have stayed true to being open and freely sharing our knowledge. We even initiated a separate entity, the ERPNext Foundation. For sure, foundation members and sponsors had contributed money, so the bottleneck was not money but time, effort and leadership. But inspite of all this, it seemed that this imbalance would go on for a foreseeable future. Maybe smart people had already figured this out, but I was just living in denial.
Please note that I am talking here about people who have been around for many months, not those who have come recently. There are service providers who have done dozens of installations on ERPNext and are running developers shops.
Something had to give
Even during the planning of the conference no one came forward to volunteer to help us manage it. We had give calls for volunteers, call for presentations, but no one bothered to apply. Until the last week, we just had two sponsors. Also this was our fourth major event (fifth including the one in Germany) and the contributor situation seemed to have become static. I was clearly not feeling good in the run-up to the event.
So we did the talks on the first 2 days. Then we had our first community talk. That is when it snapped inside me. What if there was no conference? What difference would it make? It seemed that the community had taken it for granted that it was our duty to keep giving. Fixes, documentation, features, leadership, inspiration, event management… But these guys were clearly having things that could be easily contributed back.
Right Sizing
My thinking was, if the community does not want to step up and give back, are we over-doing it? We were draining resources and emotions on the community instead of concentrating on our core revenue (ERPNext Cloud). Maybe the problem was that we were not calling it. We were happily providing everything, so maybe the community assumes we have infinite resources. So my automatic system told me that the time had come to call and I had a minor meltdown / breakdown.
Either ways, I am much happy that I was able to speak my heart. Its been 3 days and I still feel drained out, but at least we have moved on. I have decided that my personal time given to community will depend on the quality and quantity of contributions, leadership and help that the community gives back. We have done of duty of bootstrapping the community, from now on, its going to be give and take. The days of only giving are over.
So community, the ball is in your court. From now on, we will only respond to your energy. If people step up contributions (in any way code or help or marketing) then we will step up, if there are only takers, then we have decided to stay focussed on our projects ERPNext Cloud, Hub and the new electron app. That itself will be value to a lot more people. We may not do another big event, but we will still be committed to 100% open source.
Maybe it will be our backing out / rightsizing that create the next level of community leaders!