Warwick Allison Of QT And KDE Fame 81
Konqi the Dragon points to this BeOpen interview with Warwick Allison of Troll Tech's Qt Library, writing: "Warwick is also a longtime KDE contributor with interesting things to say about GPL, QT Embedded, KDE, The Mythical Man Month, Distributed Development and scaling projects." If Warwick's words make you say "hmmm" (for whatever reason), you might also want to revisit earlier Slashdot stories about Embedded QT and Trolltech. [Updated noon GMT 10 July 2000 by timothy] Thanks to jdfox, who pointed out that I had perpetuated the misspelling of "Warwick" in the headline. Sorry, Warwick!
Re:Wow. (Score:1)
Open Source and Business (Score:3)
Looks like Mister Allison isn't a big believer in business being able to make a profit from an OSS business model. I'm not sure this is a healthy thing for the OSS movement, especially when voiced by someone with some visibility like Warrick.
Now, i can't naysay how he sees thing. Currently the money is definitly more likley to come from a company hiring an Open Source programmer who's got a good track record writing free software, but I'm hoping (and betting on) ESR's services-based model. Allison says it breeds non-user firendly code. Hogwash. Only if your company or programming team is unscrupulous or lazy.
I am hoping that most leading OSS companies like VA and Red Hat don't fit into that particular category. We've all had enough of unscrupulous and lazy software companies. Or at least I have.
So yeah, Warrick is right about why he got a job, but by saying that's the way it should work, he may be pronouncing self-fulfilling prophesy.
I hope not. We all have too much to lose if OSS can't make the big leap to big business.
And the overall point being......? (Score:4)
The only thing standing in the way (as I see it) of KDE being the dominant desktop for Linux is this persistant, irritating, annoying, pointless debate over the nature of the Qt libraries. Its a boat anchor that has been dragged behind KDE for far, far too long. Get it over with, guys.
Its only by pure luck that GNOME development has been centered more on building pointless foo-foo options as of late, rather can concentrating on basic usability issues. Both efforts have boat anchors. One has to do with politics, the other has to do with direction.
Want KDE to win? Make Qt free. Game over.
Bowie J. Poag
Re:Why is this relevant? (Score:1)
Slashdot being a comunity, being registered is a litle like a green card, it is what makes you a part of the comunity and therefore gives you the right to complain about it. Right now you are like Al Bundy complaining about the French, your not one of us, and therefore your views don't count.
If you are a registered user, who posted that anonymously, then quite frankly sir, you are a coward.
Re:Why is this relevant? (duh) (Score:1)
This however is Qt which is in esscence a component set used to make nice looking X applications.
Read the friendly interview.
If only I could ask him... (Score:1)
Re:Open Source and Business (Score:2)
Just imagine for a moment that there's more than one "OSS business model". Heck, what Trolltech is doing now is an OSS business model, just different from what Red Hat.
Whether one is better than the other is a different question, but I don't think you can deny the logic of Warwick's line of reasoning: we don't WANT to rely on programmer's being not "unscrupulous or lazy" (indeed, Larry Wall features "laziness" as one of the programmer's virtues ;-), if we could do that we could rely on offerings like Plan 9 "in the spirit in which they were given".
As has been pointed out there, that's not acceptable. Why use a different measure here? Actually people critisized the early Qt Free Edition license for exactly this reason (resulting in the KDE Free Qt Foundation [trolltech.com]). Disregarding that earlier criticism now seems like desperately finding something "evil" about everything and everbody that has got to do with Qt in some way, shape or form...
Re:If only I could ask him... (Score:3)
Besides, QString is UniCode (while std::string is not, since it's just std::basic_string) and reference counted, so you get a performance bonus as well.
As for bidirectional scripts: there's some support in KDE I think, but as I don't speak any of the involved languages I'm not too sure about it, ask someone. Heck, write to Trolltech and ask them to pay you for writing it!
Re:If only I could ask him... (Score:1)
std::basic_string<char>,
sorry for that.
Re:If only I could ask him... (Score:1)
Because the C++ string class handles plain
old C-style Strings, while Qt's QString supports
Unicode.
Second, the implicit sharing used by Qt's QString makes string handling quite fast without doing manual optimization.
Re:This only goes to show... (Score:1)
The only "problems" I know of are people arguing over perceived license conflicts, yet you implicitely compare KDE to Microsoft "throwing code at a project and no one knows what does what".
If that's what you intended, it's slanderous and completely uncalled for, if not, please don't phrase things that way...
Re:And the overall point being......? (Score:1)
The latest Helix GNOME changes a lot of that (IMNSHO: It's pretty cool) - but lets see what happens when KDE2 comes along later this year (September) - it looks pretty good.
Purchasing records (Score:1)
But perhaps it is not just money issues and there is code in this port that can't be made public. They don't seem to explain why in any of their FAQ's. (And no, I'm not interested in running X on top of Windows)
Re:This only goes to show... (Score:2)
"... is because there's a relatively small number (7) of people working on it"
Where on earth did you get that figure from? Have you ever read either the source code, the contributors list, or looked on lkml to see who submits patches? It is _far_ more than seven.
Speaking of BeOpen interviews... (Score:1)
What's up with BeOpen lately, anyway? I've heard tales (I think from FC, but I'm not exactly sure) of their President leaving and that the company's now being run by VC angels, with some of the staff starting to leave. And, of course (in the current Internet economy), difficulties in getting any new funding. The main reason this is worrisome is because Guido van Rossum and the rest of the core Python development team just moved to BeOpen not even two months ago, and there's already been a good deal of slippage of release dates for the already overdue Python 1.6. I'm really hoping that Guido and the crew didn't board a sinking ship. Anyone have any info on this?
Cheers,
ZicoKnows@hotmail.com
Re:If only I could ask him... (Score:1)
As for Unicode, one can make std::basic_string<unicode_t> for some appropriate definition of unicode_t. Granted, this is not guaranteed to work with all compilers, but then I don't know of one which would not support such a thing.
Reference counting? Do you know that in multithreaded programs reference-counted strings (reference-counted copy-on-write (COW) anything, to be precise) can kill performance big time? Check here [lang.c.moderated] and/or here [comp.std.c], I forgot which.
Bidirectional scripts: Qt can be compiled with BiDi. I actually bothered to check the code of 2.0.. It is lame, lame, lame. I didn't turn the darn switch on.
Trolltech paying me for it? I doubt it somehow but I'll check it nevertheless. Man, I've got a project to finish, and a family to feed. And then Slashdot...but I digress...
Re:And the overall point being......? (Score:2)
IMHO - not so!
Whether GNOME or KDE wins the "desktop war" (ie. which one will be used by the majority of the Linux users) has little to do with the license.
The one who wins is the one who makes the best desktop.
What is absolute most important thing that makes the best desktop? - The apps!
Most people doesn't give a damn about whether the license is QPL or GPL - they just want the best applications, and if that is what KDE gives them, then they will choose KDE.
Re:Why is this relevant? (Score:1)
(btw, I'm not the one whom you're replying
to)
Re:If only I could ask him... (Score:1)
wchar_t is what you're looking for, it's even in the standard.
Problem: still not all compilers support the whole std:: library (for example gcc's stdc++-library is far from complete).
And it would mean that a bug in a vendor's std:: library could lead to arbitrary behaviour in Qt (guess who would get the blame?). Oh, I'll shut up now and just quote from the FAQ [trolltech.com]:
Re:Why is this relevant? (Score:1)
I simply feel that one should have sufficient courage (I hope that is the right word) to stand by the statements you make. Untill recently I used my real e-mail address even, so anybody who would like to chalenge me can have a fair chance to do so, offsite if needed, however I found that having my e-mail address publically displayed has but once lead to me recieving an e-mail regarding a post, but did get me spammed, for which I no longer cares. The other matter which I claimed, is that in a comunity your standing is developed over time, and without identity there is no way of doing that. I am an anti-class person, yet interestingly if Linuz Torvalds were to post something here, contradicting and AC post, I think he would be a lot more believable thant the AC even if he happens to be wrong. People begin to asociate your name with the usual quality (or lack thereoff) off your posts. I believe Slashdot should add a feature to block post from certain people, so I can turn beerbrain and penisbird off permanently.
Sorry, I do believe that identiy need not imply class distinction, and that it is not class-distinction to reward continous quality with recognition, denying that is borderline socialism.
Chill out, it's just a different opinion.... (Score:3)
What Warrick Allison states is a very valid opinion which myself and many others have had. I've often asked myself, "if I was a developer working for a company whose livelihood depended on being able to sell support for the software I wrote wouldn't I be less motivated to write easy-to-use and bug free code as someone who worked for a company whose lifeline wasn't based on selling support contracts?"
I've never been in that situation but from the attitudes of most OSS developers today usability isn't a key word they are interested in. Frankly I feel that the whole selling support concept only adds the current esoteric nature and general poor documentation of Open Source projects. Second question "Why spend time developing comprehensive training manuals, online help and documenting APIs if you are trying to get users to buy a support contract?". Laziness is a well documented trait of good programmers and bad ones as well, so why would one not expect that programmers would take the easy way out especially when it would be beneficial for their employer?
PS: Exactly what do we have to lose if OSS doesn't make the leap to big business? I'm in it cuz I like it not for the IPO money, aren't you? I hope you realize that VA Linux is a hardware company that sells relatively overpriced servers which has nothing to so with making money on supporting OSS. VA Linux subsidizes its OSS forays by marking up their server prices, which to me seems like an alternate business model to ESRs.
PPS: This isn't a troll, if you disagree, post a response instead of moderating this down and making this place seem more like a mad house for raving zealots instead of a forum for rational discussion.
Re:If only I could ask him... (Score:1)
Besides, I don't mind if Qt doesn't use STL (which is not an officially standartized name of anything by the way). I just would like std::containers_and_stuff and Qt::containers_and_stuff to be as interchangeable as humanly possible. This means Qt stuff written to a subset of std interfaces. I can do without Qt containers, but strings... Boy, string classes just reproduce like rabbits. I know of about 14 that are supported in our organization alone -- all from different toolkits, and all should be convertible to each other. This is a major pain. Fortunately somebody else is responsible for that mess :)
Re:Why is this relevant? (Score:1)
No one needs me to tell them you're an idiot, though. All one needs to do is read your response to the first post of this article [slashdot.org].
Your self-fellating babble about geeks would be more appropriate in the UF "geek groupie" forum. (In other words, you're lonely and came to Slashdot for acceptance, but have nothing to contribute. That's what the UF forum is for.) Get the fuck over yourself. You sound like Jon Katz, minus a hundred IQ points.
Can you back up that Bundy/Slashdot analogy, by the way? I'd really like to know what kind of bizarre logic comes up with something like that. I didn't even think people that stupid could use Windows.
(wink.)
And if you were a more observant luser, you would realize that talking about Linux and Open Source that way only makes you look worse. You should thank me for pointing this out to you now, before you make a bigger fool of yourself.
Now, please, I beg you to retort. Ignorance amuses me. You fell for two trolls within fifteen minutes, so I expect your reply to be especially amusing.
---------///----------
Re:Why is this relevant? (Score:1)
---------///----------
Re:If only I could ask him... (Score:1)
Sort of confusing. I've never understood why they call it "plain text" when it obviously isn't. Usually, if you want what you and I think of as "plain text", choose "Extrans". And preview, of course.
---------///----------
Open source money (Score:3)
I have planned on going the same route that the author took in my software developement career. I am planning on doing some development work on some open source projects as an experience and resume builder so that I can fill in the part that talks about experience on my resume. It is a perfect place for new programmers to gain useful experience programming, but I have concerns about a market that is totally open source.
For all products to be open source is scarey. Now I know that open source doens't necesarily mean free. It means letting everyone know what your software is doing, possibly fixing it for their own use. This type of use is great. But what should a company do if they are making some true innovations. Release that software for the world to look at.
For example, Oracle may or may not have the most scalable and fastest database. But lets say that their programmers have developed some new methods that enable there database server to be faster and more scalable than the competition. How do the open source gurus claim that opening that software up would help Oracle. This is precisely the part that I have yet to understand. It is the same as patenting a new device. It lets the inventor or inventing company protect there investment for awhile so that even doing the research to begin with is worth it. The patent gives the garantee that the innovation is protected.
The article didn't help clarify my view of the issues with open source either. There method of dealing with the problem is by having some products open source and free and other products closed source and for sale. This doesn't really answer the question of how to deal with open source software and make money, unless this happens to be the final solution.
For example, Microsft opens the source to DirectX, IE, etc.. but keeps the source on NT and Office. Of course, this isn't really the core of what they do, it would be like giving out some toys, but not the real thing. Do people think this is the answer to the open source questions, or do people really think everything can go open source?
Re:Open Source and Business (Score:1)
I'd rather be employed to hack because I'm a good hacker than employed to document because I'm a bad documenter.
--
Warwick
"Warwick", not "Warrick" (Score:1)
And, er, like the singer, if that helps.
Thanks.
-
j
Pragmatism, my friends, and good manners... (Score:1)
> desktop for Linux is this persistant, irritating, annoying, pointless
> debate over the nature of the Qt libraries. Its a boat anchor that has been
> dragged behind KDE for far, far too long. Get it over with, guys.
And just who is it that whines and complains like spoilt children, thus causing "this persistent, irritating, annoying, pointless debate over the nature of the Qt libraries"? It's not the Qt people, and it's not the KDE people, it's a small group of the more zealous folk who refuse to use pragmatism when they've had a perfectly good library handed to them. No one at TrollTech had to make anything free for any use under any license; they were nice enough to let the Linux community, the KDE folks in particular, use their library for free, and for that they get continually villified and crucified here on
I respect the FSF and RMS; I agree with 99% of what RMS says. However, I cannot agree that alienating people by attempting to force them to accept the GPL on their own works is a good thing. No matter the ends, no matter how positive, there can be no excuse whatsoever for employing the same sorts of tactics which unscrupulous corporations like Microsoft employ. It is unscrupulous to try to force or coerce or intimidate people into giving up their work; it is commendable to try to educate, to recruit, to the Free Software ideology.
And as for the notion that licensing issues are what keeps KDE from being the dominant desktop, I don't buy it. Most end users, and the majority of the Linux community, aren't hung up so inextricably and single-mindedly on a very minor licensing issue--for all intents and purposes, Qt is good open-source free software. Not Free by the FSF's definition, but free in the more general open-source sense which divides RMS and the zealots from the moderates. In other words, the average user doesn't care about the Qt licensing issue, and the average company which puts together the CDs that those people will install, also doesn't care. And they don't have to care because it's a minor issue, and second for both the average user and the average company to the consideration as to which desktop is easier to use and more productive. That's KDE right now, though that could change with the next GNOME release or two. But, it's silly to think that the licensing issue is really holding KDE back, because it's not--it'll ward off some developers, but they'll have enough to not worry about it; I haven't seen any scarcities yet, have you? And as I said, the end user just wants something which is easy to use. That's what more people around here should keep in mind, because most people around here would like to see Linux become a dominant OS replacing mostly the need for Windows, Netware, etc., not shrink back into obscurity, and the more people engage in holy wars the further away that good future gets. Always remember that in any holy war, there are good people on both sides, and heavy casualties all around.
Re:And you sir, are an ass. (Score:1)
I actually find the UID/l337ness correlation quite interesting. For instance, while I am the first to admit that I have not been here long, I must look pretty l337 to someone who just got his UID, which is probably around 210,000. But I'm nowhere near as l337 as someone from below 50k. And the first 1,000 UIDs are practically godlike. LOL.
(Hmmm, "datadictator" called himself a "regular" in a previous post, yet he's only been here about sixth months. But we already knew he was a poseur, right?)
Non-AC's that diss AC's for being AC's are probably my biggest Slashdot pet-peeve (yes, even outranking ** syringe!). I used to have a very long rant about this in my user info. Maybe I should put it back.
Keep on postin', noble AC...
---------///----------
Re:If only I could ask him... (Score:3)
Re:Open source money (Score:1)
When it comes to application software, things are a bit different. Most applications really should NOT be designed by programmers, but people that have to use them. Another thing with open sourced apps is that you have millions of apps for the same purpose, which all have their own flaws, if nothing else, then rapidly changing configuration files and incompatible support libraries. It's really annoying to find a new RPM of your favourite app, and notice you'll have to update half your system. Using sources does not usually help, because the source won't compile unless you update something. All this is relatively easy if you have a fast link at home, but...
My conclusion: Open up OSes, drivers and services. That's what everybody owning a computer must have anyway. The companies would use their resources much more effectively in things that require usability study and involve large (complex) pieces of software.
--End this crap.
Re:Pragmatism, my friends, and good manners... (Score:1)
WTF are you talking about?
Let's see...the KDE libraries are LGPL, so no problem there. kdebase and most of the other KDE packages are all written specifically for KDE and distributed as such by the KDE people, so it's kinda hard to argue that you aren't allowed to link them to Qt (or, to be exact, that implicit permission hasn't been given---assuming that it's even needed which is rather debateable for dynamically linked executables). Or do you really think that people writing free software for Qt would try to deny you the ability to distribute binaries?
So, what's left? Ah yes, kghostview, kdvi and a few other sundry 'kde-ized' applications. You may have an argument to make over those but they hardly constitute very much of KDE. Some people (Trolltech, for instance, hence their rejection of the GPL) would appear to dispute that dynamically linking to a GPL library necessarily produces a derived work and hence the GPL may be irrelevant anyway.
don't free Qt, just don't use it (Score:3)
But users of Qt and KDE should realize that the Troll Tech QPL license is bad for open source and for Linux. If Linux had been licensed like Qt, it would have never caught on. And if KDE succeeds at displacing other Linux desktops, it will largely spell the end of Linux as a competitive, open source client desktop operating system: if you have to pay Troll Tech under the conditions they require you to pay, as a developer, you might as well go with BeOS or Windows, pay less money, get more development tools, and (in the case of Windows) cover a much bigger market segment.
However, I disagree with your statement that "Troll Tech has been very nice to the Linux community". Troll Tech was merely business savvy and opportunistic. Adoption of Qt by KDE was one sweet deal for the company: they made software available to people who otherwise wouldn't pay for it anyway, they got a huge user community, lots of naive university students started hacking free software in it, and they got lots of feedback, bugfixes, and improvements, and adoption by several big companies in return. Without the exposure from KDE, Qt would have remained just one of many mediocre, tool-poor cross platform toolkits with a tiny user community. Troll Tech's "donation" paid handsomely for them. The open source community has nothing to excuse for or be thankful for.
Altogether, I agree: don't ask Troll Tech to free Qt, or KDE to change their license. Instead, just don't use those systems. Develop and support truly free desktop software instead.
Re:If only I could ask him... (Score:2)
typedef std::basic_string<short> Qstring;
2. Almost all std::basic_string implementations are
reference counted also
3. Reference counting can be bad in multithreaded
4. std::basic_string has been around for YEARS
5. The main question is the containers, std containers/algorithms are one of the best things about c++
I know it will cause a little pain to migrate, but it'll be worth it in the long run.
And do you see TrollTech persecuting people? (Score:1)
Tell me exactly how it is that KDE is illegal to copy, and how it is that TrollTech has been forcing KDE sites to be taken down. Tell me about all the people who are4 being sued by TrollTech for hosting/distributing/copying KDE. Then, tell me when you've grown up. If TrollTech's license has such a big hole in it, then it's really very smart of the Linux crowd to start annoying them by denouncing them and their license, now isn't it? Brilliant strategy: anger the people who can start destroying all Linux useage of Qt, if that hole does indeed exist. that's a much better strategy than being nice to them and not denouncing them and pissing them off. Nothing personal, don't take this as an insult or flame or flamebait, but I must scream now or my head will explode...MORONS! IT'S NOT SMART TO PISS PEOPLE OFF WHO WERE NICE ENOUGH TO GIVE YOU SOMETHING, BUT CAN STILL TAKE IT BACK!!! There, I feel better now. See what I mean about not pissing them off? If such a loophole does exist, it would be smart to be nice to them and try to persuade, not to denounce and make them feel like yanking the distribution rights back. However, I'm not convinced that such a loophole exists. I'm looking at the Qt license now, and don't see anything like that; could it perhaps be propaganda from the extremists? I think so. Otherwise, kindly point out where in the license this hole exists. I don't see it.
Re:And the overall point being......? (Score:2)
Re:And do you see TrollTech persecuting people? (Score:2)
Woah--you are saying that Troll Tech can "take back" Qt for Linux whenever they please? And you are suggesting that we build a large open source infrastructure on that kind of basis? Something that can be rendered useless at the whim of a small private company or whoever acquires them?
If we based the predominant Linux desktop on that kind of foundation, someone like Microsoft could come in, buy Troll Tech for a miniscule few $100 million, and put a quick end to any client aspirations of Linux. Microsoft kills technology that threatens their position regularly by buying out the competing companies.
If there weren't any other reasons, that alone should be enough of a reason not to touch Qt with the proverbial 10 foot pole.
Re:And the overall point being......? (Score:1)
It's the same the other way around.
What you says about Real Player just confirms my theory - what if a lot of other software products does the same, but only in KDE?
It will give the user a lot more hassle if they choose GNOME, and therefore most users will choose KDE where it "just works out of the box".
I don't have any preferences - I started using KDE because it was much more mature and stable than GNOME, but right now I'm using the latest Helix GNOME as my default desktop.
I'm waiting for KDE2, which could be a winner, alone because of Konqueror - if the browser part is fast and actually useful, then they may have a winner.
Re:If only I could ask him... (Score:1)
How about unifying interfaces? I mean, what prevents a Qt:: container from being an STL container, even if the compiler does not support the whole STL? Look at STLPort. They've managed to provide (parts of) STL for just about anything that can tell template from a hole in the ground. Can their experience, if not their code, be used?
Now about "gnikcuf". Last time I checked, Qt applied BiDi algorithm to either everything or nothing, depending on compiler #DEFINE. This is not acceptable. This is not a toolkit's business. This is an app's business. There are texts (such as Web pages) in visual order, in logical order, and in explicit-logical order. An application knows what order to use (from CHARSET or something). Toolkit doesn't.
As for std::string, I understand what happens. Qt was written before the std::. It is pro[bv]ably an impossible task to convert all of the Qt to use std:: interfaces. But if you were to start afresh, you probably would want to use just std::basic_string<unicode_t> where supported (unicode_t being a straightforward encapsulation of ushort), and some wrap around std::vector<unicode_t> if basic_string and all of the surrounding locale stuff is not available. Just my NIS0.02.
The most interesting part of the interview... (Score:1)
That's OK, there are companies in this market, like IBM, HP, and Compaq, who do have a strong economic incentive to make Linux usable, so they can sell more hardware. They'll fund projects like KDE and be responsible for the real progress in usability.
Re:And the overall point being......? (Score:1)
But what about the opposite, if it was Qt which was "left in the dark" instead of GTK? Many people/developers don't like the GPL. Therefore I think it could harm Linux just as much. But right now both are (AFAIK) getting more users, so it's not going to happen anytime soon.
Personally I would like to see one desktop win soon (no matter what people say about choice), it is the applications that matters.
If there only where one desktop (Gnome or KDE), there would be less "dublicate apps" as you have now, where you find many apps where the only diffences is the first letter ("Kapp" or "Gapp") and the functionality is mostly the same.
That actually limits your choice - if you had one desktop environment, you could choose whichever suits your needs best (without having to take desktop environments conditions in consideration).
It would remove much of the "competition focus" from the desktop environmens to the apps. which I think would be a *Good thing*.
Maybe I'm wrong, but I fail to see that you loose much of a choice by having only one desktop environment. You will loose a lot of confusion and a bit of the competition between KDE and GNOME, but you will (IMHO) gain much more (and this will get me marked as flamebait
Re:And do you see TrollTech persecuting people? (Score:2)
The reason is that the GPL requires that the whole work (in this case the GPL'd code plus QT) be redistributable under the terms of the GPL. The QPL does not permit distribution of modified versions of the software, only distribution of the modifications in a separate form (patches etc), whereas the GPL does allow redistribution of modified version of the software. Since the whole work cannot be distributed under the terms of the GPL, it cannot be distributed at all.
The fact that noone is enforcing it does not make it any less illegal.
Re:And do you see TrollTech persecuting people? (Score:1)
And the KDE Free Foundation doesn't exist either, does it?
Re:don't free Qt, just don't use it (Score:1)
Since when do you have to pay Troll Tech for developing KDE applications?
Re:don't free Qt, just don't use it (Score:1)
So if you want to write commercial applications with Qt, then you have to (shock! horror!) buy the appropriate license, which is admittedly expensive, but so what.
So you're basically saying TrollTech wants the best of both worlds. Well, good luck to them. They make very good software. They document it extremely well. They release it free to those who make free software, and charge those who don't.
Oh and KDE is mostly LGPLed. Gnome is mostly LGPLed. What was that about 'truly free'?
The Support Model (Score:2)
Certainly, no matter how many help files are included or intuitive features implemented into any OS there will still need to be some type of support structure. It just concerns me that ease of use would actually be contrary to a business model.
Another real quick example would be going back to Warrick's comments on Sendmail. My personal experience with Sendmail is limited at best, but from what I've seen there's a ton of stuff in there. I'd guess that it would take me several hours, if not days, to get this up and running properly being that I have no previous experience with it. On the other hand, I have set up IMail* on an NT Server for my company which I had up, running, and configured in about 20 minutes. That's 20 minutes without reading over any manuals or having any previous experience with it other than a basic understanding of POP and SMTP.
I don't mean to be picking on Sendmail as much as I am, especially considering it most likely has a lot more functionality than something like IMail. Thing is, IMail has a financial incentive to provide ease of use, where as Sendmail actually would lose money making things easier.
My apologies for not providing better examples here. The point I'm really trying to get at is whether or not selling software as a service rather than a product is a viable option for the future. Will it prove itself to be good for the computer industry as a whole? Is it still too early to tell, seeing as how the Linux community is just now really starting to focus on usability?
* I still use IMail as my company's E-Mail server after installing it a couple of years ago. Great stuff for doing mail on NT, and at $1000 it's actually one of the cheaper ones out there for that platform. Very stable and fast.
Re:If only I could ask him... (Score:1)
STL is the common name, I know it's all part of the std:: library, but even Stroustrup talks about "the STL" in "The C++ Programming Language", so I guesst that's ok
As for the containers, the new value-based containers (QMap, QValueList,
Re:"Warwick", not "Warrick" (Score:1)
Re:If only I could ask him... (Score:1)
Recently, I checked out the latest version of Gtk-- [sourceforge.net]. While I haven't started using it yet, it looks like gold. It fully integrates with the STL and libsigc++ [sourceforge.net] is signals/slots done correctly (using the full power of templates rather than a preprocessor).
Now, before Qt fans get up in arms, it is clear that Qt was developed before the STL and templates were well supported. For me, it looks like Gtk-- has exactly what I need.
A nice comparison of the Qt and libsigc++ callback methods is presented here [sourceforge.net].
--
Re:And do you see TrollTech persecuting people? (Score:1)
I have to bring up a minor point: it is the GPL which is incompatible with the QPL in this case. I use Enlightenment [enlightenment.org], so I really have no concerns over KDE or GNOME.
Re:don't free Qt, just don't use it (Score:1)
Troll Tech wasn't savvy at all -- they were just lucky.
They were in the business of selling a GUI toolkit for client Unix systems -- a market that is pretty much dwindling to nothing, and what's left is heavily standardized on Motif.
Doesn't sound like the wisest market to be in. There's probably a half-dozen companies that make VisualBasic widgets that are larger and more profitable than TrollTech.
The only thing that saved them is that KDE chose to use their freeware stuff, and KDE turned out to be such a polished product that Linux users were willing to hold their nose over the licencing issue and develop apps for Qt. If KDE didn't exist, or was buggy/defective, TrollTech would still be two guys in a basement somewhere.
Re:And the overall point being......? (Score:1)
quite frankly it's not nearly that simple. i couldcare less about the qt license, but i very much prefer the current stable release of gnome to the current stable release of kde. i've used both to great extent at one point or another, and i just like gnome better. and i'm pretty sure im not the only one. i would find it hard to believe that i am the only person in the world that uses gnome and doesnt care whether qt is free or not (especially since i have three other friends that i live with that also use gnome, and as far as i can tell could also not care less what license qt is released under)
i'm quite the agnostic when it comes to window managers, desktop environments, toolkits... i've used at one time or another windowmaker, afterstep, enlightenment and saw{mill|fish}, qt and gtk+, and gnome and kde. when the next version of kde comes out, i will probably try it out as well, and i may use it for some time. but i think it is ridiculous to say that kde would win hands down if qt were free, because there are a lot of people that just like gnome better. (and gtk+. good lord is qt ugly. it's a good thing they're adding theming support...) having used both, i much prefer gnome 1.2 and a slightly hacked gmc to kde/kfm 1.1.2 (and before anyone says that's not a fair comparison, those are the most current stable release of either platform, which is all i really care about)
as a last note, i will add that the gnome calculator absolutely blows compared to the kde calculater. for the longest time i kept kde installed just so i could use a decent calculator without having to dig around for my ti-85.
Re:Why is this relevant? (duh) (Score:1)
Built in incentive to produce a poor product? (Score:1)
Re:And the overall point being......? (Score:2)
No. Troll Tech wants Troll Tech to win. i.e. make money.
Re:The Support Model (Score:1)
Re:"Warwick", not "Warrick" - fixed :) (Score:1)
timothy
std::string and containers (Score:2)
"But gcc supports it!"
Unfortunately, gcc isn't installed everwhere nor are the underlying support libraries.
On the other hand, simple C++ features seem to be supported almost everywhere. I have no problem with abandoning nifty STL features to insure stability and correctly working platform independent code.
Re:The Support Model (Score:1)
Actually, if you structure it right, you have an incentive to make it as good as possible. Imagine that you do yearly support contracts (vs per incident). Now, the fewer times people call, the more of that money you make. So, your incentive is to make it really good so people don't call, then sell the support contracts. Of course, you have to price the yearly support contracts such that they will buy them on the chance that they need it, but that's implementation detail.
The thing to figure out here is whether or not someone would purchase a support contract if the product was simple to use. In your example, the product in question hasn't forced a tech to get on the phone to call for help in a year's time. Would you renew a support contract for something this easy to use, or figure on it being cheaper in the long run to pay for per incident support?
The next logical step here is figuring out what kind of revenue you could pull in from a per incident style of billing for support. Again, making something easier to use plays heavily against this as well.
I'd guess that around a year from now we'll have a good idea as to what the answer to my question is. We'll be seeing which companies based around an open source model survive, and what level of usability they offer. I do sincerely hope that my concerns are unfounded, but unless I'm missing some basic component to the economics of this, usability is the last thing that an open source company would want.
Re:And the overall point being......? (Score:1)
i hope you're right ;-)
> What is absolute most important thing that makes the best desktop? - The apps!
I absolutely disagree. The apps should be independent of the desktop-environment used. Otherwise, they would be part of it. Or even better, the apps shouldn't require a desktop-environment to be runnig at all.
so long ...
Re:Chill out, it's just a different opinion.... (Score:1)
I think we're seeing this effect in action among SMTP daemons; I don't have any numbers, but I get the impression that qmail, smail, and postfix seem to be gaining ground on the notoriously hard-to-configure sendmail.
Besides, no matter how easy the software is to use, some people will need support still -- as long as there is some user out there wondering where the damned "any" key is...
Re:And the overall point being......? (Score:3)
The point I was trying to make was this: Very few people have anything to complain about when it comes to KDE's aesthetic qualities. It looks nice, and runs nice. The only thing standing in the way of KDE's mainstream success is the hangup they've got with the licensing issues surrounding Qt. It borders on the idiotic. Theyre trying to make money off licensing the libraries, when they could make 1000x more money by getting KDE out there, and in the hands of the public. Its like stopping two feet before the finish line to tie your damn shoes.. its rediculous.
Troll Tech has only themselves to blame for the lack of acceptance of KDE. Licensing issues scare OSS developers. Its a fact. So long as Troll Tech insists on scaring off the developers, GNOME will creep closer and closer to beating them at their own game.
The whole thing is just rediculous. As a Linux developer, which would you rather do? Pay cash for Qt, or develop with gtk for free? See what I mean?
Bowie J. Poag
Re:don't free Qt, just don't use it (Score:2)
In my experience, most uses of free software start off as "internal" development, with some of the projects eventually becoming free, some turning into products, and some just disappearing. Because that's how development and open sourcing works at large "companies/organizations", they need to buy the commercial license basically for every developer.
Note that most university students are probably covered by intellectual property agreements with their universities and funding organizations that also prohibit them from legally developing software with Qt Free Edition as part of their research.
Re:don't free Qt, just don't use it (Score:2)
The "standard" GUI toolkit for an open source OS is of fundamental importance; it is unlike almost any other library. If the GUI toolkit license isn't acceptable to a lot of potential users and supporters, the platform isn't acceptable to a lot of potential users and supporters.
And what it comes down to is that, IMO, the LGPL is fine for an open source GUI toolkit. The GPL is marginal (it at least allows internal use), and the QPL is not.
As for Gnome/GTK specifically, as far as I can tell, the GTK is fully under LGPL. That's good. Gnome is partially under GPL. That's not so good. If parts that are essential for writing good GUI apps and/or interoperating are under GPL (rather than LGPL), I think Gnome is also unsuitable to fill the role of predominant GUI platform on Linux (although I think a GPL'ed toolkit is still preferable to Qt Free Edition).
But, more generally, I question whether there should be a predominant GUI platform on Linux, rather than an interoperable diversity. "KDE and Qt everywhere" is just as harmful to me as "Windows everywhere". The whole "KDE vs. Gnome" thing is like "Windows vs. MacOS". If people work more on interoperability instead of pushing a particular platform, then all these issues about one toolkit vs. another become much less important. And, who knows, with interoperability standards, the Linux desktop might even progress beyond being a Windows/MacOS clone, as people who have new ideas can incrementally move towards a new paradigm.
Re:And do you see TrollTech persecuting people? (Score:2)
Furthermore, destroying Qt is easy without ever triggering the "KDE Free Qt Project": stop the commercial support, and do half-hearted development. Then, KDE/Qt would be a toolkit with one of the most restrictive "open source" licenses in existence, completely unsuitable even for commercial users that have the money to pay. Hundreds of commercial developers would be left stranded and would have to port their code to other GUI toolkits.
I think it's completely naive to believe that the QPL and "KDE Free Qt Foundation" protect anything. And I cannot help but think that Troll Tech is disingenuous rather then incompetent when they put together this string of legally flawed licenses and agreements.
Re:don't free Qt, just don't use it (Score:1)
Since you seem to know so much about the situation, how about letting us know what Troll's profits are, before and after KDE got popular. (I brought up ActiveX component companies because there's several hundred of them, which must indicate that it's a slightly profitable business at best. See http://www.componentshopper.com/)
Oh my god! The ignorance! (Score:1)
Also, Qt Free Edition will ALWAYS be free. Repeat with me. Qt FREE EDITION WILL ALWAYS BE FREE. If Trolltech gets bought out and stops developing Qt, the KDE team can release it under the BSD license. Thats what the Free Qt Foundation is for... 2 members from Trolltech, 2 members from the KDE team, the KDE team having the tiebreaker vote.
Some of you guys are suggesting that Trolltech release Qt under the LGPL. Currently, Qt is Trolltechs only product. You want them to starve just so you can have your "freedom"? We already have it. QPL fits the definition of free software.
THE MORAL OF THIS LESSON: If you don't like it, then don't use it. Bitching about its license doesn't change the fact it's the best damn desktop environment out there.
Re:And the overall point being......? (Score:1)
Theres a petition out there to ask the KDE and GNOME teams for a way to make KParts and Bonobo compatible...
I seem to have lost the URL, though...
Re:don't free Qt, just don't use it (Score:1)
And who is forcing you to use KDE and QT? Its not as if KDE/QT is the only toolkit/desktop enviroment around...
Sorry, but there are enough applications that dont use QT or KDE. So if you dont want to use Kcoolapp, you can always use Gcoolapp
Re:And do you see TrollTech persecuting people? (Score:1)
Troll could not get away with half-hearted development. They must release a major release every tweleve months, and the two KDE representives most agree that it is a major release. Failure to do so, means the Qt license defaults to BSD licensing terms.
Why would Troll stop doing commerical development and continue free development? They wouldn't be making any money, they would quickly go under, and then they wouldn't be able to support Qt Free Edition, so therefore it would go BSD licensed.
The two members of the KDE project are elective representives, choosen by the KDE project as chairs to this committe. The same is true with the two Troll representives. It's a lifetime appointment, unless they retire or do something really bad, they will stay. That way, they are unlikely to be overly influenced by Troll or KDE. They also are not Troll Tech employees or consultants, they are KDE representives. And if you read the license, the worst they can vote on this license is to loosen the terms -- ie. that can't legally add new restrictions.
The people are Troll Tech like Open Source Software, and with the design of the QPL and KDE Free Qt Foundation they must continue to support open source software forever. Nobody is at Troll dislikes OSS -- if they did, why would they be working at a company that the majority of their product is OSS ?
And the last time I checked, their licenses are not legally flawed -- saying so would be going on no clear evidance -- pulling something out of your butt or out of somebodys elses butt.
Re:And the overall point being......? (Score:1)
GTK+ is under the LGPL
Re:And do you see TrollTech persecuting people? (Score:1)
Go read the KDE Free Qt Foundation document [kde.org]. It explicitly states that in case of a tie one of the KDE representatives will have a double vote.
I do not feel competent to comment on the rest of your post because I don't know enough of these matters. Your above inaccurate statement does not reassure me as to the validity or truthfulness of the rest of your post. I hope you'll follow my example in the future if faced with the same situation.
Re:And the overall point being......? (Score:1)
Unless you are willing to learn 2 api's, use GTK (there are wrappers for all sorts of languages, including C++). GTK kills two birds with one stone.
Simon
Re:And you sir, are an ass. (Score:1)
And I repeat, I do not have any problem with anonymous posting, it is everbodies right, but I won't take anybody seriously if he want's to critisize the choice of stories, and not have the guts to get a login name first.
And I stand by my earlier statement, if you have a username, and you make certain posts anonymous because you don't want to get blamed/flamed if people dissagree, that is textbook cowardice.
Now I am sorry if I made people angry, for one thing because nobody bothered to read what I was saying. This is turning into a flame war, I don't think I'll bother to respond to further flames, as has often been said, I have a right to my own opinion, and at least I have the guts to stick my nick next to it. If anybody really want's my e-mail address, he can figure it out by following my URL, but spambots can't
Re:And do you see TrollTech persecuting people? (Score:2)
In any case, this discussion has gone off track. I responded to a posting by someone who claimed that (I'm paraphrasing) "Troll Tech could take back Qt at any time, so we shouldn't annoy them". I don't see how anybody who has that kind of belief can advocate building a large free software infrastructure on such software.
We can argue whether that belief is justified. I think it is partially justified, given the license and the loopholes. You may disagree. That's life.
Re:And the overall point being......? (Score:1)
You are absolutely correct - the apps should be independent of the desktop environment, as they can be. But the apps use some functionality in the desktop (ex. bonobo in GNOME), and such "things" should be standards, shared between the different environments.
Sadly that is far from reality, so right now, I believe I'm right when saying that the apps is the most important thing.
Re:And the overall point being......? (Score:1)
I know, but it is far out in the future. Bonobo is (AFAIK) Corba, which the KDE-team decided not to use, because KParts is much faster and much of the functionality in Corba isn't needed.
Re:Accident or foul play? (Score:1)
(Assuming anybody still cares).
Opera (Was Re:Oh my god! The ignorance!) (Score:1)
Really old sid... (Score:1)