GullFOSS
OpenOffice.org Engineering at Sun
 
Subscribe

Today's Page Hits: 2979

 
Archives
 
« May 2008
SunMonTueWedThuFriSat
    
3
4
6
10
11
12
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
       
Today
Links
Flickr Photos
More Flickr photos tagged with openoffice
Locations of visitors to this page
all tags: accessibility api aqua architecture automated_tests base beta build calc chart code community compiler cws database development directx download draw eis events export extensions features filter framework graphics gsl gsoc gullfoss i18n import impress installation irc iso26300 java l10n localization mac macros netbeans odf odff ooo ooocon ooxml opendocument openoffice.org patch pdf performance plugin podcast porting qa quality quaste release report sdk snapshot software specification spreadsheet staroffice statistics statuspage sun svg toolkit tools usability user-experience vba web wiki writer writerfilter xml
« New: OpenOffice.org... | Main | Development at a... »
Wednesday, 23 May 2007
The quality of OpenOffice.org is not a miracle
Thorsten Ziehm

From time to time I read mails in OOo mailing lists or comments on blog entries ( as for my last one) that the Quality of OpenOffice.org is not good or it is not good enough. There should be many very critical issues still open, many users cannot work with that version since OOo 2.0 was released or the users do not want to be Beta tester for an incomplete version. I am sad about such feedback.

I work in the Quality Assurance team for StarOffice and OpenOffice.org since more than 11 years. I am convinced that the last versions of OpenOffice.org are the best version we every had. I know this huge project has still a mass of open issues, we still have not a medicine against regressions from one version to the next and some of the known bugs hinder some users to work with this product like working with other office suites from competitors. But in general the quality increase dramatically in the last years.

Why could I say this?
Many activities were initiated since OOo 2.0. One of the biggest wins was the integration of the crash reporter tooling in OpenOffice.org and StarOffice. With this tooling many critical crashes were identified quickly. The most critical and most reported crashes could be fixed in the next release/update ( some data I brought up in one blog ). Another hard work was to eliminate all compiler warnings from the code. All these warnings are hints for potential crashes or other critical issues. Until now the code isn't warning free in all cases, but with OOo 2.3 the developers will nearly finalize that project. ' Valgrind '-warning free code is another project. A run with Valgrind identifies additional errors in coding which could lead to buffer overflows or other critical issues. Some of the generated issues are fixed now, but this project is still in progress. Last but not least continuous code reviews are made by Sun developers. All other teams which contributed to OOo could find our accepted coding guidelines for C++ on OOo wiki.
These are activities to stabilize the product. In my daily work I notice this extremely. I didn't crash at working with released versions or developer snapshots in the past months.

Another point of quality is the usability of features and general functionality. The QA team and other teams brought in a wide front of tools and processes which should guarantee this high quality. First of all the Sun QA team run all automated tests with VCL TestTool on the Master builds for each supported platform by Sun (also the porting teams on OOo run these tests as well) and a set of test scripts run also on each CWS. Currently it is planned to integrate subsets of tests in a likely Tinderbox environment for each CWS ( here you can find more). Another powerful tool which is used is ConvWatch. It makes a bitmap comparison between saved/exported documents between different versions and identify formatting or file format errors quickly. Also performance tests for load and save run automatically. These are defined processes for Quality Assurance and these tools identify regressions more effectively before a QA member make a Quality Control and check all issues at a CWS or at last the feature integration in the Master build.

All these activities and many others more show me the correct way to increase the quality of the product or hold it stable on a high level. This can be seen also in the following graphs, where the incoming issues (filed in IssueTracker since OOo 2.0 was released) are listed. The reported issues, especially reported by community members, decrease over the time. Yes, you can say that there are not many new features integrated over the last months. But that isn't correct. There were integrated many new smaller features in the last minor releases. Also many general restructuring of code redesign were done, especially in the last release

Since August 2005 ~19.000 issues are reported in IssueTracker on OOo. Overall round about 80% of these issues are reported by the community outside Sun team. The number can be reduced a little bit, because not all of them are related to the product OpenOffice.org. Ca. 9% of these issues are submitted in components related to L10N teams, marketing, www, OOo environment etc.

The graph show that the numbers of incoming issues per month goes down by ~600 issues (highest period Oct.05-Jan.06 with ~1300 issues and latest period Jan.07-Apr.07 with ~700 issue). On the other side the download numbers (and hopefully the users) increase dramatically over the past years and also the reporter of issues are more and more. So the numbers say to me, that there aren't so many new issues in the product and that the quality from user perspective increased.

