"Open source is source code that is made freely available for possible modification and redistribution." [2]
[1] https://github.com/supertokens/supertokens-core/blob/master/...
"Open source is source code that is made freely available for possible modification and redistribution." [2]
[1] https://github.com/supertokens/supertokens-core/blob/master/...
I don't know to what extent this code is integrated into the rest, but it's a valid way to develop open-core software.
https://github.com/supertokens/supertokens-core/tree/master/...
[1] https://en.wikipedia.org/wiki/Open-core_model
I rather go with this definition. Opensource != opencore. Despite this, you're right, that is the license for `ee` folder.
Where 'open core' is to be scathingly applied and '!= open source' etc. is, IMO, when you have a system with only some piece open, and other integral pieces not. Like an open backend but closed source clients, keys required so a third-party client wouldn't work anyway, etc.
> The open-core model is a business model for the monetization of commercially produced open-source software.
The open core movement is about finding a way to financially support open source development so people can eat and work on open source. It is quite obvious that the model which makes some of the code open source and some of the code not, is the best model we have right now. Some of the best open source is produced by these for profit companies. What are the alternatives? We'll before this model gained popularity, there was low quality open source or closed source alternatives for many of the projects we enjoy and see competition amongst today. All of this leads to a more vibrant software ecosystem.
Do you support open source in words or money?
The question is about reframing how one thinks about their support of open source. The GP that is arguing that open core does not count as open source seems like the kind of open source user that wants it for free from volunteers without consideration for the effort and compensation that it requires and deserves. Open core is a valid way to build and support open source IMHO.
Does GitHub Copilot take the license change into account for the ee directory, or does it take the tag from the main directory?
Does LLM prompt conversion erase license? Probably no.
Does LLM training erase license? ClosedAI argues yes.
Legislation is missing around it. There are many smooth sliders that blur line between yes/no where on one extreme it’s definite yes and on the other definite no.
Think about all the drive by licensing felonies everyone has comitted by accidentally reading open core code and then, at a later point implementing something vaguely related....
EDIT: Typos & punctuation
Lots of codified laws are bent or modified by prevailing social attitudes, customs or precedent, so you could argue "I looked at it a couple of years ago and then independently decided to implement something similar" is a very different situation to "we read through the code and a week later started on a competitor".
Whether you'd get away with it is another matter, depending upon interpretation and perspective.
The only code in EE so far is the feature flags. We will implement certain "source available" features in the future
Then instead of the "open core" debate (which whenever it can be solved by 2 repos seems specious), you have an open source piece of software and you get points for letting people see your enterprise licenced source code as well.
Separating the repos is a HUGE hassle which is why you never see it anywhere. Doing it once is a small cost but maintaining is a huge burden on teams that are already too small. In practice it does not change anything so most projects will choose to suffer nit-picks.
I might be wrong but open-core is for me products that expose the minimal amount of features as open-source but are only really usable with the proprietary glue. That is not the case for us.
And that is not the same as Open Source, which is absolute. The whole reason the term open-core came about was to disambiguate projects that could not claim 100% open code, and make it easier for consumers to pick based on that commitment (or not).
Either you're open source, or you're not. Open-core is not open source. Just be transparent and we're cool.
It's not that different to using linux with non-OSS modules.
That some people - like yourself - want to muddy the waters is neither here nor there.
To some people Open Source means that the Source is publicly viewable. It doesn't say anything about your rights to use it commercially. This is why people often bring up definitions such as "libre", "free as in beer" or "free as in speech"
The real question is why are you trying to muddy the waters of the existing term, rather than inventing your own term and getting people to use that?
Why are you pretending you get to define the english language for everyone?