LibreOffice Podcast, Episode #4 – Documentation in Free and Open Source Software

Good software needs good documentation. But how do we define “good” in this sense? And what does the future hold? Find out in episode 4 of the LibreOffice Podcast! (This episode is also available on PeerTube.)

Please confirm that you want to play a YouTube video. By accepting, you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

Transcript

Mike: Welcome to the fourth episode of the LibreOffice and Free Software podcast. I’m Mike Saunders from The Document Foundation, the small nonprofit behind LibreOffice. In the first few episodes, we talked about marketing, free and open source software and LibreOffice. Then we looked at design, UX, UI.

In episode three, we talked to a couple of people from the LibreOffice QA community looking at bug fixing, bug triaging, and so forth. And today’s topic – we’re going to talk about documentation. So in free and open source software projects, it’s a bit of a cliche – and maybe true in some cases – that documentation tends to be neglected. The developers want to work on code, want to implement new features, do cool stuff, and then documentation… who wants to write that?

But of course, many end users still need it. There’s a big difference between projects with no documentation, which we see all over the place, and projects with very extensive documentation. So yeah, I’m joined by Olivier Hallot, my colleague at The Document Foundation. Olivier oversees the documentation team and community in LibreOffice. Hi Olivier.

Olivier: Hi. Hi Mike.

Mike: So let’s talk a bit about this then – what actually makes good documentation? We say that projects and applications should have good documentation – but what exactly does that mean? And in an era of everybody looking on Reddit and Stack Overflow and stuff, why is good documentation still important today?

Olivier: Yes, of course. Documentation is very important in several aspects. The first one I would like to mention is that there is no software that is good enough if it doesn’t have a good documentation. So when you deploy a solution in your organisation, the government or corporation or whatever, you absolutely need to introduce the culture of your software to the public. And this is done mainly by documentation.

And if you don’t have documentation, people will not think your software is good enough and they will have questions. They will have probably doubts in how to use the software, and in some corporations and governments, it ends up as calls to the help desk which is always something that is increasing the cost of the deployment of the solution.

So documentation of software – in general – is part of the solution deployment in any organisation. Software without documentation is not good software, and the quality of documentation is also part of the quality of the solution. So that’s the first point.

The second one I would like to mention is that effectively, like you said, we have a situation where most of the developers like to write code – but don’t like to write documentation, or even sometimes inform the new features for the documentation team. And this leads to a situation where the feature is not well understood. And if it’s not well understood, it’s not well used and for the development team – you don’t get the right feedback from the new feature.

So that’s also an important situation where documentation is really part of software development and cannot be minimised in terms of investment and in terms of deployment.

So that’s the two aspects I would like to highlight with documentation – and it’s very important not only for commercial products where you eventually sell a license, but also for open source. In open source we have this situation where it’s nice to code but it’s not nice to document. So some big corporation has already took action to fill this gap. Notably Google has already a programme in the past. I’m not sure if it’s still there but in the past they invested into people for writing documentation on key software – especially key open software.

Mike: I think it’s an important point, especially when you’re looking at targeting businesses and large organisations, because we in the in the Linux and open source and free software world have in it for years, decades – people tend to say “Yeah but you can check a man page or look on Stack Overflow or Reddit if you have a problem”. And as geeks as home users I think a lot of the time we can do that personally, but if you are a company and you’re deploying something you want a resource – or your boss comes to you and says, “This isn’t working.” Yeah, look in the manual and fix it. Look in the documentation. Let’s fix it.

And if you say, “Well, I’ve just posted a question on a random subreddit.” Then it doesn’t look super professional. So, I think that is something we often overlook in free software. We think, “Yeah, people will find a solution on some forum somewhere. I’ll go on IRC.” But no, a company deploying free and open source software needs a resource – whether it’s a handbook or good manual pages but actually needs something to point to.

Olivier: I would like to stress that in the case of LibreOffice, I estimate that we have a very accurate documentation in the sense that we have a very good set of user guides which is maintained by the community – and also we keep track very closely with the help system. So most of the new features are introduced and documented in each release of our software.

