17 ms·
Qt 5.15 LTS
- gigatexal 6y agoQT is so open source unfriendly who cares they released a new version?
- jcelerier 6y agohttps://doc.qt.io/qt-5/lgpl.html https://doc.qt.io/qt-5/lgpl.html > Qt is available under the GNU Lesser General Public License version 3.
- vetinari 6y agoQt offering changes 2020 (https://www.qt.io/blog/qt-offering-changes-2020 https://www.qt.io/blog/qt-offering-changes-2020) - Installation of Qt binaries will require a Qt Account - Long-term-supported (LTS) releases and the offline installer will become available to commercial licensees only --- Starting with Qt 5.15, long term support (LTS) will only be available to commercial customers. This means open-source users will receive patch-level releases of 5.15 until the next minor release will become available. This means that we will handle Qt 5.15 in the same way as e.g. 5.13 or 5.14 for open source users.
- enriquto 6y ago> Installation of Qt binaries will require a Qt Account How is this compatible wit the LGPL? Can't I host a compiled copy of Qt and let the world install it?
- Thev00d00 6y agoCorrect, you can do exactly that.
- enriquto 6y agoSo how does this make Qt "anti open-source"? I'm not saying that they aren't, but they are under no obligation to provide binaries to anybody (under any free software license). Many bona-fide free software packages do not provide binaries at all.
- vetinari 6y agoYou won't get any sources to 5.15.x after 5.16 or 6 is out.
- majewsky 6y agoSo these mirrors don't exist then? https://download.qt.io/static/mirrorlist/ https://download.qt.io/static/mirrorlist/
- vetinari 6y agoAgain: to 5.15.x after 5.16 or 6 is out. Or, in more words as Qt pusts it: > Starting with Qt 5.15, long term support (LTS) will only be available to commercial customers. This means open-source users will receive patch-level releases of 5.15 until the next minor release will become available. This means that we will handle Qt 5.15 in the same way as e.g. 5.13 or 5.14 for open source users. It has nothing to do whether mirrors do exist or not, when there will be nothing to mirror.
- torarnv 6y agoThat's incorrect. The 5.15 branch is and will be public. Most if not all changes to that branch will go via the dev (Qt 6) branch, which is also public.
- vetinari 6y agoStraight from the Qt (link above): > Starting with Qt 5.15, long term support (LTS) will only be available to commercial customers. This means open-source users will receive patch-level releases of 5.15 until the next minor release will become available. This means that we will handle Qt 5.15 in the same way as e.g. 5.13 or 5.14 for open source users.
- gsnedders 6y agoQt is released under two different licenses: there's the open source release and the commercial release. Qt hasn't for a while distributed binaries for the open source release, but there were publicly downloadable binaries for the trial version of the commercial release which is what has now gone. But as you say, nothing stops _others_ from distributing binaries for the open source release.
- deng 6y ago> Can't I host a compiled copy of Qt and let the world install it? Of course you can do that, as long as you respect the LGPL. That's what pretty much every Linux distribution is doing. It's just that the old Qt offline installer by the QtCompany is no longer available.
- phoe-krk 6y agoObviously you can. The officially sanctioned Qt binaries will require a Qt account before they can be downloaded though.
- jhasse 6y agoIf you compiled it yourself, yes. The Qt source code is available under the LGPL (among other options), the binaries provided on the Qt website are not.
- ognarb 6y agoAs a matter of fact, all the Linux distribution distribute Qt and I don't remember creating an Qt Account for downloading the KDE/Qt applications I use and Plasma from my distro.
- csdreamer7 6y agoThe Qt company owns the copyright to the Qt source code so they can sell (L)GPL exceptions. Bundling LGPL code in a binary, as mobile may require, instead of loading as dynamic library, requires you to get an LGPL exception from the copyright holder (or provide an object file for the user to relink). Other licenses, like Apache and the EPL, do not have this issue. Companies can do this for open source projects. They require you to sign a contributor agreement handing over over copyright or require you license the code to them under the MIT. For the most part, differs based on region and IANAL. Edit: corrected in () that you can comply with the LGPL with static binaries with providing an object file to the user to relink with.
- enriquto 6y ago> Bundling LGPL code in a binary, as mobile may require, instead of loading as dynamic library, requires you to get an LGPL exception from the copyright holder. How come? The LGPL allows people to distribute statically compiled binaries that use Qt, you do not need an exception for that.
- csdreamer7 6y ago> The LGPL allows people to distribute statically compiled binaries that use Qt Hmmm... you can as long as you provide an object. Learned something new today. I do remember Mike discussing that on Coder Radio that would be an issue in the security industry. I assuming there were some aerospace libraries that are NDAed/restricted by national security laws. https://stackoverflow.com/questions/10130143/gpl-lgpl-and-static-linking https://stackoverflow.com/questions/10130143/gpl-lgpl-and-st... http://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic http://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic Is this possible on iOS? Not familiar with iOS dev, but I assume Apple may have some TOS problems with that.
- jcelerier 6y agoIt is, Cisco does it for one of their apps which uses Gstreamer on iOS. See the note here at the end: https://github.com/freedesktop/gstreamer/blob/master/README.static-linking https://github.com/freedesktop/gstreamer/blob/master/README....
- varelaz 6y agoSure you can, but QT will not be responsible for compatibility of your binaries, and I for example would not use yours, instead I'll try use some official biniries from Canonical for example even older ones.
- rleigh 6y ago> - Installation of Qt binaries will require a Qt Account vcpkg install qt5 With vcpkg and other alteratives in the picture, it's far less hassle to use that than mess around with the slow and flaky installer tool.
- de_watcher 6y ago> Installation of Qt binaries will require a Qt Account Distributions ship binaries with OS anyways. You won't have to build it yourself.
- vetinari 6y agoOpensource doesn't mean Linux distributions only. Project like VLC or QGIS have releases not only for Linux, but for Windows and Mac too.
- pritambaral 6y agoDon't those platforms have their own package distributions? macOS has homebrew, and I hear Windows has a few.
- de_watcher 6y agoWell, when you target Windows or Mac it's a mess anyway: when your project reaches certain level of complexity then you probably build Qt alongside with it. But I think that adding friction to the "download binaries from some site" is doing nothing more than alienating Windows developers. Qt just must add something like "Sign in with Google/Facebook with one click" because this audience cares about convenience.
- simion314 6y agoIt is free software. The complaints are for people that want LTS binary builds for free. I mean how dare someone ask money for their work. You can make your own builds or fork it. Isn't Red Hat doing the same thing, even worse I think they were obfuscating some stuff just to make things harder for competition.
- s1t5 6y agoAny good alternatives to Qt? I remember looking into the cross-platform desktop development landscape a while ago and being disappointed by the options (Qt, Gtk, Electron).
- jhasse 6y agowxWidgets. Also - while a lot more low-level - Skia. Sublime Text/Merge and Aseprite are using it.
- BiteCode_dev 6y agoI love this one: simple, light, good Python bindings, decent cross plateform support and not hard to install. But show an app made with it to anybody below 30 and they will call you an ancient fossil. If something doesn't have transition and gesture nowaday, you better market it to accountants because the general public won't want it.
- bjoli 6y agoIf the app is free, I would just politely ask such users to eff off. On the other hand I am probably as far away from iPad-damaged demographic that you can come: Emacs isn't enough of an OS, I have to leave it a couple of times a day and I hate every single minute of it. Everything I do on a computer, apart from the odd movie I watch, is centered around information in text form, yet literally every program except decent text environments try their best to ruin working with text. The only place where I think a non-text-based ui actually adds something is in calendar applications, yet most of the suck as well. So I sit here alone with the marvel that is 1980s technology, thinking most things regarded as "modern" in computing are a farce. The only new general purpose tool I can stand is VSCode, where my o my critique is that it isn't emacs (and that multiple cursors are a decent but not a great replacement for macros)
- red2awn 6y agoSublime doesn't really use Skia anymore, as per this (https://news.ycombinator.com/item?id=23312357 https://news.ycombinator.com/item?id=23312357) comment.
- ognarb 6y agoThe release looks great. All the 3d stuff is very interesting. I still hope we will soon get a tree view in QtQuick.
- Kelteseth 6y agothere is now (Commercial/GPL only): https://www.reddit.com/r/QtFramework/comments/gfsqzv/qtquick_now_has_an_official_treeview_that_is/ https://www.reddit.com/r/QtFramework/comments/gfsqzv/qtquick...
- thePunisher 6y agoI'm very nervous about using Qt since they announced they more or less want to get rid of the free edition due to less than expected income. And their commercial offerings are very pricey indeed ($6000 a year). I'd recommend users to switch to wxWidgets.
- Nokinside 6y agoThey can't do that. See my other comment: https://news.ycombinator.com/reply?id=23322197&goto=item%3Fid%3D23321929%2323322197 https://news.ycombinator.com/reply?id=23322197&goto=item%3Fi...
- djsumdog 6y agohuh, I didn't realize that. Glad there was foresight to think of this stuff early on in the licensing.
- rapsey 6y agoGood luck trying to make a nice looking UI in wx.
- enriquto 6y agoOr in Qt for that matter.
- slezyr 6y agoTelegram's desktop client uses Qt and all widgets are custom.
- pjmlp 6y agoQuite easy, unless one saves money on designers.
- thePunisher 6y agoI use the free wxFormBuilder designer, which works great.
- wooptoo 6y agoLTS releases are very welcome, more open source software should adopt this release style. So far the Linux kernel, NodeJS, LibreOffice, Django have LTS candidates. Would love Python to join that list.
- rat9988 6y agoTheir LTS aren't available to non paying user I believe.
- nly 6y agoThe source code is freely available, and it's really not that hard to build. https://download.qt.io/archive/qt/5.15/5.15.0/single/ https://download.qt.io/archive/qt/5.15/5.15.0/single/
- viraptor 6y agoWhat kind of lts term would you expect from python? Django is 3 years, libreoffice I can't find lts, node is 2 years, Linux is 6 years. Python is supported for ~5 years (closer to 6 in practice) without any promise of an lts release. https://www.python.org/dev/peps/pep-0537/#lifespan https://www.python.org/dev/peps/pep-0537/#lifespan Would you want more than that?
- wooptoo 6y agoThanks, didn't realise Python releases are supported for so long. For Libreoffice the LTS release is called 'Still': https://www.libreoffice.org/download/release-notes/ https://www.libreoffice.org/download/release-notes/
- A4ET8a8uTh0 6y agoHmm. I just started playing with QT and I really like how easy it was to create simple database interface. It may not be pretty, but it is very functional. The change to commercial is a little sad, and I understand the money part. I just wish they did not require an account to do it.
- toyg 6y ago> we have started working on an abstraction layer for [OpenGL/Vulkan/Metal/Direct3D] a bit more than a year ago. It's called the Qt Rendering Hardware Interface (RHI) Looks cool, but makes me sad that they have to do it. This industry is so annoying sometimes. Also, sad to see classic widgets continue to get no love. I know it's a lost cause, I'm just sentimental about it.
- jhasse 6y agoThey don't have to. The universal API is called ANGLE and it will work everywhere soon.
- de_watcher 6y agoYou're a funny guy.
- de_watcher 6y agoThe real news is Qt6.
- nana- 6y agoWhat does it improve for desktops ?