Google To Replace GTK+ With Its Own Aura In Chrome
sfcrazy writes "Google's Chromium team is working on an alternative of Gtk+ for the browser, called Aura. Elliot Glaysher, a Google developer explains, 'We aim to launch the Aura graphics stack on Linux in M35. Aura is a cross-platform graphics system, and the Aura frontend will replace the current GTK+ frontend.' The Free Software community is debating: is Google trying to do Canonical? Couldn't Google just switch to Qt, which is becoming an industry standard?"
Is looking darker and darker every year
Atleast Gtk+ isn't gaining.
From the story:
I don’t think it makes much sense to write your own GUI toolkit just for a browser.
It occurs to me there are very, very few applications that could possibly warrant the development of a new widget set, but that a web browser is certainly among them.
Gtk emerged from Gimp; the "GIMP Tookit." If a raster graphics editor used by a vanishingly small number of people provides sufficient rationale to make a toolkit, certainly a web browser used by tens of millions is worthy.
Porting a huge GTK-2 application to QT is substantially more work than just forking GTK-2 with a new name, and maybe some small modifications.
And adopting and modifying GTK-3 seems like a battered woman going back to her abusive husband... The FSF has a sorry track record of destroying everything they touch, and the GPLv3 getting forced on all their software is making individuals and companies run for the hills at a record pace.
Hey, if Google makes Aurora a distributable package, I'll compile all the GTK-2 apps I use against it, and just keep using it. I even still depend on a few GTK-1 apps...
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
Why it really matters whether Google uses QT or GTK or their own stack. I mean for a GDE or distro like Ubuntu, I can see that "make another one" matters because it impacts all sorts of other projects. For Chrome, though, it doesnt really affect anyone else that I can see, and its really just Gnome folks being upset that Google didnt want to use their stack. At the end of the day, isnt it just more work for Google? If theyre happy to do it, who cares?
And-- though Im not privy to all of the politics-- Ive gotten the impression that the GTK3 folks werent terribly interested in hearing other people's thoughts.
No. Google is much more effective, and evil than canonical.
Qt is my golden standard too, but in case of Chrome, it does not matter much. Go with "Aura" if it makes them happy. I mean, how many UI widgets do you see in Chrome anyway? There's the tab bar, pop-up menu, and some little popup thingies here and there. Everything else is a web page, which is rendered with its own engine.
behind the aura, behind the aura, behind the aura
Google Chrome also uses Blink-182.
And then again, why should anyone have a say on what toolkit Google decide to use for their own browser? Did "the Free Software Community" have anything to say when it was slang vs ncurses, emacs vs vim, gtk vs qt, gnome vs kde? No, because exploring alternate solutions is good for the whole community in the long run. Please stop this poisonous attitude of finding "enemies of the people" among people who dare write free software.
Google Chrome also uses Blink-182.
Woo hoo! So they lie and they're easy?
To be honest i see this more as a feature than as a problem.
This will very likely improve the quality of the linux build making it more complete and compatible with the windows build and features.
Just compare the linux and windows versions of firefox for example.
They look far from the same.
And for a big part this is caused by the difference in toolkits used beneath the skin.
Now i am a big fan of QT.
But even if they port their own: one toolkit everywhere can only make things better.
"Couldn't Google just switch to Qt, which is becoming an industry standard?"
It is? I haven't seen evidence of that. Trolltech/Digia have been working on that for a long time, and have in fact gained significant market share, but I don't see many projects outside of the KDE sphere of influence or very specific embedded platforms adopting Qt. In fact, the popularity of entirely new mobile platforms that did not adopt Qt is a great counter-argument (i.e. iOS, Android, ChromeOS).
Mind you, that's no argument against using Qt - I just don't see evidence of it becoming an industry standard.
Every use of GTK outside of GIMP is a problem. Try running the latest CentOS with GNOME and see if you can run a newer GIMP. You can't. You will have to do all manner of things and you still will not get 100%.
I have discussed this topic with GTK, GIMP and GNOME projects and at the end of the day it comes back to GIMP/GTK developers. They say GTK is for GIMP. So every developer out there would be well advised not to use GTK any longer.
It's gray text on a gray background, this is really annoying to read on. Please fix the site design! Why does the interface keep changing to this? It's terrible.
And then medium gold text on medium gray for the comments verification!!! This is rookie design garbage.
they'd rather make a gnustep version on par with the google-chrome on osx (isn't that already based on cocoa)?
Windoze not found: (C)heer, (P)arty or (D)ance
It's logical that google wants to use Aura, they want about every technology used to be from their labs, and people bitched at MS for straying away from so called 'industry standards' but Google is much worse at that... And yes, they put it into opensource, but just look how they really keep control over the projects, if you deviate as a company you'll get slapped on the wrist (just look at android)..
Why do they need a GUI toolkit at all? Why don't they build the Chrome UI in HTML/JS/CSS?
i've worked with webkit a *lot*. for example, i helped denis with the port of webkit to directfb. in doing the python-webkit (direct) bindings http://www.gnu.org/software/py... i covered a *lot* of different ports of webkit. here's the summary:
* when compiling the standard webkit to run on a 400mhz ARM9, the gtk port started up in around... i think it was somewhere around 8 seconds. this was tolerable. it used about 130mb of memory to load a single basic page.
* when compiling the DirectFB port to run on the same system, it started up in about 3 to 4 seconds, and used about 1 or 2mb less memory. this was great!
* when compiling the Qt4 port to run on the same system, it took NINETY SECONDS to start up, consumed DOUBLE the amount of memory, and was basically completely intolerable.
the directfb port basically used an older (revision 1.2) version of the lite toolkit. to say it's light-weight would be an understatement: it's absolutely awesome. qt4 has unfortunately turned into a bit of a monster. gtk by comparison has remained reasonably level-headed, and when it (finally!) has the equivalence of COM's co-classes added to the gobject introspection layer gtk will become highly significant, strategically.
the only thing that the directfb-lite port lacked (at the time i was involved) was a window manager. this basically meant that you could only have one browser window open, and you had a callback for dealing with console alerts, which you had to then deal with yourself. i _thought_ about doing the same trick that mozilla does (which is most clearly demonstrated in b2g) - namely to implement the windowing system *in* webkit itself, in a high-level language: that would be cool. not many people are aware that firefox's menus including the toolbars and tabs are actually implemented *in javascript* (!), and the main browser "window" is merely a (secure) frame. b2g is an extension of that.
so anyway, the point is: there are lots of ways this can be achieved. you can implement the window manager externally and treat the browser as an isolated "component". you can go the other route and implement the window manager *using* the browser engine. but the main point is that either way, gtk and qt4 are to be honest complete overkill. it's only when you have things like co-classes built-in to the underlying infrastructure (like COM has) that you get any _real_ flexible benefit from the widget set, and as neither gtk nor qt4 have those, there's honestly really no point having them around.
AFAIKT Aura is a more than just a UI Toolkit, it's a complete Window Manager. A replacement for Gnome (wow! I hope that takes off!) Apparently it's been running on the Chromebooks. Here is Linus' take on the topic.
If Linus would just endorse a toolkit, then there would be One True Toolkit; this would be the most likely thing to drive an actual "Linux desktop revolution". I am not holding my breath.
Using Elementary/EFL might be even better for the resource usage overall...
It's everything that's wrong about FOSS.
Every use of GIMP is a problem.
FTFY
Why do they need a GUI toolkit at all? Why don't they build the Chrome UI in HTML/JS/CSS?
I wish I had funny mod points!
Yeah.
Really funny
Of all the whoooshhhes I've seen ... this is the biggest.
If by "anything C++" you mean "anything that forces everyone else to use C++", he'd have very good reasons to be against it.
As far as I know, QT does this. Which is one of the reasons that I (as a C developer) don't use it.
... there's a fine line between going your own way and jumping the shark.
To add to the parent's post:
Stroustrup created C++ to be a system's programming language with object oriented features. He succeeded. If you are writing system's level code, business logic code, middle tier code, numerical processing, or basically anything that is engine/under-the-hood then C++ is an acceptable choice of language. It gives you some constructs to be object-oriented to an extent while allowing the ability to achieve needed performance. It may not be the best with respect to RAD style development, but in the right hands it's a good balance.
GUI programming is a different animal altogether. Alan Kay, Dan Ingalls, and crew, designed Smalltalk around the GUI technology that they innovating (or said differently, Smalltalk was designed to help them build the GUI technology that they were innovating). You may think your favorite dynamic programming language innovated some cool little feature but the fact of the matter is that most programming languages today have borrowed from Smalltalk.
Stroustrup cared about systems level programming and was very influenced by Simula. Smalltalk doesn't show itself in C++, which is why some features in C++ are lacking (like RTTI), which is why GUI programming in C++ has always been painful. Don't believe me? Ask yourself the following:
1) Why did OWL/MFC (Borland/Microsoft) invent message maps?
2) Why did C++ Builder (Borland) introduce new keywords into the C++ language for properties and events?
3) Why did Qt invent the signal/slot mechanism?
To me the answer is pretty clear. Plain and simple, C++ is crap for GUI programming. It needs features to allow certain constructs to be simple and elegant. It needs features that Smalltalk, Delphi, and C# have been enjoying for years.
People who argue differently about GUI development and C++ A) doesn't know what they are talking about, or B) has never done serious work in another technology where GUI development is a rather enjoyable experience. Anyone who plays the "but Boost has this template class that solves everything" card definitely falls into category A.
http://xkcd.com/927/
Qt apps most definitely do not need to be "web apps". What have you been smoking?
About QString, use QString.toStdString and QString.fromStdString - yeah, that's REALLY difficult to integrate... I cannot fathom the complexity... If you still can't figure it out, try asking in Stackoverflow.com, I'm sure someone will give you a helping hand.
The vendor isn't dead either, and the library isn't proprietary.
Is this some heavy case of Not Invented Here?
Qt is, judging with objective technical merits, simply splendid.
Mozilla already did this over 9 years ago and are still dealing with the fallout. Google sure has big balls to think they'll be able to just swoop in and not lose a lot of mindshare. Sometimes I think they're trying to drive people away from Chrome by delivering the most watered-down product where they control everything.
The "free software community" had quite a bit to say on gtk vs qt.
QT is owned by Nokia which still can't make up its mind on whether it is a Google partner or competitor or just plain bankrupt.
https://xkcd.com/927/
"Happy families are all alike; every unhappy family is unhappy in its own way." -- Anna Karenina by Leo Tolstoy
i had a long'ish text here trying to explain my point. i decided not to post it because it would get way too long to explain everything. just some simple keywords: .... crap, it has qmake? don't we have the autotools? and who is too stupid to write a 4-lines makefile to compile a simple 1 or 2 files gui app?
gtk: opensource!, c-api, glade (did overcome code generation), xml-ui spec files, gobject / glib, gtkmm c++ wrapper, themes//theme-engines, event-loops, very nice handwritten gtk2 pygtk wrapper, gtk3, gobject INTROSPECTION, pango&cario integration
qt: trolltech, nokia, microsoft..., e, CODE GENERATION SIGNAL SLOT CRAP!, trying to make money!, no c-api !?, a bloated API of operating system abstractions --- in a gui toolkit? really? all those socket, filesystem
sky: microsoft.
vlc: there is mplayer.
teamspeak: proprietary,
origin: proprietary
i don't care about industry. they have money, they can hire and pay as many developers as they want/need.
once in a time people had the idea to be able to make use out of computers without needing those big companies to support them.
to me it seems qt is only taking care of how to best adjust to the needs of even those companies!
who wants to be compatible with windows? why even trying!?! we all should try to do better!
>Qt wants all apps to be web apps
What the hell are you talking about? Qt renders either native-appearance widgets and forms with QtWidgets or an OpenGL driven UI specified through QtQuick. If you want to draw stuff in HTML, you use WebKit. What does that have to do with Qt?
-
>web browsers don't need that or the overhead it brings
All UI toolkits have overhead. Qt is modular enough that it'll only pull in what it needs for a simple UI (not a lot)
-
>Qt also pointlessly reinvented lots of the C++ standard
Because at the time, the Qt devs needed to get around a lack of language features and a lack of cross platform compiler support. It's not 'pointless' when it served an important purpose. Even now Qt5 can be built and runs fine on non-C++11 compilers. It even builds and deploys to embedded systems which often use crappy STL implementations. As Qt5 evolves, the legacy Qt replacement functions are being phased out. qSort no longer exists, etc.
-
>QString and all their container classes
QString is UTF-16. Whatever your stance on UTF-8 v UTF-16, at least its strongly defined in Qt. In the STL, string is a just a char container with no encoding information.
-
>People who use Qt are mostly allowing themselves to be locked in to a dead vendor's proprietary library
1. Most of Qt is open source and available under the LGPL.
2. "Digia" isn't dead (why would you think this?), and actively update the library. They offer commercial licensing and support for people who aren't okay with LGPL or GPL licensing.
3. There's a KDE clause that comes into effect with Qt if a company that owns the Qt codebase decides to make it proprietary which will force the release of most of the codebase under a BSD license.
-
Why do people insist on spreading FUD when they have no idea what they're talking about?
DLL hell is where different library versions can not co-exist to save you so is something different to the mere dependency problem mentioned above. The gnome situation is effectively DLL hell with background applications since the new ones have the same names (with no version number to let them co-exist, you have one or the other and not both) as the old ones but operate differently.
That's why having multiple versions of files does not solve the problem with the new gnome - you need to muck about with chroot, virtual machines or running the stuff remotely from another host if you want to have new gnome and old gnome applications on your screen at the same time.
That's why there was so much anger about it a year or two back.
So readers, I suggest you read and understand posts and the context they come from before getting condescending and then mentioning the "real world" after reading two words and going off on an irrelevant tangent. It's very insulting.
However, the desire for exclusivity unavoidably tempts imitators. In fact many of Louis vuitton Outlet Online Monogrammed Canvas bags nike hyperdunk 2012 low offered either internet or offline are eliminate. In some cases it ares challenging to find a well-made duplicate, not to discuss the genuine version.Having another drive on the same cable can significantly decrease your primary hard disk performance. Use the latest DirectX version as this will improve gaming performance. Needless to say also, the best video card you can get, the best would be your 3D gaming performance.2006 WK6--DEN 13 OAK 3 (OAK +15) W 2006 WK6--TB 14 CIN 13 (TB +4. 2005 WK8--HOU 19 CLE 16 (HOU -2) W ''Look, go to the Universal Studios lot near North Hollywood, California. They've just built a new ride there called Back to the Future. It cost $60 million.Think I am crazy? JUST TRY ITMay 6, 2011 at 12:21 |I said I had bra scars and rather dry elbows! For me, this was my chance to mark a milestone in my life, like my tattoos, everytime I view these pics they would take me back to this day, a couple of weeks before my wedding to the most awesome man, (sorry other men!) a time in my life when I am extremely happy being who I am, in a place surrounded by my friends and family who also accept me for me.No, I usually just look like the local, mental asshole. Honestly I could go on for to long about anger; don't worry if your interested one day you can read my book.What's important, is I'm going to change my inner motivation with innovation. In late 1999/very early 2000, the very last original remaining MBTA-owned FP10 contraptions were being being presented along with still have handled when Maryland, Spanking New Orleans, Georgia, and thus Idaho about various sorts of holidaymaker train engines.Wikimedia Commons comes armed with movie associated with: EMD FP9 enginesPinkepank, Jerry The New.Virtually every customer we have that uses our accounting or payroll system use only less than half of the features. Every street corner we see cars that can deliver twice or thrice the speed than the owner is really legally allowed to go, or will ever go.How many of us get Ipods that can store 600 hours of music, when all we have in our collection Nike KD 5 is just less than 100 hours? Just before you reach your imaginary seat, stand back up. Do this for 30 seconds or for a full minute.If you are more advanced in your fitness, add a jump at the top of your squat and be sure to land with soft knees.FINL'S rise in sales was largely driven by an increase in store traffic, additional days of sale and a rise in comparable-store sales. The company reported an EPS of $1.59 in FY2012, an increase of around 26% from the previous year.Ain that a stinker?" Now, what if this happened every six months or so?Such is the landscape of search engine optimization, where the search engines are constantly changing the game, and the advice you find online, dating all the way back to 2005, may no longer be relevant. But even without an official release date, the http://www.nba2014seasons.com/... shoe seems to have leaked out into the marketplace. Ostensibly authentic versions are posted on EBay with a $400 price tag -- more than double the expected retail price of $175, and employees at one local boutique -- Flight Club Los Angeles on Fairfax Avenue -- claim to have already received (and sold) the store's entire allotment of the 2009 reissued Space Jams for $350 to $450 a pair.So what goes into making the clump of patent leather, plastic and fabric known as "Style Code:136046-041" so hotly The Football Association Challenge Cup, commonly known as the FA Cup, was founded in 1871 and is the oldest football knockout competition in the world. It includes the English Football League and Clubs as well as the six Welsh clubs. The first competition, season 1871-1872, had fifteen entries, more than 75
"You must pay us upfront before you even start if you even think you might commercialize your software" is the acme of desperate opportunism (aka shark-jumping) and of an inflated sense of self-importance, and probably entirely unenforceable as a matter of copyright.
A BSD-licensed toolkit of usable quality would, indeed, correct Qt's attitude problem.
As to quality, have you ever built and ran gimp-1 prereleases? "Interesting" times....
/. -- the Free Republic of technology.
One you will REALLY like (firewall rules table vs. monitoring HERE and other spots online)...
APK
P.S.=> Reply to me in email - I truly *think* (heck, I KNOW) you'll LOVE this one... apk
None of this surprises me. It seems that every effort by Google is to create a captive market, even one that looks like it is using open standards, but really ins't. Google Docs comes to mind. In fact I think that Google Docs is managed by Microsoft or by Microsoft alumni around Office 2000 for market capture with a dumbed down legacy platform that only partly supports decade old standards. This is intentional, so it is no surprise that Google would try to roll it own GUI standard, even one that is based on X11 or QT.