Common financial models and the Lsos.
We evaluate models after these values:
'' | Transparent | Forkable | Accessible | Sustainable | Independent |
---|---|---|---|---|---|
Proprietary Software | Closed Source | ✗ | ✗ | ✓ | ✓ | |
Proprietary Software | Public Source | ✓ | ✗ | ✓ | ✓ | |
Open Source | Open Core | ✓ | ✓ | |||
Open Source | Dual Licensing | ✓ | ✓ | ✓ | ||
Open Source | Company Backed | ✓ | ✓ | ✓ | ✓ | ✗ |
Open Source | Donations | ✓ | ✓ | ✓ | ✓ | |
Lsos | ✓ | ✓ | ✓ | ✓ | ✓ |
Proprietary | Closed Source: closed sourced, not forkable, usually expensive. Photoshop, Windows, AutoCAD, etc.
Proprietary | Public Source: same, but the code is available to be read. Unreal Engine, for example, shares knowledge and benefits community patches by making its code public.
Open Source | Open Core: the code is open source but some extensions are proprietary. Such Software can in theory be as expensive as proprietary software but they are usually more accessible. Elasticsearch is a successful example of using the open core model to build a prosperous company.
Open Source | Dual Licensing: the code is available as a "community version" with a free but restrictive copyleft license, and as an "enterprise version" with a permissive but paid commercial license. For example, MongoDB's community version is AGPL-like licensed and prohibits running a SaaS, while the enterprise version allows running a SaaS but is very expensive. This is not particularly forkable: if MongoDB shuts down then the code is stuck with the restrictive license and nobody can take over.
Open Source | Company Backed: large companies are increasingly open sourcing their internal tools. These projects are open source and financed but not independent. React's development, for example, is entirely dependent on Facebook.
Open Source | Donations: some projects — due to their high exposure, high amount of users, and relatively low developing cost — can sustain solely on donations. Usually in web development, for example Webpack or Vue. For most projects donations are not enough.