Trolltech Plans GPL Release For Qt/Mac
michae1m writes "Trolltech today announced that Qt/Mac will be released under the GPL (GNU General Public License) at Apple's World Wide Developer Conference (WWDC) 2003 in San Francisco on June 23rd (http://www.trolltech.com/newsroom/announcements/0 0000129.html). For some screenshots check out dot.kde.org/1055852609. This means many X11 Qt apps will be easily rebuilt for OS X without requiring X11, very cool."
It's good for the projects. Free software gets introduced to an entirely new clientle, the kind of end user that is exactly what the OSS movement needs, one that is uber picky about UI, is very loud about it, and will nag and complain until the UI is fixed.
*That's* what's been missing from Open Source and it's arriving not a moment too soon.
I am just speculating here, but this does open a path of thought for me in that Apple might have encouraged this action by Trolltech (wider audience, more traction in corporations, more traction amongst consumers etc). Apple's use of KHTML in Safari may very well a sign of things to come in the other area where Apple has been dependant on Microsoft: Office.
Quite a few people wondered why Apple went with KHTML instead of Gecko in developing a new browser and I think the answer was proabably because of the companies involved - Trolltech is not AOL/Netscape -, and that KHTML is much more lightweight than geckko could ever be, thereby giving Apple the same ability to offer developers the same HTML rendering API on the Mac as MS has done with IE on Windows. Apple could very well be considering doing the same thing with KOffice.
KOffice is way behind OpenOffice in terms of maturity and features, but KHTML was also behind Gecko in terms of standards support until Apple developers started adding to it. I think Apple's developers would very well be capable of adding the features to KOffice that it lacked, including MS Office document support. They might do this in a manner similar to what they've done with KHTML and webcore: creating "Office" i.e. word processing, spreadsheet and presentation API's, giving these back to the community and creating a closed product ala Safari that would be based on them.
This is wild speculation, but many people have wondered why Apple has done almost nothing Appleworks since OSX entered the scene. I don't think it was only fear of MS cutting off Office for the Mac that prompted this.
It will be very interesting to see what happens to GTK now. I was just really starting to love some of GNOME's eye candy, but QT/Mac has the edge, I feel.
GTK > QT for commercial development. The reason is cost. GTK is LGPL, so you can link commercial stuff to it without a problem. QT is GPL, so you need to get a licence to use it commercially.
The Mac is a very commercial oriented platform, just like windows, so commercial development may well decide GTK is the way to go.
God save our Queen, and Heaven bless The Maple Leaf Forever!
see this article in Forbes. They point out that SCO's parent comapny has twice before bought small compaines (e.g. SCO) then sued larger ones for the IP. For example they sued Microsoft and won. They sued another company that settled. Now they are suing IBM and will probably win even if no one in the linux world can beleive it. They owned troll tech: the SCO kiss of death of IP legitimacy.
Some drink at the fountain of knowledge. Others just gargle.
You can send messages similarly in raw C++ using libsigc.
.nib files.
A better criticism would have been that ObjC supports dynamic dispatch which in a liberal sense allows run time introspection, manipulation and use of methods an object provides. Java provides the same power with the reflection API. And dynamic dispatch is something dylan advocates like to brag about.
Raw C++ doesn't provide dynamic dispatch capabilites, and neither does libsig being C++ based. But Qt use the meta object compiler (moc) and Q_OBJECT to extend C++ adding dynamic dispatch capabilities such as runtime introspection of 'properties'.
This is useful for doing things like taking an xml user interface file and creating a dialog (ala QWidgetFactory::create). ObjC does something similar with
There are some techniques ObjC provides that Qt/C++ do not, such as runtime manipulation of an objects class hierarchy, but these generally aren't useful and aren't discussed much.