So in terms if I compare documentation of LibreOffice with other open-source documentation, we are in a very good position to offer to the public a good set of information and documentation on the software. So that turns LibreOffice into a very good solution for businesses and also for the individuals.

Mike: So when you are overseeing the documentation team, what is it that they work on a daily basis – because I guess, like you said, you have new features in every major release that need to be documented and we see them in the release notes. The developers hopefully normally add a new feature to the release notes, but often from a developer perspective with a bug number, but then I guess you and your team then need to make sure this gets into the documentation – into the online help, into the user guide. So what is the kind of daily work of the docs team? What does it do?

Olivier: We have seven books for user guides – one for each main module of LibreOffice plus one specifically to an introductory text for that we call the Getting Started Guide. These guides are updated for each release based on the release notes that developers publish in a wiki page that we have.

So in our cases, we when we update our guides, we look at the release notes, pick each of the relevant information that needs to go to the guide, and exercise the feature, and write about the feature. So if a new feature is introduced, we exercise it to understand because sometimes the report from the developers is very terse – and we have to elaborate on the feature. And then we write in the chapter that we elected for the writing and we describe this the feature.

Plus we if we have good experience and we were savvy in terms of office suite users, you can elaborate and write about how to use the feature and where the feature applies. So that’s gives a lot of very good information for the end user.

As an example, I just wrote in the Calc Guide a feature that was introduced a bit earlier which is the new chart type. I had to imagine and understand the feature in order to really describe it correctly – not only in the books but also I use it as the information is the same for the help system.

So this is the activity that we do, and also periodically we do revise the writing of the guides in order to make the writing clear and more direct, and improving the English and the wordings of the of the content.

So that’s the permanent and ongoing work that the documentation team is executing in writing the guides. So we have, as I said seven books, and this is a lot of work. Some we fortunately only need to – let’s say – permanently update, but also when we can and we have time we can revise and rewrite the contents. So it’s an ongoing business. It’s an ongoing activity and it’s open to everyone who has good knowledge on not only in English, which is very appreciated, but also in using the advanced features of the software.

LibreOffice is a very extensive software. It goes from text editing to a database, and it is normal that not everyone understands all the features – but if you are specialist in spreadsheets, if you are good in databases, then you can improve and help us in terms of writing a good user guide for these all these modules.

So a spreadsheet, text documents, database, presentations, drawings, math equations. This these are the topics that we deal in writing the guides.

Mike: One of the challenges must be that LibreOffice has a few user interface variants. So by default, when you install it has the standard menu bar and toolbar that has been similar for years and years – but of course LibreOffice has a tabbed user interface that many people now use. It’s not enabled by default, but it’s more familiar to some users.

So how do you – as in the docs team – deal with that? Because I guess for so many things that you are documenting, so many features, where you enable the feature and how you interact with it will depend on the user’s choice of user interface – whether it’s the standard user interface or the tabbed user interface. And then there is like a simplified version with just one toolbar. So that must be a challenge to deal with.

Olivier: Yeah, the most consolidated interface is the classical menu driven and toolbar driven interface. Sometimes people complain that it looks old and it looks not modern – but it is the most complete and where all the features are. The other interfaces are still in development and we mention these interfaces – but essentially the books and the guides also deal only for the moment with the classical interface.

This is a point of attention that we can bring to the development of the books – to the new writing. I just think that we need, maybe, some more consolidation of the new interfaces that we have, so that we can eventually move the classical to the new one inside the guides. So far I have not yet got any feedback on not using the new interfaces inside our guides.

What we have in terms of feedback is sometimes some improvements of the writing. So maybe we have some unclear description of a feature – or sometimes, another example that may be a bit more illustrative than the old one. But the interface is a point of attention that we may bring to the development and also to improve the guides.

One point that is also going to be addressed in the near future is that we have changes in the dialogues and we do a lot of screenshots inside the guides – and these all these screenshots needs to be updated which is not very difficult to do. But it requires time and attention to update to the new layout of the of the dialogues. So that’s a point of attention as well.

Mike: You say updating the screenshots isn’t a such a big work – but given there are so many screenshots, are there any tools or any tips or tricks you have for generating those screenshots instead of somebody going through and pressing print screen or whatever?

