

TrollTech Releases Embedded Qt PDA environment 93
Justin Davies writes: "TrollTech will be making the embedded Qt environment for PDA systems on Monday available under a commercial and GPL license on monday. The environment will contain an application launcher, window manager and input methods including a virtual keyboard.
This provides the first common Linux enironment for PDA systems allowing an easy porting system from the desktop to the PDA."
Re:I want this on my desktop. (Score:1)
Why does it mean that? I have hardware acceleration in my framebuffers on linux (ATI RagePro and MAtrox G400)
Are you sure about this?
Ready for the future (Score:1)
Where's the QPL? (Score:2)
From the Qt/Embedded FAQ: "t has been almost two months since we released Qt/X11 under the GPL, and no adverse effects have occurred because of it, therefore we felt it was safe to proceed with the GPL version of Qt/E." Well, to play devils advocate, it has been almost two months since they released a dual-licensed GPL/QPL Qt/X11, and no adverse effects have occured because of it. Therefore it is safe to proceed with a dual-licensed Qt/Embedded.
I would hate to have to buy a proprietary commercial license to write non-proprietary and non-commercial software.
Mods Crack out the Crack; Film @ 11 (Score:1)
The windowmanager could be interesting... (Score:1)
verb/noun argument misses the point (Score:1)
I'm presently working on a project this way (using C for some semi-OO stuff) but only because performance is more important than anything (it's a Postscript interpreter; the high-level language is Postscript, and I intend to minimize my use of C as much as possible, and implement parts of the interpreter in Postscript). And I don't really like C++ syntax very much. But I wouldn't write largish GUI desktop applications (like a lot of the GTK apps out there intend to be) with OO-C. It's just too verbose and confusing, and typical non-trivial GUI apps really depend on the OO abstraction.
The Point (Score:2)
Re:usability? PERFECT (Score:1)
I run Linux on an Ipaq (gladly nuked windows foo it for good!) and the casseopia. both are as stable as the origional os on it.
QT possibilities with PalmOS (Score:1)
From everything in the article it sounds like this only works right now with embedded Linux. I love Linux, but my PDA doesn't run it--it uses PalmOS (I have a Visor, from Handspring).
I know that QT is a very modular language, and shouldn't depend on any underlying drawing system. Does anyone know how difficult it would be to use QT/embedded as a GUI framework for PalmOS applications?
Re:I want this on my desktop. (Score:2)
Re:usability of Linux on an iPAQ. (Score:2)
href="http://www.handhelds.org">www.handhelds.org There is a lot of work under way on modifying X-Windows down to handheld computers. The server has been seriously slimmed down to use a simplified and more powerful rendering model. There is also Clear Type-like font renderer in the works as well as an extension for flipping the aspect (vertical vs. horizontal.) I am not sure as to what who is doing what, but I know that Jim Gettys is involved (he is one of the original authors of X-windows btw.) If you want something that is even slimmer, check out the MicroWindows [microwindows.org] project, which provides both a win32-like and a NanoX-like interface on top of a slim graphics library.
There is also the Pocket Linux [pocketlinux.org] project that is producing a set of applications for handheld Linux.
Um (Score:1)
Think about it. Troll Tech is a commercial venture. QT is either GPL or QPL (your pick) if you write open software. If you use the QPL version you should be able to use more licenses.
If Troll Tech released QT under the LGPL then they'd just have to go out of business. I can see why that sounds great to an ungrateful student, but to someone who's actually worked for a living, QT sounds like a sweet deal (unless you actually have to pay for it
What's your preference of software license? If you say "LGPL" I'll club you over the head because, despite the fact that the "L" stands for Lesser rather than Library, it's still so restricted that you can only release libraries under it (yeah, I read the license.)
Re:This is an example of GPL "virality" used right (Score:1)
--------
Life is a race condition: your success or failure depends on whether you get the work done on time.
You dumbass... (Score:1)
FYI, Motif used to be used on palmtops too, and with lower memory requirements. "But why run X11 on a palmtop?" It didn't use X11 either...the API was just the same.
Hrm. (Score:1)
Re:Why not... (Score:1)
Re:RMS (Score:1)
you, too, can become Troll Tech's marketing tool (Score:1)
If Troll Tech were to become the predominant GUI platform for handheld Linux devices, development for those devices would become more expensive than even proprietary systems like Windows CE. In fact, with their handheld architecture, their software will not live side-by-side with alternative, free toolkits. That kind of "charity" by commercial vendors will kill free software, not support it.
Troll Tech is free to license their software whichever way they want. But I think people who buy into the bargain are foolish, in particular if they think that this kind of marketing gimmick has anything to do with free software.
Re:usability of Linux on an iPAQ. (Score:1)
Re:GNOME on PDAs? (Score:1)
Really, C++ has got nothing to do with why the iPaq is so powerful. Moore's Law has everything to do with it.
Re:But why? (Score:1)
Re:3 Rules of Palmtop success (Score:1)
Re:Where's the QPL? (Score:2)
Can't do it. It's illegal. I would be sued by Trolltech. You see, the GPL considers mere linkage to be derivation, and requires any application that merely has an "#include <qt.h>" line to be licensed under the GPL. If you use a GPL library, your own code MUST be GPL.
That's why.
But under the QPL, you have a copylefted library that allows *any* Free or Open Source Software application to link to it.
Yes, and that's okay with me for my own code. My BSD license gives the user ZERO rights to any applications it links to. The Qt library is still safe under either the GPL or the QPL. But the QPL Qt is safe without dictating to me what kind of house I can build with their hammer.
I want this on my desktop. (Score:3)
Re:But why? (Score:3)
Re:But why? (Score:1)
Re:The obvious solution (Score:2)
actually LGPL doesn't just apply to libraries (Score:1)
Re:usability of Linux on an iPAQ. (Score:1)
yep... actually a colleague of mine installed Linux on his iPaq recently... including access to a wireless lan...
Re:Why not fork? (Score:2)
This is an example of GPL "virality" used right (Score:4)
You want to develop some GPL software? Sure you can, great. You'll use a great library and toolkit and you'll benefit the world at large, not just your pockets. You want proprietary? Sure, here's the means and here's the fee. Want to try it out? Sure, as long as you don't distribute what you do with it...
Many times GPL's "virality" has been cited as an obstacle against the adoption of Free Software concept and its results (calling them products would not make them any justice). But I think that the path TT took is the classic "Columbus' egg" which can satisfy everybody.
Way to go, TT!
Use C++ where it makes sense to do so. (Score:2)
Because there are a number of problems for which object-orienting is the most natural solution, and it makes sense to use a language that has native OO support to implement that solution.
Use C++ where it makes sense to do so. Forcing everyone to use ANSI C is just as silly as claiming that *everything* should be OO. Each has a problem domain to which it is suited, and widget toolkits just happen to lend themselves to an OO implementation.
Yes, you could use function pointers a la GTK, but that gets messy and annoying to maintain as your project changes and grows. I've been there.
Where is the problem with using C++ for an OO task?
Re:GNOME on PDAs? (Score:1)
Have you even used GNOME? It's very nice -- runs fast, never crashes, and is very flexible. It's about ten times better than that Windows 2000 box you used to type that comment on.
Now back to playing with your lame stack of cellphones. What exactly can the internet on my phone do for me?
Re:This is an example of GPL "virality" used right (Score:2)
Re:I want this on my desktop. (Score:1)
The reason why X servers these days take much more space on your desktop is because they are configured that way, because the screen memory often counts against them, and because clients (including Gtk and Qt-based ones) aren't written to conserve server side memory.
Re:But why? (Score:5)
trolltech (Score:2)
Re:GNOME on PDAs? (Score:1)
Re:Where's the QPL? (Score:1)
But why? (Score:2)
Please, we need to stop thinking of the Palmtop as just a PC with a small screen. It is a completely different way of thinking. Take 95% of what you know about desktop programming and design and throw it out the window. Now you can start designing for the PDA. Microsoft forgot to do that, and guess what? 3rd time, and it's still not charmed.
--GrouchoMarx
My other account is CmdrTaco
that's worse than X11 with FLTK, but great for TT (Score:1)
Of course, it's better for Troll Tech, because by taking over the screenbuffer, you cannot use any other toolkit besides theirs. If their software catches on for the basic, open source software on Linux-based PDAs, all commercial developers will be forced to license their software, no matter what their competitors offer. KDE's use of Qt isn't quite as harmful to competition because non-Qt applications can live side-by-side with it, but with Qt/Embedded the takeover of the UI for the purpose of commercial tie-ins is complete.
I hope the free software community is smarter than to be taken advantage of in this way.
Re:gotta love repitition... :-) (Score:1)
-- "Hey Bob, come look! I've never seen a penguin so small!"
GNOME on PDAs? (Score:2)
WOW.. (Score:1)
Here is somewhere that Gnome ISNT, and where Qt IS. I am curious to see if their dual-licensing slows down the vast numbers of programmers from linux/unix that want to code for embedded devices..
Or to see if the license really IS 'good enough'.
Or if we can code as well on embedded devices..
Lots to see here!
Re:But why? (Score:2)
Exactly! Just take a look at the Palm computers vs a M$ "Handheld PC". M$ tries to make it easy for developers to transition, but this just brings along all the memory leaks, bad code, and screen-cluttering UIs that the desktop has.
Now imagine PalmOS with a fully configurable client/server GUI, multitasking, and a Linux kernel. That's what I've been trying to do for the past seven months or so with PicoGUI [sourceforge.net].
Thanks, but... (Score:2)
I really can't think of a single reason why they wouldn't do this. Are you reading this, Haavard? The market for cross-platform apps is going to explode when Linux surfaces on the desktop. Qt can be a part of this. Please give it some consideration.
--
But... (Score:1)
Re:God Damn Licensing Issues! (Score:2)
This is a problem for people who want to use a different free licence,
Re:But why? (Score:2)
I cite from trolltech:
"Since Qt/Embedded is not based on X11 it has substantially lower memory requirements than X11. By picking and choosing features, the memory demands of Qt/Embedded can be tuned from 800 Kb to 3 Mb in ROM"
BYE - Vajsvarana
Re:But why? (Score:3)
Re: (Score:1)
Re:that's worse than X11 with FLTK, but great for (Score:1)
2) think
3) post
QT/Embedded includes a big bunch of applications from addressbook over wordprocessor to MPEG (+mp3) player and games. all that fits into 2MB. That is much better then X11 and any other toolkit.
Qt for Epoc v6? (Score:1)
RMS (Score:1)
let's hope not too many developers fall in this trap again.
Re:WOW.. (Score:1)
--
Can you even play MP3s on that thing?
Re:But why? (Score:1)
OTH, I really believe that PDA will/need get closer to PCs, not only in the UI but also in the API and programming strategies. 30 years of evolution in UI programming, which was a big success in home computing, cannot be forgotten or changed so easily.
And the success of PDA is based on their similar look to standard PCs and the new applications that allow to do on a PDA similar tasks as those you can do in your PCs, speciallly Internet browsing, emails and personal information management.
--ricardo
Re:GNOME on PDAs? (Score:1)
So why don't in the future you refrain from opening your mouth without knowing what you talk about...
Comment removed (Score:3)
Re:Object oriented code with C?! (Score:2)
C++:
mybutton.setVisible(true);
C:
button_setVisible(mybutton, true);
in english:
C++:
noun verb
C:
verb noun
if the difference presents you with serious problems, I'm quite happy not using anything you write.
OO is a mental abstraction, not a language. C is flexible enough to provide the primitives for easy translation of OO concepts into code, as does C++. Its just that C compilers are much much more portable and solid than C++ compilers (at the moment, at least), and the GNOMErs want to run everywhere.
As a related rant:
If you call yourself a programmer, you NEED to be well versed in at least 3 or 4 languages (different languages, not C++ and Java, or LISP and Scheme). Preferably with very divergent conceptual foundations. People who just learn one language let that language color their approach to solving problems. Knowing many languages allows you to think in terms of abstractions, and simply translate that down to whatever language you're using. And it allows you to see past these trivial language wars.
Re:Object oriented code with C?! (Score:1)
Re:I want this on my desktop. (Score:1)
It *is* available for the Desktop, no need to run X Windows - but only with QT/embedded...
So pay for the commercial version! (Score:1)
Re:GNOME on PDAs? (Score:1)
As for "calling someone who cares," shouldn't you follow your own advice? After all, why do you continue to post about GNOME if you think it's such a bad thing? Why did you even read this article, anyway?
Re:Here 'tis (Score:1)
From the press release [trolltech.com]:
Trolltech, creator of the Qt cross-platform graphical user interface (GUI) toolkit, today announced that the current version of Qt/Embedded will be licensed under both a commercial license and an open source license; the GNU General Public License (GPL).
M.
Bad Idea (Score:1)
Re:This is an example of GPL "virality" used right (Score:1)
--------
Life is a race condition: your success or failure depends on whether you get the work done on time.
The obvious solution (Score:1)
So get over your FSF paranoia and GPL your code. Trolltech has: "We have experienced tremendous success with our GPL licensing of Qt for the Unix desktop," said Eirik Eng, president of Trolltech.
I've just about had it with this kind of thinking (Score:1)
--------
Life is a race condition: your success or failure depends on whether you get the work done on time.
Re: (Score:1)
PDA (Score:4)
I don't think calling someone a "Cutie" qualifies as a Public Display of Affection. And frankly, I'm sick and tired of all those sexual harrassment laws...
Qt Palmtop Environment URL (Score:2)
http://www.trolltech.com/products/qt/embedded/qpe
Re:Qt Palmtop Environment URL (Score:2)
Why not... (Score:2)
hardware acceleration (Score:1)
Re:This is outrageous! (Score:1)
Funny, perhaps... but insightful? Somebody needs to lay off the crack.
usability of Linux on an iPAQ. (Score:1)
I was thinking about getting an iPAQ w/in the next few months (holidays), and was wondering whether or not it was really viable to run Linux on it.
Anyone using Linux only on their iPAQ to do what it was originally intended to?
Re: Cutie (Score:2)
Re:But why? (Score:2)
Re:QT possibilities with PalmOS (Score:2)
Runs linux, fltk (16 shade greyscale), full tcp/ip stack, serial port, and should be able to load qt... in theory. I haven't gotten mine yet but the developer version is only ~$180, Flashable, and ships Real Soon Now(Tm)
I'm gonna try to get Qt on it as soon as I get it.
have fun!
-pos
The truth is more important than the facts.
Sax and Violins (Score:1)
--
Peace,
Lord Omlette
ICQ# 77863057
Re:But why? (Score:2)
B) When was the last time you saw a compiler that did only C?
C) The debugging arguement is iffy. If you do it right, C++ is only marginally harder to debug than C.
D) An idiot coder will shot himself in the foot whether you give them a 9mm pistol (C) or an Uzi (C++)
E) You forget to mention some of the advantages C++ has. It is a good deal more structured, and some of the automatic stuff is very useful. For example, I'm messing around with a USB joystick driver. I needed a structure to keep track of information for non-linier joysticks (MS Sidewinder) If I had been able to use C++, I could just edit the contructor to set my pointer to NULL, and edit the destructor to free the corrections structure. Instead, I had to look through the whole code for everywhere the structure was destroyed and fix it manually.
Re:I want this on my desktop. (Score:1)
I have been using linux exclusively as desktop OS since 1997.
I have never used Windows 95+ for extended periods of time and I have converted about a dozen PCs to linux.
Re:This is an example of GPL "virality" used right (Score:2)
The point I am trying to make is not giving the developer absolute freedom. For that kind of licensing BSD-like terms are of course the best choice.
What TT's choice did is try to satisfy three very different groups of users-developers:
- those who write Free Software. Those people would already use some free license, and among the free licenses the GPL has a very important role.
- those who write Commercial software. To them, the big cost is in paying developers' wages. A few thousand dollars spent in licenses are usually not even noticeable in their cash flows.
- Troll Tech: they need the money just like anybody else. But Free Software programmers just can't shell that kind of money usually. They'd just move to something else. Those who can, will pay. Those who likely could (and would) not, will not.
Besides, it's in everybody's best interests to get software developed for a platform. If you get a programmer experienced in it, when s/he goes commercial s/he'll gladly shell a few bucks for it. If s/he isn't willing to, s/he can use another toolkit, no problem there. Hell, even Microsoft gives huge discounts to students...
Also, the LGPL is all but deprecated by the FSF AFAIK. Maybe Stallman's stance might not matter to a pragmatist, but it's not something to be discounted that easily. I met him a couple of weeks ago, he was very obviously happy over GPL'ed QT and OpenOffice. The only weak point for the Free Software community is that a software using the QT can't be licensed under BSD or Artistic or whatever different license. Too bad.
Re:Where's the QPL? (Score:1)
But wait, how is using a GPL'd library different from using GPL'd code? Linux, for example shares some code with FreeBSD. That shared code is still BSD licensed. The GPL requires that the code linked in to be GPL compatible-only, not GPL'd itself. But the sum total of the code is now GPL'd. As long as your code is less restrictive in all ways in comparison to the GPL (like the BSD license) it is GPL compatible. The QPL requires that the library can only be used to develop "open source software". They're not explicitly saying linkage is derivation, but they're still restricting what you can link to it. The code has to be "open source" for you to use the QPL. The only difference I see is that the QPL's requirements for open source differ from the requirements for GPL-compatibility.
Re:that's worse than X11 with FLTK, but great for (Score:1)
Without tuning and with support for multiple graphics cards and lots of extensions compiled in, the X server is about 2.2M and the FLTK toolkit is about 0.5M. With tuning and adaptation to PDA hardware, you can easily cut those in half. That leaves plenty of room for applications like an address book, word processor, and MPEG player and still stay under 2-3M, the size claimed for Qt/Embedded.
We are down to arguing differences in the few 100k range. Even if those were in favor of Qt/Embedded, they would be insignificant. But the disadvantages of Qt/Embedded, tying yourself to a single vendor and toolkit and giving up network transparent access, are huge.
So can KDE run on top of this? (Score:1)
Double the Pleasure == Double the fun (Score:1)
Yes!!! Although people talk about the Gnome/GTK and the KDE/QT being just a bunch of duplicated effort, this is just one instance of the many reasons why having two groups doing similar work is better. They BOTH push the opensource movement to new and exciting places.
It's competition like this that drives us to achieve great things!
Cuddles,
the Roid
gotta love repitition... :-) (Score:1)
Sounds like something from the department of redundancy department.
-----
"People who bite the hand that feeds them usually lick the boot that kicks them"
Re:Where's the QPL? (Score:2)
It's perfectly acceptable for a GPL application to include BSD code (as in the Linux kernel) or link to a BSD application, since the BSD license is compatible with the GPL. However, the opposite direction is not allowed. You may not dynamically link an application to a GPL library and release the application under anything but the GPL, because the resulting executable is considered to be a derivative (in the copyright sense) of the library. And the GPL clearly says that the Program, and any work based on the program, must use the same license.
Section 1 of the GPL requires that the original work always and forever be under the GPL. Section 2 pertains to derivative and collective works. However, section three requires all linking code to follow section 1 AND section 2. So even if I could successfully argue that my BSD program is an "independent and separate" work, and it would easy to do so, I would still have to follow section 1 if I distributed a binary executable even though it is clearly not a verbatum copy of the library.
There are many ways to interpret the GPL, and I personally do not feel that dynamic linkage results is derivation. But the above is how RMS and the majority of GPL developers interpret it.
Re:Use C++ where it makes sense to do so. (Score:1)
Re:3 Rules of Palmtop success (Score:1)
So true! Reminds me of this very relevant excerpt from the PalmOS developer docs [netmeister.org]:
A philosophy I can live with! All MS had to do was banish the hourglass and they'd have dominated.
Re:But why? (Score:1)
Re:The windowmanager could be interesting... (Score:1)
It's easy to subclass the windowmanager to provide customer look-and-feel on a per-client basis, or change the library default to get a system-wide change.
The "launcher" that consists of the background, taskbar/startbutton/inputmethods/clock is just another application.
Grab the binaries to get a quick look.
--
Warwick