Difference between revisions of "Modularization"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
 
(46 intermediate revisions by 7 users not shown)
Line 1: Line 1:
== OpenOffice.org Modularization ==
+
{| align=right style="margin-left: 15px; border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; font-size: 95%;" class=box
 +
|---
 +
|
 +
'''''Project Tools'''''<br>
 +
* [http://modularization.openoffice.org/servlets/ProjectHome            Project home]
 +
* [http://modularization.openoffice.org/servlets/ProjectMemberList      Membership]
 +
* [http://modularization.openoffice.org/servlets/ProjectNewsList        Announcements]
 +
* [http://modularization.openoffice.org/servlets/ProjectMailingListList Mailing lists]
 +
* [http://modularization.openoffice.org/servlets/ProjectDocumentList    Documents&amp;files]
 +
* [http://modularization.openoffice.org/source/browse/modularization    Version control]
 +
* [http://modularization.openoffice.org/servlets/ProjectIssues          Issue tracker]
  
Often the question arise why is OpenOffice.org not more modular. There are several aspects of Modularization:
+
'''''[[Modularization/To-Dos|To-Dos]]'''''<br>
 +
'''''[[Modularization/Efforts|Efforts]]'''''
 +
<DPL>category=Modularization
 +
category=Effort
 +
count=2</DPL>
 +
* [[Modularization/Efforts|...]]
 +
'''''[[Modularization/Articles&Tutorials|Articles&Tutorials]]'''''
 +
<DPL>category=Modularization
 +
category=Article|Tutorial
 +
count=2</DPL>
 +
* [[Modularization/Articles&Tutorials|...]]
 +
* [[Modularization/IRCLOGS|IRCLOGS]]
 +
|}
  
== User View ==
+
Lead: [[KR|Kay Ramme]], [[User:Liutao|LiuTao]] Co-Lead: Xiuzhi Cheng
  
From the user point of view there are several modules:
+
... by now OOo has been regarded as the only real alternative office suite,
 +
sometimes hard to build, often admired for its feature completeness,
 +
somewhat beaten because of the memory footprint, understood to have one
 +
of the most classical graphical user interfaces ever, loved to recover
 +
MS documents, and so on ...
  
* Word Processor
+
==The Modularization Project==
 +
Many words may be used for OOo, though small is not with them :-)
 +
OOo is a huge project, with lots of code and a more or less monolithic
 +
architecture.
  
* Spreadsheet Module
+
It seems a hero is needed ... we want to move out to fill this position ...
  
* Impress Module
+
... to Improve and Support Modularization of OOo.
  
* Database Module
+
===The Build Wizard===
 +
A prototype of the Build Wizard may be started directly: [http://modularization.openoffice.org/dist/launch.jnlp Build Wizard]
  
* Core Modules
+
===IRC===
 +
Meet us on IRC. Every Tuesday we do meet on IRC to discuss progress and state, goals and the weather.
  
* Desktop Integration
+
<center>Channel: ''irc.freenode.net#ooom12n''</center>
 +
<center>Time: ''3:00pm PEK / 9:00am HAM / 4:00am New York / 1:00am SFO''</center>
  
* Filter Modules
+
===DOING===
 +
#Docbook support configurable. ( Just uploaded the unfinished extension [[File:DocBook.zip.gz]] )
 +
#new configure tree node
 +
[[Image:Newconfituretreenode.JPG]]
  
and many more.
+
==OtherLinks ==
 +
[http://wiki.services.openoffice.org/wiki/modularization_org Original wiki page of modularization]<br>
 +
[http://wiki.services.openoffice.org/wiki/Modularization_more_goals  Here comes more goals]<br>
 +
[http://wiki.services.openoffice.org/wiki/Modularization_build_wizardattachment  build_wizardattachment]<br>
  
== Architectural View ==
 
  
The [http://www.openoffice.org/white_papers/tech_overview/tech_overview.html#27 Architectural OverView] shows a very stripped down overview. In reality we will find up to 20 layers below an Application module. All code which can be shared among the Application modules has been moved to core modules. Examples for such layers are
+
[[Category:Build_System]]
* System Abstraction Layer
+
[[Category:Redoffice]]
 
+
[[Category:Modularization]]
* Infrastructure Layer
+
 
+
* Framework Layer
+
 
+
These Layers itself can contain again some layers again, helper and wrapper layer and so on.
+
 
+
== Source Code ==
+
 
+
The Source Code itself is group im more than 150 modules, these can be build in one pass.
+
 
+
== Libraries ==
+
 
+
Often Libraries are build on per (source code/CVS) module basis, sometimes several libraries are built in one CVS module. Attention: at many places the runtime dependencies of the library modules differs from the build sequence of CVS modules.
+
 
+
== Problems with the current structure ==
+
 
+
* selective Installation of Application modules doesn't save disk space for the User.
+
* amount of modules and their dependencies is impossible to overview for Developers, this leads to
+
** maintainability problems
+
** code complexity
+
** long build times
+

Latest revision as of 05:40, 3 August 2010

Project Tools

To-Dos
Efforts

Articles&Tutorials

Lead: Kay Ramme, LiuTao Co-Lead: Xiuzhi Cheng

... by now OOo has been regarded as the only real alternative office suite, sometimes hard to build, often admired for its feature completeness, somewhat beaten because of the memory footprint, understood to have one of the most classical graphical user interfaces ever, loved to recover MS documents, and so on ...

The Modularization Project

Many words may be used for OOo, though small is not with them :-) OOo is a huge project, with lots of code and a more or less monolithic architecture.

It seems a hero is needed ... we want to move out to fill this position ...

... to Improve and Support Modularization of OOo.

The Build Wizard

A prototype of the Build Wizard may be started directly: Build Wizard

IRC

Meet us on IRC. Every Tuesday we do meet on IRC to discuss progress and state, goals and the weather.

Channel: irc.freenode.net#ooom12n
Time: 3:00pm PEK / 9:00am HAM / 4:00am New York / 1:00am SFO

DOING

  1. Docbook support configurable. ( Just uploaded the unfinished extension File:DocBook.zip.gz )
  2. new configure tree node

Newconfituretreenode.JPG

OtherLinks

Original wiki page of modularization
Here comes more goals
build_wizardattachment

Personal tools