Olivier: Yeah, it’s not like that. LibreOffice has a hidden feature. One of the major hidden features is that LibreOffice allows you to take a screenshot inside your own application. That means you are editing text and you want a screenshot of a feature. Then you can open the feature and with a couple of clicks you can take the screenshots of the dialogues of the feature – and doing this you can save the screenshot and insert inside into your text.

So this is a very nice feature that we have – but it’s not very well known. It’s already documented but it’s not very well known, and this is one of the things that we need to surface, because it’s a feature that sometimes is buried inside the software, and if we surface it will be very well appreciated by users.

And there are a lot of features inside LibreOffice that people sometimes oversee and are not able to really appreciate the quality of the software – and that is something that the user guides and the help can assist the user in being more productive, by using those very specific features. There is too much to say about that, and the number of features that we have is enormous – and people really need to go through and be familiar with the software to appreciate the quality of LibreOffice.

Mike: I think one improvement, two or three years ago, was the addition of the command search bar in LibreOffice. So it’s not directly documentation itself. But I think it helps with discoverability of features. Now you can actually just type in something about printing and it will show you the different features – at least accessible from the menu.

But that’s one thing that will change, if LibreOffice ever makes the tabbed user interface the default in the future – then that would be a big change for documentation. But what do you think what else has changed over the years in documentation in not just LibreOffice but free software? What do you think the future holds? What will new technologies or changes that will happen?

Olivier: You know, we are in 2025 and everybody has a cell phone, a tablet and a notebook or desktop computer. Anyway, the point is that people – especially the newer generations – they are very much connected to images and to pictures. And I think that this new generation awaits information that comes in an easier way, rather than reading text.

I really can understand that the newer generation prefers to look at streaming or look at or hear a podcast – instead of going through a manual and so, and things that are written. So it is a challenge to make the documentation more accessible to people that really are sometimes in trouble in terms of reading – not because they have not learned to read, but they are not used to reading.

So how can I make people understand the software without having to write a 500-page manual? This is a challenge. And I used to mention that if I could just plug two wires in my brain and have it downloaded the content, I would be very happy for that. But that’s a vision of the future. I don’t have the technology to achieve that. But this is the way we should look at documentation in order to make it more accessible to people that need to use an office suite – but it’s still a is quite a steep barrier to enter into software as complex as an office suite.

So I would like that people could really just make everything work by just either, for example, using a keyboard or using a voice command so that the report of April 2025 is done in a couple of minutes – instead of doing and entering data and looking at the features and updating things like that.

So this is a vision. This is for the future and who knows if we can achieve that kind of situation where everything goes easier. So this is a nice challenge.

Mike: And we’ve joked over the years about having LibreOffice on TikTok, but as time goes on, I start to think not necessarily TikTok, but short videos explaining a feature, showcasing a feature – like you say, may be more effective in many cases than a big section of a of a guide book. Although it’s nice to have a guide book and know that everything is in there, but a lot of people want that. They want to search and quickly see: right how do I how do I create a chart, and then a 30 second video comes up – bing bang bong – a short, snappy kind of video.

Olivier: And that is that is that brings us to a how can we use artificial intelligence or large language models in order to assist the user by giving the user an easier way to access the information. Maybe with an a natural interface where you can dialogue with your computer, and ask it how you execute some operations that you need for your text, for your presentation or for your spreadsheet. And this information, the knowledge, is already there – but it has to be delivered to the user. And that’s why I still also I am also looking forward to see how artificial intelligence and other technologies can be integrated inside LibreOffice in order to make the use of the office suite more easy.

So not to replace the user. It’s not the case of to replace the user because the intelligence has to come from the user. But all the hassle of formatting of arranging the information and even writing the right the correct information is something that can be assisted by the use I mean the artificial intelligence or large language model.

I’m very keen to investigate that kind of outcome. And I think that it will be a quantum leap forward in terms of using the office suite – an open source office suite with a good artificial intelligence support, restricted of course on the operation of the software, not on the contents of the user – which is something that the user needs to provide but the software can do all the formats for you and the arrangement of the information.

