Sunday, 17 Jun 2007
Sunday, 17 Jun 2007
From Monday, June 11th to Friday 15th some of the OOo Mac porter team visited the Apple World Wide Developer Conference to get input from Apple's developers concerning our porting effort. We learned some rather important facts that will change the direction of our Mac port considerabley and Apple's developers and UI specialists gave us very constructive criticism; of course there is a lot to do to look like a Mac application since we currently have a more old fashioned interface.
So what did we learn ? Well foremost: Carbon is a dead track, we really need to change our application to utilize the Cocoa framework. This will cause us quite an effort, especially since our native widget framework won't work with Cocoa. The reason is simple: unlike Carbon which has a themed drawing API with HIToolbox, Cocoa won't let us simply draw controls (buttons, menus and so on), so either we have not native look (completely unacceptable) or we use real native controls. Welcome back to the glorious days of StarView (for those who were born in those olden days :-) ). Also, ATSUI is going the same way, being replaced by CoreText - which as of yet is not even feature complete from our point of view since it cannot yet extract glyph polygons.
There is however one bright light in this news: we can do the change gradually since Carbon can be called from Cocoa, so for a transitional phase we can use the NWF framework as is until we can get native controls to work (which will probably open a whole can of worms unfortunately).
Moreover we learned a lot of UI changes needed from a Mac user's point of view (see our report at the OOo wiki for details). Some of these changes would be beneficial for our other platforms, too, I think, but we will need to discuss with ux what we actually want to do.
Also I learned that an old hypothesis of mine is true: developers don't mix well with sunlight. On the sunday before WWDC I played a little at being a tourist and managed to get a massive sunburn. Please insert your favorite joke about a Sun developer getting burned by the sun here :-)
tags: mac openoffice.org porting wwdc
Posted by sven on June 17, 2007 at 10:59 PM CEST #
Posted by sven on June 17, 2007 at 11:03 PM CEST #
Posted by David Coldrick on June 18, 2007 at 06:40 AM CEST #
Posted by PhilippL on June 18, 2007 at 11:04 AM CEST #
Quote: "We cannot work with NeoOffice due to their licensing."
I have to respectfully disagree with the above statement. I believe it really should say "We choose not to work with NeoOffice due to their licensing." OpenOffice.org owns both the OpenOffice.org trademark and chooses its own licensing model so there is nothing that prevents OpenOffice.org from simply taking the NeoOffice code, swapping back in the OpenOffice.org name and splashscreen and releasing a GPL OpenOffice.org for Mac.
I understand if Sun or OpenOffice.org doesn't like the GPL. I even understand if you want to do your own Mac port only because it is fun and interesting. But saying that OpenOffice.org is prevented from using the NeoOffice code is quite a stretch. AFAIK neither Sun nor OpenOffice.org has any external third-party agreement that limits it from releasing any OpenOffice.org builds under the GPL so I am curious why the fact that NeoOffice is GPL is such a hindrance for Sun and OpenOffice.org.
Posted by pluby on June 19, 2007 at 07:17 PM CEST #
Posted by PhilippL on June 19, 2007 at 07:41 PM CEST #
I agree that your statement that the LGPL is less restrictive to others. Whether OOo as a whole is LGPL or GPL is irrelevant to me. I just wanted to point out that Sun and OOo have chosen not use existing GPL code and, instead, spend a not so trivial amount of money to reimplement the same functionality so that it can be available under the LGPL.
Fair enough. I am not going to try and convince you that the GPL is better for Sun or OOo's needs. But the use of LGPL does have a risk for OOo: that after Sun spends all the money and time to implement this functionality, a company will take the code and add proprietary enhancements that Sun will not be able to include in the OOo code. This has happened quite frequently in the past on the Windows, OS/2, and Linux platforms so it would not be a surprise if one or more proprietary Mac forks appear soon after OOo stabilizes the Mac code.
This is one of the reasons that Java now uses the GPL: to ensure licensees also open source their code and Sun will always have the option to pull the licensee's changes back into the main tree. The GPL also helped Konqueror force Apple to release their changes.
Again, I'm not trying to convince OOo that GPL is in their best interest as subsidizing development of proprietary forks may be a legitimate and valuable business strategy for Sun. The only difference for NeoOffice is that their is no benefit that we can see in subsidizing development proprietary forks. Hence, NeoOffice uses the GPL to force any forks of our code to also remain fully open source.
Posted by pluby on June 19, 2007 at 09:46 PM CEST #
Posted by PhilippL on June 20, 2007 at 11:04 AM CEST #