Musings upon the open core functionality ceiling
source link: https://techteapot.com/posts/musings-upon-the-open-core-functionality-ceiling/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Musings upon the open core functionality ceiling
One of the things you’d expect from an active open source project is that the code base is likely to grow as more and more features are added.
In An exploration of open core licensing in network management I mentioned that one possible side effect of open core software is the creation of a functionality ceiling.
A functionality ceiling is a level of functionality beyond which the community edition product manager is unwilling to implement because of the fear that the enterprise product will be less attractive to potential customers.
That got me thinking, if a functionality ceiling does exist, how can I demonstrate it?
The graphs below are taken from the Ohloh open source project directory. The rather useful thing about Ohloh is, in addition to cataloguing open source projects, it also performs extensive code analysis.
The two graphs below are taken from the Hyperic code analysis and the Zenoss code analysis pages on Ohloh.
Hyperic Code Analysis Graph
Zenoss Code Analysis Graph
Both of the graphs clearly show a plateau in the quantity of code committed to the respective community edition code repositories. There may be a number of explanations for the plateau, perhaps heavy re-factoring work clears the space required by new features. Though, realistically I doubt that re-factoring would be capable of continually reducing the size of the code base in order to make way for new code.
The plateau look suspiciously like evidence that open core software, at least in the network management world, tends towards a functional ceiling.
Recommend
-
45
October 26, 2017 Turbocharge the CtrlP Vim plugin The CtrlP plugin is a well-established fuzzy finder...
-
90
Fig 1. A thing I said Starting complicated twitter conversations should be avoided, I know this, and yet blurted this out on twitter rec...
-
52
Starting with Chrome 69, logging into a Google Site is tied to logging into Chrome.
-
52
-
35
Vim 8.1 was released about a year ago, in May 2018. The “main new feature” was official support for running a terminal within vim. Along with this came a built-in debugger plugin, termd…
-
11
Angular Authentication Functionality with ASP.NET Core Identity Posted by Marinko Spasojevic | Updated Date Dec 16, 2020 |
-
73
How to Implement Angular Password Reset Functionality with ASP.NET Core Identity Posted by Marinko Spasojevic | Updated Date Dec 23, 2020 |
-
10
User Lockout Functionality with Angular and ASP.NET Core Identity Posted by Marinko Spasojevic | Updated Date Dec 30, 2020 |
-
8
Sometimes the open core functionality ceiling gets lowerJack Hughes2013-06-20GeneralFirst of all a little bit of background wil...
-
3
Lazygit Turns 5: Musings on Git, TUIs, and Open Source Written on August 5, 2023
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK