News for hackers. Stuff that matters.
Re:Qt and Open Source by dmytroi on Thursday April 09, 2020 @06:36AM (#22821251)
While the core product is LGPLv3+Commercial, most of their extensions are GPLv3+Commercial which makes them not suitable for a lot of apps.

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.

Re:Qt and Open Source by Nokinside on Thursday April 09, 2020 @07:02AM (#22821378)
> GPLv3+Commercial which makes them not suitable for a lot of apps.

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.

Re:Qt and Open Source by jcelerier on Thursday April 09, 2020 @07:34AM (#22821542)
> While the core product is LGPLv3+Commercial, most of their extensions are GPLv3+Commercial which makes them not suitable for a lot of apps.

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.

Re:Qt and Open Source by oefrha on Thursday April 09, 2020 @07:42AM (#22821590)
Yeah, can't find another cross-platform UI library with Qt's selection of (permissive license-compatible) widgets. Other UI libraries tend to look like crap (at least on macOS), too.
Re:Qt and Open Source by j1elo on Thursday April 09, 2020 @07:33AM (#22821539)
> most of their extensions are GPLv3 [...] in practice the only way to use their extension is either to release your apps code

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.

Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @06:52AM (#22821326)
I think most developers get along pretty well with only the parts available under LGPL; that's not the issue. It's more of an issue that the The Company only represents a fraction of the commit log but even though sells commercial licences of work done by other companies. I'm sure more companies would contribute to Qt if there wasn't this dual licence nuisance and they weren't forec to sign a contributor licence agreement which puts The Company in charge of their work.
Re:Qt and Open Source by slavik81 on Thursday April 09, 2020 @07:51AM (#22821640)
Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @08:25AM (#22821857)
Ok, a bit more than last year. One should also analyze what parts were commited. There is a significant difference in the commits by company to the core framework and the new 3D tools and other parts that The Company wants to make money with.
Re:Qt and Open Source by slavik81 on Thursday April 09, 2020 @09:13AM (#22822187)
The stats for qtbase are pretty similar. I suppose I might as well link the full page for folks: https://macieira.org/~thiago/qt-stats/current/
Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @09:29AM (#22822315)
Thanks. It was quite different when I looked at it a year ago. Maybe the new activity is because of Qt 6.
Re:Qt and Open Source by de_watcher on Thursday April 09, 2020 @10:34AM (#22822907)
The biggest problem of Qt is the FUD just like you're spreading.

No. All is LGPL except for some niche libraries.

Re:Qt and Open Source by anoncake on Thursday April 09, 2020 @06:57AM (#22821356)
How so? Promoting Open Source is the very point of the GPL.
Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @07:18AM (#22821460)
You won't get any support of the "big money" unless the library is at least LGPL so it can be used in closed source applications. GPL is primarily for the idealists, not for business.
Re:Qt and Open Source by throw_m239339 on Thursday April 09, 2020 @08:07AM (#22821738)
Qt has a commercial license. So what is the issue with big money again? They don't want to pay up?
Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @08:33AM (#22821908)
Just look at other essetial, widely used frameworks like OpenCV, Skia, Chromium, LibreOffice, just to name a few. In each such open source project a couple of companies are involved who can affort to dedicate a couple of developers to work on the open source frameworks they're using but which are not their income. This is a "coopetition" among companies and everyone benefits from it. In the case of Qt it's restricted because The Company sells licences of work which was done by others (companies and private people) for free.
Re:Qt and Open Source by throw_m239339 on Thursday April 09, 2020 @09:07AM (#22822140)
> In the case of Qt it's restricted because The Company sells licences of work done by others for free

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.

Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @09:09AM (#22822157)
You just got my arguments all wrong. We're talking at cross purposes.
Re:Qt and Open Source by yjftsjthsd-h on Thursday April 09, 2020 @05:44PM (#22827520)
> You won't get any support of the "big money" unless the library is at least LGPL so it can be used in closed source applications. GPL is primarily for the idealists, not for business.

Right, of course; hence the failure of Linux and the dominance of the BSD family. /s

Re:Qt and Open Source by badsectoracula on Thursday April 09, 2020 @06:20PM (#22827806)
Haven't you heard? Sony's Playstation and Nintendo's Switch use FreeBSD, which somehow is good - especially for the consumers buying those products.
Re:Qt and Open Source by yjftsjthsd-h on Friday April 10, 2020 @02:05PM (#22835657)
I wouldn't say that game consoles use FreeBSD so much as that they use chunks of code from BSD; I mean, the Switch is apparently using a microkernel, so I doubt that it's all that close.

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.

Re:Qt and Open Source by cycloptic on Thursday April 09, 2020 @07:34AM (#22821544)
Using the product while making a closed source application and contributing nothing (money or patches) back can hardly be construed as promoting open source. The "big money" that won't play ball is why they instead have the commercial licensing options.
Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @07:49AM (#22821629)
Nobody claims that. The problem today is that The Company only contributes a fraction to the maintenance and sells licences which includes work done by others. That's a pain point, isn't it?
Re:Qt and Open Source by cycloptic on Thursday April 09, 2020 @08:01AM (#22821695)
I don't believe that is the real pain point. The Company could resolve it easily by paying contributors in exchange for signing the CLA. What is more likely is that they can't afford to do this.
Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @08:27AM (#22821874)
That would be much too complicated. Just imagine such a model with OpenCV or some of the other big C++ frameworks. Selling framework licenses is just an outdated business model. It would make more sense to release the Qt framework under BSD and make money with add-on services (as other companies actually do successfully).
Re:Qt and Open Source by cycloptic on Thursday April 09, 2020 @08:44AM (#22821972)
It doesn't seem that things being "much too complicated" is the issue when maintaining separate proprietary and open source forks is on the table. Although it's unclear if it actually is or not.

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.

Re:Qt and Open Source by Rochus on Thursday April 09, 2020 @08:57AM (#22822064)
> In my opinion there is nothing inherently wrong with dual-licensing

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.

Re:Qt and Open Source by cycloptic on Thursday April 09, 2020 @09:26AM (#22822293)
It doesn't have to be "for free". There is a simple solution I already mentioned, which is for the maintaining company to pay in exchange for getting the CLA signed. Serious long-term contributors should have this negotiation before making any large investment. Businesses can ask for royalties up to a cap, individual contributors are likely to get a salaried offer made up-front.

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.

Re:Qt and Open Source by kovac on Thursday April 09, 2020 @06:52AM (#22821331)
Considering the quality and capabilities of Qt, I really think they should just sell commercial licences. Considering the fact that the engineers at Qt need to pay to eat and pay their bills just like me, I find it absurd to expect something like this for free. In that sense, I think the current situation is very gracious.
Re:Qt and Open Source by Nokinside on Thursday April 09, 2020 @07:16AM (#22821448)
It's not gracious. They have binding contract with KDE to release the code as open source within 12 months.

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.

Re:Qt and Open Source by detaro on Thursday April 09, 2020 @08:52AM (#22822024)
What about all the people not working at Qt Company that wrote most of the code? Qt company immensely benefits from the work done by others under the condition it remains also available under open source licenses.
Re:Qt and Open Source by kovac on Thursday April 09, 2020 @09:22PM (#22828978)
This is a good point but I'm not going to be too quick to comment on those developers. Because they may be working on paid products and they contribute to the upstream project when they find certain features missing.

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.

Re:Qt and Open Source by detaro on Friday April 10, 2020 @06:11PM (#22837846)
Many contributors aren't. And even if they are, there is a clear open license they rely on, and Qt company is in the unique position to be allowed to sell exceptions to that. Companies actually contributing to open-source they use is a good thing.

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.

Re:Qt and Open Source by kovac on Wednesday April 15, 2020 @07:44PM (#22884512)
I see, thanks for the clarification and it makes sense.
Re:Qt and Open Source by stormdennis on Friday April 10, 2020 @12:49AM (#22830070)
One problem is reluctance to buy closed-source from a one man business, it could even be regarded as negligent. Actually, having said that, Delphi had a thriving third party component ecosystem where developers commonly purchased the source code for an additional fee.
Re:Qt and Open Source by dmytroi on Thursday April 09, 2020 @07:11AM (#22821420)
I fully agree it would be great for Qt as a company to have a great business model. That being said, it's not that obvious if making Qt as a product commercial-only would be effective, as there are other options on a market that don't cost anything (or much). Maybe Qt should pivot into services instead?