Just to complement, we understand at least in terms of documents that document is the combination of content, which is something that is provided by the user, and formatting. Okay. So formatting can be assisted by the computer – which is done by the software – but the content is definitely from the user.

So if we want to make the life of the user easier, we don’t not only format but also eventually improve the content or suggest content from the end user. But not replace the end user at all. That’s absolutely not in a possibility. I don’t believe that this is feasible.

Mike: I think it’s an important point. We always say there’s a lot of interesting technology in AI but a lot of people are very concerned about other office suites putting it – in forcing it in – then using it to mine data, making suggestions and people say “Just leave me alone – I just want to write.”

So I think from the LibreOffice side we steer clear of using any AI on people’s own data, but like you say from for the rest of the suite yeah the possibility one day that some kind of local – purely local – helper you say to it, “I want to change all these headings” and you could use that – I think be very interesting.

But of course we are a privacy respecting office suite, and we don’t want to do anything – we will not do anything with anyone’s data. But also maybe from the documentation side, I wonder if you trained an LLM – a large language model – on all of the documentation of the LibreOffice – all of the handbooks, the guide books, all of the online help, the wiki pages. It will be interesting to see if you fed an LLM with all of this and then see how it responds when you ask it questions like “I want to do page numbering” – this is one thing people have a lot of fun with. “I want to start the page numbering from page four and have two blank pages” – and then it’s in the documentation, but it can be tricky.

So, I wonder if that would be a case for an LLM. Again, privacy respecting – nothing to do with anyone’s data – but an LLM trained on documentation that says “Right, I’ve just scanned the handbook and the wiki pages, and here’s how to do it.”

Olivier: That is the project I think is feasible in short or medium term – to have a specific LLM that you can either have in your local computer or maybe as a service – I don’t know – but it’s I don’t think this will be extremely hard, and it will be restricted. Of course, privacy will be preserved because you’re not communicating with the outside world.

But the point is that really we I mean it’s I think it’s feasible, and I think it can be helpful not only for the user, but also for all the ecosystems that we have in terms of developers, in terms of users, in terms of documenters – all the community that is around LibreOffice will benefit of this new technologies.

Mike: And you mentioned earlier as well the languages. So one of the jobs and challenges in the documentation is – so English is kind of the working language, say the standard language – because every language is equally as valuable – but obviously it’s the de-facto communication language in many situations. But LibreOffice, the suite, is available I think in over 120 languages which is which is amazing – and big thanks to the localisation communities for doing that

But I guess that’s another challenge for the docs team then. And how do you all do it? Keep all that documentation translated and updated in all those languages.

Olivier: So let me talk about that because not only I do the coordination of the documentation inside LibreOffice, the foundation, but also I’m a translator for the interface and the help in Portuguese – Brazilian Portuguese. I live actually in Brazil. It’s a tremendous challenge I’m facing at the moment. The technology is evolving and the amount of documents that we are that we should translate is daunting. I mean it’s amazingly high volume. It’s a very high volume.

We use most modern tools that we have at hand in terms of translation. In the case of the Brazilian, team which is very active, we spend six months in terms of time to translate a 500-page book which is not good. And so the tools that we are using are not very effective. It’s a tremendous help but it’s not effective.

What we see with the new offerings that we have in terms of automatic – what we call machine translation – for Brazilian Portuguese, in that case the quality is very good and although it requires some second reading to see if there are no ambiguities translated or pure mistakes. The amount of typing and the speed of the translation can be increased and we are looking at features and ways to translate with machine translation such as DeepL or Google or MyMemory.

This will be a step forward for the translations. In the past, and actually the foundation has a server that relies at the moment on what we call translation memory – which is different from machine translation. Translation memory was a technology that was used in the last decade or so. It helps but it’s not perfect – and in our cases still there is quite a lot of work each time we need to translate a new string or book. But machine translation is quicker and is giving us with the Portuguese language very good results.

And we are confident that this is going to be the way that we can bring the new content of documentation to other languages.

Mike: It does sound like a huge challenge. And yeah, so any tools and techniques there that can help must be very welcome.

