Mac OS X Porting RoadmapLast Modified July 25, 2002 by Edward Peterlin This page contains a rough outline of how the Mac OS X team will approach the work that remains in the porting effort. By no means is this meant to be binding, however, and all commentary is appreciated. For discussion, please join the dev@porting.openoffice.org mailing list and talk away! Hopefully after each phase of the port a binary could be made available for public consumption. All of them will be 'bleeding edge' binaries until all of the missing code is implemented.
Successful Build and Link of OO638C_MacOSX It is with great pleasure that the OS X porting team can announce the first successful build and link of OpenOffice.org on OS X on both the X11 and Quartz platforms! Specifically, we have been able to get a full compilation using the X11 VCL, and have been even able to produce reasonably stable binaries. The Quartz build is successful, but the Quartz VCL is nowhere near as complete as the X11 VCL. Further work to finish the Quartz VCL will be postponed until after we've moved to the latest set of source for 1.0. We've finished the inital legwork and have gotten the 1.0.1 sources, also known as OOO_STABLE_1, compiling for our DarwinPPC/X11 branch. This means that all you developers who didn't want to wrangle with something that didn't compile no longer have any excuses! We're going to progress onwards to getting 1.0 fully released on DarwinPPC. Because this version is identical to the Quartz version with the exception of the vcl module, a functional DarwinPPC/X11 build will get us most of the way to the finished Quartz Mac OS X native build. At this time, Quartz does not yet compile for OOO_STABLE_1. We need people to help migrate the Quartz specific changes from OO638C to 1.0. With as few people as we have on this port, we just don't have the time!
Completion of Missing Implementations Just getting a successful build doesn't mean that all of the porting work is completed. Several modules have missing implementations or need to be skipped in order to get a successful Mac OS X build. In order to create a full release, these missing implementations need to be created. Below is the list of work that the needed to be undertaken in the OO638C release tag in order to have a full implementation. This list will still be applicable for the OO641 tag.
Once all of these features, and any other features missing from the list have been completed, hopefully a binary can be produced that matches the full OpenOffice.org 1.0 release feature set. With a full binary available, Mac OS X installers can be created to allow end users to begin working with the Mac OS X port. This port will have the same look and feel as OpenOffice.org on other target platforms. Hopefully with a full feature set enough end users will begin testing the software to allow the Mac OS X porters to fix any runtime errors the port may contain. After all the errors are fixed, perhaps the OS X version can become stable enough to merit a 1.0 release. When all of the features are complete and the binaries are stable, we can begin giving OpenOffice.org a traditional Aqua OS X look and feel. Although the 1.0 release will be full featured, it will not behave like an expected Macintosh application. The goal of this phase will be to add in platform customization to make OpenOffice.org into a good Mac citizen while maintaining the abstractions of the vcl and existing widget set for compatibility with continued OpenOffice.org cross-platform development. At the current time, it does not appear that the Aqua look and feel will be possible for an X11 windowing OS X build. This may be the appropriate time, therefore, to either investigate creating a specific Darwin porting team to maintain the X11 OS X VCL code or to split off further Aqua VCL development to another team. |
|||||||||||||||||||||||||||||||||||||||||||||||


