Difference between revisions of "Modularization"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Purpose of Modularization)
 
(36 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== The Modularization project==
+
{| 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]
  
This project is designed to optimize the architecture,custom-tailor a concrete product of OpenOffice which the end-user can select their favorite features and make the OOo kernel more and more smaller.
+
'''''[[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]]
 +
|}
  
== Purpose of Modularization ==
+
Lead: [[KR|Kay Ramme]], [[User:Liutao|LiuTao]] Co-Lead: Xiuzhi Cheng
  
1. end-user can custom-tailor the features of OOo .<br>
+
... by now OOo has been regarded as the only real alternative office suite,
2. developers only need build and update part of the module to update the OOo.<br>
+
sometimes hard to build, often admired for its feature completeness,
3. Splitting the OOo to kernel(smaller is better) and apps to enable the office vendors can custom-tailor their products. Just like Linux kernal and Mozilla core.<br>
+
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 ...
  
[http://wiki.services.openoffice.org/wiki/Modularization_more_goals| Here comes more goals]
+
==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.
  
== Plans of Modularization ==
+
It seems a hero is needed ... we want to move out to fill this position ...
1.independent Apps.<br>
+
2.build on installed OOo, small developer packages.<br>
+
3.smaller, independent packages.  <br>
+
  
== Benchmarks ==
+
... to Improve and Support Modularization of OOo.
1.encapsulation <br>
+
2.unambiguously defined, consistent and minimal interfaces <br>
+
3.dependencies always shall have tree-shape, no circles (small dependency circles up to about 5 compilation units or 2 larger modules may be necessary sometimes) <br>
+
  
 +
===The Build Wizard===
 +
A prototype of the Build Wizard may be started directly: [http://modularization.openoffice.org/dist/launch.jnlp Build Wizard]
  
== ToDos ==
+
===IRC===
1.make modules to be brief, completely pure, and not cotain other modules' stuff.<br>
+
Meet us on IRC. Every Tuesday we do meet on IRC to discuss progress and state, goals and the weather.
2.List features of Modules , and then divide them into primary features, and secondary features. <br>
+
3.Form a dictionary(or Tree) of Features-Files(Source Code).From which we will know the relationship of the sources and the features. <br>
+
4.Make the secondary features to be extentions or optional installtion.<br>
+
Etc...<br>
+
  
== Work in progress ==
+
<center>Channel: ''irc.freenode.net#ooom12n''</center>
 +
<center>Time: ''3:00pm PEK / 9:00am HAM / 4:00am New York / 1:00am SFO''</center>
  
 +
===DOING===
 +
#Docbook support configurable. ( Just uploaded the unfinished extension [[File:DocBook.zip.gz]] )
 +
#new configure tree node
 +
[[Image:Newconfituretreenode.JPG]]
 +
 +
==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>
  
== Other Links ==
 
  
 
[[Category:Build_System]]
 
[[Category:Build_System]]
 +
[[Category:Redoffice]]
 +
[[Category:Modularization]]

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