Olivier: I would like to add that like in English, where of course good documentation is absolutely necessary, good documentation in the language of the user is also a key asset for the deployment of LibreOffice – and this is a tremendous challenge that we have, to bring all this nice documentation, accurate documentation and high quality documentation, into the languages.

Even other big languages for example – if you if you take Spanish, if you take Portuguese, if you take French and German – still the translation is lagging in terms of the English documentation which is an unfortunate situation that is very hard to overcome. But how can we… still we need people to address this and that’s a challenge.

Mike: And I think it’s a requirement in some places as well, in the public sector, to have the documentation in that local language. You can’t say, “Well, there is documentation, but it’s all in English” – because even though we use English in the LibreOffice project and as a kind of standard communication language, of course, not everybody can and it’s not fair if we say, “Oh, yeah, just read some English docs.”

Olivier: I would like I would like to add that we at the foundation – we have several guides already translated of course, and we have a website we call books.libreoffice.org or where you can download the books – not only in PDF format, which is good for printing, but also the source files if you wants to use it for your personal activity. But also a third one third possibility is to read the books online, and this is very important because we often have in social networks or in forums that we are following – we have questions, people asking “How do I make the page landscape: and things like that, because maybe it’s not so easy to get catch it.

But we are able to send the reference to the user in our guides, and they can read the chapter or the section about turning a page landscape format. So this is another way that it’s important is make the documentation easy to find and easy to navigate. This is a second, another issue that we try to address at our best efforts.

Mike: I think we’ve covered a lot of topics then today – the importance of documentation, what the team does as well. Is there anything else you’d like to add before we wrap up?

Olivier: Yes, I would like just to mention to the public that not only documentation is important, but if you want to be part of the documentation team, it’s important that you understand that we have best practices in terms of writing books. We are very careful about the precision and the accuracy of the content, and also we think that it’s not only important to be a good English writer, which is nice but also to understand the software.

To understand the software means sometimes you need to exercise the software, understand what the software is doing, and then write about it. So this is a technical activity and it’s a commitment that you need to do in terms of studying the software and being part of a team that is conscious in terms of quality and accuracy.

And this rewards you and for sure, do not forget to put this a line in your resume that you were part of a documentation team. And I think this is very rewarding for your professional resume. And think about that – and also think about your personal improvement and personal enhancement of your own skills. People are happy to understand how a document is not a specific set of pages that you type in a typewriter but it’s a more deep – a concept of information management and also quality, formatting and understanding how to fit all the contents into a logical description.

So it’s not just, “Oh I know about that, I know English, I know how to write.” No, you absolutely need to really understand what an office suite is, and be it will be a good reward for you and for your professional resume.

Mike: Yes and we have some interviews on the TDF blog with people involved in documentation talking about the same thing as well and their experiences – but also how it does help to you to build up your own personal experience in technical writing as well.

So in the description of the video under or on the side depending on what video platform people using there are the links to some of these blog post interviews as well, to the LibreOffice bookshelf that Olivier mentioned and to other resources as well. So lots of nice links down there or there or there. Yeah and thanks Olivier.

Olivier: One last word for whoever wants to be part of the documentation team. It has to be fun. If it’s not fun, it’s not nice.

Mike: I totally agree. And that should be the case for everything in the in the project as well. Yeah, absolutely. So, yeah, thanks Olivier, thanks everybody for listening as well and stay tuned, we still plan some more LibreOffice podcast episodes as well. And anybody listening or watching, of course, if you have an idea for a podcast – a subject you would like us to cover in the LibreOffice project or about free software in general – then let us know in the comments. Bye everybody.

Danish Ministry switching from Microsoft Office/365 to LibreOffice

Flag and text saying Danish Ministry switching from Microsoft Office/365 to LibreOffice

Following the example of the German state of Schleswig-Holstein, which is moving 30,000 PCs from Microsoft Office/365 to LibreOffice, the Danish Ministry of Digitalisation is doing the same.

Caroline Stage Olsen, the country’s Digitalisation Minister, plans to move half of the employees to LibreOffice over the summer, and if all goes as expected, the entire Ministry will be free from Microsoft Office/365 later in the year.

