Difference between revisions of "Modularization"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Other Links)
 
(28 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
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.
+
|---
 +
|
 +
'''''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]
  
<pre>
+
'''''[[Modularization/To-Dos|To-Dos]]'''''<br>
Proposal for new Incubator Project "Modularization"
+
'''''[[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]]
 +
|}
  
Mission:
+
Lead: [[KR|Kay Ramme]], [[User:Liutao|LiuTao]] Co-Lead: Xiuzhi Cheng
Simplify and enable the creation of custom-tailor OOo deliverables.
+
  
Goals:
+
... by now OOo has been regarded as the only real alternative office suite,
- Simplify the creation of custom OOo deliverables:
+
sometimes hard to build, often admired for its feature completeness,
- Only checkout what is needed.
+
somewhat beaten because of the memory footprint, understood to have one
- Only build what is needed.
+
of the most classical graphical user interfaces ever, loved to recover
- Enable re-usage of stuff.
+
MS documents, and so on ...
- May be comparable to the Linux kernel build system.
+
  
- Optimize the architecture to enable custom-tailor products.
+
==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.
  
- (First) Todos:
+
It seems a hero is needed ... we want to move out to fill this position ...
- Add missing/useful configure switches (e.g. enable/disable headless).
+
- Create a build helper, supporting checkout, configuration and building of OOo.
+
- Separate features as needed and make them optional.
+
- Disentangle the OOo applications..
+
</pre>
+
  
== Purpose of Modularization ==
+
... to Improve and Support Modularization of OOo.
  
1. end-user can custom-tailor the features of OOo .<br>
+
===The Build Wizard===
2. developers only need build and update part of the module to update the OOo.<br>
+
A prototype of the Build Wizard may be started directly: [http://modularization.openoffice.org/dist/launch.jnlp Build Wizard]
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>
+
  
[http://wiki.services.openoffice.org/wiki/Modularization_more_goals  Here comes more goals]
+
===IRC===
 +
Meet us on IRC. Every Tuesday we do meet on IRC to discuss progress and state, goals and the weather.
  
== Plans of Modularization ==
+
<center>Channel: ''irc.freenode.net#ooom12n''</center>
1.independent Apps.<br>
+
<center>Time: ''3:00pm PEK / 9:00am HAM / 4:00am New York / 1:00am SFO''</center>
2.build on installed OOo, small developer packages.<br>
+
3.smaller, independent packages.  <br>
+
  
== Benchmarks ==  
+
===DOING===
1.encapsulation <br>
+
#Docbook support configurable. ( Just uploaded the unfinished extension [[File:DocBook.zip.gz]] )
2.unambiguously defined, consistent and minimal interfaces <br>
+
#new configure tree node
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>
+
[[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>
  
== ToDos ==
 
1.make modules to be brief, completely pure, and not cotain other modules' stuff.<br>
 
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 ==
 
 
 
== Other Links ==
 
[http://wiki.services.openoffice.org/wiki/Modularization/IRCLOGS/20090415.log IRCLOGS ]<br>
 
[http://wiki.services.openoffice.org/wiki/modularization_org Original wiki page of modularization]
 
 
[[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