I agree, and let me add a potential point of reference.
Again, there are more than one ‘class’ of open source software.
- the ‘tool’ class like python, etc.
- and the ‘public production’ class like Ubuntu, Mozilla Firefox, and ERPNext
If you spent much of your life as a developer of ‘tool’ class software, you may not be as broad minded as the people that specifically set out to create ‘public production’ class applications.
Developers of ‘tool’ class software tend to see the end products value in how efficiently they can use it to perform other interesting tasks. Hopefully they have a monetary goal in mind with whatever they are using their new and improved tool to create. My observation is that most do not have that goal in mind. They are more interested in the creation process, and when they get to the point of having something ready to launch, they struggle with how to ‘monetize’ it. In many cases they flounder into the ‘open core’ concept and expect to have everyone suddenly start adding dependent applications to their core as a way to ‘sell’ software that originated as open source.
Developers of specifically ‘public production’ class software (like ERPNext) are usually developing with a monetary goal in mind from the start. In the case of ERPNext, I had always assumed it was to be able to sell the supporting service with cloud servers and an active user base that will always need questions answered or help setting up some function. Maybe also training the endless supply of new users. If they do not have a way to sell that constant support stream, then they are relegated to selling advertisements (think Android Apps).
It appears (at least on the surface to me) that the ERPNext/Frappe development teams either did not have their monetary goal fixed at the beginning of their project, or they have had so much turn over in the core developers that they are now dominated by the ‘tool’ class mentality and have lost their way toward a monetization plan.
Will they venture down the road of ‘open core’ and try to start selling bolt-on application functions? Or will they find their footing in the support service end of the spectrum?
Sadly, if you start looking at the history of open source (in the public production class) that has tried to convert their project to an ‘open core’ format, you will see that is also the time they lost their momentum and allowed other software to pass them by in creativity. This is a sign of desperation (IMHO) from folks at higher levels of the developer team that have never thought through the business end and jump on open core because it seems easy. However it appears to be a move that begins to alienate their base users and usually turns them into long term ‘liabilities’ as they interact with the rest of the user community.
I really believe that in order to keep an open source project on track toward a monetization goal, the team must build that discussion into every aspect of their work and keep it in every meeting agenda or else it gets lost along the way. Sometimes, once it is lost, it never gets back on track because too many new large personalities joined the team during the time when money was NOT being discussed.
If you want an open source project to eventually make money, then you must make that the FIRST priority and plan everything else from that perspective with a definite plan in mind. Unfortunately, many developers do not also get majors from business schools.
Just my observation…
BKM