Ubuntu Mobile Looks At Qt As GNOME Alternative
Derwent sends along a Computerworld piece which begins: "The Ubuntu Mobile operating system is undergoing its most radical change with a port to the ARM processor for Internet devices and netbooks, and may use Nokia's LGPL Qt development environment as an alternative to GNOME. During a presentation at this year's linux.conf.au conference, Canonical's David Mandala said Ubuntu Mobile has changed a lot over the past year... 'I worked on ARM devices for many years so a full Linux distribution on ARM is exciting,' Mandala said, adding one of the biggest challenges is reminding developers to write applications for 800 by 600 screen resolutions found in smaller devices. 'The standard [resolution] for GNOME [apps] is 800 by 600, but not all apps are. For this reason Ubuntu Mobile uses the GNOME Mobile (Hildon framework) instead of a full GNOME desktop, but since Nokia open sourced Qt under the LGPL it may consider this as an alternative.'"
There's already a full 'nix for ARM complete with working packaging and so on, in the form of OpenBSD, just in case anyone has forgotten it. Also, the developers need to be reminded that screens are 640x480 on small devices, not 800x600. It would start if they got out of the habit of using excessively lavish button bars with enourmous, heavily padded buttons.
Anyway, it would be nice to see a proper "full" linux distribution. I'm not much of a fan of the special PDA ones since they're cut down. Then again, I'm not much of a fan of ubuntu either, but I appreciate that (say) Arch isn't to everyone's taste.
SJW n. One who posts facts.
Sure the big blocky feel of pretty much every window manager out there sucks on my Eee, but this is one reason I stick with GTK+ 1.x. I don't have a 1280x1024 monitor just so I can see the same material I could see on an 800x600 10 years ago but with cleaner rounded edges.
And I have the bigger Eee. 1024x600 resolution, and some dialogs don't even fit on the screen.
For too many years the GPL has been killing adoption of Qt. That's a fact. Maybe it shouldn't have. Maybe people should be willing to be dictated to on what license they can use for their product because they dare to use the Qt framework. Maybe that's your opinion.
Of course, now that so many people are piling on-board to use Qt thanks to the license change, I wonder how many of them have actually bothered to read the LGPL. My favourite part is section 4.
You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications,
Yeah, didn't see that did ya? Almost every boiler plate EULA includes a clause prohibiting reverse engineering and I wonder how many have not been updated to comply with the LGPL (thankfully a lot of us can just ignore these restrictions as the government in our part of the world recognizes reverse engineering as a right that cannot be contracted out of).
I'll be looking for violations.. just for shits and giggles.
How we know is more important than what we know.
I saw a MIPS based netbook for about US $150 a week or two ago. Trying to remember where.
It strikes me that the best way to improve usability of X apps might be to send these little babies off to as many developers as you can find - and then preferably putting a gun to their heads and forcing them to try and use their apps on them.
The gun to the head part, of course, is tongue in cheek - but wow! seldom is such a bad idea so tempting.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
You mean. for example, Debian GNU/Linux on ARM ?
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
If you want to build from source you should be competent enough to figure out how to download it; it's really not hard. Otherwise, let your vendor do the packaging for you. Most Linux distributions make it so you don't have to care about building anything; and the BSDs make building easy anyhow.
Granted, if you are building from source, Qt's build method is mildly stupid compared to the (end-user) ease of autotools or CMake. But really, if you're just wanting to run programs, let your vendor take care of it all for you.
WTF? What is that all about to someone who just wants to run an application that uses Qt?
If you want only to run a Qt-based app then you do not need to do anything except to install the application. It should install the Qt runtime libraries for you.
Why the hell am I even looking at this when I just want to run an application?
A good question indeed :-)
If you want Qt widely used you need to make it easy to get and install.
If you are a developer then installation of Qt is the least of your worries. If you are an end user then, as I said, you should not install Qt at all.
Hoo-fucking-ray!
At last some common sense..
Qt outstrips GTK/GNOME just as a GUI toolkit and a bunch of middleware, even before you start thinking about stuff like KDE.
The only thing stopping it's use - at least in the strange mix of preinstalled Linux distributions on standard hardware - was that weird problem of having to have every one of your developers buy a license just to run their app - on a Dell for example - if their license was even slightly incompatible. That was a real turn-off if you were a hardware company wanting to take advantage of open source and build communities around open source software.
I'm glad that so soon after Nokia announced the LGPL relicensing, people are taking notice of what is quite obviously a far superior middleware solution than the GTK/GNOME nightmare, and considering developing solutions that work because of code quality and wealth of features, and not *just* because it's GPL.
I know my comment will be burried for saying this, but this kind of crap is what we all know is wrong with open source software. The front end delivery is done by geeks and bean counters who don't actually use the products as end users.
You may notice the fact that QT was originally developed by a commercial company, Trolltech. You may also notice the fact that since, until lately, they sold commercial licenses for the same software they licensed as GPL, practically all contributions to the 'main' branch of QT were done by Trolltech (and now Nokia) employees. Therefore, if anything, this proves the failings of cathedral-style development, of which closed-source is the biggest exponent.
Ohh and also, being a person unwilling to use pre-compiled packages to be able to use a library you do *not* plan to use as a developer puts you amongst the minority of a minority of a minority of users, therefore do not be surprised if Trolltech/Nokia doesn't care about you at all.
No problem is insoluble in all conceivable circumstances.
Ok, I'll bite.
Top 10 Reasons GNOME isn't going anywhere:
10. Firefox and Thunderbird are GTK+
9. Konqueror and KHTML, without WebKit, is hobbled by severe rendering and JavaScript bugs
8. GIMP is GTK+
7. The OOo KDE integration, last I checked anyway, was nowhere near as good as the GNOME integration.
6. Pidgin is GTK+ and Kopete is still very immature compared to it.
5. Inkscape is a GTK+/GNOME app.
4. Audacity is GTK+
3. Most of the popular major distros have GNOME as the default desktop (Ubuntu, Fedora, Mandriva, Debian, etc.)
2. GNOME is easier to use than KDE
and the number one reason GNOME isn't going anywhere:
1. Germans just love David Hasselhoff!
My blog
Ubuntu Mobile is not switching to Qt.
Ubuntu Mobile is not even considering switching to Qt.
At some point in the future, they may consider switching.
How is this news?
hell, at *small* end its 320x200, either color or with 4 bit greyscale
If you want Qt widely used you need to make it easy to get and install.
They (Qt Software) make it easy to use and install for their intended user-base. Namely: developers
As an end-user you have no business going there.
The applications you are trying to install should be installed using apt-get which will install the needed Qt libs. .deb for the requested app, apt-get ubuntu's libqt4-dev, download the source, go to the source directory where the .pro (project) file is located. run qmake-qt4 in that directory and then run a normal make.
If there's no
It's not that hard, even from sources. Sure, some problems might arise if the app is using features of a newer Qt version than the 1 bundled with your distro. Even that is easy to solve if you are a developer and if you're not, go complain to the author of the app...
Qt was already Open Source, of course, under the GPL.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Folks, I propose we take this good fellow as the perfect example of a non-biased and uncharged commentator.
Kudos to you on your stellar objectivity!
I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
How is this news?
It opens the door for Kubuntu Mobile.
Martin Ankerl has a potential solution for you then, he made a HOWTO and has released a compact version of Human and Clearlooks which really make a difference! I even use them when I'm on my desktop these days to cut down on screen bloat. Find the HOWTO and linsk to the themes here: http://martin.ankerl.com/2008/10/10/how-to-make-a-compact-gnome-theme/
--bornagainpenguin
Have a Virgin Mobile USA smartphone? Give VMRoms.com a try!
Pidgin is GTK+ and Kopete is still very immature compared to it.
I was totally onboard with your post until you said Kopete was immature compared to Pidgin...As far as I am concerned the complete opposite is true. I am regularly a Gnome user but I switched to KDE for a few weeks (for reasons beyond my control) and I completely fell in love with Kopete. It matches GAIM/Pidgin feature for feature then adds 100 more on top of that. Just the appearance and skinning options alone dwarf Pidgin's. All the best Pidgin plugins are represented in Kopete too. Plus Kopete has great video device support, a feature the GAIM/Pidgin team has been promising for years but never has managed to deliver. The integrated camera on my Lenovo Thinkpad W500 was supported out of the box. I really wish we could get a gtk version of Kopete over to gnome to give Pidgin a run for it's money....for years now, like ever since the main dev went to work for Google it is as if Pidgin has gone into feature freeze/bug fix only mode...
"All those moments, will be lost in time...like tears in rain..."
Most of the reasons you mention are "people are already using it" rather than addressing the question "it's better".
Here's my top 11 (top 6 are not about inertia):
11 Firefox has been ported to Qt
9. Skype is Qt based.
8. Google Earth is Qt based.
7. Qt's cross-platform support is so good that some people (e.g. doxygen) use it who have no/very few GUI components.
6. Qt is C++ based.
5. Localization support. And these guys even thought about making number suffixes right in Czech.
4. Qt is easier to use.
3. Qt has a usable UI creation kit (designer)
2. Qt extends C++ by offering an event based handling framework.
1. Qt is a tool for platform abstraction, so like Java, it's possible to create complex cross-applications with no #ifdef WINDOWS or #ifdef LINUX.
0. I love any company who names itself TrollTech;)
I use Qt in professional application development I have to tell you, vs the Xtoolkit or Motif, it's night and day. Using Qt is 10x easier. It's also much easier to create truly cross-platform apps (using a make system like CMAKE for example) with platform specific code.
I look for Qt to become more widely used simply because of how good it is...rather than because "some influential people are using it".
-- Political fascism requires a Fuhrer.
OK, Qt isn't even close to Gnome in terms of being a desktop environment. In fact, it isn't a desktop environment at all - so it can't be alternative to Gnome. It can be alternative to GTK, which is underlying library for Gnome. What I guess is the case - Ubuntu might look for KDE as an alternative to Gnome desktop, or create something new based on QT that'll fit more on small screens.
These guys produce a patched tightvnc that has scaling and some other goodies. Pressing F8 brings up the UI for it:
http://www.karlrunge.com/x11vnc/ssvnc.html
They have source and binaries for a number of platforms. Their focus is on wrapping a friendly UI for tunneling VNC over SSH but the tightvnc binary they give you has the goodies even if run directly.
There is an ongoing discussion about the possibility of porting Gnome 3 to use the Qt toolkit over at Ubuntu Forums.
There also exists an Ubuntu Brainstorm Idea with several possible solutions, with Solution #4: Change Qt to render using the Gtk widgets my favorite.
You mean something like this? It's already in HEAD and will ship with Qt 4.5.
-- B.
This sig does in fact not have the property it claims not to have.