In a LinkedIn post, Olsen summarised the reasons for switching to LibreOffice:

We must never make ourselves so dependent on so few that we can no longer act freely. Because far too much public digital infrastructure is today tied up with very few foreign suppliers. This makes us vulnerable. Also financially.

That is why we are now testing in parallel at the Ministry of Digitization how it works in practice when we work with open source solutions. Several municipalities are doing the same.

Not because we think it’s easy – but because we know it’s necessary to lead the way if we want to create more competition and innovation – and reduce our dependence on the few.

We in the LibreOffice project welcome this move, and look forward to seeing more governments and organisations getting control of their digital sovereignty and using public money for public code.

LibreOffice project and community recap: June 2025

LibreOffice project and community recap banner

Here’s our summary of updates, events and activities in the LibreOffice project in the last four weeks – click the links to learn more…

  • We started the month with Episode 3 of the LibreOffice Podcast – this time looking at Quality Assurance (QA) in Free and Open Source Software. Watch it below – or on PeerTube.

Please confirm that you want to play a YouTube video. By accepting, you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

Month of LibreOffice stickers

Donate button

Annual Report banner

  • The end of Windows 10 is approaching, so it’s time to consider Linux and LibreOffice! That’s the message behind the “End of 10” campaign, which we’re supporting.

Old laptop with new software

Colour wheel being created in LibreOffice Calc

ODF logo

LibreOffice booth at the Linux Arena event in Pordenone, Italy

  • Before LibreOffice there was OpenOffice, and before OpenOffice there was StarOffice. And how was StarOffice developed? We talked to Stefan Soyka, who worked on the suite in the early ’90s, and has some entertaining stories to tell 😊

Stefan Soyka

  • New LibreOffice merchandise is here! We updated our Spreadshirt shop with new designs and many extra items. Buy something and support LibreOffice – some of the proceeds go back to the project!

LibreOffice T-shirts, bags and more

  • Registration is now open for the LibreOffice Conference 2025. Join us from 4 – 6 September in Budapest – we’ll have technical talks, workshops, social events and more…

LibreOffice Conference 2025 logo

Guidebook covers

Keep in touch – follow us on Mastodon, X (formerly Twitter), Bluesky, Reddit and Facebook. Like what we do? Support our community with a donation – or join our community and help to make LibreOffice even better!

Before LibreOffice there was OpenOffice, and before OpenOffice there was StarOffice…

Stefan Soyka, StarOffice developer in the early '90s

LibreOffice is the successor project to OpenOffice(.org), which in turn was based on StarOffice, a proprietary office suite developed in the 1990s. Learn more about the history here! And let’s hear from Stefan Soyka, who worked on StarOffice from 1990 – 1992…

When did you join Star Division, and what did you work on?

I came from Berlin to Hamburg to work for Marco Börries in his Star Lab in spring 1990, together with my friend and study mate Stefan. Both of us joined the project more or less at the same time and shared the same first name, which caused some confusion at first.

The situation in Hamburg needs some explaining if you are new to it. The Writer application that is the foundation of what we use today is not the first Star Writer – but thesedays it is often referred to as Star Writer 6 or Star Writer Graphic. Marco’s company Star Division, based in rural Lüneburg not far from Hamburg, had developed and sold with considerable success a text processing application with the same name, that was an MS-DOS application based on a home-grown graphics framework. A team of freelance programmers was working on it under the lead of Sven-Ola Tücke.

This was also the tool we used to write the first drafts for specifications, by the way.

The old Star Writer had a solid fanbase and sold quite well even after Star Lab started in Hamburg. So it is fair to say that the money we burned in Hamburg was earned in Lüneburg.

Marco, however, had the right feeling that graphical user interfaces were already around and taking up speed. The future (that is the time we live in now) would belong to applications running on the main graphical user interface platforms at this time, being Microsoft Windows, the X Window System and macOS. Of course there were voices that argued that graphical user interfaces were only hampering productivity and real pros would always use the command line. That may sound a bit funny today, but I took it all in my heart.

