Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index

Hi Greg,

very good question :-)

Am Freitag, den 25.11.2011, 00:31 +0000 schrieb Greg:
Hi I'm curious,

How modular is the LibO code base? In other words, do we have separate
*     document model (Model)
*     page renderer | slide renderer |  drawing renderer &c. (View)
*     bunch of action modules (one for each user action), that can be rendered 
as menu/context items, toolbar items, or API calls (Controller)

Just wondered, because I think it presses on the need to build a solid and 
flexible foundation that will enable efficacy and ease of restructuring LibO 
to implement great plans like Mirek's Citrus. 

Oh, its also required for much smaller plans, I'd say. Although I don't
know alle the scary details, I had lots of discussions with devs in the
past. For example, when we've discussed the need for an "Outline View",
I have been told that the "Model/View" isn't clearly separated in
Writer. Thus being only one example ... so it will need major code
restructuring to provide a clean MVC.

This is one of the reasons why large-scale improvement proposals don't
help our development at the moment ... instead, it helps them to improve
the code iteratively and to refactor bit-by-bit. (Mirek addressed some
of these concerns with his roadmap, although the chunks are still too

If the code is a jungle, we'd be better advised to make it fit for purpose. A 
goal and a roadmap would be a great idea. Architectural simplification would 
also leave some breathing space for the design team to test and refine Mirek's 
ideas (and competing proposals) with users.

Although some people within the community might disagree: I think a
rough plan - a vision - would greatly help to communicate what we have
in mind in general. And whilst we have our development working with us
on smaller improvements, we could really make use of the given time to
resolve open questions like target users, high-priority workflows, ...

You've asked "Hope that makes sense?" ... Absolutely! Glad to have
people with your expertise around!


PS: I'm terribly tired, so I'll skip any mediocre proposal how to
continue. But I'd be happy for any input :-) Good night!

Unsubscribe instructions: E-mail to
Posting guidelines + more:
List archive:
All messages sent to this list will be publicly archived and cannot be deleted


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.