OpenOffice.org
Development digest
30th November 2003

by C.P. Hennessy

Welcome to what I hope will become the weekly digest of OpenOffice.org development.

Introduction

Following what's happening in OpenOffice.org code development is not so easy, not because there is no information, but rather because that there is so much information and it is so spread out. Hopefully this digest will help to summarize all of that information into something reasonably readable and useful.

Most of this digest will be concerned with what code has changed in CVS, and presenting that info in a readable format, but I also hope to include news and information from other OpenOffice.org projects including QA, native language projects, API, and any other interesting projects.

Obviously I could really use help with all of this so if you have something you would like to contribute, or you see omissions or mistakes please email me your contribution to the digest.

Some of the areas which are not related to development I do not plan on covering, these include marketing, documentation, and the website. However, I will obviously include any news sent to me about these projects.

So how can I help?

There are several teams who could do with your help : Over the next number of weeks and months I hope to add more information here to help you understand how and where you can contribute, how OpenOffice.org the community works, and how the various components within OpenOffice.org the product work.

So what are all these branches?

There is alot of OpenOffice.org development happening as can be seen from the details below.

As with many very large projects with many developers, development is going on independently in parallel. To help manage the code in a reasonable way a feature of CVS called branches is used quite extensively. Basically each makor feature is developed on a branch by one developer (or a small team of developers).
This type of branch is called a "child workspaces"(CWS). Usually when a feature has been completed and some fundamental testing has been performed, the branch is then marked as ready for merging to a master branch.
Sometime later the developers branch with the feature is then merged to the master branch where further testing happens to make sure that features from different branches do not conflict and cause errors.

At some point a master branch is labelled and a public release of code is made.

An overview of which features will be implement on which branches can be found here. There is a more complete (and accurate) description of important branches currently used.

Current organization and contents of the CVS log

The CVS summary below is organized into what has changed on a particular branch by a each developer. There is currently a color coding on the left side to make it easier to see what type of change has occurred. For each change you should see :
  • a link to the relevant bug in Issuezilla (except for bugs over 100000 as these are currently Sun internal);
  • a comment the developer made while checking in those changes; and
  • a link to the difference of each change in webcvs.
This info is provided for all modifications and additions but not for all merges and resyncs as this information is not very interesting and would add alot more output to this already very large digest.
There is also two indexes, the first lists all of the development branches and logically groups these branches.
The second index lists all of the OpenOffice.org components which were worked on and lists those branches which have changes on those components.

This weeks summary

A developers release (read do not even consider this alpha quality) called 680_m13 is now available and contains many fixes and some new features including the new VCL plug (which will allow native toolkits to be used instead of the OpenOffice.org one), improvements to the scripting framework(you can start to use JavaScript now), lots of compatibility and rtl fixes), improvement in graphics handling and the draw tool, and changes in the installation process. Note the temporary splash screen! ( Maybe you can contribute? )
Note: this IS a developers release so be careful and do not complain if it crashes, burns and/or eats your computer!

As progress to the next major release there should be development snapshots every 2 weeks with more features for you to examine.

Many bugs have been worked on and resolved ( as of Dec 01 2003 ):

No this week Change from last week
Issues submitted in the week before for all projects 267 0
Issues which have the status UNCONFIRMED 650 +3
Issues which have the status NEW 686 -9
Issues which have the status STARTED 873 +55
Issues which have the status FIXED 7096 +60
Issues submitted in last week resolved or closed 60 +12
Please note that even though the unconfirmed issues remain a bit high, the QA team is really doing some great work in keeping the bugs triaged ready for developers to dissect.

Some of the interesting developments over the last week include: