|
|
|
|
|
by tzs
543 days ago
|
|
Is that actually a useful distinction? All open core means is that a project has a true OSS core version plus non-open parts that provide extra features beyond what the OSS core offers. It can be the case that the OSS part of an open core project has the same or more features than a competing project that is all OSS. |
|
Some features are proprietary, so users of the free edition can't use those features. But upstream also doesn't want to _improve_ the free version by including those features.
For example, mirroring specific branches or a remote repository requires a Premium licence. Filtering branches based on a regex isn't a crazy complex feature, so somebody interesting in using it could potentially implement it and send a patch. But upstream has no motivation to accept such a patch: they already have this feature in their paid version.
The distinction between open source and open core is (somewhat generalising) that an open source project will take improvements and fixes, but an open core project has motivations to reject specific improvements, because they charge a premium for those improvements in their proprietary offering.