At this graph you can see, that most of the issues are closed. Overall ~30% of all issues are fixed/integrated in the last releases. 30% of all issues are not really bugs or they are duplicates (most are closed). 40% of the 19.000 issues are still open. But that's aren't all bugs. 15% of these issues are wishes for enhancements or features. When you also remind, that 9% of these issues aren't for OpenOffice.org as product, a number of less than 5.000 defects/bugs are open.

You are right, there are in sum round about 10.000 defects still open (current issue number in IssueTracker is near 78.000). They are not only the 5.000 from the past 2 years. If 5.000 or 10.000 is a high number, I do not want to decide. The number alone is high, but when you are working with OpenOffice.org 2.2 you will see, that it is for general work a product with a very high quality. Therefore in my opinion the number of 10.000 defects is not a high number.

I also know, that in these open issue (not only defects) are issues, which hinder somebody to work like he works with competitor products. Also there isn't every environment supported very well, so some business solutions aren't so smoothly to integrate as expected. As the last graphs show more and more older issues were and will be fixed. One point here is, that currently some restructuring and re-coding were and will be done (e.g. my favorite tables in Writer – one of my first bugs I found in StarOffice is fixed now after 11 years!).

All teams work very hard to make Quality Assurance for StarOffice and OpenOffice.org. OpenOffice.org isn't such feature reach as other product, but the quality in general is on a very high level. This is a good base for the next minor and major releases. If you do not know, OOo 3.0 will not start on a complete new code line. NO! OOo 2.x will the code line and the quality of this code line will be reflected in OOo 3.0.

So recommend StarOffice and/or OpenOffice.org and let make it more popular as it is. Perhaps then more teams will invest in this open source project and bring more resources on bug fixing and QA-ing.

tags:

Posted by Thorsten Ziehm on 23 May 2007  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this  |  Comments[5]

Comments:

Thanks for that really interresting post. I completly agree that the quality has improved a lot. As a fact, I don't remember when OOo crashed for the last time ;-) Th only thing that is really annoying are regression issues. Those have to be avoided by all mean and I am sure QA team will manage to improve it as said by Joerg: http://blogs.sun.com/GullFOSS/entry/can_we_do_more_regression

Posted by pagalmes on May 23, 2007 at 05:46 PM CEST #

Please arrange monthly bugdays on IRC on specific topics e.g. "mail merge". Issue hunting and sanitation is actually a good mental exercise - just like doing the jig saw puzzles. I do it once in a while but it would be more fun to do it in collaboration with fellow issue hunters. And that is easy for regular users to learn and thus contribute to OO.

Posted by 212.130.128.111 on May 23, 2007 at 09:00 PM CEST #

> Please arrange monthly bugdays on IRC on specific topics e.g. "mail merge".

I also think this would be great to do. And I think that mail merge needs some more love and would be a good candidate for a first meeting ;-)

Posted by pagalmes on May 24, 2007 at 07:31 AM CEST #

Well - looks good, but ... I am not sure, whether you catched the point. Me, as a user reporting issues since years, I feel more and more disapointed and frustrated about implementation of new features, while old stuff had not been settled well or basics are missing, for years. Try to read your figures in the way, that the number of issues reported relative to the number of users is going down because of the lack of positive feedback - and sometimes the lack of being understood - the users get back from developers side. So maybe statistics are a bit more complicate, decreasing number of issues is not always to assume an increasing quality. Martin

Posted by mhatheoo Martin H. on May 24, 2007 at 07:08 PM CEST #

mhatheoo, I can understand your frustration. On the other hand, people submitting enhancements requests (and some of them are working for OOo ;-)) also expect or at least hope that we implement what they suggest. As we can't fix all bugs and implement all features and enhancements we have to select. Fixing all bugs before adding any new features would grind OOo's further development to a halt. This might be acceptable for a small part of the users but not for vast majority of them (let alone the new users we hopefully can attract in the future).
So selection is unavoidable. I understand, it can be frustrating if the issues you are interested in don't get sufficient priority and stay unfixed for a longer time. But believe me, every bug report is appreciated. And it enables other users to vote for them. It shows us by creating a lot of duplicates that it is important. And perhaps some new developers might pick them up in the future.

Posted by Mathias Bauer on May 25, 2007 at 04:08 PM CEST #

Post a Comment:
Comments are closed for this entry.
« New: OpenOffice.org... | Main | Development at a... » GullFOSS