For those interested in libre and foss licenses,
I should point out some significant changes to Redis’ policy.
This could be of pertinence to SWISH developers and users.
Context
Beginning today, all future versions of Redis will be released with source-available licenses. Starting with Redis 7.4, Redis will be dual-licensed under the Redis Source Available License (RSALv2) and Server Side Public License (SSPLv1). Consequently, Redis will no longer be distributed under the three-clause Berkeley Software Distribution (BSD).
Thanks for the info. Looks like we’ll continue to see some form of Redis that is free.
The sad bottom line is that it is hard to make a business from completely free software and thus many producers of free software consider a dual license scheme with a basic free version and a paid version with additional features. I thought that notably database vendors could escape from that because managing a distributed database installation with high availability and backups is typically far from trivial and thus companies may opt for SaaS solution.
This is a pity as in the end everyone suffers. The producers face all the complications of maintaining two versions, managing licenses and payments. The users are faced with more complicated installation (not in e.g., Linux packages, download access behind a paywall, etc.) and/or an artificially crippled version.
I think its merely an impedance that Redis’ parent behaved this way.
Ultimately, I consider it a faux pas which will undermine their longterm interests.
The outcome is that like OpenOffice being superseeded by LibreOffice that there will be a sufficent confluence of organisations and community groups which will want to assert more libresoft behaviour.
For example, the mentioned Redict fork has upgraded licensing accountability:
There are kite flying exercises regarding which aspects of the original Redis stack should be upgraded.
For example, here is a stub regarding updating Redict’s usage of Lua away from Lua 5.1:
As such, a fragmentation of Redis’ community may allow for breaking changes that would be impossible (or at great cost) to implement.
Given this, it may be worth considering any aspects regarding how Redis would be more apt for SWISH’s criteria and submitting it as an issue.
Thanks for the REUSE pointer. Could be a good idea. As is, problems with licenses are often detected by (notably) the Debian maintainers. If we can make their live easier, so much the better
I agree that all this dual licensing is a nightmare. I already pointed out a few issues, but you correctly point out more such as fragmenting the community. The reasons why companies go for dual licenses are probably diverse.
If you or others have experience with financing open source projects and ideas how this could apply to SWI-Prolog, please contact me. I’m keen to discuss them. Dual licensing is pretty much at the bottom of my list of preferences
… well for what its worth I am in the final round for NLNet funding
(Ive previously overseen the Gemini protocol and kanban board project, Icebreaker).
Ill be sending my submission on Monday.
The gist of the project is to fuse both a RDF transport agent for Fediverse content and VOIP functionality onto SWISH.
I consider the use of Biomake and Swish to be an exemplary approach to harmonising both local and remote operating environments (my specialism is regarding knowledge-management but my focus is often directed towards interpreting and modelling content and content flows).
Id prefer not to confuse this thread and prefer to operate bilaterally for the time being on this FOSS initiative.
If you are interested, I shall send you a WIP draft early Sunday to the email address found here: https://www.swi-prolog.com/contact.html