4 ms·
So why did they even change the major version in the first place?
by ktpsns 6y ago
So why did they even change the major version in the first place?
- thijsvandien 6y agoNot everybody follows semantic versioning.
- ahartmetz 6y agoQt does, though - it breaks ABI and API compatibility with major releases, but the last big change was with Qt4. 5 and 6 are / will be easy to port to from earlier versions. Consider that removing any public function / method / class is an API and ABI break. Qt does do these with major releases, but how much can vary considerably from version transition to version transition.
- kevincox 6y agoIt says that they did drop some APIs. > Qt 6.0 does drop Qt Script and also removes Qt Multimedia / Qt Bluetooth / Qt Virtual-Keyboard modules until a later Qt6 version. So I guess it is major if you use those APIs.
- jcelerier 6y ago> So why did they even change the major version in the first place? Note that minor versions of Qt are (modulo the occasional bug) API and forward-ABI compatible - an app built against Qt 5.x should still work without being rebuilt when updating dlls to Qt 5.15 This obviously won't work for Qt 6 - there are some API changes, deprecated / removed stuff, in Qt 6 we have `template<typename T> using QVector = QList<T>;`...
- Karliss 6y agoOne more major change is that raises c++ compiler requirements to c++17.