When I arrived there, development had pretty much advanced in the compatibility layer named Star View, that allowed portable programming of both operating system functions and graphical user interfaces. There was, however, no application yet. Because I had worked on a C++/X Window System project on the ODA standard (ISO 8613, Open Document Architecture), I had some background on this and formed with some others the core of the Star Writer project team.

Star Division logo

Tell us about the office location and team back then!

The offices of Star Lab at that time were at Heidenkampsweg, near Berliner Tor, in Hamburg in a quite modern building. I remember the adjacent gas station; many of us were heavy cigarette-smokers at that time, and I sometimes went there at night to get the next pack.

Dirk Bartels supervised the daily operations. He had a software company back in Berlin and he expected benefits from the Star View portability layer for his own products. His personal secretary was Marita, if I remember the name correctly, a lovely young woman, I think the only one in the project at that time. When I joined the team, there were about twenty people working there including administrative staff.

Andreas, a good-natured guy with intense freckles, managed the Star View project. Almost all the coding however, at least for the Microsoft platform, was completed by Thomas – a very young man who was incredibly well-organized and productive, the type of coder who writes a screen full of statements that compile instantly error-free. He also virtually lived in the offices. The staffing for this platform was good; the other platforms had fewer developers. I remember Dirk, a shy young man who did the Macintosh port. One day, he showed us that all output appeared like upside down. It turned out that the Macintosh uses a y-origin different from the Microsoft platform (top left, I think). That gave him certainly some headaches.

Michael, a freelancer from Lüneburg, sometimes visited Star Lab in his tiny, first generation Mazda MX-5, that he could barely fit into. He was the only engineer who contributed to both the “classic” Star Writer with Sven-Ola Tücke, and Star Lab. He introduced the first Star Basic macro language. For the Windows platform, it had been worth thinking about a Star Writer application programmers interface or component object model (OLE at that time, but was just emerging in 1991 with Word and Excel), but with portability above all, this did not come to pass.

The team at this time was Euro-centric at least – effectively most staff members came from nearby. Another great developer in the Star View team, however, was Eddy McGreal, an Irish guy, whom I saw by incidence recently in a software product presentation he held. Can’t stop hacking.

Armin kept the business in order. He was also working on internationalisation. When he married, he invited all mates to comes and celebrate. It was in a small town in the moors, I don’t remember the name, but we had a great time. When we went back to Hamburg in the morning – hopefully at least the driver was more or less sober.

In the Star Writer team, Jürgen was the most productive programmer, about two meters tall with a sad face. Playing handball was his first priority, if he was not hacking. He did incredible work under the hood, like importing exotic files from other text processors, and never complained or missed a deadline. I think we never gave him enough credit for what he achieved.

Despite all the good work, the Star Writer project did not meet the expectations in the time when I was there. Later, I spent many thoughts on why we were not more successful in the beginning, because it felt like a wasted opportunity to me. It was not for the lack of ambition: there are folders full of splendid concepts and intricate specifications. But none of us had a good blueprint of the best way to start this enormous, complex task, I believe.

What was the toolset and development process like back then?

The object-oriented programming paradigm had evolved into the first C++ standard and implementations. Before I came to Hamburg, a pre-compiler was used, on Sun Workstations at least, to generate standard K&R C code, that was fed into the platform native C-compiler. The result was not always predictable or free of errors, but luckily, at Star Division, we had the one-step Microsoft C++ compiler, so we were a step ahead at this point.

Star View, however, was a huge library and the Microsoft linker had a hard time (and needed a long time) to do the static linking. When it came to a code freeze, that is the integration of the stable versions of all projects, Stefan used an egg timer so that he didn’t miss the time when the linker had finished, to see if there were problems with the linking or not. It took so long, you could easily forget it. If it failed, it needed fixes and another round. The whole process needed much time, until Stefan one day found out that someone had tackled the problem with the Microsoft linker and had released a better implementation that did the job in a fraction of the time.

Another paradigm that came up at the time was the Model-View-Controller (MVC) pattern. It says, in short: what you see is only a volatile transformation of the model. The controller, like someone typing text into the application or a report generator producing table data output into a document, changes the model, which in turn from time to time updates the view.

