Harmony Rides Again 103
MarkX writes "This morning Adam Richter announced a new CVS repository for the GNU Harmony Project. The Harmony project is an effort to creat a Qt source compatible library under the LGPL. This project was started some time ago and was disbanded when Qt went open source, but has recently been revived. The web page is back up also. The project is looking for programmers and various other help. "
QT open sourced? (Score:1)
--
QT open sourced? (Score:1)
KDE's obviously the biggest project using Qt. There are a few other applications that use it as well though.
Inefficient allocation of resources (Score:2)
How many times can you rewrite a windowing toolkit? Stop right now and work with what you have. Its the trade off most businesses deal with to get some product, any product, off the ground.
Linux has plenty of great options without having to squander resources like this - I expect developer interest to be about zilch anyway, but thats my 2 cents.
one company (Score:1)
oopss (Score:1)
Inefficient allocation of resources (Score:1)
Remember that QT2.0 - although officially "Free Software" according to RMS, also has the disadvantage of not being free for commercial software (this wouldn't bug RMS too much though). Harmony, being LGPLed, dosen't suffer from this.
Harmony (once finished) would also end the GNOME/KDE war for good... or would it? :)
QT open sourced? (Score:1)
Linux-explorer, Xgmod, and even a Qtscape (based on the Netscape source)
Yes, but... (Score:1)
If KDE is termed "free" by _everyone_, there will be no reason not to use it. It will get more exposure to all developers, and an open base for the toolkit may allow an eventual merging with the GNOME project (for things like a common ORB, common themeability, etc.).
IMNSHO, a "free" Qt toolkit is the only way to solve all these problems and stop people's whinging and griping and get some real work done.
--Corey
Stupid (Score:1)
Inefficient allocation of resources (Score:2)
Why is this a disadvantage? People pay significant amounts of money to MS and other providers of commercial development tools anyway.
Would you rather have large corporations just leach off free software
Cruddy preprocessor? (Score:1)
Why do you care what other (Score:2)
As far as rewriting a windowing toolkit, I guess it needs to be rewritten as many times as necessary to get it right. Why is that a problem? Since "right" means different things to different people, hopefully there will multiple, differently designed, technically excellent windowing toolkits. Why is this a problem?
QT open sourced? (Score:1)
Sounds like a few people from clan RMS broke away from the FSF and are going after anything that isn't completely free.
As far as I'm concerned, if it meets The Debian Free Software Guidelines in every respect, it's OSS, and I'll consider using it and developing for it. If it doesn't meet that criterion, I simply won't develop it, and I won't use it unless absolutely necessary.
--
Gnome 2.0? (Score:1)
QPL vs. GPL??? (Score:2)
-Eric
KDE vs GNOME rivalry benefits both (Score:2)
has spurred on both projects, and thus helped
the community. Of course a freer qt library
would be useful, so, if these guys want to do
that, let them.
Gnome 2.0? (Score:1)
QPL vs. GPL??? (Score:2)
In practice this is how open source works anyway. If somebody fixes a bug in the kernel, do the redistribute the whole kernel? NO! They send a patch to Linus and maybe others who need it right away.
I suspect the real reason is that there is still a lot of bitterness left over from the QT flamewars.
QPL vs. GPL??? (Score:2)
1. When you release a patch to a QPL piece of software, you must release in patch form, GPL you can release either a patch or a who new ball-o-source. Distribution of binaries are identical.
2. If you want to link a commercial app against a QPLed library you own TT some money. If you want to do the same with the GPL, you're out of luck. That's why the LGPL exists.
3. With the QPL if you make a patch you need to send it to TT. In the GPL, GNU has to download it from your ftp archive.
Other than that, there are no differences. I prefer the QPL in some ways to the GPL. It seems a reasonable way for TT to make moeny, and help free software. I think if TT fails future libraries of its type will be released in with commercial licenses like Motif, which would suck a lot (hopefull I can expunge all Motif from my system by the time I graduate and thus don't have that whole university license thing going on). If people want to make a QT clone, that's fine. I for one won't be running to use it. It seems rather silly, but if some GPL Nazis refuse to expirience the bliss of QT without it, I guess it is necessary silliness.
OS != Communism (Score:1)
There is no communist-style centralized resource allocation department. Everyone just does what they want.
And if a bunch of people want to do something that you think is re-inventing the wheel, why not let them? After all: "Linux? We already have Unixen that work fine. Why re-invent the wheel?"
I don't see a lot of positive comments here :-( (Score:3)
Fair enuf... you don't like it don't use it.
Now... some people are working to make it completely free and settle down all the fuss about it, and that's the answer they get??? You can't tell people what to program or not, it's THEIR choice... pay them, and they may program something for you... otherwise, it's called a challange. Maybe like linux was... and I'm sure people were saying stuff like what a waste of resources, we already have windows, DOS and mimix, what's the need for yet another operating system?
The challange here is to make KDE free because it has the potential of becoming the desktop for less *nix litterate administrators...
I don't use it, but I keep an eye or two on it... And harmony's definitely the way to get KDE to become a free window manager like the rest of linux is...aren't you tickled when you hear that one of the main parts (to some people) of Linux isn't free when all the other major components of Linux are?
And just think about another thing... it doesn't really matter what you're coding, it's still a good way to attract attention on you when you're looking for a job... and surely effective!
So then again, you don't like it? don't use it.
---
So do Harmony (Linux|Apache|BSD...) programmers (Score:1)
And yet THEY are programming for free. What's the diff?
There is no such thing as OSS resources (Score:1)
The other reason: Themes (Score:1)
I've heard rumors of QtThemes, (more than just the window border decorations) does anyone know about this?
Gnome 2.0? (Score:1)
I really don't see either Gmc or Kfm as being useful...they're too much like windows explorer. If you want a really useful file manager which has easy to use associations and a good keyboard interface, try SFM [linuxbox.com].
The rest of KDE and GNOME are very useful however...I just wish they'd think a bit more about people with multi-head setups.
-W.W.
So do Harmony (Linux|Apache|BSD...) programmers (Score:1)
Gnome 2.0? (Score:1)
QPL vs. GPL??? (Score:1)
I don't mind submitting patches to Troll Tech, as I feel it is my duty, and makes the whole thing go much more smoothly in the long run. However, I want as many people to be able to download or upgrade, in one shot, the sources to my whizbang OS (including the Qt libs), compile it, install it, run it, debug it, live it, love it, learn it, and have children with it (okay, maybe not that extreme).
Making the patches available as an add-on to the Qt libraries wouldn't be a big deal, and the application of said patches could be handled by a makefile, but that's an extra bunch of stuff for developers to have to do when working on my neat-o keen spanking new OS-thingy.
I don't have a problem with Troll's license. It's a good one. I don't see myself using Qt in my shiny new OS for the reasons listed above. It's a pain in the rear to deal with from that standpoint.
--C
QPL vs. GPL??? (Score:1)
Now if QT was GPLed and there was a rift like that, somebody else could just take the library, change the name a little and start a different project that rolled in the patches quicker or something. You can't do that with QT, if you don't like the direction TT is moving in then you are out of luck. I'm not entirely sure how liberal the QPL is on code borrowing either, if it was GPLed you could definitely take components from QT and put them in your own library or GTK+ or something else.
Most of these issues aren't that important to most people but they are still important. I think the complaints about "resource allocation" and what have you are mostly from non-developers. I can't see how this can be seen as anything other than good for the community as a whole. Not to instigate any type of flame fest but if TT decides to stop developing QT or to focus on other platforms or something like that QT could eventually become a poor tool for KDE, instead of letting the community dictate the course of QT, TT is controlling it. TT seems to be a good dictator but a lot of people aren't comfortable with any dictator or with any one company wielding that kind of control over linux.
LGPL allows commercial products (Score:1)
--Lenny
Programming Habbits? (Score:1)
It's nice to know that I'm not the only one mangling my language with badly constructed function names :)
LGPL allows commercial products (Score:1)
QPL vs. GPL??? (Score:1)
difference between LGPL and QPL is that under
LGPL a developer can use the library for *comercial* software without paying money to TrollTech. As such the LGPL encourages a broader spectrum of software to be made available on Linux.
QPL vs. GPL??? (Score:1)
Besides, isn't it proprietary code development what the anti-QT are trying to discourage anyway?
Inefficient allocation of resources (Score:1)
Of course not, there's still the inane C vs. C++ issue to argue about...
Comeback attempt by Yggdrasil? (Score:2)
I wonder if maybe yggdrasil is trying to make themselves relevant again by emulating what Red Hat did with GNOME?
What does Yggdrasil do these days anyway? From their web page, it doesn't appear they've produced a distribution since 1997.
The other reason: Themes (Score:2)
That's old. Qt 2.0 has great support for widget-level styles (or themes.. whatever). KDE 2.0 will have "plug-n-play" widget styling.
Just for kicks, I did a screenshot with my KBiff app with Qt 2.0. This is what it looks like with a MacOS (Platinum) theme:
http://home.sprintmail.com/~gran roth/kbiff-mac.jpg [sprintmail.com]
Templates? (Score:1)
Anyway, I figure that may be one reason that Troll Tech never worried too much about template support.
Extremely efficient allocation of resources (Score:2)
With a handful of noted exceptions who are paid for their time, open source software is developed by those who feel like it. Volunteers. Anyone who's ever had anything to do with managing volunteers knows that it's near impossible to get them to do something they don't want to do, and almost has hard to keep them from doing something they do want to do.
If software development were all centrally directed, then yes, it might make more sense to assign the folks who want to work on Harmony to working on something else. In the real world, that isn't going to happen - for them it may be Harmony or nothing, and so the most efficient allocation of resources is for them to work on whatever the hell they want to. They'll learn something from it, they'll generate code that may be useful in ways that Qt can't be, and the universe of free code will be that much larger than if they'd been "ordered" to, say, go work on a Microsoft Project clone for Linux (because they probably wouldn't have listened to those orders).
The folks who ran the former Soviet Union were no doubt convinced that a command economy was a far more efficient way to allocate resources than the chaos of free market capitalism, and at first glance it certainly appears so. But they were clearly wrong, as Adam Smith could have told them.
Maybe Harmony is a "waste" of resources, but those resources belong only to those who volunteer to be involved.
Templates? (Score:1)
C++ peaked out somewhere around 1988, and has been suffering creeping featurism ever since.
(I prefer C++ over C, so long as the style is "C with classes". Call me neanderthal, see if I care.)
Templates and gcc (Score:1)
I've used STL under gcc 2.7.2.3, and it seems to work fine, with a few exceptions. I never noticed any performance problems, although the binary can get pretty big. I think gcc might not be very smart about reusing template code.
TedC
Programming Habbits? (Score:1)
I don't gets it. :-)
TedC
Full Time Linux Employees (Score:1)
Last time I checked, Red Hat employed a large number of full-time employees that worked only on the Linux Kernel, GNU tools, and other Free Software projects.
It is possible to make Free Software and make a living at the same time.
Good sign for free software movement (Score:1)
Don't get me wrong, I'm not against commercial software. I do believe that commercial software should be specialty software or really big improvements on free software. Granted, this will get harder as the free software movement gets stronger and larger with a huge code base. Right now, their contributions are providing a nice boost to help the movement get everything together. Yes, programmers need to eat and yes, this seems like stabing the commercial companies in the back. But, it's also nice to see the information flow freely, which should produce better programmers. Also software in the end and commercial companies will be sure to make a profit before they are replaced. If they don't, it's a sign to make better software.
Let's make sure not to forget about the free software as companies dilute our software base with their contributions. Bravo to the Harmony group, best of luck to them.
An impressive decision - if they can pull it off. (Score:1)
in Linux, therefore Red Hat are trying to become the Microsoft of
Linux), Red Hat were not on course to be the Microsoft of Linux.
Troll Tech were.
Microsoft got where they are by making sure that it was very difficult
not to be Microsoft compatible and once you start defining things in
terms of Microsoft compatibility you might as well just go
Microsoft. It started with the OS (your program had to run under
MS-DOS/Windows) and then rapidly moved up to the application level
once casual electronic document exchange got going. E-mail sealed it.
Linux will not succeed as a mass OS without a single GUI, or at the
very least a single API to the GUI. Whilst the short sighted talk
"tools not rules", people who *use* computers just want something that
works, that runs all of their programs and is easy to use.
Assuming that KDE takes off, Troll Tech were looking to be in the very
nice position where anybody wanting to produce commercial software for
Unix/Linux were going to have to buy Qt. The Microsoft of Linux but at
the developer end of the business. And they had every hope that the
free software people wouldn't bother to develop free s/w whose primary
purpose was to let other people make money out of it. Qt would then
have been the only part of the Linux distribution that wasn't free. I
hope that Harmony can prove them wrong.
It will be interesting to see if Troll Tech try to bleed away support
for Harmony by relaxing every restriction on Qt *except* the right to
sell commercial products without paying for it.
Of course, it is perfectly possible that Troll Tech were genuinely
just trying to let people develop free s/w and the commercial
advantages were just a by product. That would be a fortunate
coincidence.
John
Very wrong (Score:1)
>cost of licensing Qt for commercial development >ensures that most shareware and
>small proprietary software developers will write >for the Gnome desktop
This is pure (if unintentional) FUD. You do not need Qt to write KDE-compliant applications. One possible reason why FUD like this is continually spread (note that I am not saying that the author of the above post is to blame) is that there are commercial interests that want to have a QT-quality and relatively easy-to-use toolkit without having to pay for it. So they claim that Harmony is needed in order to write KDE-compliant applications.
>Hackers who prefer KDE to Gnome should strongly support the continuation of Harmony
In other words, work hard to give commercial interests a free ride. I really hope noone buys this. The interests of the free software movement are much better served by a GPL'd Harmony.
Why do you care what other (Score:1)
These folks are trying to encourage people to work on Harmony. This other fellow is suggesting that other projects are more important. Each side is just trying to use the power of persuasion.
Comeback attempt by Yggdrasil? (Score:1)
I just hope that Harmony doesn't end up being sucked into what looks like a project black hole at Yggdrasil. Back about two years ago, Yggdrasil "took over" the development of the Arena web browser (anyone remember that?), and nothing's come of that. Over a year ago (Feb 1998), they opened their "Ground Zero" software repository. It sounded like a cool idea, but I never heard anything about it again. (I found something dated from June 1998 after poking around a little bit.) In their Products/ subdirectory, we can see this somewhat dubious message: "Coming Soon!!! Linux Internet Archives - Winter 1995".
I think they still sell the Linux Bible, but AFAIK, it's just a collection of HOWTO documents culled from the LDP -- back in 1996 or so!
So, yeah, I'm pretty mystified. Anyone else know anything?
Full Time Linux Employees (Score:1)
TT setting the fee for commercial linux devl. (Score:1)
I personally have a strong distaste for the idea of one company charging money for commercially developed applications under Linux.
It is a sad state of affairs when 99% of the operating system is developed in good faith for the sake of better code, and the last 1% charges 100% of the commercial development fees.
If KDE became the GUI for Linux, Linux would be the cash cow for Troll Tech. I have nothing against making money from open source, but I do have a problem with making money by dipping into the pockets of everyone else who is trying to make a buck.
With QT making up a layer of the OS, Linux is no longer a free OS, it is a vehicle for Troll Tech.
It really bothers me... but it can be a good thing.
If the desktop fragments into a totally free Linux with Gnome, vs a pay-per-developer KDE, one will have the advantage of being free from influence of corporations, the other will have the advantage of real financial corporate backing.
For me it is not about a "totally free operating environment and applications", it is about having an uncorruptable development platform.
Microsoft does not even charge money to develop applications for their environment.
You cannot develop shareware for KDE. If you want to share a tool, you either have to pay up, or give it away... or write it for windows, where you don't have such restrictions.
It's just my opinion. KDE is great, but it is taking a very lazy shortcut. These legal limitations do not need to exist.
That's my point... (Score:1)
Exactly! Now you're getting it!
If A needs $50K/year to create a program but B needs $0 to create a very similar program, who do you think is working more efficiently and which program do you think will be better?
QPL vs. GPL??? (Score:1)
1) All modifications may only be distributed as patches or compiled binaries.
2) If you compile and distribute your modifications, you must license your code under the QPL which gives TT exclusive rights to use your modification in the propietary version of QT.
3) You cannot use parts of QPLed programs in other applications, at least not in any sane way.
These restrictions make it illegal to distribute GPLed programs which rely on QPL unless the QPL is part of the OS.
They also make it a big pain if you actually want to do anything with QPLed code.
It's a nonsymmetric license which gives the original creater *far* more power than any modifiers.
Ending the GNOME/KDE war. (Score:1)
Well, don't forget that there will always be interface and programming language issues to worry about. And don't forget the OpenDesktop (is that what it's called?) project, and its various and sundry supporters.
Really though, I think what's really needed is a thunking layer to make QT using apps use the gtk+ library without knowing it. That would give the KDE folks the advantages of: studly themability ala Gnome, no more pissy anti-KDE people, programmers being able to use QT or gtk+ at their discretion, etc. And since both projects are largely GPLed, my way would allow the two desktops to be rolled into one ultimate distribution with all the best parts of both. Everyone wins.
Alas, I don't come close to being able to code this (I know, I bitch about stuff and can't fix it, blah), so it would need people who can. I don't care if I get zero credit for the idea, I just want to see it happen and see everyone win.
Jack
I use the LGPL (Score:1)
wish there was more integration (Score:1)
Can't they just make QT BSD whenever? (Score:1)
In the event of a tie, KDE wins. Can't the KDE developers force QT to be released under BSD whenever they feel like it?
Why not just let Troll keep the $1500 for commercial products. When their development starts to suck, make QT under BSD.
I still don't see what the problem is.
The good news (Score:1)
Kidding. Kidding.
Ending the GNOME/KDE war. (Score:1)
That will not happen (Score:1)
in some specific cases, none of which has happened now.
I suppose me and Matthias could vote for it anyway, lying about our motives,
but it would be:
1) Stupid.
2) Pointless. (We would just go to jail)
3) Not honourable.
4) Against the statutes of the foundation we signed.
5) Evil.
6) A treacherous action against people we respect (Troll Tech)
7) Stupid again.
8) Did I mention stupid?
PS: yes, I am one of the KDE voters, and if I did that, I couldn't look
at myself in the mirror in the morning. And I am not that stupid.
10000? (Score:1)
If you separate the backend into a library, you would only need to pay
perhaps one license, $1300 or so.
Templates? (Score:1)
Cheap bastard (Score:1)
I also work for a small company (8 programmers) that creates commercial software. We've recently bought a software that did cost us $18000 and that is just for one developer.
Our company doesn't consider porting to Linux. And that is mainly because of the development costs of porting applications, not the tools which is nothing compared of the labour cost. I just wished that we had used Qt, then porting to Linux would have been much easier.
And see it in another way. Since Troll Tech also is a small company, they will certainly listen to your opinions and questions.
Why Harmony is *still* needed (Score:1)
I *would* take appropriate measures in case any of my GPL code was misused by linking to even QPL Qt without prior permission.
However, if *asked* permission in advance, I would probably grant it. The issue here isn't Qt or Troll Tech, because QPL Qt qualifies as free. The issue is that we cannot allow the GPL to be legally undermined, because other, not so nice, companies will do the same thing in the future, and if they have a large set of precedents showing it is ok to circumvent the GPL in this way, they will be free to proprietarize GPL code at will by building proprietary dependencies on 'core components'.
Note that the core component issue has nothing to do with wether the software is free or not. Only the practice of the current largest distributions make it seem an easier problem, but if that changes in the future, allowing arbitrary components to qualify as core os would open the way to any form of proprietary library dependence.
If you need an example, just look at the unfortunate Motif (which could arguably be more core component than Qt, on merit of UNIX standards and system vendor control) problems. There is GPL software using Motif. There are serious limitations to the freeness of that GPL code under linux, since you have to either buy Motif, hope it works with lesstif, or obtain a statically linked copy. Neither alternative is very good, and the software isnt as free as most GPL applications in reality. That's where we'll be going if we allow arbitrary libraries to fall under the core component exception.
Why Harmony is *still* needed (Score:1)
Anything that makes proprietary development more expensive for KDE than GNOME will prevent it from competing successfully, so even a GPLed Qt at this point would not be good enough to save KDE from irrelevance.
Commercial proprietary software developers are not going to sneeze at $5000 or so for a commercial Qt license. Sure, a shareware author might, but I don't see much of a market for Linux/UNIX shareware these days anyhow. The only proprietary apps that really matter anymore are the big ones, and the companies that develop those have plenty of cash for the measly $5000.
Although I expect both KDE and Gnome to continue no matter what happens, a dominant desktop *will* emerge over time, with the other desktop being marginalised.
Quite frankly, I think that has already happened. That desktop is KDE. Most major Linux distributions are shipping with it as the default WM/DE. GNOME still has a chance, with the support by RedHat, but it has some catching on to do, as far as momentum goes.
BTW (Score:1)
If you don't know the meaning of that, you haven't been listening to Wesley Willis CDs...
QPL vs. GPL??? (Score:1)
Inefficient allocation of resources (Score:1)
Ending the GNOME/KDE war. (Score:1)
hear me? DOCUMENT THE DAMN TOOLKIT. DYI and WTFM (write the f**ing manual) is not an appropriate answer for someone trying to learn the toolkit in the first place.
join the rebellion? (Score:1)
Join the rebellion? Please.
Now for themes: I have not seen one single new enduser demand themes. Possibly mac users, who are used to kaleidoscope, but every single windows desktop I've seen my users and friends use is using, not surprisingly, standard widget appearances, despite the availablity of third-party theming packs. Usually they are set to some garish neon-shaded color theme like pink or pastel green, while I myself actually stick to the default (so sue me, I like blue).
Multithreading: Long as an application is responsive, end-users don't care what the architecture is. Moving toward multithreading can be a big disaster though: Java's AWT was threadsafe, and all those synchronized update methods were a big part of the reason it was so ungodly SLOW. Swing actually dropped the threadsafeness for that reason.
A theme observation (Score:1)
Third party theming packs for Windows are atrocious in terms of system resources or stability. And given that Windows itself ships with only rudimentary widget color and size controls, it's unsurprising that a large number of nontechnical end-users do simple, ugly things for theming.
Unlike for example WindowBlinds, Kalidescope actually works as advertised. The problem with Windows theming utilities -- at least those which aren't some color-and-wallpaper variation of the Plus! pack -- is that they are badly broken.
You missed one important point (Score:1)
As you say, "history has shown that the quality of a GUI is less important for success than the number of apps available for it". Thus the choice of a widget library isn't as important as the fact that an application exists at all. Although there will be slight UI inconsistencies between applications, most of them are slight enough to bother only the most inexperienced of users.
Inefficient allocation of resources (Score:1)
Yup, thinking about it the GNOME/KDE war is prolly going to be another one of those never-end distro war type deals.
Quite a shame, too.
- Chad (who hasn't loaded KDE yet, but should)
Inefficient allocation of resources (Score:1)
Humm... very interesting point. This is actually a _very_ deep subject... it would take a full essay to explore it.
From a commercial standpoint Troll has done a lot of work on making a license which protects both their commercial interests and the interests of the free software community. Which is something they really didn't have to do.