Desktop Environment for Proprietary Applications? 146
nushoin writes "Gnome and KDE are the two major desktop environments used on Linux today. However, Gnome is growing more and more affiliated with Microsoft's proprietary technologies (Mono, OOXML). Targeting the Gnome desktop environment could prove dangerous in the long run, assuming that one would like its applications to run on distributions other than SuSE. On the other hand, TrollTech is being bought by Nokia, whose commitment to the desktop world remains to be proven. Assuming that one would like to develop a desktop application (either free or closed source), which desktop environment would you target, and what widget tool kit would you use?"
FUD (Score:3, Insightful)
Why not just use Ubuntu? (Score:3, Insightful)
Epic FUD (Score:3, Insightful)
Re:FUD (Score:5, Insightful)
Yes, Novell is working on Mono and partnering with Microsoft, while at the same time investing in GNOME. But that doesn't 'taint' GNOME in any way. The core GNOME technologies - GLib, GTK, and so forth - are not written in C# and have nothing to do with Mono. The licensing of those core GNOME technologies is the LGPL, in fact, precisely to ensure that there is no risk in developing for that platform. No one 'owns' it, and no one can 'taint' it. You will be able to run GTK and GNOME anywhere you compile it to run, be it SUSE, other Linux distros, Solaris, or whatever; again, as LGPL, you can do whatever you want with it, if you abide by that license. In particular, you can run any app you want on such a platform, which is the question here. The claim that "Targeting the Gnome desktop environment could prove dangerous in the long run" simply shows a lack of understanding of what GNOME is and how FOSS licensing works.
Regarding Qt, Qt is dual licensed as GPL and proprietary. If you want to run FOSS apps on KDE, you have no problem (at least if your FOSS license agrees with what Nokia will accept, and that includes most of those existing today). But if you want to run proprietary applications on a desktop, Qt is a poor choice. For starters it costs money. Furthermore, Nokia can charge whatever they want for proprietary licenses, and this might change at any point; there are no guarantees. However, if you are willing to take that risk, then Qt/KDE is a nice platform (although the portability, one of its main advantages, seems lost in this particular context, since it appears a single desktop is going to be chosen).
So, if you want to develop a FOSS application, both GNOME and KDE are fine (just make sure with KDE that you agree to the licensing). If, on the other hand, you want to develop a proprietary application for a particular desktop, I would say GNOME is the way to go.
Use Qt4 for GUI toolkit (Score:2, Insightful)
Re:Epic FUD (Score:4, Insightful)
First of all, Qt is GPL (even v3 now); Nokia can't undo that. Future developments might change things, but people can always fork it and continue as if Trolltech never existed.
Secondly, GNOME is *NOT* adopting Microsoft technologies. Miguel != SuSE != GNOME. OOXML, Mono are not essential technologies, and can be removed quite simply (with very little deficit to usability; the only significant Mono applications in the GNOME stack are a photo manager (GThumb already exists), Tomboy (retardedly complex code for sticky notes; already several replacement projects AND E-D-S can already do everything Tomboy does, AND Conduit can sync E-D-S across machines) and Beagle, and Tracker's not only faster, but it uses less memory and has been accepted as default across most of the prominent GNOME-based desktops). Futhermore, effort is underway to give C# users a better way to integrate into GNOME: Vala is modeled after C# and compiles directly to plain-ol' generic GObject C. On top of that, the most new code going into GNOME is Python, by a rather wide margin.
Re:FUD (Score:3, Insightful)
But if you want to run proprietary applications on a desktop, Qt is a poor choice. For starters it costs money. Furthermore, Nokia can charge whatever they want for proprietary licenses, and this might change at any point; there are no guarantees.
This is quite trollish. Qt is no different in those respects from the other innumerable commercial libraries that are routinely used in proprietary software development. Singling out Qt as a "risk" suggests an axe to grind, and recommending GNOME for proprietary applications confirms it.
This risk does not exist if you develop for a platform that is LGPL, you can write apps for it (FOSS or proprietary) without such concerns.
Re:The answer is simple, very simple (Score:5, Insightful)
Same rules apply, though. Don't be afraid to pull in libraries, but no matter how closely you tie it to a particular desktop environment, unless you do something incredibly stupid, it will work on others -- it will just be that much more bloated on them.
Re:FUD (Score:5, Insightful)
Most of us are betting that the landscape will be littered with corpses, and the MS Lawyers will be wiping their swords.
Beyond that, where have you been with OOXML? It's not complete! Since when does a *standard* read crap like "Do this the way Word95 does"? If you want a real standard, and if that real standard must accept Word95 has what has been de-Facto, then you need to adequately describe exactly what it is Word95 does. Then instead of "the way Word95 does" insert the real description. (And even with that shorthand, it's over 6000 pages?)
At least one, apparently. (Score:1, Insightful)
And it seems to be you.
In real life, those making claims and expect to be taken seriously bear the burden to validate those claims. The absence of this is what leads to things like "sensationalism" and also outright lies. In the case of false or less-than-wholly-true claims, this is because average consumption of information is taken at face value, and regardless of whether any intelligent few actually ever follow up with their own research to disprove statements of falsehood, the pool has been tainted.
The onus is on you.
Welcome to the adult world.
Microsoft wasn't allways cheap (Score:3, Insightful)
Besides I consider Express is cripple-ware. Quite a bit of interesting stuff is not included (at least last I checked). And it's of course the same for Borland tools.
Martin