In other words, the license is not suitable for users who are not committed to open source themselves but are not willing to pay either.
Dual licensing with GPL is IMHO the best and often only viable method from the business point of view for small and medium sized companies who sell product and not just service.
QT Company has large customers that are much bigger than it is. Many of them in software business. Turning into yet another software as a service producer for Autodesk or car manufacturers is not in their interests.
this is FUD - the immense majority of Qt is under LGPL. You can build literally entire OSes out of the LGPL parts.
The only strictly GPL parts are (from this page https://doc.qt.io/qt-5/qtmodules.html) : - Qt Charts - Qt Data Visualization - Qt Network Authorization - Qt Virtual Keyboard - Qt for WebAssembly - Qt Quick WebGL
All the widgets, qt quick, etc... stuff is available under LGPL.
Which is exactly what improves and helps grow the open-source world?
GPL makes a product's code, and by infection/extension, other people's code, to be all released under a GPL license. GPL guarantees that users of open-source code won't act as leeches and will themselves contribute more open-source code. Isn't the act of choosing that license, in itself, "a huge commitment" to open-source?
Then they say: OK, seems you want to keep your code private, in order to preserve your IP and leverage over other competitors, and protect your lucrative interests... well that's fine too! You don't want our open-source license forcing you to contribute your code? Fine, we'll waive that requirement. Just pay up.
No. All is LGPL except for some niche libraries.
No, using the LGPL code done by third party is still free of charge.
> This is a "coopetition" among companies and everyone benefits from it.
And we also have seen many times developers who released their code as MIT never seeing a dime from these big companies (such as Corejs developer).
LGPL is the way to go to ensure that big corps who make money out of an open source project do pay up. You don't want to release your source code? Then pay for a commercial license, end of story.
Right, of course; hence the failure of Linux and the dominance of the BSD family. /s
But yes, using permissively-licensed components absolutely is* a good thing, including for the users, who get higher-quality software with less dev time and lower cost of development. Obviously I'd prefer that it was all GPLv3, but given that the alternative in practice is probably fully-proprietary software from scratch, I think BSD is better than nothing.
OpenCV (and many other open source frameworks) never had a CLA so this wouldn't be an issue for that. In my opinion there is nothing inherently wrong with dual-licensing but it's expensive and many companies do not have the resources to pull it off correctly. Re-releasing under the BSD license appears to be the backup plan if the Qt Company ever goes belly-up.
It significantly hampers cooperation. No company in its right mind would make a large investment for free in the development of software sold by another company. Without this unspeakable dual license, a balance is possible, i.e. the companies can invest and use without taking inadequat advantage of each other.
In the event of total failure of Qt's business model and reversion to a BSD license it is also very likely that there will not be much left of a market for big enterprise services around this type of product, so be careful with that double-edged sword. You might just end up with more fragmentation and internal proprietary forks to contend with. On the other hand, independent consulting will always remain an option as it is now.
They can't change that without negotiating new contract. That would require giving something to get something in return. Only thing they can do is to do just the minimum. This is the current issue. They are moving towards the bare minimum.
I like opensource, I myself am a Linux user. I just like a world where perhaps individual devs can build nifty useful software that we pay a small fee for and use. This way the small guys can benefit. Unfortunately, the current state of OSS (which has changes since the early days) are concentrating more power in the hands of a few organizations.
Take Sublime Text for example. I like it that an engineer builds something useful, ask a one time fee for it and we pay something really affordable for it (while there was also a free version available). This way, talented software engineers could actually make a decent living without everyone has to build crappy software for an advert-based economy. So, IMHO, opensourcing the software is an act of grace and would be at the discretion of those engineers. To expect everything to be FOSS or perhaps even demand that, I find is detrimental for individual software engineers/small players.
Qt Company is also a 300+ employee company with 8-digit revenue. They are not some small shop trying to survive, they are a corporation that over-promised growth to their shareholders and now is trying to squeeze rules that have existed for 20 years to turn some part of the open-source ecosystem into paying customers, threatening to risk the entire open ecosystem around it for this, which includes many small shops and individuals.
Hence I find it's a bit confusing to say "to be committed to open source" where in practice the only way to use their extension is either to release your apps code (given you distribute the app) or pay for commercial license. IMHO "to be committed to free software" would represent extensions situation a bit better.