Many in the project and even in the management were not comfortable with this procedure, because it appeared to make a simple thing unnecessarily complex. The argument was like: “This is meant to be a WYSIWYG text processor, and we need nothing beyond what the user sees on the screen, so let’s store this”. Nobody wanted to look at a document any different from before, when he or she opened it again – maybe on a different machine were fonts were missing or the display had a different resolution. There was a lot to explain and no proof that either concept was superior. What’s more, nobody could tell reliably and by their own experience, what adopting the MVC pattern for a text processing application meant in practice, and how the code would look like.

Then, the Unicode standard was evolving and a controversial debate started about what that meant for our plans. Speaking of 16-bit Unicode only, two aspects were unsettling: the same document would need twice the memory compared to 8-bit characters (we had no concept for memory management then and kept the whole document in RAM all the time, which obviously still needed some reworking). At that time, the model was using zero-terminated C strings for text paragraphs for the comfort of using the standard C string libraries.

Turning to Unicode, we would have to say goodbye to that and rewrite the functions we needed. It probably had not yet dawned everyone, that C strings would not suit the requirements of text attributes and formatting anyway.

UTF-8 strings, on the other hand had the downside that it was complicated to find out, how many character positions the output would use. Building substrings from UTF-8 strings is also a delicate matter, because the string can not be cut at any position without creating invalid UTF-8 character sequences.

Most of the developers working on StarOffice later will certainly be surprised, what basic considerations were moving us at the start, but man, this was all serious stuff.


StarOffice 3.1 and modern LibreOffice screenshot comparison

StarWriter 3.1 (screenshot courtesy of WinWorld) and modern LibreOffice

Do you still use LibreOffice today, and do you have any contact with old Star Division team members?

Sorry to say that I have no contact any more with my has-been workmates. I left Star Division somewhat frustrated because it took so long for the good concepts to materialize and also, because I felt, I was not the right man to promote that. But I also had a pregnant girlfriend (now my wife) in Berlin, which was even a better reason to say good-bye.

Frankly, I was relieved and amazed to see the first product. It was not free at that time. I don’t think it really paid for Marco before it went to Sun Microsystems – anyway there was no free download. With my Zyxel 14.400 baud modem, it had taken a long time anyway. I got versions on batches of CDs from time to time from my friend Stefan, though, who was still with the project.

I was not so happy with the application at first, because at that time it was a monolithic “desktop” with all applications in its belly (like Writer, Calc, Impress and Draw, I believe), which took ages on my machine to load. I would have loved to see more collaboration in it: at that time that would meant an e-mail client and calendar.

Sometimes I thought to myself, “If I had to decide …” but ended with a sigh :“There would be no Star Writer to this very day”. In fact, it would be another interesting story, which changes it took to finally make it happen.

I never had Microsoft Office for myself (I like Microsoft Publisher for the themes and the artwork that came bundled with it, but somehow Pokémon Druckstudio was an acceptable replacement). I had to buy a Microsoft licence for my children though, because teachers did not expect that someone would not have access to Microsoft Office, and I was hesitant to end my child’s learning career over this.

I use LibreOffice almost every day now. It has all I need, and probably much more.

I use LibreOffice for my everyday correspondence, and less often I use it to create PDF files for printing. I have a nice set of Star Basic macros, and a good document template I load all the formatting from, to create a good-looking A5 format book from a text file or a website, in no time at all. Creating PDF files is very easy in LibreOffice, yet it has some uncommon features that come in very handy at times, like the option to export also blank pages (that would usually be omitted). Believe me, you don’t want to go to print without the blank pages.

The E-books that I create from the same document (printing is a bit out of fashion) have no frills (they could have, of course) but they are nice to read. I confess that I find it very convenient to load them into my Kindle account, from which I can read them on any device that comes near to me.

Well, I’m not a young man anymore, I like to say that before anyone else does, and programming to empower users (with more luck in later projects) is still my passion to this day. The StarOffice project has been with me more or (sometimes) less all the way, a bit like a child I gave up for adoption at an early age.

TDF says: Thanks to Stefan for the insights into the early days of StarOffice – and we’re happy to hear that he’s still using LibreOffice today!