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 large). > 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! Cheers, Christoph 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 [email protected] Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/ Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette List archive: http://listarchives.libreoffice.org/global/design/ All messages sent to this list will be publicly archived and cannot be deleted
