Originally posted by Awesomeness
View Post
Announcement
Collapse
No announcement yet.
Samsung/Enlightenment Developers Are Busy At Work On EFL 2.0
Collapse
X
-
Originally posted by Vasant1234 View PostAm I reading this right ?. They want to provide backward compatibility to EFL1. What a strange idea - ?.
It is time that the GTK and QT team take a look it how things work in the real world.
- Likes 3
Comment
-
Originally posted by Vasant1234 View PostYou can always add new API while still supporting the older API. That allows existing applications to run. Unlike KDE and GNOME teams idea of completely throwing the old toolkit and replacing it with a new one. It is no wonder that the Linux desktop is stagnant in terms of the number of applications.
Qt and KDE are practically the pioneers of ABI stability in C++ (which is a stronger guarantee than API stability) and the notion that they throw away the old and replace it with a new one is nothing short of the purest form of idiocy. Qt has had a grand total of 4 ABI breaks over its 22 year lifespan, which is what the major version means. The major number changing doesn't magically mean that everything somehow changes, instead it's an opportunity to fix systemic issues with the toolkit that could break the ABI/API in some but not necessarily all of the toolkit. In reality the vast majority of the toolkit remains the same, for example there has been a whole 250 commits to QString.h since 2011 or inotherwords 35 a year that's pretty glacial and that's a core type that's pretty important to everyone. In reality as long as you weren't using anything particularly novel the Qt4->Qt5 transition is mostly source compatible and other than deprecating old ways of doing things and maybe getting rid of the MOC entirely a theoretical Qt6 is going to have even less breaking changes than Qt4->Qt5 did, because most things are mature and stable.What made KDE4-> KF5 so painful is not that they were changing to a new toolkit, it's not that the meat of the code had that big of a change, it's that they completely refactored kdelib to both upstream functionality into Qt and make it much more friendly to use outside of KDE, then they had to fix everything else to use the refactored version, and guess what? A theoretical KF6 because of the refactoring is going to break the API minimally.
Unless some new disruptive technology gets invented in the meantime like QML was during the Qt4->Qt5 era there's not going to be a major API breaking problem anymore.
Also KDE and Qt both have provided compat shims in their respective frameworks during the transition period which is all this is likely to be.
- Likes 5
Comment
-
To be honest I was thinking that EFL2 might become something usable but then read sentence about EFL1 backwards compatibility and my hope was gone...
And if you think EFL guys know how real world things work then search for EFL thread on dailywtf. Then you will know their real world is in some galaxy far far away...
Comment
-
Originally posted by tessio View PostThat has nothing to do with what is being talked here..
Comment
-
Originally posted by Luke_Wolf View Post
The misinformed comment of the year award goes to... Vasant1234... funny I thought it was going to go to birdie...
[........] In reality as long as you weren't using anything particularly novel the Qt4->Qt5 transition is mostly source compatible[...]
how many libraries maintains a strict ABI compatibility? not much, but at first the libc and the opengl libraries, then some well written library like:
if you check instead something about gtk or qt you will see many api breaks not only between major version but also minor:
- Likes 1
Comment
-
Originally posted by faldzip View PostTo be honest I was thinking that EFL2 might become something usable but then read sentence about EFL1 backwards compatibility and my hope was gone...
And if you think EFL guys know how real world things work then search for EFL thread on dailywtf. Then you will know their real world is in some galaxy far far away...
Comment
-
Comment