<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pmladek</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pmladek"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Pmladek"/>
	<updated>2026-06-03T23:44:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSUSE_Build_Instructions&amp;diff=148507</id>
		<title>OpenSUSE Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSUSE_Build_Instructions&amp;diff=148507"/>
		<updated>2009-11-23T18:47:09Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: update for openSUSE-11.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== About openSUSE ===&lt;br /&gt;
&lt;br /&gt;
[http://opensuse.org openSUSE] project is a worldwide community program sponsored by [http://www.novell.com/ Novell] that promotes the use of Linux everywhere. The program provides anyone with free and easy access to SUSE Linux.&lt;br /&gt;
&lt;br /&gt;
=== Build Instructions ===&lt;br /&gt;
&lt;br /&gt;
The [[Building|build procedure]] is the same as for other Linux systems.&lt;br /&gt;
&lt;br /&gt;
=== Missing devel packages ===&lt;br /&gt;
&lt;br /&gt;
The default openSUSE [http://software.opensuse.org/ installation media] do not include all the needed packages because of CD/DVD space limitation. The missing -devel packages, necessary to build OOo, are available via the full online installation sources at many [http://en.opensuse.org/Mirrors_Released_Version mirrors]. It is enough to add the respective installation source into YaST, for example::&lt;br /&gt;
&lt;br /&gt;
    ftp://ftp.rz.uni-wuerzburg.de/pub/linux/opensuse/distribution/10.3/repo/oss&lt;br /&gt;
    ftp://ftp.rz.uni-wuerzburg.de/pub/linux/opensuse/distribution/10.3/repo/non-oss&lt;br /&gt;
&lt;br /&gt;
The corresponding repositories at the [http://download.opensuse.org/distribution/ primary site] are:&lt;br /&gt;
&lt;br /&gt;
    http://download.opensuse.org/distribution/10.3/repo/oss/&lt;br /&gt;
    http://download.opensuse.org/distribution/10.3/repo/non-oss/&lt;br /&gt;
&lt;br /&gt;
Some notes:&lt;br /&gt;
&lt;br /&gt;
* The installation sources are quite big (provide packages for all architectures), and it takes a while until they are loaded. They are also quite memory demanding :-(&lt;br /&gt;
&lt;br /&gt;
* The missing packages can also be found at [http://download.go-oo.org/openSUSE/ go-oo.org].&lt;br /&gt;
&lt;br /&gt;
* For me, the following zypper line dragged in all packages I needed:&lt;br /&gt;
&lt;br /&gt;
    zypper install flex bison pam-devel gperf libxslt java-1_5_0-sun-devel&lt;br /&gt;
    libxml libxml2-devel libxslt-devel python-devel boost-devel&lt;br /&gt;
    openldap2-devel gnome-vfsmm-devel gstreamer010-devel kdesdk3&lt;br /&gt;
    kdelibs3-devel qt3-devel gcc-c++ ccache perl-Archive-Zip cups-devel&lt;br /&gt;
    ant automake autoconf mono-devel libcurl-devel unixODBC-devel&lt;br /&gt;
    mozilla-xulrunner181-devel neon-devel gstreamer010-plugins-base-devel&lt;br /&gt;
    perl-SOAP-Lite libdb-4_5-devel libwpd-devel libwps-devel libwpg-devel&lt;br /&gt;
    icu libicu-devel hunspell-devel&lt;br /&gt;
&lt;br /&gt;
* currently, libwp* requires the additional http://download.opensuse.org/repositories/home:/fstrba/openSUSE_10.3 repo,&lt;br /&gt;
  and hunspell-devel the http://download.opensuse.org/repositories/home:/kkemenczy/openSUSE_10.3 one&lt;br /&gt;
&lt;br /&gt;
* Then, fire up the build with&lt;br /&gt;
&lt;br /&gt;
    ./autogen.sh --with-distro=SUSE-10.3 --with-ccache-allowed&lt;br /&gt;
    ./download&lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
=== openSUSE 11.0 devel packages ===&lt;br /&gt;
&lt;br /&gt;
On a pretty much virgin 11.0 install, this should give you all the necessary packages:&lt;br /&gt;
&lt;br /&gt;
    zypper install flex bison pam-devel gperf libxslt java-1_5_0-sun-devel&lt;br /&gt;
    libxml libxml2-devel libxslt-devel python-devel boost-devel&lt;br /&gt;
    openldap2-devel gnome-vfsmm-devel gstreamer010-devel kdesdk3 postgresql-devel&lt;br /&gt;
    kdelibs3-devel qt3-devel gcc-c++ ccache perl-Archive-Zip cups-devel&lt;br /&gt;
    ant ant-apache-regexp automake autoconf mono-devel libcurl-devel unixODBC-devel&lt;br /&gt;
    mozilla-xulrunner181-devel neon-devel gstreamer010-plugins-base-devel&lt;br /&gt;
    perl-SOAP-Lite libdb-4_5-devel libwpd-devel libwps-devel libwpg-devel&lt;br /&gt;
    icu libicu-devel hunspell-devel poppler-devel make subversion &lt;br /&gt;
&lt;br /&gt;
=== openSUSE 11.1 devel packages ===&lt;br /&gt;
&lt;br /&gt;
On a pretty much virgin 11.1 install, this should give you all the necessary packages:&lt;br /&gt;
&lt;br /&gt;
    zypper si -d OpenOffice_org-bootstrap&lt;br /&gt;
&lt;br /&gt;
If it does not work, you can try the full list:&lt;br /&gt;
&lt;br /&gt;
    zypper install flex bison pam-devel gperf libxslt java-1_5_0-sun-devel&lt;br /&gt;
    libxml libxml2-devel libxslt-devel python-devel boost-devel&lt;br /&gt;
    openldap2-devel gnome-vfsmm-devel gstreamer010-devel kdesdk3 postgresql-devel&lt;br /&gt;
    kdelibs3-devel qt3-devel gcc-c++ ccache perl-Archive-Zip cups-devel&lt;br /&gt;
    ant ant-apache-regexp automake autoconf mono-devel libcurl-devel unixODBC-devel&lt;br /&gt;
    mozilla-xulrunner190-devel neon-devel gstreamer010-plugins-base-devel&lt;br /&gt;
    perl-SOAP-Lite libdb-4_5-devel libwpd-devel libwps-devel libwpg-devel&lt;br /&gt;
    icu libicu-devel hunspell-devel poppler-devel libexpat-devel&lt;br /&gt;
    lpsolve-devel zip make subversion &lt;br /&gt;
&lt;br /&gt;
=== openSUSE 11.2 devel packages ===&lt;br /&gt;
&lt;br /&gt;
On a pretty much virgin 11.2 install, this should give you all the necessary packages:&lt;br /&gt;
&lt;br /&gt;
    zypper si -d OpenOffice_org-bootstrap&lt;br /&gt;
&lt;br /&gt;
If it does not work, you can try the full list:&lt;br /&gt;
&lt;br /&gt;
    zypper install arts-devel avahi-lang brp-check-suse build-compare \&lt;br /&gt;
        dbus-1-qt3-devel dbus-1-qt3 flac-devel gconf2-lang glib2-branding-upstream \&lt;br /&gt;
        gnome-vfs2-lang gstreamer-0_10-lang gstreamer-0_10-plugins-base-lang \&lt;br /&gt;
        hunspell-devel icu kdelibs3-arts kdelibs3-devel kdelibs3-doc kdelibs4-branding-upstream \&lt;br /&gt;
        libbonobo-lang libicu-devel libjack-devel libogg-devel libsamplerate-devel libvorbis-devel \&lt;br /&gt;
        libwpd-devel libwpg-devel libwps-devel lpsolve-devel pcre-tools post-build-checks \&lt;br /&gt;
        postgresql-devel qt3-devel rpmlint-Factory rpmlint-mini sablot-devel unixODBC-devel \&lt;br /&gt;
        unsermake xmlbeans-mini&lt;br /&gt;
&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]][[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=118083</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=118083"/>
		<updated>2009-04-02T18:41:45Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: Update for git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it was&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
== Checking out ==&lt;br /&gt;
To check out trunk ooo-build from the fd.o git repository, run one of the following in the command line:&lt;br /&gt;
&lt;br /&gt;
 # anonymous access&lt;br /&gt;
 git clone git://anongit.freedesktop.org/git/ooo-build/ooo-build&lt;br /&gt;
 # if you have a freedesktop.org account&lt;br /&gt;
 git clone ssh://[username@]git.freedesktop.org/git/ooo-build/ooo-build&lt;br /&gt;
&lt;br /&gt;
If you need to work on a branch:&lt;br /&gt;
&lt;br /&gt;
 git checkout -b ooo-build-3-0-1 origin/ooo-build-3-0-1&lt;br /&gt;
&lt;br /&gt;
(see [http://freedesktop.org/wiki/Software/ooo-build/GettingIt fd.o wiki] for authoritative info)&lt;br /&gt;
&lt;br /&gt;
== Making a patch on a set of files ==&lt;br /&gt;
You can use git locally and it&amp;#039;s really great for larger tasks.&lt;br /&gt;
&lt;br /&gt;
 make patch.apply&lt;br /&gt;
 cd build/current&lt;br /&gt;
 git init&lt;br /&gt;
 ../../bin/create-gitignores.sh&lt;br /&gt;
 git add sc&lt;br /&gt;
 git commit -m &amp;quot;initial&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And from now on you can locally commit to sc (git commit -a) until you are happy. &lt;br /&gt;
To generate the patch, just&lt;br /&gt;
 git diff --no-prefix&lt;br /&gt;
You can see the diff from your initial commit with this command&lt;br /&gt;
 git diff --no-prefix HEAD^&lt;br /&gt;
To remove the git tracking :&lt;br /&gt;
 rm -rf .git&lt;br /&gt;
&lt;br /&gt;
You can also think of more fancy use of git, like having a master branch for applying the patches, and other branches to track history of development you are doing, or use it to actually edit existing patches, to merge patches, etc.  In that case, it is useful to track history of the entire tree; to do that, use&lt;br /&gt;
 git add .&lt;br /&gt;
instead of the &amp;#039;git add sc&amp;#039; in the example above.&lt;br /&gt;
&lt;br /&gt;
Some people prefer stacked git (stg) over plain git when juggling with patches, after the initial &amp;quot;git init; git add .; git commit -a&amp;quot; do a &amp;quot;stg init&amp;quot; - and read the nice manual page.&lt;br /&gt;
&lt;br /&gt;
== Adding Patch ==&lt;br /&gt;
&lt;br /&gt;
One of the main ooo-build features is the ability to apply patches against the upstream sources. A patch can be added the following way:&lt;br /&gt;
&lt;br /&gt;
* propose a patch file name:&lt;br /&gt;
** the file suffix &amp;#039;&amp;#039;.diff&amp;#039;&amp;#039; is required&lt;br /&gt;
** the file name &amp;#039;&amp;#039;&amp;lt;theme&amp;gt;-short-fix-description.diff&amp;#039;&amp;#039; is suggested when there are more thematic patches, e.g. &amp;#039;&amp;#039;warnigns&amp;#039;&amp;#039;, &amp;#039;&amp;#039;unittesting&amp;#039;&amp;#039;, &amp;#039;&amp;#039;speed&amp;#039;&amp;#039; that are not put in any thematic directory&lt;br /&gt;
** the file name &amp;#039;&amp;#039;&amp;lt;module&amp;gt;-short-fix-description.diff&amp;#039;&amp;#039; is suggested when the patch modifies only one source &amp;#039;&amp;#039;module&amp;#039;&amp;#039;, e&amp;#039;g&amp;#039; &amp;#039;&amp;#039;vcl&amp;#039;&amp;#039;, &amp;#039;&amp;#039;svx&amp;#039;&amp;#039;, &amp;#039;&amp;#039;sd&amp;#039;&amp;#039;&lt;br /&gt;
** the file name cws-&amp;lt;name&amp;gt; should be used for CWS backports&lt;br /&gt;
** the file name &amp;#039;&amp;#039;short-fix-description.diff&amp;#039;&amp;#039; is enough otherwise&lt;br /&gt;
* create the patch in the format to be applied in the top source directory with &amp;#039;&amp;#039;-P0&amp;#039;&amp;#039;, see the sample content:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:--- jvmfwk/plugins/sunmajor/pluginlib/gnujre.cxx.old    2007-08-10 17:32:26.0000&lt;br /&gt;
*:+++ jvmfwk/plugins/sunmajor/pluginlib/gnujre.cxx        2007-08-16 22:40:42.0000&lt;br /&gt;
*:@@ -78,6 +78,7 @@ char const* const* GnuInfo::getJavaExePa &lt;br /&gt;
*:...&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*put the patch below &amp;#039;&amp;#039;ooo-build/patches/&amp;lt;group&amp;gt;&amp;#039;&amp;#039;; most patches are located in the MWS specific directory. Some bigger groups of patches have their own thematic directory. For example:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:patches/src680/sc-save-split-view.diff&lt;br /&gt;
*:patches/src680/warning-return-values-filter.diff&lt;br /&gt;
*:&lt;br /&gt;
*:patches/scsolver/scsolver-source-inc-basedlg-hxx.diff&lt;br /&gt;
*:patches/scsolver/scsolver-source-inc-baselistener-hxx.diff&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
* mention the patch in the &amp;#039;&amp;#039;apply&amp;#039;&amp;#039; file:&lt;br /&gt;
**ooo-build allows to sort the patches into groups and apply them conditionaly &amp;#039;&amp;#039;&amp;#039;by distributions&amp;#039;&amp;#039;&amp;#039;. Therefore, each patch has to be mentioned in the &amp;#039;&amp;#039;&amp;#039;right section&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;apply&amp;#039;&amp;#039; file. This file is usually located in the MWS-specific directory, e.g. &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;.&lt;br /&gt;
**the patch entry might look like:&lt;br /&gt;
**: &amp;lt;pre&amp;gt;&lt;br /&gt;
**: [ CalcFixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: # Support Hungarian localized keywords for CELL and INFO functions.&lt;br /&gt;
**: sc-celltrans-hungarian-keywords.diff, i#80299, kohei&lt;br /&gt;
**: # Fix saving split-view information on 64-bit platforms.&lt;br /&gt;
**: sc-save-split-view.diff, n#235131, i#81936, jonp&amp;lt;/pre&amp;gt;&lt;br /&gt;
**please do not forget to mention the &amp;#039;&amp;#039;&amp;#039;issue numbers&amp;#039;&amp;#039;&amp;#039; and the responsible &amp;#039;&amp;#039;&amp;#039;developer name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**note that the patches are applied in the order in which they are listed in the apply file. If there are some conflicts between the patches, it might be necessary to &amp;#039;&amp;#039;&amp;#039;split a section&amp;#039;&amp;#039;&amp;#039;, for example:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**: [ Fixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: # make unzip command not ask when overwriting files&lt;br /&gt;
**: unzip-command.diff, i#81087, fridrich&lt;br /&gt;
**:&lt;br /&gt;
**: [ CalcFixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: #fix import filter for userforms with calc specific data ( rowsource ) &lt;br /&gt;
**: svx-filter-userform-rowsource.diff, i#73753&lt;br /&gt;
**:&lt;br /&gt;
**:[ Fixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: # edit fields text displaying&lt;br /&gt;
**: svx-sdrobjeditview-update-edit-area.diff, n#305205, rodo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Committing a Change ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Please see the [http://freedesktop.org/wiki/Software/ooo-build/GettingIt freedesktop.org wiki] for the authoritative info.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In git, the [http://freedesktop.org/wiki/Software/ooo-build/GettingIt#committhechanges commits] happen locally.  To make them available on the server, you have to either [http://freedesktop.org/wiki/Software/ooo-build/GettingIt#pushthechanges push] them (if you have the freedesktop.org account), or [http://freedesktop.org/wiki/Software/ooo-build/GettingIt#mailthechanges mail] them (if not).&lt;br /&gt;
&lt;br /&gt;
 # it is our first session, we have to clone the repository&lt;br /&gt;
 git clone ssh://[username@]git.freedesktop.org/git/ooo-build/ooo-build&lt;br /&gt;
 # develop something, now commit it&lt;br /&gt;
 git commit -a&lt;br /&gt;
 # continue developing, and commit it&lt;br /&gt;
 git commit -a&lt;br /&gt;
 # it is finished, patches apply, everything builds, let&amp;#039;s check that we did not&lt;br /&gt;
 # forget uncommitted changes&lt;br /&gt;
 git status&lt;br /&gt;
 # looks fine, let&amp;#039;s double check the diff&lt;br /&gt;
 git log -p&lt;br /&gt;
 # everything is perfect, let&amp;#039;s push to the remote repository&lt;br /&gt;
 git push&lt;br /&gt;
 # oh, it failed! - somebody committed some changes in the meantime, let&amp;#039;s update&lt;br /&gt;
 git pull -r&lt;br /&gt;
 # double check&lt;br /&gt;
 git log -p&lt;br /&gt;
 # everything is fine&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
The form of the commit message should be like the following:&lt;br /&gt;
&lt;br /&gt;
 First line roughly describing the change.&lt;br /&gt;
 &lt;br /&gt;
 Leave one empty line, and then follow with more detailed description&lt;br /&gt;
 what and why you changed.  This is really important, because some&lt;br /&gt;
 of the git tools (like gitk, git log --pretty=oneline, git rebase&lt;br /&gt;
 --interactive, etc.) show just the first line.  Also we don&amp;#039;t have&lt;br /&gt;
 a ChangeLog any more, so git log is now your source of the information&lt;br /&gt;
 about the changes.&lt;br /&gt;
 &lt;br /&gt;
 Please do not forget to mention the bugzilla numbers, like i#12345 or&lt;br /&gt;
 bnc#234567.&lt;br /&gt;
 &lt;br /&gt;
 * file1: Did this and that.&lt;br /&gt;
 * file2: And something else here.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;git pull -r&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* do a test build and a smoke test to make sure that the last commits are fine; you could commit any fix if needed; you need not push it, though&lt;br /&gt;
&lt;br /&gt;
* read back through the &amp;#039;&amp;#039;git log&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes. See also below for &amp;#039;&amp;#039;&amp;quot;Tag vs. Push&amp;quot;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;git commit -a&amp;#039;&amp;#039;&amp;#039; - commit the changes with a handy comment, so we can roughly see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Released ooo-build-X.Y.Z  (X.Y.Z-betaM)&lt;br /&gt;
&lt;br /&gt;
    * version X.Y.Z (X.Y.Z-betaM)&lt;br /&gt;
    * tag OOO_BUILD_X_Y_Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;git tag -s OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - create a signed tag for the given release; it is IMPORTANT so that anyone could check out exactly these sources anytime later; note that we might need to push another version later, see below for &amp;#039;&amp;#039;&amp;quot;Tag vs. Push&amp;quot;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=GoOoLinux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooweb@seagull.dreamhost.com:~/download.go-oo.org/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. OOO310&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;git pull -r&amp;#039;&amp;#039;&amp;#039; - get the last changes from the remote repository to be able to push the changes; this might cause reordering of the git log, see below  &amp;#039;&amp;#039;&amp;quot;Tag vs. Push&amp;quot;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039; - push the changes, including the tag,  to the remote repository&lt;br /&gt;
&lt;br /&gt;
=== Tag vs. Push ===&lt;br /&gt;
&lt;br /&gt;
IMPORTANT:  You should always check out the tag or check the released tarball to make sure what changes are included.&lt;br /&gt;
&lt;br /&gt;
We do the tag in the local git copy. We need to do &amp;#039;&amp;#039;&amp;#039;git pull -r&amp;#039;&amp;#039;&amp;#039; before &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;. It means that the recent changes in the remote repository will be moved before the last local changes. It means that there might be added some entries in the &amp;#039;&amp;#039;&amp;quot;git log&amp;quot;&amp;#039;&amp;#039; before the &amp;#039;&amp;#039;&amp;quot;Released ooo-build-X.Y.Z&amp;quot;&amp;#039;&amp;#039; entry. It means that the global &amp;#039;&amp;#039;&amp;quot;git log&amp;quot;&amp;#039;&amp;#039; does not mention correctly what changes are included in what release.&lt;br /&gt;
&lt;br /&gt;
Note that the mess is not too big. There might appear only few extra changes close before the &amp;#039;&amp;#039;&amp;quot;Released ooo-build&amp;quot;&amp;#039;&amp;#039; entry. For example, a tag might include the changes &amp;#039;&amp;#039;ABCDEFGH&amp;#039;&amp;#039;. The branch might include &amp;#039;&amp;#039;ABXYCDEFGH&amp;#039;&amp;#039; ,where &amp;#039;&amp;#039;A&amp;#039;&amp;#039; is the release commit, &amp;#039;&amp;#039;B&amp;#039;&amp;#039; is hotfix of a potential build breakage, &amp;#039;&amp;#039;CDEFGH&amp;#039;&amp;#039; are normal changes committed by anyone to the remote repository before the deadline, &amp;#039;&amp;#039;XY&amp;#039;&amp;#039; are changes committed into the remote repository after the deadline but before the end of the release process.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Please see  the [http://freedesktop.org/wiki/Software/ooo-build/GettingIt#createbranch freedesktop.org wiki] for the authoritative info.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenance mode and we want open master for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the branch and anchor:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git checkout -b ooo-build-X-Y-Z master&amp;#039;&amp;#039;&amp;#039; - do the branch for OOo-X.Y.Z from master&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git tag -s OOO-BUILD-X-Y-Z-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this tags the current state so we can diff against it and see the branch specific changes&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use master.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git commit -a&amp;#039;&amp;#039;&amp;#039; - commit the changes, please make sure you mention the branch creation in the commit log&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git push origin ooo-build-X-Y-Z:ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - push the branch&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039; - push the tag&lt;br /&gt;
&lt;br /&gt;
* make changes specific for the original tree (master):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git checkout master&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git commit -a&amp;#039;&amp;#039;&amp;#039; - commit the changes, please make sure you mention the branch creation in the commit log&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039; - push the changes&lt;br /&gt;
&lt;br /&gt;
Sample commit log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Branched for X.Y.Z.&lt;br /&gt;
&lt;br /&gt;
OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,&lt;br /&gt;
ooo-build-2-0-4 - the branch.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support for new MWS ==&lt;br /&gt;
&lt;br /&gt;
When the upstream branches new MWS and we want to support it in ooo-build, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* first, it is better to clean ooo-build and remove support for all old and obsolete milestones; FIXME: it will be described somewhere else&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;git pull -r&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
*edit &amp;#039;&amp;#039;download.in&amp;#039;&amp;#039;, mention the new tarball file name and URL in the array &amp;#039;&amp;#039;%SRC_URLS&amp;#039;&amp;#039;, something like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;               &amp;#039;oox680-m.*&amp;#039;                         =&amp;gt; &amp;#039;@MIRROR@/OOX680&amp;#039;,&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edit &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;&lt;br /&gt;
**fix the &amp;#039;&amp;#039;OLDEST_SUPPORTED&amp;#039;&amp;#039; option; note that more MWSs can be supported, it might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;OLDEST_SUPPORTED=src680-m181,ooe680-m1&amp;lt;/tt&amp;gt;&lt;br /&gt;
**fix the conditions for the various sections; note that you must add condition for the new MWS everywhere where a condition for another MWS already exists; it might look like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;[ Fixes &amp;gt;= src680-m182 &amp;gt;= ooe680-m2 ]&amp;lt;/tt&amp;gt;&lt;br /&gt;
*might want to use the new milestone by default, then update &amp;#039;&amp;#039;DEFAULT_TAG&amp;#039;&amp;#039; in &amp;#039;&amp;#039;configure&amp;#039;&amp;#039; in, it looks like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;DEFAULT_TAG=oox680-mY&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;git commit -a&amp;#039;&amp;#039;&amp;#039; - describe all changes in the commit message; it is usually enough to mention something like:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:Support for oox300.&lt;br /&gt;
*:  &lt;br /&gt;
*:* download.in, patches/src680/apply: Support for oox680&lt;br /&gt;
*:* configure.in: Default to oox680-mY&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*it&amp;#039;s then customary to announce this kind of change&lt;br /&gt;
&lt;br /&gt;
== Support for final OOo version ==&lt;br /&gt;
&lt;br /&gt;
When the upstream releases final version of a MWS, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* must check whether the final sources differ from the latest milestone; if the sources are the same, only symlink is made at go-oo.org/packages; new sources are created otherwise; the new tarball name is something like &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039;&lt;br /&gt;
* do all the steps as in case of [[ooo-build#Support for new MWS|support for new MWS]] with the following modifications:&lt;br /&gt;
** use the tarball name &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039; instead of the MWS- and milestone-based name &amp;#039;&amp;#039;oox680-mY&amp;#039;&amp;#039;&lt;br /&gt;
** if the sources are only symlinks to the lates milestone, hack &amp;#039;&amp;#039;bin/unpack&amp;#039;&amp;#039;, so it creates the symlink to the unpacked sources; it might look like:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**:if test -d oox680-mY -a ! -d OOO_X_Y_Z ; then&lt;br /&gt;
**:    echo &amp;quot;Linking rcZ to X.Y.Z&amp;quot;&lt;br /&gt;
**:    ln -sf oox680-mY OOO_X_Y_Z&lt;br /&gt;
**:fi&lt;br /&gt;
**:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the UI in OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing [[StarOffice]] / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luny extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review-or-unit-testing, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Praha-Hradcany.jpg&amp;diff=69166</id>
		<title>File:Praha-Hradcany.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Praha-Hradcany.jpg&amp;diff=69166"/>
		<updated>2008-03-05T12:30:30Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file is licensed under the [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution ShareAlike 2.5 License]. In short: you are free to share and make derivative works of the file under the conditions that you appropriately attribute it, and that you distribute it only under a license identical to this one.&lt;br /&gt;
&lt;br /&gt;
Author: Stefan Bauer, http://www.ferras.at&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69085</id>
		<title>GoOOCon 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69085"/>
		<updated>2008-03-04T18:35:00Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: remove duplicit info about the public transport company&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Conferences]]&lt;br /&gt;
&lt;br /&gt;
= Why Go-OO Conference 2008 Prague, (Czech Republic) ? =&lt;br /&gt;
&lt;br /&gt;
While OOoCon is a great conference, in 2008 it will be [http://marketing.openoffice.org/ooocon2008/cfl/vote.html held in Asia], which is likely to reduce the number of Europeans able to attend. Of course, developers still need to meet, talk, drink beer &amp;amp;amp; so on - so, we&amp;#039;re tacking a mini-meetup / hack-fest to the end of the Novell team meeting planned for next month.&lt;br /&gt;
&lt;br /&gt;
[http://www.pis.cz/en/index.php Prague] is a great location - easy to get to in Europe, and a (compatively) low-cost location.&lt;br /&gt;
&lt;br /&gt;
[[Image:Praha-Hradcany.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
   April 10th - arrive in the evening, meet up for dinner.&lt;br /&gt;
   April 11th - ad-hoc presentations, hacking&lt;br /&gt;
                evening drinks / meal.&lt;br /&gt;
   April 12th, am: more of the same&lt;br /&gt;
               pm: fun ropes course / team building; meal&lt;br /&gt;
   April 13th - leave, or stay to enjoy historic Prague.&lt;br /&gt;
&lt;br /&gt;
= Programme =&lt;br /&gt;
&lt;br /&gt;
To be decided; there will be a network, so hacking in groups is entirely possible. Presentations on tangled pieces of the OO.o code-base, discussions of the merits (or otherwise) of &amp;#039;boost&amp;#039;, sessions on Emacs vs. Vi, git vs. svn, the internals of Calc&amp;#039;s calculation engine, Impress&amp;#039; rendering model, Writer&amp;#039;s layout system, improving the build-boy system etc. appreciated.&lt;br /&gt;
&lt;br /&gt;
Hopefully we&amp;#039;ll aim to have a broad selection of talks which together give a nice high-level overview of the internals of OpenOffice.org, the problems &amp;amp;amp; what people are hacking on now. If you want to give a talk, mail your suggestions to [mailto:kendyNOSPM@suse.de Kendy], and/or CC [mailto:dev@lists.go-oo.org dev@lists.go-oo.org] for discussion - the more the merrier. We&amp;#039;ll post a more formal program closer to the time.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
Everything you need to know to attend, print out, cover in marmalade &amp;amp;amp; accidentally leave behind the sofa.&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
The SUSE Office, see  &lt;br /&gt;
[http://www.mapy.cz/#x=133227936@y=136011808@z=15@mm=ZP@ax=133224320@ay=136013504@at=SUSE@ad=SUSE%20office@sa=s@st=s@ssq=Metro%20Ceskomoravska,%20Praha@sss=1@ssp=133217958_136009514_133230534_136019914 mapy.cz].&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
   SUSE LINUX, s. r. o.&lt;br /&gt;
   Lihovarská 1060/12&lt;br /&gt;
   190 00 Prague 9&lt;br /&gt;
   Czech Republic &lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
There are plenty of cheap flights available to Prague, from England, Italy, Switzerland &amp;amp;amp; Germany ([http://www.easyjet.com EasyJet]), Ireland ([http://ryanair.com Ryanair]), and perhaps others (?).&lt;br /&gt;
&lt;br /&gt;
You could use a bus, route 100, from the [http://www.pragueairport.co.uk/ Prague airport] to the metro station &amp;#039;&amp;#039;&amp;#039;Zlicin&amp;#039;&amp;#039;&amp;#039;. The fact that it&amp;#039;s the last stop of the bus and a terminal station of the underground leaves very little room for any mistakes ;-)&lt;br /&gt;
&lt;br /&gt;
From &amp;#039;&amp;#039;&amp;#039;Zlicin&amp;#039;&amp;#039;&amp;#039;, go by underground directly to &amp;#039;&amp;#039;&amp;#039;Ceskomoravska&amp;#039;&amp;#039;&amp;#039;, get out, and continue according to the &lt;br /&gt;
[http://www.mapy.cz/#x=133227936@y=136011808@z=15@mm=ZP@ax=133224320@ay=136013504@at=SUSE@ad=SUSE%20office@sa=s@st=s@ssq=Metro%20Ceskomoravska,%20Praha@sss=1@ssp=133217958_136009514_133230534_136019914 map].&lt;br /&gt;
&lt;br /&gt;
== Prague public transport ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.dpp.cz/index.php?q=en Prague public transport system] is fully automated - you don&amp;#039;t need to speak to anybody. The bus drivers, usually understand very little English, but definitely are not hostile to foreigners and try to understand.&lt;br /&gt;
&lt;br /&gt;
You buy a 26 Kc (CZK) ticket at the airport, in a coin-slot ticket vending machine. If you don&amp;#039;t have any coins, it should be possible to buy it at the information desk at the airport. If that doesn&amp;#039;t work, you can buy it in a bus, when entering through the front door. It&amp;#039;ll cost you a little bit more (30 Kc). The ticket is then valid for one hour, and for that time you can use any means of public transport available, no need to get transfer tickets or anything like that. You can be checked for the validity of the ticket during the journey by the public transport officers.&lt;br /&gt;
&lt;br /&gt;
Once you have a ticket, you can enter or exit the bus by any door. The bus stops at every stop, no signaling to the driver is needed. &lt;br /&gt;
After getting on the bus, you need to mark the ticket in a ticket marking machine - one of several very noticeable yellow boxes with a&lt;br /&gt;
green arrow light in every bus.&lt;br /&gt;
&lt;br /&gt;
If traveling by underground first, you mark the ticket at the entrance to the station.&lt;br /&gt;
&lt;br /&gt;
More expensive tickets (also available) last longer, up to several days.&lt;br /&gt;
&lt;br /&gt;
== Shelter ==&lt;br /&gt;
&lt;br /&gt;
We recommend the [http://www.hotelcarol.com/ Hotel Carol] which is 1 block from the SUSE office: ~2 minutes walk even for a geriatric hacker. A double room for the duration is around Euro:250.&lt;br /&gt;
&lt;br /&gt;
You might also try the [http://www.a1hotel.cz/en/main.html A1 hotel] which is two blocks from the SUSE office: ~5 minutes walk. A single bed rood from about Euro:30 per night.&lt;br /&gt;
&lt;br /&gt;
The cheapest variant would be the [http://www.a1hotel.cz/en/main.html A1 hostel] or the [http://www.firmy.cz/detail/313656-zbyhnev-jelinek-hotel-sunshine-praha-liben.html Hotel Sunshine]. It is not easy to recommend them, though ;-)&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
    Email: Lucie Louzecka &amp;lt;llouzecka@suse.cz&amp;gt;&lt;br /&gt;
    Phone: +420 775 928 867&lt;br /&gt;
&lt;br /&gt;
= Politics =&lt;br /&gt;
&lt;br /&gt;
To make the event even more accessible, there will be a &amp;#039;&amp;#039;&amp;#039;ban&amp;#039;&amp;#039;&amp;#039; on talks / panel discussion of the form: &amp;#039;&amp;#039;&amp;quot;Sun screwed me over&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;Kill the SCA today&amp;quot;&amp;#039;&amp;#039;. In addition we are encouraging primarily hackers to attend, ie. this is a pure developers meeting, with a horribly technical agenda: we promise to make sure you won&amp;#039;t enjoy it if you&amp;#039;re not writing code. In addition no talks of the form &amp;#039;&amp;#039;&amp;quot;ODF solves the problems of world hunger&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;OpenXML - hell-spawn in text form&amp;quot;&amp;#039;&amp;#039; will be tolerated.&lt;br /&gt;
&lt;br /&gt;
= Ropes Course =&lt;br /&gt;
&lt;br /&gt;
We will also get some more adrenaline in the [http://www.lanovecentrum.cz/eng/homepage.php rope center PROUD]. No particular climbing ability required, though decent footware is essential, and non-flismy clothing helpful. Failing that, the ability to laugh at others would be helpful.&lt;br /&gt;
&lt;br /&gt;
[[Image:ropes.jpg]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69084</id>
		<title>GoOOCon 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69084"/>
		<updated>2008-03-04T18:27:57Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: updated maps and added cheeper hotels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Conferences]]&lt;br /&gt;
&lt;br /&gt;
= Why Go-OO Conference 2008 Prague, (Czech Republic) ? =&lt;br /&gt;
&lt;br /&gt;
While OOoCon is a great conference, in 2008 it will be [http://marketing.openoffice.org/ooocon2008/cfl/vote.html held in Asia], which is likely to reduce the number of Europeans able to attend. Of course, developers still need to meet, talk, drink beer &amp;amp;amp; so on - so, we&amp;#039;re tacking a mini-meetup / hack-fest to the end of the Novell team meeting planned for next month.&lt;br /&gt;
&lt;br /&gt;
[http://www.pis.cz/en/index.php Prague] is a great location - easy to get to in Europe, and a (compatively) low-cost location.&lt;br /&gt;
&lt;br /&gt;
[[Image:Praha-Hradcany.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
   April 10th - arrive in the evening, meet up for dinner.&lt;br /&gt;
   April 11th - ad-hoc presentations, hacking&lt;br /&gt;
                evening drinks / meal.&lt;br /&gt;
   April 12th, am: more of the same&lt;br /&gt;
               pm: fun ropes course / team building; meal&lt;br /&gt;
   April 13th - leave, or stay to enjoy historic Prague.&lt;br /&gt;
&lt;br /&gt;
= Programme =&lt;br /&gt;
&lt;br /&gt;
To be decided; there will be a network, so hacking in groups is entirely possible. Presentations on tangled pieces of the OO.o code-base, discussions of the merits (or otherwise) of &amp;#039;boost&amp;#039;, sessions on Emacs vs. Vi, git vs. svn, the internals of Calc&amp;#039;s calculation engine, Impress&amp;#039; rendering model, Writer&amp;#039;s layout system, improving the build-boy system etc. appreciated.&lt;br /&gt;
&lt;br /&gt;
Hopefully we&amp;#039;ll aim to have a broad selection of talks which together give a nice high-level overview of the internals of OpenOffice.org, the problems &amp;amp;amp; what people are hacking on now. If you want to give a talk, mail your suggestions to [mailto:kendyNOSPM@suse.de Kendy], and/or CC [mailto:dev@lists.go-oo.org dev@lists.go-oo.org] for discussion - the more the merrier. We&amp;#039;ll post a more formal program closer to the time.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
Everything you need to know to attend, print out, cover in marmalade &amp;amp;amp; accidentally leave behind the sofa.&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
The SUSE Office, see  &lt;br /&gt;
[http://www.mapy.cz/#x=133227936@y=136011808@z=15@mm=ZP@ax=133224320@ay=136013504@at=SUSE@ad=SUSE%20office@sa=s@st=s@ssq=Metro%20Ceskomoravska,%20Praha@sss=1@ssp=133217958_136009514_133230534_136019914 mapy.cz].&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
   SUSE LINUX, s. r. o.&lt;br /&gt;
   Lihovarská 1060/12&lt;br /&gt;
   190 00 Prague 9&lt;br /&gt;
   Czech Republic &lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
There are plenty of cheap flights available to Prague, from England, Italy, Switzerland &amp;amp;amp; Germany ([http://www.easyjet.com EasyJet]), Ireland ([http://ryanair.com Ryanair]), and perhaps others (?).&lt;br /&gt;
&lt;br /&gt;
You could use a bus, route 100, from the [http://www.pragueairport.co.uk/ Prague airport] to the metro station &amp;#039;&amp;#039;&amp;#039;Zlicin&amp;#039;&amp;#039;&amp;#039;. The fact that it&amp;#039;s the last stop of the bus and a terminal station of the underground leaves very little room for any mistakes ;-)&lt;br /&gt;
&lt;br /&gt;
From &amp;#039;&amp;#039;&amp;#039;Zlicin&amp;#039;&amp;#039;&amp;#039;, go by underground directly to &amp;#039;&amp;#039;&amp;#039;Ceskomoravska&amp;#039;&amp;#039;&amp;#039;, get out, and continue according to the &lt;br /&gt;
[http://www.mapy.cz/#x=133227936@y=136011808@z=15@mm=ZP@ax=133224320@ay=136013504@at=SUSE@ad=SUSE%20office@sa=s@st=s@ssq=Metro%20Ceskomoravska,%20Praha@sss=1@ssp=133217958_136009514_133230534_136019914 map].&lt;br /&gt;
&lt;br /&gt;
== Prague public transport ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.dpp.cz/index.php?q=en Prague public transport system] is fully automated - you don&amp;#039;t need to speak to anybody. The bus drivers, usually understand very little English, but definitely are not hostile to foreigners and try to understand.&lt;br /&gt;
&lt;br /&gt;
You buy a 26 Kc (CZK) ticket at the airport, in a coin-slot ticket vending machine. If you don&amp;#039;t have any coins, it should be possible to buy it at the information desk at the airport. If that doesn&amp;#039;t work, you can buy it in a bus, when entering through the front door. It&amp;#039;ll cost you a little bit more (30 Kc). The ticket is then valid for one hour, and for that time you can use any means of public transport available, no need to get transfer tickets or anything like that. You can be checked for the validity of the ticket during the journey by the public transport officers.&lt;br /&gt;
&lt;br /&gt;
Once you have a ticket, you can enter or exit the bus by any door. The bus stops at every stop, no signaling to the driver is needed. &lt;br /&gt;
After getting on the bus, you need to mark the ticket in a ticket marking machine - one of several very noticeable yellow boxes with a&lt;br /&gt;
green arrow light in every bus.&lt;br /&gt;
&lt;br /&gt;
If traveling by underground first, you mark the ticket at the entrance to the station.&lt;br /&gt;
&lt;br /&gt;
More expensive tickets (also available) last longer, up to several days.&lt;br /&gt;
&lt;br /&gt;
For more information see the Prague Public Transport Company pages.&lt;br /&gt;
&lt;br /&gt;
== Shelter ==&lt;br /&gt;
&lt;br /&gt;
We recommend the [http://www.hotelcarol.com/ Hotel Carol] which is 1 block from the SUSE office: ~2 minutes walk even for a geriatric hacker. A double room for the duration is around Euro:250.&lt;br /&gt;
&lt;br /&gt;
You might also try the [http://www.a1hotel.cz/en/main.html A1 hotel] which is two blocks from the SUSE office: ~5 minutes walk. A single bed rood from about Euro:30 per night.&lt;br /&gt;
&lt;br /&gt;
The cheapest variant would be the [http://www.a1hotel.cz/en/main.html A1 hostel] or the [http://www.firmy.cz/detail/313656-zbyhnev-jelinek-hotel-sunshine-praha-liben.html Hotel Sunshine]. It is not easy to recommend them, though ;-)&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
    Email: Lucie Louzecka &amp;lt;llouzecka@suse.cz&amp;gt;&lt;br /&gt;
    Phone: +420 775 928 867&lt;br /&gt;
&lt;br /&gt;
= Politics =&lt;br /&gt;
&lt;br /&gt;
To make the event even more accessible, there will be a &amp;#039;&amp;#039;&amp;#039;ban&amp;#039;&amp;#039;&amp;#039; on talks / panel discussion of the form: &amp;#039;&amp;#039;&amp;quot;Sun screwed me over&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;Kill the SCA today&amp;quot;&amp;#039;&amp;#039;. In addition we are encouraging primarily hackers to attend, ie. this is a pure developers meeting, with a horribly technical agenda: we promise to make sure you won&amp;#039;t enjoy it if you&amp;#039;re not writing code. In addition no talks of the form &amp;#039;&amp;#039;&amp;quot;ODF solves the problems of world hunger&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;OpenXML - hell-spawn in text form&amp;quot;&amp;#039;&amp;#039; will be tolerated.&lt;br /&gt;
&lt;br /&gt;
= Ropes Course =&lt;br /&gt;
&lt;br /&gt;
We will also get some more adrenaline in the [http://www.lanovecentrum.cz/eng/homepage.php rope center PROUD]. No particular climbing ability required, though decent footware is essential, and non-flismy clothing helpful. Failing that, the ability to laugh at others would be helpful.&lt;br /&gt;
&lt;br /&gt;
[[Image:ropes.jpg]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69080</id>
		<title>GoOOCon 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69080"/>
		<updated>2008-03-04T17:21:37Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: added more details about Prague, transport, ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Conferences]]&lt;br /&gt;
&lt;br /&gt;
= Why Go-OO Conference 2008 Prague, (Czech Republic) ? =&lt;br /&gt;
&lt;br /&gt;
While OOoCon is a great conference, in 2008 it will be [http://marketing.openoffice.org/ooocon2008/cfl/vote.html held in Asia], which is likely to reduce the number of Europeans able to attend. Of course, developers still need to meet, talk, drink beer &amp;amp;amp; so on - so, we&amp;#039;re tacking a mini-meetup / hack-fest to the end of the Novell team meeting planned for next month.&lt;br /&gt;
&lt;br /&gt;
[http://www.pis.cz/en/index.php Prague] is a great location - easy to get to in Europe, and a (compatively) low-cost location.&lt;br /&gt;
&lt;br /&gt;
[[Image:Praha-Hradcany.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
   April 10th - arrive in the evening, meet up for dinner.&lt;br /&gt;
   April 11th - ad-hoc presentations, hacking&lt;br /&gt;
                evening drinks / meal.&lt;br /&gt;
   April 12th, am: more of the same&lt;br /&gt;
               pm: fun ropes course / team building; meal&lt;br /&gt;
   April 13th - leave, or stay to enjoy historic Prague.&lt;br /&gt;
&lt;br /&gt;
= Programme =&lt;br /&gt;
&lt;br /&gt;
To be decided; there will be a network, so hacking in groups is entirely possible. Presentations on tangled pieces of the OO.o code-base, discussions of the merits (or otherwise) of &amp;#039;boost&amp;#039;, sessions on Emacs vs. Vi, the internals of Calc&amp;#039;s calculation engine, Impress&amp;#039; rendering model, Writer&amp;#039;s layout system, improving the build-boy system etc. appreciated.&lt;br /&gt;
&lt;br /&gt;
Hopefully we&amp;#039;ll aim to have a broad selection of talks which together give a nice high-level overview of the internals of OpenOffice.org, the problems &amp;amp;amp; what people are hacking on now. If you want to give a talk, mail your suggestions to [mailto:dev@lists.go-oo.org dev@lists.go-oo.org] - the more the merrier.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
Everything you need to know to attend, print out, cover in marmalade &amp;amp;amp; accidentally leave behind the sofa.&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
The SUSE Office in Prague&lt;br /&gt;
[http://maps.google.co.uk/maps?f=d&amp;amp;hl=en&amp;amp;geocode=&amp;amp;saddr=&amp;amp;daddr=50.104912,14.486192&amp;amp;mra=mi&amp;amp;mrsp=0&amp;amp;sz=17&amp;amp;sll=50.105235,14.486772&amp;amp;sspn=0.005526,0.013046&amp;amp;ie=UTF8&amp;amp;z=17 Google map].&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
&lt;br /&gt;
   SUSE LINUX, s. r. o.&lt;br /&gt;
   Lihovarská 1060/12&lt;br /&gt;
   190 00 Prague 9&lt;br /&gt;
   Czech Republic &lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
There are plenty of cheap flights available to Prague, from England, Italy, Switzerland &amp;amp;amp; Germany ([http://www.easyjet.com EasyJet]), Ireland ([http://ryanair.com Ryanair]), and perhaps others (?).&lt;br /&gt;
&lt;br /&gt;
You are changing from bus to underground on &amp;quot;Zlicin&amp;quot;. The fact that it&amp;#039;s the last stop of the bus and a terminal station of the&lt;br /&gt;
underground leaves very little room for any mistakes ;-)&lt;br /&gt;
&lt;br /&gt;
From &amp;quot;Zlicin&amp;quot;, go by underground directly to &amp;quot;Ceskomoravska&amp;quot;, get out, and continue according to the map:&lt;br /&gt;
&lt;br /&gt;
[[Image:suse-map.jpg|200px|center]]&lt;br /&gt;
&lt;br /&gt;
== Prague public transport ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.dpp.cz/index.php?q=en Prague public transport system] is fully automated - you don&amp;#039;t need to speak to anybody. The bus drivers, usually understand very little English, but definitely are not hostile to foreigners and try to understand.&lt;br /&gt;
&lt;br /&gt;
You buy a 26 Kc (CZK) ticket at the airport, in a coin-slot ticket vending machine. If you don&amp;#039;t have any coins, it should be possible to buy it at the information desk at the airport. If that doesn&amp;#039;t work, you can buy it in a bus, when entering through the front door. It&amp;#039;ll cost you a little bit more (30 Kc). The ticket is then valid for one hour, and for that time you can use any means of public transport available, no need to get transfer tickets or anything like that. You can be checked for the validity of the ticket during the journey by the public transport officers.&lt;br /&gt;
&lt;br /&gt;
Once you have a ticket, you can enter or exit the bus by any door. The bus stops at every stop, no signaling to the driver is needed. &lt;br /&gt;
After getting on the bus, you need to mark the ticket in a ticket marking machine - one of several very noticeable yellow boxes with a&lt;br /&gt;
green arrow light in every bus.&lt;br /&gt;
&lt;br /&gt;
If traveling by underground first, you mark the ticket at the entrance to the station.&lt;br /&gt;
&lt;br /&gt;
More expensive tickets (also available) last longer, up to several days.&lt;br /&gt;
&lt;br /&gt;
For more information see the Prague Public Transport Company pages.&lt;br /&gt;
&lt;br /&gt;
== Shelter ==&lt;br /&gt;
&lt;br /&gt;
We recommend the [http://www.hotelcarol.com/ Hotel Carol] which is 1 block from the SUSE office: ~2 minutes walk even for a geriatric hacker. A double room for the duration is around Euro:250.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
    Email: Lucie Louzecka &amp;lt;llouzecka@suse.cz&amp;gt;&lt;br /&gt;
    Phone: +420 775 928 867&lt;br /&gt;
&lt;br /&gt;
= Politics =&lt;br /&gt;
&lt;br /&gt;
To make the event even more accessible, there will be a &amp;#039;&amp;#039;&amp;#039;ban&amp;#039;&amp;#039;&amp;#039; on talks / panel discussion of the form: &amp;#039;&amp;#039;&amp;quot;Sun screwed me over&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;Kill the SCA today&amp;quot;&amp;#039;&amp;#039;. In addition we are encouraging primarily hackers to attend, ie. this is a pure developers meeting, with a horribly technical agenda: we promise to make sure you won&amp;#039;t enjoy it if you&amp;#039;re not writing code. In addition no talks of the form &amp;#039;&amp;#039;&amp;quot;ODF solves the problems of world hunger&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;OpenXML - hell-spawn in text form&amp;quot;&amp;#039;&amp;#039; will be tolerated.&lt;br /&gt;
&lt;br /&gt;
= Ropes Course =&lt;br /&gt;
&lt;br /&gt;
We will also get some more adrenaline in the [http://www.lanovecentrum.cz/eng/homepage.php rope center PROUD]. No particular climbing ability required, though decent footware is essential, and non-flismy clothing helpful. Failing that, the ability to laugh at others would be helpful.&lt;br /&gt;
&lt;br /&gt;
[[Image:ropes.jpg]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Praha-Hradcany.jpg&amp;diff=69077</id>
		<title>File:Praha-Hradcany.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Praha-Hradcany.jpg&amp;diff=69077"/>
		<updated>2008-03-04T17:08:20Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69072</id>
		<title>GoOOCon 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=GoOOCon_2008&amp;diff=69072"/>
		<updated>2008-03-04T16:26:12Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: update infor about rope course&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Conferences]]&lt;br /&gt;
&lt;br /&gt;
= Why Go-OO Conference 2008 Prague, (Czech Republic) ? =&lt;br /&gt;
&lt;br /&gt;
While OOoCon is a great conference, in 2008 it will be [http://marketing.openoffice.org/ooocon2008/cfl/vote.html held in Asia], which is likely to reduce the number of Europeans able to attend. Of course, developers still need to meet, talk, drink beer &amp;amp;amp; so on - so, we&amp;#039;re tacking a mini-meetup / hack-fest to the end of the Novell team meeting planned for next month.&lt;br /&gt;
&lt;br /&gt;
Prague is a great location - easy to get to in Europe, and a (compatively) low-cost location.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
   April 10th - arrive in the evening, meet up for dinner.&lt;br /&gt;
   April 11th - ad-hoc presentations, hacking&lt;br /&gt;
                evening drinks / meal.&lt;br /&gt;
   April 12th, am: more of the same&lt;br /&gt;
               pm: fun ropes course / team building; meal&lt;br /&gt;
   April 13th - leave, or stay to enjoy historic Prague.&lt;br /&gt;
&lt;br /&gt;
= Programme =&lt;br /&gt;
&lt;br /&gt;
To be decided; there will be a network, so hacking in groups is entirely possible. Presentations on tangled pieces of the OO.o code-base, discussions of the merits (or otherwise) of &amp;#039;boost&amp;#039;, sessions on Emacs vs. Vi, the internals of Calc&amp;#039;s calculation engine, Impress&amp;#039; rendering model, Writer&amp;#039;s layout system, improving the build-boy system etc. appreciated.&lt;br /&gt;
&lt;br /&gt;
Hopefully we&amp;#039;ll aim to have a broad selection of talks which together give a nice high-level overview of the internals of OpenOffice.org, the problems &amp;amp;amp; what people are hacking on now. If you want to give a talk, mail your suggestions to [mailto:dev@lists.go-oo.org dev@lists.go-oo.org] - the more the merrier.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
Everything you need to know to attend, print out, cover in marmalade &amp;amp;amp; accidentally leave behind the sofa.&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
The SUSE Office in Prague&lt;br /&gt;
[http://maps.google.co.uk/maps?f=d&amp;amp;hl=en&amp;amp;geocode=&amp;amp;saddr=&amp;amp;daddr=50.104912,14.486192&amp;amp;mra=mi&amp;amp;mrsp=0&amp;amp;sz=17&amp;amp;sll=50.105235,14.486772&amp;amp;sspn=0.005526,0.013046&amp;amp;ie=UTF8&amp;amp;z=17 Google map].&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
There are plenty of cheap flights available to Prague, from England, Italy, Switzerland &amp;amp;amp; Germany ([http://www.easyjet.com EasyJet]), Ireland ([http://ryanair.com Ryanair]), and perhaps others (?).&lt;br /&gt;
&lt;br /&gt;
== Shelter ==&lt;br /&gt;
&lt;br /&gt;
We recommend the [http://www.hotelcarol.com/ Hotel Carol] which is 1 block from the SUSE office: ~2 minutes walk even for a geriatric hacker. A double room for the duration is around Euro:250.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
    Email: Lucie Louzecka &amp;lt;llouzecka@suse.cz&amp;gt;&lt;br /&gt;
    Phone: +420 775 928 867&lt;br /&gt;
&lt;br /&gt;
= Politics =&lt;br /&gt;
&lt;br /&gt;
To make the event even more accessible, there will be a &amp;#039;&amp;#039;&amp;#039;ban&amp;#039;&amp;#039;&amp;#039; on talks / panel discussion of the form: &amp;#039;&amp;#039;&amp;quot;Sun screwed me over&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;Kill the SCA today&amp;quot;&amp;#039;&amp;#039;. In addition we are encouraging primarily hackers to attend, ie. this is a pure developers meeting, with a horribly technical agenda: we promise to make sure you won&amp;#039;t enjoy it if you&amp;#039;re not writing code. In addition no talks of the form &amp;#039;&amp;#039;&amp;quot;ODF solves the problems of world hunger&amp;quot;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;quot;OpenXML - hell-spawn in text form&amp;quot;&amp;#039;&amp;#039; will be tolerated.&lt;br /&gt;
&lt;br /&gt;
= Ropes Course =&lt;br /&gt;
&lt;br /&gt;
We will also get some more adrenaline in the [http://www.lanovecentrum.cz/eng/homepage.php rope center PROUD]. No particular climbing ability required, though decent footware is essential, and non-flismy clothing helpful. Failing that, the ability to laugh at others would be helpful.&lt;br /&gt;
&lt;br /&gt;
[[Image:ropes.jpg]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Ropes.jpg&amp;diff=69068</id>
		<title>File:Ropes.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Ropes.jpg&amp;diff=69068"/>
		<updated>2008-03-04T15:29:11Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=53448</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=53448"/>
		<updated>2007-11-12T13:31:19Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: New sections: Adding Patch, Commiting a Change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checking out ==&lt;br /&gt;
To check out ooo-build from the gnome subversion repository, run one of the following in the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[fundamental,N]&lt;br /&gt;
svn co svn://svn.gnome.org/svn/ooo-build/trunk ooo-build (trunk)&lt;br /&gt;
svn co svn://svn.gnome.org/svn/ooo-build/branches/ooo-build-2-2 ooo-build (ooo-build-2-2 branch)&lt;br /&gt;
svn co svn://svn.gnome.org/svn/ooo-build/branches/ooo-build-2-1 ooo-build (ooo-build-2-1 branch)&lt;br /&gt;
&lt;br /&gt;
svn co svn+ssh://[your gnome account]@svn.gnome.org/svn/ooo-build/trunk ooo-build (trunk via ssh tunnel)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making a patch on a set of files ==&lt;br /&gt;
You can use git locally and it&amp;#039;s really great for larger tasks.&lt;br /&gt;
&lt;br /&gt;
 make patch.apply&lt;br /&gt;
 cd build/current&lt;br /&gt;
 git init&lt;br /&gt;
 echo unxlng*.pro &amp;gt; sc/.gitignore&lt;br /&gt;
 git add sc&lt;br /&gt;
 git commit&lt;br /&gt;
&lt;br /&gt;
And from now on you can locally commit to sc (git commit -a) until you are happy. &lt;br /&gt;
To generate the patch, just&lt;br /&gt;
 git diff | sed &amp;#039;s#^\(---\|+++\) [ab]/#\1 #&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To remove the git tracking :&lt;br /&gt;
 rm -rf .git&lt;br /&gt;
&lt;br /&gt;
== Adding Patch ==&lt;br /&gt;
&lt;br /&gt;
One of the main ooo-build features is the ability to apply patches against the upstream sources. A patch can be added the following way:&lt;br /&gt;
&lt;br /&gt;
* propose a patch file name:&lt;br /&gt;
** the file suffix &amp;#039;&amp;#039;.diff&amp;#039;&amp;#039; is required&lt;br /&gt;
** the file name &amp;#039;&amp;#039;&amp;lt;theme&amp;gt;-short-fix-description.diff&amp;#039;&amp;#039; is suggested when there are more thematic patches, e.g. &amp;#039;&amp;#039;warnigns&amp;#039;&amp;#039;, &amp;#039;&amp;#039;unittesting&amp;#039;&amp;#039;, &amp;#039;&amp;#039;speed&amp;#039;&amp;#039; that are not put in any thematic directory&lt;br /&gt;
** the file name &amp;#039;&amp;#039;&amp;lt;module&amp;gt;-short-fix-description.diff&amp;#039;&amp;#039; is suggested when the patch modifies only one source &amp;#039;&amp;#039;module&amp;#039;&amp;#039;, e&amp;#039;g&amp;#039; &amp;#039;&amp;#039;vcl&amp;#039;&amp;#039;, &amp;#039;&amp;#039;svx&amp;#039;&amp;#039;, &amp;#039;&amp;#039;sd&amp;#039;&amp;#039;&lt;br /&gt;
** the file name cws-&amp;lt;name&amp;gt; should be used for CWS backports&lt;br /&gt;
** the file name &amp;#039;&amp;#039;short-fix-description.diff&amp;#039;&amp;#039; is enough otherwise&lt;br /&gt;
* create the patch in the format to be applied in the top source directory with &amp;#039;&amp;#039;-P0&amp;#039;&amp;#039;, see the sample content:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:--- jvmfwk/plugins/sunmajor/pluginlib/gnujre.cxx.old    2007-08-10 17:32:26.0000&lt;br /&gt;
*:+++ jvmfwk/plugins/sunmajor/pluginlib/gnujre.cxx        2007-08-16 22:40:42.0000&lt;br /&gt;
*:@@ -78,6 +78,7 @@ char const* const* GnuInfo::getJavaExePa &lt;br /&gt;
*:...&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*put the patch below &amp;#039;&amp;#039;ooo-build/patches/&amp;lt;group&amp;gt;&amp;#039;&amp;#039;; most patches are located in the MWS specific directory. Some bigger groups of patches have their own thematic directory. For example:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:patches/src680/sc-save-split-view.diff&lt;br /&gt;
*:patches/src680/warning-return-values-filter.diff&lt;br /&gt;
*:&lt;br /&gt;
*:patches/scsolver/scsolver-source-inc-basedlg-hxx.diff&lt;br /&gt;
*:patches/scsolver/scsolver-source-inc-baselistener-hxx.diff&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
* mention the patch in the &amp;#039;&amp;#039;apply&amp;#039;&amp;#039; file:&lt;br /&gt;
**ooo-build allows to sort the patches into groups and apply them conditionaly &amp;#039;&amp;#039;&amp;#039;by distributions&amp;#039;&amp;#039;&amp;#039;. Therefore, each patch has to be mentioned in the &amp;#039;&amp;#039;&amp;#039;right section&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;apply&amp;#039;&amp;#039; file. This file is usually located in the MWS-specific directory, e.g. &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;.&lt;br /&gt;
**the patch entry might look like:&lt;br /&gt;
**: &amp;lt;pre&amp;gt;&lt;br /&gt;
**: [ CalcFixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: # Support Hungarian localized keywords for CELL and INFO functions.&lt;br /&gt;
**: sc-celltrans-hungarian-keywords.diff, i#80299, kohei&lt;br /&gt;
**: # Fix saving split-view information on 64-bit platforms.&lt;br /&gt;
**: sc-save-split-view.diff, n#235131, i#81936, jonp&amp;lt;/pre&amp;gt;&lt;br /&gt;
**please do not forget to mention the &amp;#039;&amp;#039;&amp;#039;issue numbers&amp;#039;&amp;#039;&amp;#039; and the responsible &amp;#039;&amp;#039;&amp;#039;developer name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**note that the patches are applied in the order in which they are listed in the apply file. If there are some conflicts between the patches, it might be necessary to &amp;#039;&amp;#039;&amp;#039;split a section&amp;#039;&amp;#039;&amp;#039;, for example:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**: [ Fixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: # make unzip command not ask when overwriting files&lt;br /&gt;
**: unzip-command.diff, i#81087, fridrich&lt;br /&gt;
**:&lt;br /&gt;
**: [ CalcFixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: #fix import filter for userforms with calc specific data ( rowsource ) &lt;br /&gt;
**: svx-filter-userform-rowsource.diff, i#73753&lt;br /&gt;
**:&lt;br /&gt;
**:[ Fixes ]&lt;br /&gt;
**:&lt;br /&gt;
**: # edit fields text displaying&lt;br /&gt;
**: svx-sdrobjeditview-update-edit-area.diff, n#305205, rodo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Committing a Change ==&lt;br /&gt;
&lt;br /&gt;
The following process describes how to commit any change to the ooo-build:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn up&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
* do your changes&lt;br /&gt;
* create a changelog entry:&lt;br /&gt;
** list all the modified files; hint: use the command &amp;#039;&amp;#039;&amp;#039;svn stat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** add a good description of the changes&lt;br /&gt;
** mention the related issue or bug numbers&lt;br /&gt;
** for example, it might look like:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**:2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
**:&lt;br /&gt;
**:        * patches/src680/xmlhelp-work-with-symlinks.diff, patches/src680/apply:&lt;br /&gt;
**:          display help correctly even when the files are symlinked, i#81138&lt;br /&gt;
**:&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn up&amp;#039;&amp;#039;&amp;#039; - if it took some more time to finish the changes, there is a high chance that anybody else committed another change and it might be necessary to resolve conflicts&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn stat&amp;#039;&amp;#039;&amp;#039; - it is a good practice to double check that only the expected files are modified&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn diff&amp;#039;&amp;#039;&amp;#039; - it is a good practice to double check all changes, especially after resolving some conflicts&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039; - use the same text for SVN changelog that was used for the &amp;#039;&amp;#039;Changelog&amp;#039;&amp;#039; file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn up&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn -r &amp;lt;id&amp;gt; copy svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/&amp;lt;tree&amp;gt;/ svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/tags/OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this creates a copy of the current state so we can reproduce the build at any time and easily diff between releases. The &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039; is the revision number printed when the &amp;#039;&amp;#039;&amp;#039;commit&amp;#039;&amp;#039;&amp;#039; command finishes, e.g. &amp;#039;&amp;#039;10364&amp;#039;&amp;#039;. The &amp;#039;&amp;#039;&amp;#039;tree&amp;#039;&amp;#039;&amp;#039; is either &amp;#039;&amp;#039;trunk&amp;#039;&amp;#039; or &amp;#039;&amp;#039;branches/ooo-build-M-N&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=GoOoLinux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooweb@seagull.dreamhost.com:~/download.go-oo.org/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open TRUNK for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the branch and anchor copies:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn copy svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/tags/OOO_BUILD_X_Y_Z svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/branches/ooo-build-M-N&amp;#039;&amp;#039;&amp;#039; - do the branch for OOo-M.N from a previous release of ooo-build-X.Y.Z&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn copy svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/tags/branches/ooo-build-M-N svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/tags/OOO-BUILD-M-K-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this creates a copy of the current state so we can diff against it and see the branch specific changes&lt;br /&gt;
* make changes specific for the original tree (TRUNK):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn co svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/&amp;lt;tree&amp;gt;/ ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree, either from &amp;#039;&amp;#039;trunk&amp;#039;&amp;#039; or &amp;#039;&amp;#039;branches/ooo-build-M-N&amp;#039;&amp;#039;.&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* make changes specific for the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn co svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/branches/ooo-build-M-N ooo-build-M-N&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use trunk.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add the same comment to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; as in the original tree&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support for new MWS ==&lt;br /&gt;
&lt;br /&gt;
When the upstream branches new MWS and we want to support it in ooo-build, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* first, it is better to clean ooo-build and remove support for all old and obsolete milestones; FIXME: it will be described somewhere else&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;svn up&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
*edit &amp;#039;&amp;#039;download.in&amp;#039;&amp;#039;, mention the new tarball file name and URL in the array &amp;#039;&amp;#039;%SRC_URLS&amp;#039;&amp;#039;, something like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;               &amp;#039;oox680-m.*&amp;#039;                         =&amp;gt; &amp;#039;@MIRROR@/OOX680&amp;#039;,&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edit &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;&lt;br /&gt;
**fix the &amp;#039;&amp;#039;OLDEST_SUPPORTED&amp;#039;&amp;#039; option; note that more MWSs can be supported, it might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;OLDEST_SUPPORTED=src680-m181,ooe680-m1&amp;lt;/tt&amp;gt;&lt;br /&gt;
**fix the conditions for the various sections; note that you must add condition for the new MWS everywhere where a condition for another MWS already exists; it might look like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;[ Fixes &amp;gt;= src680-m182 &amp;gt;= ooe680-m2 ]&amp;lt;/tt&amp;gt;&lt;br /&gt;
*might want to use the new milestone by default, then update &amp;#039;&amp;#039;DEFAULT_TAG&amp;#039;&amp;#039; in &amp;#039;&amp;#039;configure&amp;#039;&amp;#039; in, it looks like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;DEFAULT_TAG=oox680-mY&amp;lt;/tt&amp;gt;&lt;br /&gt;
*describe all changes in &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039;; it is usually enough to mention something like:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
*:  &lt;br /&gt;
*:        * configure.in, download.in, patches/src680/apply: support for oox680&lt;br /&gt;
*:        * configure.in: Default to oox680-mY&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*it&amp;#039;s then customary to announce this kind of change&lt;br /&gt;
&lt;br /&gt;
== Support for final OOo version ==&lt;br /&gt;
&lt;br /&gt;
When the upstream releases final version of a MWS, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* must check whether the final sources differ from the latest milestone; if the sources are the same, only symlink is made at go-oo.org/packages; new sources are created otherwise; the new tarball name is something like &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039;&lt;br /&gt;
* do all the steps as in case of [[ooo-build#Support for new MWS|support for new MWS]] with the following modifications:&lt;br /&gt;
** use the tarball name &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039; instead of the MWS- and milestone-based name &amp;#039;&amp;#039;oox680-mY&amp;#039;&amp;#039;&lt;br /&gt;
** if the sources are only symlinks to the lates milestone, hack &amp;#039;&amp;#039;bin/unpack&amp;#039;&amp;#039;, so it creates the symlink to the unpacked sources; it might look like:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**:if test -d oox680-mY -a ! -d OOO_X_Y_Z ; then&lt;br /&gt;
**:    echo &amp;quot;Linking rcZ to X.Y.Z&amp;quot;&lt;br /&gt;
**:    ln -sf oox680-mY OOO_X_Y_Z&lt;br /&gt;
**:fi&lt;br /&gt;
**:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing [[StarOffice]] / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luny extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review-or-unit-testing, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=53244</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=53244"/>
		<updated>2007-11-09T17:12:00Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: update the releasing, branching, support for new MWS processes for SVN and new Go-oo site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checking out ==&lt;br /&gt;
To check out ooo-build from the gnome subversion repository, run one of the following in the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[fundamental,N]&lt;br /&gt;
svn co svn://svn.gnome.org/svn/ooo-build/trunk ooo-build (trunk)&lt;br /&gt;
svn co svn://svn.gnome.org/svn/ooo-build/branches/ooo-build-2-2 ooo-build (ooo-build-2-2 branch)&lt;br /&gt;
svn co svn://svn.gnome.org/svn/ooo-build/branches/ooo-build-2-1 ooo-build (ooo-build-2-1 branch)&lt;br /&gt;
&lt;br /&gt;
svn co svn+ssh://[your gnome account]@svn.gnome.org/svn/ooo-build/trunk ooo-build (trunk via ssh tunnel)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making a patch on a set of files ==&lt;br /&gt;
You can use git locally and it&amp;#039;s really great for larger tasks.&lt;br /&gt;
&lt;br /&gt;
 make patch.apply&lt;br /&gt;
 cd build/current&lt;br /&gt;
 git init&lt;br /&gt;
 echo unxlng*.pro &amp;gt; sc/.gitignore&lt;br /&gt;
 git add sc&lt;br /&gt;
 git commit&lt;br /&gt;
&lt;br /&gt;
And from now on you can locally commit to sc (git commit -a) until you are happy. &lt;br /&gt;
To generate the patch, just&lt;br /&gt;
 git diff | sed &amp;#039;s#^\(---\|+++\) [ab]/#\1 #&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To remove the git tracking :&lt;br /&gt;
 rm -rf .git&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn up&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;svn -r &amp;lt;id&amp;gt; copy svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/&amp;lt;tree&amp;gt;/ svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/tags/OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this creates a copy of the current state so we can reproduce the build at any time and easily diff between releases. The &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039; is the revision number printed when the &amp;#039;&amp;#039;&amp;#039;commit&amp;#039;&amp;#039;&amp;#039; command finishes, e.g. &amp;#039;&amp;#039;10364&amp;#039;&amp;#039;. The &amp;#039;&amp;#039;&amp;#039;tree&amp;#039;&amp;#039;&amp;#039; is either &amp;#039;&amp;#039;trunk&amp;#039;&amp;#039; or &amp;#039;&amp;#039;branches/ooo-build-M-N&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=GoOoLinux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooweb@seagull.dreamhost.com:~/download.go-oo.org/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open TRUNK for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the branch and anchor copies:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn copy svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/tags/OOO_BUILD_X_Y_Z svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/branches/ooo-build-M-N&amp;#039;&amp;#039;&amp;#039; - do the branch for OOo-M.N from a previous release of ooo-build-X.Y.Z&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn copy svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/tags/branches/ooo-build-M-N svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/tags/OOO-BUILD-M-K-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this creates a copy of the current state so we can diff against it and see the branch specific changes&lt;br /&gt;
* make changes specific for the original tree (TRUNK):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn co svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/&amp;lt;tree&amp;gt;/ ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree, either from &amp;#039;&amp;#039;trunk&amp;#039;&amp;#039; or &amp;#039;&amp;#039;branches/ooo-build-M-N&amp;#039;&amp;#039;.&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* make changes specific for the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn co svn+ssh://&amp;lt;user&amp;gt;@svn.gnome.org/svn/ooo-build/branches/ooo-build-M-N ooo-build-M-N&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use trunk.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add the same comment to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; as in the original tree&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support for new MWS ==&lt;br /&gt;
&lt;br /&gt;
When the upstream branches new MWS and we want to support it in ooo-build, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* first, it is better to clean ooo-build and remove support for all old and obsolete milestones; FIXME: it will be described somewhere else&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;svn up&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
*edit &amp;#039;&amp;#039;download.in&amp;#039;&amp;#039;, mention the new tarball file name and URL in the array &amp;#039;&amp;#039;%SRC_URLS&amp;#039;&amp;#039;, something like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;               &amp;#039;oox680-m.*&amp;#039;                         =&amp;gt; &amp;#039;@MIRROR@/OOX680&amp;#039;,&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edit &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;&lt;br /&gt;
**fix the &amp;#039;&amp;#039;OLDEST_SUPPORTED&amp;#039;&amp;#039; option; note that more MWSs can be supported, it might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;OLDEST_SUPPORTED=src680-m181,ooe680-m1&amp;lt;/tt&amp;gt;&lt;br /&gt;
**fix the conditions for the various sections; note that you must add condition for the new MWS everywhere where a condition for another MWS already exists; it might look like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;[ Fixes &amp;gt;= src680-m182 &amp;gt;= ooe680-m2 ]&amp;lt;/tt&amp;gt;&lt;br /&gt;
*might want to use the new milestone by default, then update &amp;#039;&amp;#039;DEFAULT_TAG&amp;#039;&amp;#039; in &amp;#039;&amp;#039;configure&amp;#039;&amp;#039; in, it looks like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;DEFAULT_TAG=oox680-mY&amp;lt;/tt&amp;gt;&lt;br /&gt;
*describe all changes in &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039;; it is usually enough to mention something like:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
*:  &lt;br /&gt;
*:        * configure.in, download.in, patches/src680/apply: support for oox680&lt;br /&gt;
*:        * configure.in: Default to oox680-mY&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;svn commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*it&amp;#039;s then customary to announce this kind of change&lt;br /&gt;
&lt;br /&gt;
== Support for final OOo version ==&lt;br /&gt;
&lt;br /&gt;
When the upstream releases final version of a MWS, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* must check whether the final sources differ from the latest milestone; if the sources are the same, only symlink is made at go-oo.org/packages; new sources are created otherwise; the new tarball name is something like &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039;&lt;br /&gt;
* do all the steps as in case of [[ooo-build#Support for new MWS|support for new MWS]] with the following modifications:&lt;br /&gt;
** use the tarball name &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039; instead of the MWS- and milestone-based name &amp;#039;&amp;#039;oox680-mY&amp;#039;&amp;#039;&lt;br /&gt;
** if the sources are only symlinks to the lates milestone, hack &amp;#039;&amp;#039;bin/unpack&amp;#039;&amp;#039;, so it creates the symlink to the unpacked sources; it might look like:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**:if test -d oox680-mY -a ! -d OOO_X_Y_Z ; then&lt;br /&gt;
**:    echo &amp;quot;Linking rcZ to X.Y.Z&amp;quot;&lt;br /&gt;
**:    ln -sf oox680-mY OOO_X_Y_Z&lt;br /&gt;
**:fi&lt;br /&gt;
**:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing [[StarOffice]] / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luny extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review-or-unit-testing, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSUSE_Build_Instructions&amp;diff=53113</id>
		<title>OpenSUSE Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSUSE_Build_Instructions&amp;diff=53113"/>
		<updated>2007-11-09T13:10:31Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: updated URLs and cleaned up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== About openSUSE ===&lt;br /&gt;
&lt;br /&gt;
[http://opensuse.org openSUSE] project is a worldwide community program sponsored by [http://www.novell.com/ Novell] that promotes the use of Linux everywhere. The program provides anyone with free and easy access to SUSE Linux.&lt;br /&gt;
&lt;br /&gt;
=== Build Instructions ===&lt;br /&gt;
&lt;br /&gt;
The [[Building|build procedure]] is the same as for other Linux systems.&lt;br /&gt;
&lt;br /&gt;
=== Missing devel packages ===&lt;br /&gt;
&lt;br /&gt;
The default openSUSE [http://software.opensuse.org/ installation media] do not include all the needed packages because of CD/DVD space limitation. The missing -devel packages, necessary to build OOo, are available via the full online installation sources at many [http://en.opensuse.org/Mirrors_Released_Version mirrors]. It is enough to add the respective installation source into YaST, for example::&lt;br /&gt;
&lt;br /&gt;
    ftp://ftp.rz.uni-wuerzburg.de/pub/linux/opensuse/distribution/10.3/repo/oss&lt;br /&gt;
    ftp://ftp.rz.uni-wuerzburg.de/pub/linux/opensuse/distribution/10.3/repo/non-oss&lt;br /&gt;
&lt;br /&gt;
The corresponding repositories at the [http://download.opensuse.org/distribution/ primary site] are:&lt;br /&gt;
&lt;br /&gt;
    http://download.opensuse.org/distribution/10.3/repo/oss/&lt;br /&gt;
    http://download.opensuse.org/distribution/10.3/repo/non-oss/&lt;br /&gt;
&lt;br /&gt;
Some notes:&lt;br /&gt;
&lt;br /&gt;
* The installation sources are quite big (provide packages for all architectures), and it takes a while until they are loaded. They are also quite memory demanding :-(&lt;br /&gt;
&lt;br /&gt;
* The missing packages can also be found at [http://download.go-oo.org/openSUSE/ go-oo.org].&lt;br /&gt;
&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22183</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22183"/>
		<updated>2006-12-15T18:37:00Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Support for final OOo version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
== Fixing ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
=== Sample simple fixes ===&lt;br /&gt;
&lt;br /&gt;
==== Win32 / configure auto-detection ====&lt;br /&gt;
&lt;br /&gt;
We have a nice perl script &amp;#039;oowintool&amp;#039; that does a rather better job of auto-detecting various system tools than up-stream, we should integrate it there - it makes the common case much easier. cf. the last point though.&lt;br /&gt;
&lt;br /&gt;
==== branding / artwork / splash bits ====&lt;br /&gt;
&lt;br /&gt;
Many of the ooo-build patches are simply branding changes for other distros. Getting that up-stream plus a combination of selectable &amp;#039;experimental&amp;#039; features would prolly remove the usefulness of ooo-build substantially&lt;br /&gt;
for these people. Altenatively perhaps good docs and a &amp;lt;code&amp;gt;--with-splash=/tmp/foo.png --with-logo=/tmp/baa.bmp&amp;lt;/code&amp;gt; might work nicely.&lt;br /&gt;
&lt;br /&gt;
==== faster 1st time (packagers/developers) build ====&lt;br /&gt;
&lt;br /&gt;
Dependency generation takes a huge chunk of CPU time - simply detecting a pristine build &amp;amp; exporting &amp;#039;nodep=1&amp;#039; trivially saves a chunk of time - should get that up-stream.&lt;br /&gt;
&lt;br /&gt;
==== easier developer experience ====&lt;br /&gt;
&lt;br /&gt;
Trivial, built-in, automated use of the system malloc allocator checker (via linkoo &amp;amp;amp; source ooenv), also - by default disabling the (incredibly annoying) &amp;#039;recover from crash&amp;#039; dialog stuff via a similar trivial environment variable patch: i#54275.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open HEAD for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the tags:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; or  &amp;#039;&amp;#039;&amp;#039;cvs update -r OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039;- get the latest everything or a tagged sources&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag -b ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - do the branch&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs tag OOO-BUILD-X-Y-Z-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can diff against it and see the branch specific changes&lt;br /&gt;
* make changes specific for the original tree (HEAD):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* make changes specific for the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co -r ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use HEAD.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add the same comment to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; as in the original tree&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support for new MWS ==&lt;br /&gt;
&lt;br /&gt;
When the upstream branches new MWS and we want to support it in ooo-build, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* first, it is better to clean ooo-build and remove support for all old and obsolete milestones; FIXME: it will be described somewhere else&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
*edit &amp;#039;&amp;#039;download.in&amp;#039;&amp;#039;, mention the new tarball file name and URL in the array &amp;#039;&amp;#039;%SRC_URLS&amp;#039;&amp;#039;, something like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;               &amp;#039;oox680-m.*&amp;#039;                         =&amp;gt; &amp;#039;@MIRROR@/OOX680&amp;#039;,&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edit &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;&lt;br /&gt;
**fix the &amp;#039;&amp;#039;OLDEST_SUPPORTED&amp;#039;&amp;#039; option; note that more MWSs can be supported, it might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;OLDEST_SUPPORTED=src680-m181,ooe680-m1&amp;lt;/tt&amp;gt;&lt;br /&gt;
**fix the conditions for the various sections; note that you must add condition for the new MWS everywhere where a condition for another MWS already exists; it might look like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;[ Fixes &amp;gt;= src680-m182 &amp;gt;= ooe680-m2 ]&amp;lt;/tt&amp;gt;&lt;br /&gt;
*might want to use the new milestone by default, then update &amp;#039;&amp;#039;DEFAULT_TAG&amp;#039;&amp;#039; in &amp;#039;&amp;#039;configure&amp;#039;&amp;#039; in, it looks like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;DEFAULT_TAG=oox680-mY&amp;lt;/tt&amp;gt;&lt;br /&gt;
*describe all changes in &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039;; it is usually enough to mention something like:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
*:  &lt;br /&gt;
*:        * configure.in, download.in, patches/src680/apply: support for oox680&lt;br /&gt;
*:        * configure.in: Default to oox680-mY&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*it&amp;#039;s then customary to announce this kind of change&lt;br /&gt;
&lt;br /&gt;
== Support for final OOo version ==&lt;br /&gt;
&lt;br /&gt;
When the upstream releases final version of a MWS, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* must check whether the final sources differ from the latest milestone; if the sources are the same, only symlink is made at go-oo.org/packages; new sources are created otherwise; the new tarball name is something like &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039;&lt;br /&gt;
* do all the steps as in case of [[ooo-build#Support for new MWS|support for new MWS]] with the following modifications:&lt;br /&gt;
** use the tarball name &amp;#039;&amp;#039;OOO_X_Y_Z&amp;#039;&amp;#039; instead of the MWS- and milestone-based name &amp;#039;&amp;#039;oox680-mY&amp;#039;&amp;#039;&lt;br /&gt;
** if the sources are only symlinks to the lates milestone, hack &amp;#039;&amp;#039;bin/unpack&amp;#039;&amp;#039;, so it creates the symlink to the unpacked sources; it might look like:&lt;br /&gt;
**:&amp;lt;pre&amp;gt;&lt;br /&gt;
**:if test -d oox680-mY -a ! -d OOO_X_Y_Z ; then&lt;br /&gt;
**:    echo &amp;quot;Linking rcZ to X.Y.Z&amp;quot;&lt;br /&gt;
**:    ln -sf oox680-mY OOO_X_Y_Z&lt;br /&gt;
**:fi&lt;br /&gt;
**:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
==== src packaging ====&lt;br /&gt;
&lt;br /&gt;
We have habitually split the source into several pieces to aid downloading. The process of achieving this is codified in a&lt;br /&gt;
simple shell-script [[http://go-oo.org/ooo-build/bin/src-pack here]]. It is of course necessary to have source archives that include the CVS directories &amp;amp; information, (or perhaps split that out into another package - but yet make it available) - such that developers can easily &amp;#039;cvs diff -u&amp;#039; to extract their changes, and of course tinderbox slaves can base off these archives.&lt;br /&gt;
&lt;br /&gt;
==== src download ====&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== cvs slowness ===&lt;br /&gt;
&lt;br /&gt;
It can take multiple hours to tag (once) the full up-stream CVS; this is not conducive to some of the more funky&lt;br /&gt;
&amp;#039;nested workspace&amp;#039; ideas based on the [[CWS]] tooling becoming a reality. Adding large modules to a cws currently&lt;br /&gt;
takes way too long. Interestingly, it&amp;#039;s can be quicker to do a $ cvs diff, create a new cws and apply the patch&lt;br /&gt;
than re-sync a cws. It also helps to have the diff in hand in case the cws tools fail mid-flow, since that has been known to loose data.&lt;br /&gt;
A &amp;#039;diff -u&amp;#039; by contrast, or an anonymous diff from cvs - combined with ooo-build&amp;#039;s intelligent patch application&lt;br /&gt;
process often results in an extremely fast development cycle unincumbered by &amp;lt;b&amp;gt;low&amp;lt;/b&amp;gt; performance [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
=== compile fragility ===&lt;br /&gt;
&lt;br /&gt;
To use up-stream OO.o it is not possible to use HEAD, due to multiple concurrent (slow) incomplete merges constantly in progress, instead one must use a milestone release. Unfortunately milestone releases build on a small number of tested setups - but these typically do not include out-of-the-box, stock Linux distributions&lt;br /&gt;
such as OpenSUSE, Fedora, Debian etc. Thus from day-1 it is necessary to patch a milestone to get it to build&lt;br /&gt;
at all. Issues such as different gcc versions, different platform libraries etc. tend to cause this.&lt;br /&gt;
However - there is no central place where such patches can be collected to avoid constant duplication of effort,&lt;br /&gt;
apart from ooo-build.&lt;br /&gt;
&lt;br /&gt;
It is hoped a [[Tinderbox Setup | tinderbox]] server with many disparate slaves building the CWS in the &amp;#039;Ready for QA&amp;#039; state might&lt;br /&gt;
help fix this problem in future.&lt;br /&gt;
&lt;br /&gt;
=== interlocking changes ===&lt;br /&gt;
&lt;br /&gt;
While a cws is waiting to be integrated / going through QA - it is entirely possible that another feature&lt;br /&gt;
requires the functionality it provides; furthermore there is no easy way to include multiple features that we&lt;br /&gt;
judge to be ready, yet would not pass up-stream QA (on multiple platforms etc.) into our builds. Thus ooo-build&lt;br /&gt;
becomes a place to test multiple new features concurrently. It is hoped that the new &amp;lt;i&amp;gt;experimental&amp;lt;/i&amp;gt; CWS&lt;br /&gt;
regimen may help fix this problem &amp;amp; accelerate up-streaming of patches.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
FIXME - add some humerous details here / bug links etc.&lt;br /&gt;
&lt;br /&gt;
=== symbol font ===&lt;br /&gt;
&lt;br /&gt;
ooo-build contains a substantially improved OpenSymbol font: opens___.ttf improved mostly but cut/pasting existing glyphs to new positions to match the mapping table in vcl. This results in a massively improved PPT/Word bullet experience with little effort. It is not acceptable up-stream for reasons unexplained.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== parallel build support ===&lt;br /&gt;
&lt;br /&gt;
There are a chunk of ice-cream / massively parallel fixes in ooo-build, it&amp;#039;s not clear who owns reviewing / accepting these up-stream.&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing StarOffice / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luney extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
=== FIXME ===&lt;br /&gt;
&lt;br /&gt;
Lots more to be said here ...&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22181</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22181"/>
		<updated>2006-12-15T18:07:50Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Support for new MWS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
== Fixing ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
=== Sample simple fixes ===&lt;br /&gt;
&lt;br /&gt;
==== Win32 / configure auto-detection ====&lt;br /&gt;
&lt;br /&gt;
We have a nice perl script &amp;#039;oowintool&amp;#039; that does a rather better job of auto-detecting various system tools than up-stream, we should integrate it there - it makes the common case much easier. cf. the last point though.&lt;br /&gt;
&lt;br /&gt;
==== branding / artwork / splash bits ====&lt;br /&gt;
&lt;br /&gt;
Many of the ooo-build patches are simply branding changes for other distros. Getting that up-stream plus a combination of selectable &amp;#039;experimental&amp;#039; features would prolly remove the usefulness of ooo-build substantially&lt;br /&gt;
for these people. Altenatively perhaps good docs and a &amp;lt;code&amp;gt;--with-splash=/tmp/foo.png --with-logo=/tmp/baa.bmp&amp;lt;/code&amp;gt; might work nicely.&lt;br /&gt;
&lt;br /&gt;
==== faster 1st time (packagers/developers) build ====&lt;br /&gt;
&lt;br /&gt;
Dependency generation takes a huge chunk of CPU time - simply detecting a pristine build &amp;amp; exporting &amp;#039;nodep=1&amp;#039; trivially saves a chunk of time - should get that up-stream.&lt;br /&gt;
&lt;br /&gt;
==== easier developer experience ====&lt;br /&gt;
&lt;br /&gt;
Trivial, built-in, automated use of the system malloc allocator checker (via linkoo &amp;amp;amp; source ooenv), also - by default disabling the (incredibly annoying) &amp;#039;recover from crash&amp;#039; dialog stuff via a similar trivial environment variable patch: i#54275.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open HEAD for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the tags:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; or  &amp;#039;&amp;#039;&amp;#039;cvs update -r OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039;- get the latest everything or a tagged sources&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag -b ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - do the branch&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs tag OOO-BUILD-X-Y-Z-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can diff against it and see the branch specific changes&lt;br /&gt;
* make changes specific for the original tree (HEAD):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* make changes specific for the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co -r ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use HEAD.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add the same comment to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; as in the original tree&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support for new MWS ==&lt;br /&gt;
&lt;br /&gt;
When the upstream branches new MWS and we want to support it in ooo-build, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* first, it is better to clean ooo-build and remove support for all old and obsolete milestones; FIXME: it will be described somewhere else&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
*edit &amp;#039;&amp;#039;download.in&amp;#039;&amp;#039;, mention the new tarball file name and URL in the array &amp;#039;&amp;#039;%SRC_URLS&amp;#039;&amp;#039;, something like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;               &amp;#039;oox680-m.*&amp;#039;                         =&amp;gt; &amp;#039;@MIRROR@/OOX680&amp;#039;,&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edit &amp;#039;&amp;#039;patches/src680/apply&amp;#039;&amp;#039;&lt;br /&gt;
**fix the &amp;#039;&amp;#039;OLDEST_SUPPORTED&amp;#039;&amp;#039; option; note that more MWSs can be supported, it might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;OLDEST_SUPPORTED=src680-m181,ooe680-m1&amp;lt;/tt&amp;gt;&lt;br /&gt;
**fix the conditions for the various sections; note that you must add condition for the new MWS everywhere where a condition for another MWS already exists; it might look like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;[ Fixes &amp;gt;= src680-m182 &amp;gt;= ooe680-m2 ]&amp;lt;/tt&amp;gt;&lt;br /&gt;
*might want to use the new milestone by default, then update &amp;#039;&amp;#039;DEFAULT_TAG&amp;#039;&amp;#039; in &amp;#039;&amp;#039;configure&amp;#039;&amp;#039; in, it looks like:&lt;br /&gt;
*:&amp;lt;tt&amp;gt;DEFAULT_TAG=oox680-mY&amp;lt;/tt&amp;gt;&lt;br /&gt;
*describe all changes in &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039;; it is usually enough to mention something like:&lt;br /&gt;
*:&amp;lt;pre&amp;gt;&lt;br /&gt;
*:2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
*:  &lt;br /&gt;
*:        * configure.in, download.in, patches/src680/apply: support for oox680&lt;br /&gt;
*:        * configure.in: Default to oox680-mY&lt;br /&gt;
*:&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*it&amp;#039;s then customary to announce this kind of change&lt;br /&gt;
&lt;br /&gt;
== Support for final OOo version ==&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
==== src packaging ====&lt;br /&gt;
&lt;br /&gt;
We have habitually split the source into several pieces to aid downloading. The process of achieving this is codified in a&lt;br /&gt;
simple shell-script [[http://go-oo.org/ooo-build/bin/src-pack here]]. It is of course necessary to have source archives that include the CVS directories &amp;amp; information, (or perhaps split that out into another package - but yet make it available) - such that developers can easily &amp;#039;cvs diff -u&amp;#039; to extract their changes, and of course tinderbox slaves can base off these archives.&lt;br /&gt;
&lt;br /&gt;
==== src download ====&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== cvs slowness ===&lt;br /&gt;
&lt;br /&gt;
It can take multiple hours to tag (once) the full up-stream CVS; this is not conducive to some of the more funky&lt;br /&gt;
&amp;#039;nested workspace&amp;#039; ideas based on the [[CWS]] tooling becoming a reality. Adding large modules to a cws currently&lt;br /&gt;
takes way too long. Interestingly, it&amp;#039;s can be quicker to do a $ cvs diff, create a new cws and apply the patch&lt;br /&gt;
than re-sync a cws. It also helps to have the diff in hand in case the cws tools fail mid-flow, since that has been known to loose data.&lt;br /&gt;
A &amp;#039;diff -u&amp;#039; by contrast, or an anonymous diff from cvs - combined with ooo-build&amp;#039;s intelligent patch application&lt;br /&gt;
process often results in an extremely fast development cycle unincumbered by &amp;lt;b&amp;gt;low&amp;lt;/b&amp;gt; performance [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
=== compile fragility ===&lt;br /&gt;
&lt;br /&gt;
To use up-stream OO.o it is not possible to use HEAD, due to multiple concurrent (slow) incomplete merges constantly in progress, instead one must use a milestone release. Unfortunately milestone releases build on a small number of tested setups - but these typically do not include out-of-the-box, stock Linux distributions&lt;br /&gt;
such as OpenSUSE, Fedora, Debian etc. Thus from day-1 it is necessary to patch a milestone to get it to build&lt;br /&gt;
at all. Issues such as different gcc versions, different platform libraries etc. tend to cause this.&lt;br /&gt;
However - there is no central place where such patches can be collected to avoid constant duplication of effort,&lt;br /&gt;
apart from ooo-build.&lt;br /&gt;
&lt;br /&gt;
It is hoped a [[Tinderbox Setup | tinderbox]] server with many disparate slaves building the CWS in the &amp;#039;Ready for QA&amp;#039; state might&lt;br /&gt;
help fix this problem in future.&lt;br /&gt;
&lt;br /&gt;
=== interlocking changes ===&lt;br /&gt;
&lt;br /&gt;
While a cws is waiting to be integrated / going through QA - it is entirely possible that another feature&lt;br /&gt;
requires the functionality it provides; furthermore there is no easy way to include multiple features that we&lt;br /&gt;
judge to be ready, yet would not pass up-stream QA (on multiple platforms etc.) into our builds. Thus ooo-build&lt;br /&gt;
becomes a place to test multiple new features concurrently. It is hoped that the new &amp;lt;i&amp;gt;experimental&amp;lt;/i&amp;gt; CWS&lt;br /&gt;
regimen may help fix this problem &amp;amp; accelerate up-streaming of patches.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
FIXME - add some humerous details here / bug links etc.&lt;br /&gt;
&lt;br /&gt;
=== symbol font ===&lt;br /&gt;
&lt;br /&gt;
ooo-build contains a substantially improved OpenSymbol font: opens___.ttf improved mostly but cut/pasting existing glyphs to new positions to match the mapping table in vcl. This results in a massively improved PPT/Word bullet experience with little effort. It is not acceptable up-stream for reasons unexplained.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== parallel build support ===&lt;br /&gt;
&lt;br /&gt;
There are a chunk of ice-cream / massively parallel fixes in ooo-build, it&amp;#039;s not clear who owns reviewing / accepting these up-stream.&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing StarOffice / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luney extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
=== FIXME ===&lt;br /&gt;
&lt;br /&gt;
Lots more to be said here ...&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22175</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22175"/>
		<updated>2006-12-15T17:27:00Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
== Fixing ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
=== Sample simple fixes ===&lt;br /&gt;
&lt;br /&gt;
==== Win32 / configure auto-detection ====&lt;br /&gt;
&lt;br /&gt;
We have a nice perl script &amp;#039;oowintool&amp;#039; that does a rather better job of auto-detecting various system tools than up-stream, we should integrate it there - it makes the common case much easier. cf. the last point though.&lt;br /&gt;
&lt;br /&gt;
==== branding / artwork / splash bits ====&lt;br /&gt;
&lt;br /&gt;
Many of the ooo-build patches are simply branding changes for other distros. Getting that up-stream plus a combination of selectable &amp;#039;experimental&amp;#039; features would prolly remove the usefulness of ooo-build substantially&lt;br /&gt;
for these people. Altenatively perhaps good docs and a &amp;lt;code&amp;gt;--with-splash=/tmp/foo.png --with-logo=/tmp/baa.bmp&amp;lt;/code&amp;gt; might work nicely.&lt;br /&gt;
&lt;br /&gt;
==== faster 1st time (packagers/developers) build ====&lt;br /&gt;
&lt;br /&gt;
Dependency generation takes a huge chunk of CPU time - simply detecting a pristine build &amp;amp; exporting &amp;#039;nodep=1&amp;#039; trivially saves a chunk of time - should get that up-stream.&lt;br /&gt;
&lt;br /&gt;
==== easier developer experience ====&lt;br /&gt;
&lt;br /&gt;
Trivial, built-in, automated use of the system malloc allocator checker (via linkoo &amp;amp;amp; source ooenv), also - by default disabling the (incredibly annoying) &amp;#039;recover from crash&amp;#039; dialog stuff via a similar trivial environment variable patch: i#54275.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open HEAD for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the tags:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; or  &amp;#039;&amp;#039;&amp;#039;cvs update -r OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039;- get the latest everything or a tagged sources&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag -b ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - do the branch&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs tag OOO-BUILD-X-Y-Z-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can diff against it and see the branch specific changes&lt;br /&gt;
* make changes specific for the original tree (HEAD):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* make changes specific for the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co -r ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use HEAD.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add the same comment to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; as in the original tree&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support for new MWS ==&lt;br /&gt;
&lt;br /&gt;
== Support for final OOo version ==&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
==== src packaging ====&lt;br /&gt;
&lt;br /&gt;
We have habitually split the source into several pieces to aid downloading. The process of achieving this is codified in a&lt;br /&gt;
simple shell-script [[http://go-oo.org/ooo-build/bin/src-pack here]]. It is of course necessary to have source archives that include the CVS directories &amp;amp; information, (or perhaps split that out into another package - but yet make it available) - such that developers can easily &amp;#039;cvs diff -u&amp;#039; to extract their changes, and of course tinderbox slaves can base off these archives.&lt;br /&gt;
&lt;br /&gt;
==== src download ====&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== cvs slowness ===&lt;br /&gt;
&lt;br /&gt;
It can take multiple hours to tag (once) the full up-stream CVS; this is not conducive to some of the more funky&lt;br /&gt;
&amp;#039;nested workspace&amp;#039; ideas based on the [[CWS]] tooling becoming a reality. Adding large modules to a cws currently&lt;br /&gt;
takes way too long. Interestingly, it&amp;#039;s can be quicker to do a $ cvs diff, create a new cws and apply the patch&lt;br /&gt;
than re-sync a cws. It also helps to have the diff in hand in case the cws tools fail mid-flow, since that has been known to loose data.&lt;br /&gt;
A &amp;#039;diff -u&amp;#039; by contrast, or an anonymous diff from cvs - combined with ooo-build&amp;#039;s intelligent patch application&lt;br /&gt;
process often results in an extremely fast development cycle unincumbered by &amp;lt;b&amp;gt;low&amp;lt;/b&amp;gt; performance [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
=== compile fragility ===&lt;br /&gt;
&lt;br /&gt;
To use up-stream OO.o it is not possible to use HEAD, due to multiple concurrent (slow) incomplete merges constantly in progress, instead one must use a milestone release. Unfortunately milestone releases build on a small number of tested setups - but these typically do not include out-of-the-box, stock Linux distributions&lt;br /&gt;
such as OpenSUSE, Fedora, Debian etc. Thus from day-1 it is necessary to patch a milestone to get it to build&lt;br /&gt;
at all. Issues such as different gcc versions, different platform libraries etc. tend to cause this.&lt;br /&gt;
However - there is no central place where such patches can be collected to avoid constant duplication of effort,&lt;br /&gt;
apart from ooo-build.&lt;br /&gt;
&lt;br /&gt;
It is hoped a [[Tinderbox Setup | tinderbox]] server with many disparate slaves building the CWS in the &amp;#039;Ready for QA&amp;#039; state might&lt;br /&gt;
help fix this problem in future.&lt;br /&gt;
&lt;br /&gt;
=== interlocking changes ===&lt;br /&gt;
&lt;br /&gt;
While a cws is waiting to be integrated / going through QA - it is entirely possible that another feature&lt;br /&gt;
requires the functionality it provides; furthermore there is no easy way to include multiple features that we&lt;br /&gt;
judge to be ready, yet would not pass up-stream QA (on multiple platforms etc.) into our builds. Thus ooo-build&lt;br /&gt;
becomes a place to test multiple new features concurrently. It is hoped that the new &amp;lt;i&amp;gt;experimental&amp;lt;/i&amp;gt; CWS&lt;br /&gt;
regimen may help fix this problem &amp;amp; accelerate up-streaming of patches.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
FIXME - add some humerous details here / bug links etc.&lt;br /&gt;
&lt;br /&gt;
=== symbol font ===&lt;br /&gt;
&lt;br /&gt;
ooo-build contains a substantially improved OpenSymbol font: opens___.ttf improved mostly but cut/pasting existing glyphs to new positions to match the mapping table in vcl. This results in a massively improved PPT/Word bullet experience with little effort. It is not acceptable up-stream for reasons unexplained.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== parallel build support ===&lt;br /&gt;
&lt;br /&gt;
There are a chunk of ice-cream / massively parallel fixes in ooo-build, it&amp;#039;s not clear who owns reviewing / accepting these up-stream.&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing StarOffice / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luney extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
=== FIXME ===&lt;br /&gt;
&lt;br /&gt;
Lots more to be said here ...&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22173</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22173"/>
		<updated>2006-12-15T17:23:54Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Branching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
== Fixing ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
=== Sample simple fixes ===&lt;br /&gt;
&lt;br /&gt;
==== Win32 / configure auto-detection ====&lt;br /&gt;
&lt;br /&gt;
We have a nice perl script &amp;#039;oowintool&amp;#039; that does a rather better job of auto-detecting various system tools than up-stream, we should integrate it there - it makes the common case much easier. cf. the last point though.&lt;br /&gt;
&lt;br /&gt;
==== branding / artwork / splash bits ====&lt;br /&gt;
&lt;br /&gt;
Many of the ooo-build patches are simply branding changes for other distros. Getting that up-stream plus a combination of selectable &amp;#039;experimental&amp;#039; features would prolly remove the usefulness of ooo-build substantially&lt;br /&gt;
for these people. Altenatively perhaps good docs and a &amp;lt;code&amp;gt;--with-splash=/tmp/foo.png --with-logo=/tmp/baa.bmp&amp;lt;/code&amp;gt; might work nicely.&lt;br /&gt;
&lt;br /&gt;
==== faster 1st time (packagers/developers) build ====&lt;br /&gt;
&lt;br /&gt;
Dependency generation takes a huge chunk of CPU time - simply detecting a pristine build &amp;amp; exporting &amp;#039;nodep=1&amp;#039; trivially saves a chunk of time - should get that up-stream.&lt;br /&gt;
&lt;br /&gt;
==== easier developer experience ====&lt;br /&gt;
&lt;br /&gt;
Trivial, built-in, automated use of the system malloc allocator checker (via linkoo &amp;amp;amp; source ooenv), also - by default disabling the (incredibly annoying) &amp;#039;recover from crash&amp;#039; dialog stuff via a similar trivial environment variable patch: i#54275.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open HEAD for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the tags:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; or  &amp;#039;&amp;#039;&amp;#039;cvs update -r OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039;- get the latest everything or a tagged sources&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag -b ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - do the branch&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs tag OOO-BUILD-X-Y-Z-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can diff against it and see the branch specific changes&lt;br /&gt;
* make changes specific for the original tree (HEAD):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree&lt;br /&gt;
** if it is an important branch, such as for a minor OOo version, add a line to the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like: &lt;br /&gt;
**:&amp;lt;tt&amp;gt;ooo-build-X-Y-Z  branch for X.Y.Z&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* make changes specific for the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co -r ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** modify the message printed at the end of &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;. It might be something like:&lt;br /&gt;
**:&amp;lt;tt&amp;gt;This is ooo-build-2-0-4 - the stable branch for the 2.0.4 release.&amp;lt;br&amp;gt;If you want to build something cool, unstable, and risky, use HEAD.&amp;lt;/tt&amp;gt;&lt;br /&gt;
** add the same comment to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; as in the original tree&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
==== src packaging ====&lt;br /&gt;
&lt;br /&gt;
We have habitually split the source into several pieces to aid downloading. The process of achieving this is codified in a&lt;br /&gt;
simple shell-script [[http://go-oo.org/ooo-build/bin/src-pack here]]. It is of course necessary to have source archives that include the CVS directories &amp;amp; information, (or perhaps split that out into another package - but yet make it available) - such that developers can easily &amp;#039;cvs diff -u&amp;#039; to extract their changes, and of course tinderbox slaves can base off these archives.&lt;br /&gt;
&lt;br /&gt;
==== src download ====&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== cvs slowness ===&lt;br /&gt;
&lt;br /&gt;
It can take multiple hours to tag (once) the full up-stream CVS; this is not conducive to some of the more funky&lt;br /&gt;
&amp;#039;nested workspace&amp;#039; ideas based on the [[CWS]] tooling becoming a reality. Adding large modules to a cws currently&lt;br /&gt;
takes way too long. Interestingly, it&amp;#039;s can be quicker to do a $ cvs diff, create a new cws and apply the patch&lt;br /&gt;
than re-sync a cws. It also helps to have the diff in hand in case the cws tools fail mid-flow, since that has been known to loose data.&lt;br /&gt;
A &amp;#039;diff -u&amp;#039; by contrast, or an anonymous diff from cvs - combined with ooo-build&amp;#039;s intelligent patch application&lt;br /&gt;
process often results in an extremely fast development cycle unincumbered by &amp;lt;b&amp;gt;low&amp;lt;/b&amp;gt; performance [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
=== compile fragility ===&lt;br /&gt;
&lt;br /&gt;
To use up-stream OO.o it is not possible to use HEAD, due to multiple concurrent (slow) incomplete merges constantly in progress, instead one must use a milestone release. Unfortunately milestone releases build on a small number of tested setups - but these typically do not include out-of-the-box, stock Linux distributions&lt;br /&gt;
such as OpenSUSE, Fedora, Debian etc. Thus from day-1 it is necessary to patch a milestone to get it to build&lt;br /&gt;
at all. Issues such as different gcc versions, different platform libraries etc. tend to cause this.&lt;br /&gt;
However - there is no central place where such patches can be collected to avoid constant duplication of effort,&lt;br /&gt;
apart from ooo-build.&lt;br /&gt;
&lt;br /&gt;
It is hoped a [[Tinderbox Setup | tinderbox]] server with many disparate slaves building the CWS in the &amp;#039;Ready for QA&amp;#039; state might&lt;br /&gt;
help fix this problem in future.&lt;br /&gt;
&lt;br /&gt;
=== interlocking changes ===&lt;br /&gt;
&lt;br /&gt;
While a cws is waiting to be integrated / going through QA - it is entirely possible that another feature&lt;br /&gt;
requires the functionality it provides; furthermore there is no easy way to include multiple features that we&lt;br /&gt;
judge to be ready, yet would not pass up-stream QA (on multiple platforms etc.) into our builds. Thus ooo-build&lt;br /&gt;
becomes a place to test multiple new features concurrently. It is hoped that the new &amp;lt;i&amp;gt;experimental&amp;lt;/i&amp;gt; CWS&lt;br /&gt;
regimen may help fix this problem &amp;amp; accelerate up-streaming of patches.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
FIXME - add some humerous details here / bug links etc.&lt;br /&gt;
&lt;br /&gt;
=== symbol font ===&lt;br /&gt;
&lt;br /&gt;
ooo-build contains a substantially improved OpenSymbol font: opens___.ttf improved mostly but cut/pasting existing glyphs to new positions to match the mapping table in vcl. This results in a massively improved PPT/Word bullet experience with little effort. It is not acceptable up-stream for reasons unexplained.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== parallel build support ===&lt;br /&gt;
&lt;br /&gt;
There are a chunk of ice-cream / massively parallel fixes in ooo-build, it&amp;#039;s not clear who owns reviewing / accepting these up-stream.&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing StarOffice / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luney extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
=== FIXME ===&lt;br /&gt;
&lt;br /&gt;
Lots more to be said here ...&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22110</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22110"/>
		<updated>2006-12-14T18:47:34Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Branching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
== Fixing ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
=== Sample simple fixes ===&lt;br /&gt;
&lt;br /&gt;
==== Win32 / configure auto-detection ====&lt;br /&gt;
&lt;br /&gt;
We have a nice perl script &amp;#039;oowintool&amp;#039; that does a rather better job of auto-detecting various system tools than up-stream, we should integrate it there - it makes the common case much easier. cf. the last point though.&lt;br /&gt;
&lt;br /&gt;
==== branding / artwork / splash bits ====&lt;br /&gt;
&lt;br /&gt;
Many of the ooo-build patches are simply branding changes for other distros. Getting that up-stream plus a combination of selectable &amp;#039;experimental&amp;#039; features would prolly remove the usefulness of ooo-build substantially&lt;br /&gt;
for these people. Altenatively perhaps good docs and a &amp;lt;code&amp;gt;--with-splash=/tmp/foo.png --with-logo=/tmp/baa.bmp&amp;lt;/code&amp;gt; might work nicely.&lt;br /&gt;
&lt;br /&gt;
==== faster 1st time (packagers/developers) build ====&lt;br /&gt;
&lt;br /&gt;
Dependency generation takes a huge chunk of CPU time - simply detecting a pristine build &amp;amp; exporting &amp;#039;nodep=1&amp;#039; trivially saves a chunk of time - should get that up-stream.&lt;br /&gt;
&lt;br /&gt;
==== easier developer experience ====&lt;br /&gt;
&lt;br /&gt;
Trivial, built-in, automated use of the system malloc allocator checker (via linkoo &amp;amp;amp; source ooenv), also - by default disabling the (incredibly annoying) &amp;#039;recover from crash&amp;#039; dialog stuff via a similar trivial environment variable patch: i#54275.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a branch, such as a MWS is moved to the maintenace mode and we want open HEAD for further development, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* create the tags:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; or  &amp;#039;&amp;#039;&amp;#039;cvs update -r OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039;- get the latest everything or a tagged sources&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag -b ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - do the branch&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs tag OOO-BUILD-X-Y-Z-ANCHOR&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can diff against it and see the branch specific changes&lt;br /&gt;
* update &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; in the original tree (HEAD):&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co ooo-build&amp;#039;&amp;#039;&amp;#039; - get sources from the original tree&lt;br /&gt;
** add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow. Of course, if you branched an older tag, you must put the comment into the right context. See below for a sample comment.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* update the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; in the branch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs co -r ooo-build-X-Y-Z&amp;#039;&amp;#039;&amp;#039; - get sources from the branch&lt;br /&gt;
** add the same comment, as above, to the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* it&amp;#039;s then customary to announce the release&lt;br /&gt;
&lt;br /&gt;
Sample comment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    * Branched for X.Y.Z:                                                   &lt;br /&gt;
          OOO-BUILD-X-Y-Z-ANCHOR - the anchor tag,                              &lt;br /&gt;
          ooo-build-2-0-4 - the branch.                                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
==== src packaging ====&lt;br /&gt;
&lt;br /&gt;
We have habitually split the source into several pieces to aid downloading. The process of achieving this is codified in a&lt;br /&gt;
simple shell-script [[http://go-oo.org/ooo-build/bin/src-pack here]]. It is of course necessary to have source archives that include the CVS directories &amp;amp; information, (or perhaps split that out into another package - but yet make it available) - such that developers can easily &amp;#039;cvs diff -u&amp;#039; to extract their changes, and of course tinderbox slaves can base off these archives.&lt;br /&gt;
&lt;br /&gt;
==== src download ====&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== cvs slowness ===&lt;br /&gt;
&lt;br /&gt;
It can take multiple hours to tag (once) the full up-stream CVS; this is not conducive to some of the more funky&lt;br /&gt;
&amp;#039;nested workspace&amp;#039; ideas based on the [[CWS]] tooling becoming a reality. Adding large modules to a cws currently&lt;br /&gt;
takes way too long. Interestingly, it&amp;#039;s can be quicker to do a $ cvs diff, create a new cws and apply the patch&lt;br /&gt;
than re-sync a cws. It also helps to have the diff in hand in case the cws tools fail mid-flow, since that has been known to loose data.&lt;br /&gt;
A &amp;#039;diff -u&amp;#039; by contrast, or an anonymous diff from cvs - combined with ooo-build&amp;#039;s intelligent patch application&lt;br /&gt;
process often results in an extremely fast development cycle unincumbered by &amp;lt;b&amp;gt;low&amp;lt;/b&amp;gt; performance [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
=== compile fragility ===&lt;br /&gt;
&lt;br /&gt;
To use up-stream OO.o it is not possible to use HEAD, due to multiple concurrent (slow) incomplete merges constantly in progress, instead one must use a milestone release. Unfortunately milestone releases build on a small number of tested setups - but these typically do not include out-of-the-box, stock Linux distributions&lt;br /&gt;
such as OpenSUSE, Fedora, Debian etc. Thus from day-1 it is necessary to patch a milestone to get it to build&lt;br /&gt;
at all. Issues such as different gcc versions, different platform libraries etc. tend to cause this.&lt;br /&gt;
However - there is no central place where such patches can be collected to avoid constant duplication of effort,&lt;br /&gt;
apart from ooo-build.&lt;br /&gt;
&lt;br /&gt;
It is hoped a [[Tinderbox Setup | tinderbox]] server with many disparate slaves building the CWS in the &amp;#039;Ready for QA&amp;#039; state might&lt;br /&gt;
help fix this problem in future.&lt;br /&gt;
&lt;br /&gt;
=== interlocking changes ===&lt;br /&gt;
&lt;br /&gt;
While a cws is waiting to be integrated / going through QA - it is entirely possible that another feature&lt;br /&gt;
requires the functionality it provides; furthermore there is no easy way to include multiple features that we&lt;br /&gt;
judge to be ready, yet would not pass up-stream QA (on multiple platforms etc.) into our builds. Thus ooo-build&lt;br /&gt;
becomes a place to test multiple new features concurrently. It is hoped that the new &amp;lt;i&amp;gt;experimental&amp;lt;/i&amp;gt; CWS&lt;br /&gt;
regimen may help fix this problem &amp;amp; accelerate up-streaming of patches.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
FIXME - add some humerous details here / bug links etc.&lt;br /&gt;
&lt;br /&gt;
=== symbol font ===&lt;br /&gt;
&lt;br /&gt;
ooo-build contains a substantially improved OpenSymbol font: opens___.ttf improved mostly but cut/pasting existing glyphs to new positions to match the mapping table in vcl. This results in a massively improved PPT/Word bullet experience with little effort. It is not acceptable up-stream for reasons unexplained.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== parallel build support ===&lt;br /&gt;
&lt;br /&gt;
There are a chunk of ice-cream / massively parallel fixes in ooo-build, it&amp;#039;s not clear who owns reviewing / accepting these up-stream.&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing StarOffice / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luney extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
=== FIXME ===&lt;br /&gt;
&lt;br /&gt;
Lots more to be said here ...&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22109</id>
		<title>Ooo-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build&amp;diff=22109"/>
		<updated>2006-12-14T18:09:29Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This collection of patches, artwork and build infrastructure exists solely as a reflection of the many problems encouraging reasonably responsive change up-stream. The process of change is painful for any organisation, the larger the more painful. However - the size of the problem is no excuse to not try; hence the evenutal aim is to remove the need for ooo-build by incrementally fixing the various problems.&lt;br /&gt;
&lt;br /&gt;
== About ooo-build ==&lt;br /&gt;
&lt;br /&gt;
ooo-build arose from acute frustration with the bad-old days of OOo process before the [[CWS|Child Workspace]] concept was introduced, it is&lt;br /&gt;
also fueled by a non-performant [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
* [[ooo-build/bin]] - A description of the tools in bin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
== Fixing ==&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
=== Sample simple fixes ===&lt;br /&gt;
&lt;br /&gt;
==== Win32 / configure auto-detection ====&lt;br /&gt;
&lt;br /&gt;
We have a nice perl script &amp;#039;oowintool&amp;#039; that does a rather better job of auto-detecting various system tools than up-stream, we should integrate it there - it makes the common case much easier. cf. the last point though.&lt;br /&gt;
&lt;br /&gt;
==== branding / artwork / splash bits ====&lt;br /&gt;
&lt;br /&gt;
Many of the ooo-build patches are simply branding changes for other distros. Getting that up-stream plus a combination of selectable &amp;#039;experimental&amp;#039; features would prolly remove the usefulness of ooo-build substantially&lt;br /&gt;
for these people. Altenatively perhaps good docs and a &amp;lt;code&amp;gt;--with-splash=/tmp/foo.png --with-logo=/tmp/baa.bmp&amp;lt;/code&amp;gt; might work nicely.&lt;br /&gt;
&lt;br /&gt;
==== faster 1st time (packagers/developers) build ====&lt;br /&gt;
&lt;br /&gt;
Dependency generation takes a huge chunk of CPU time - simply detecting a pristine build &amp;amp; exporting &amp;#039;nodep=1&amp;#039; trivially saves a chunk of time - should get that up-stream.&lt;br /&gt;
&lt;br /&gt;
==== easier developer experience ====&lt;br /&gt;
&lt;br /&gt;
Trivial, built-in, automated use of the system malloc allocator checker (via linkoo &amp;amp;amp; source ooenv), also - by default disabling the (incredibly annoying) &amp;#039;recover from crash&amp;#039; dialog stuff via a similar trivial environment variable patch: i#54275.&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;br /&gt;
&lt;br /&gt;
== Branching ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remaining unsolved issue summary ==&lt;br /&gt;
&lt;br /&gt;
A helpful summary of these is provided here in no particular order along with suggestions for improvement.&lt;br /&gt;
Many of these are mercifully easy to fix, and should be fixed soon.&lt;br /&gt;
&lt;br /&gt;
=== source handling ===&lt;br /&gt;
&lt;br /&gt;
==== src packaging ====&lt;br /&gt;
&lt;br /&gt;
We have habitually split the source into several pieces to aid downloading. The process of achieving this is codified in a&lt;br /&gt;
simple shell-script [[http://go-oo.org/ooo-build/bin/src-pack here]]. It is of course necessary to have source archives that include the CVS directories &amp;amp; information, (or perhaps split that out into another package - but yet make it available) - such that developers can easily &amp;#039;cvs diff -u&amp;#039; to extract their changes, and of course tinderbox slaves can base off these archives.&lt;br /&gt;
&lt;br /&gt;
==== src download ====&lt;br /&gt;
&lt;br /&gt;
ooo-build has a post-configure &amp;#039;download&amp;#039; mechanism, whereby the relevant source archives will be automatically downloaded to your system having configured it, in response to your various options.&lt;br /&gt;
&lt;br /&gt;
=== cvs slowness ===&lt;br /&gt;
&lt;br /&gt;
It can take multiple hours to tag (once) the full up-stream CVS; this is not conducive to some of the more funky&lt;br /&gt;
&amp;#039;nested workspace&amp;#039; ideas based on the [[CWS]] tooling becoming a reality. Adding large modules to a cws currently&lt;br /&gt;
takes way too long. Interestingly, it&amp;#039;s can be quicker to do a $ cvs diff, create a new cws and apply the patch&lt;br /&gt;
than re-sync a cws. It also helps to have the diff in hand in case the cws tools fail mid-flow, since that has been known to loose data.&lt;br /&gt;
A &amp;#039;diff -u&amp;#039; by contrast, or an anonymous diff from cvs - combined with ooo-build&amp;#039;s intelligent patch application&lt;br /&gt;
process often results in an extremely fast development cycle unincumbered by &amp;lt;b&amp;gt;low&amp;lt;/b&amp;gt; performance [[Infrastructure_Problems#CVS|CVS server]].&lt;br /&gt;
&lt;br /&gt;
=== compile fragility ===&lt;br /&gt;
&lt;br /&gt;
To use up-stream OO.o it is not possible to use HEAD, due to multiple concurrent (slow) incomplete merges constantly in progress, instead one must use a milestone release. Unfortunately milestone releases build on a small number of tested setups - but these typically do not include out-of-the-box, stock Linux distributions&lt;br /&gt;
such as OpenSUSE, Fedora, Debian etc. Thus from day-1 it is necessary to patch a milestone to get it to build&lt;br /&gt;
at all. Issues such as different gcc versions, different platform libraries etc. tend to cause this.&lt;br /&gt;
However - there is no central place where such patches can be collected to avoid constant duplication of effort,&lt;br /&gt;
apart from ooo-build.&lt;br /&gt;
&lt;br /&gt;
It is hoped a [[Tinderbox Setup | tinderbox]] server with many disparate slaves building the CWS in the &amp;#039;Ready for QA&amp;#039; state might&lt;br /&gt;
help fix this problem in future.&lt;br /&gt;
&lt;br /&gt;
=== interlocking changes ===&lt;br /&gt;
&lt;br /&gt;
While a cws is waiting to be integrated / going through QA - it is entirely possible that another feature&lt;br /&gt;
requires the functionality it provides; furthermore there is no easy way to include multiple features that we&lt;br /&gt;
judge to be ready, yet would not pass up-stream QA (on multiple platforms etc.) into our builds. Thus ooo-build&lt;br /&gt;
becomes a place to test multiple new features concurrently. It is hoped that the new &amp;lt;i&amp;gt;experimental&amp;lt;/i&amp;gt; CWS&lt;br /&gt;
regimen may help fix this problem &amp;amp; accelerate up-streaming of patches.&lt;br /&gt;
&lt;br /&gt;
=== non-responsiveness / lack of leadership ===&lt;br /&gt;
&lt;br /&gt;
Many ooo-build patches are ready for up-streaming but there is no / little response from up-stream. Worse there is the perception that taking leadership and actually doing something about merging fixes would be firmly opposed. Finally - even when maintainers are active, responsive &amp;amp; friendly - there is no agreed mechanism for blanket&lt;br /&gt;
approving fixes - or sub-types of trivial fixes, which thus tend to fester in IssueZilla.&lt;br /&gt;
&lt;br /&gt;
At the time of writing ooo-build&amp;#039;s patches are available here: http://go-oo.org/ooo-build/patches/src680/apply.&lt;br /&gt;
&lt;br /&gt;
FIXME - add some humerous details here / bug links etc.&lt;br /&gt;
&lt;br /&gt;
=== symbol font ===&lt;br /&gt;
&lt;br /&gt;
ooo-build contains a substantially improved OpenSymbol font: opens___.ttf improved mostly but cut/pasting existing glyphs to new positions to match the mapping table in vcl. This results in a massively improved PPT/Word bullet experience with little effort. It is not acceptable up-stream for reasons unexplained.&lt;br /&gt;
&lt;br /&gt;
=== font substitution ===&lt;br /&gt;
&lt;br /&gt;
Many vendors ship AGFA&amp;#039;s propriatory metric-compatible fonts with OO.o - it is thus necessary to run several seds on the VCL.xcu [ further bloating this already gigantic messy beast ]. We also remove some of the more foolish &amp;amp;amp; enthusiastic font-usage of eg. the metrically-extremely-strange bitstream font eg. &amp;lt;code&amp;gt;bin/font-munge.pl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    s/(Bitstream Vera Sans;.*)Albany;/Albany;$1/;&lt;br /&gt;
    # add AMT fonts&lt;br /&gt;
    s/Albany;/Albany AMT;Albany;/g;&lt;br /&gt;
    s/albany;/albanyamt;albany;/g;&lt;br /&gt;
&lt;br /&gt;
=== parallel build support ===&lt;br /&gt;
&lt;br /&gt;
There are a chunk of ice-cream / massively parallel fixes in ooo-build, it&amp;#039;s not clear who owns reviewing / accepting these up-stream.&lt;br /&gt;
&lt;br /&gt;
=== no &amp;#039;UI&amp;#039; team ===&lt;br /&gt;
&lt;br /&gt;
The up-stream UI team have come up with master-pieces of UI design such as the Yes/No dialog on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Would you like to not continue saving in the original OpenOffice.org 2.0 format or perhaps switch to another format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
that takes 10 seconds to parse each time ( presumably since it&amp;#039;s a recent feature - with a specification too ).&lt;br /&gt;
&lt;br /&gt;
The rest of us mere-mortals know that the OO.o is &amp;lt;b&amp;gt;shockingly&amp;lt;/b&amp;gt; broken - and hence are eager to fix it&lt;br /&gt;
without being blocked &amp;amp; frustrated for weeks by those responsible for the current mess.&lt;br /&gt;
&lt;br /&gt;
A number of the changes / patches in apply/ are blocked on &amp;#039;user experience&amp;#039; feedback.&lt;br /&gt;
&lt;br /&gt;
=== different defaults ===&lt;br /&gt;
&lt;br /&gt;
It is self evident to ooo-build users that a slew of dialogs on 1st run is a painful mess; eg. if there are settings to migrate, don&amp;#039;t shout about it - do it silently. Furthermore - the registration dialog looks tacky,&lt;br /&gt;
we disable both. We also alter a number of other defaults. cf. the last point - I&amp;#039;m optimistic that these will&lt;br /&gt;
~never get up-stream agreement.&lt;br /&gt;
&lt;br /&gt;
=== bleeding-edgeness ===&lt;br /&gt;
&lt;br /&gt;
There is a &amp;#039;cool factor&amp;#039; to building the very latest things yourself; and helping solve problems with them.&lt;br /&gt;
It&amp;#039;s nice to be able to see your changes have an effect &amp;amp;amp; help others rapidly, eg. a fix being immediately&lt;br /&gt;
useful to other people. Of course - you can have too much of a good thing here but ...&lt;br /&gt;
&lt;br /&gt;
=== Philosophical differences ===&lt;br /&gt;
&lt;br /&gt;
==== compatibility ====&lt;br /&gt;
&lt;br /&gt;
Up-stream believe that the most important data set to be compatible with is existing StarOffice / OO.o users.&lt;br /&gt;
ooo-build users believe that nearly all the world&amp;#039;s data is stored in Microsoft Office format - hence we&lt;br /&gt;
sacrifice legacy support for better interop.&lt;br /&gt;
This is of course a continuum, up-stream are at the luney extreme of pushing back-compatibility regardless&lt;br /&gt;
of it&amp;#039;s impact on interoperability, even in cases deliberately excluding useful interoperability improvements&lt;br /&gt;
on that basis. ooo-build appreciates backwards comaptibility, but is in favour of viewing core differences&lt;br /&gt;
that are non-interoperable as bugs not features.&lt;br /&gt;
&lt;br /&gt;
==== process complexity ====&lt;br /&gt;
&lt;br /&gt;
ooo-build users believe in programmer lead development, with strong peer review and user QA.&lt;br /&gt;
up-stream believe in process based development, with teams, consensus building, specification writing, test-instead-of-detailed-code-review, and all these &amp;#039;Professional&amp;#039; pasttimes.&lt;br /&gt;
ooo-build users believe the OO.o we have today is broadly a product of these processes. Up-stream users&lt;br /&gt;
believe the previous sentence is a compliment.&lt;br /&gt;
&lt;br /&gt;
==== cross-platform ====&lt;br /&gt;
&lt;br /&gt;
ooo-build enables patch sub-setting, thus we include patches for features (eg. Mono integration) that are&lt;br /&gt;
most likely not well separated, and will break the Win32 build. Of course, for ooo-build these are not&lt;br /&gt;
enabled on Win32 thus causing no problem. This is an impediment to getting work up-stream. Hopefully&lt;br /&gt;
the &amp;#039;experimental&amp;#039; process may help encourage good behavior here.&lt;br /&gt;
&lt;br /&gt;
=== FIXME ===&lt;br /&gt;
&lt;br /&gt;
Lots more to be said here ...&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
If you read all that don&amp;#039;t get depressed - these issues can all be fixed - many of them almost painlessly. We hope to shrink this page quickly.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build/releasing&amp;diff=22108</id>
		<title>Ooo-build/releasing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build/releasing&amp;diff=22108"/>
		<updated>2006-12-14T17:48:08Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* ooo-build releasing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Ooo-build/releasing&amp;diff=22107</id>
		<title>Ooo-build/releasing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Ooo-build/releasing&amp;diff=22107"/>
		<updated>2006-12-14T17:47:00Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ooo-build releasing =&lt;br /&gt;
&lt;br /&gt;
When there&amp;#039;s a particularly good reason for a release, such as a distro needs a stable base or we want to do something potentially&lt;br /&gt;
disruptive, one of the core ooo-build hackers will follow something like this process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs update&amp;#039;&amp;#039;&amp;#039; - get the latest everything&lt;br /&gt;
&lt;br /&gt;
* Read back through the &amp;#039;&amp;#039;ChangeLog&amp;#039;&amp;#039; and update the &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039; file for the release, summarizing and attributing the changes.&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;configure.in&amp;#039;&amp;#039;, bump the version in the &amp;#039;&amp;#039;&amp;#039;AC_INIT&amp;#039;&amp;#039;&amp;#039; line, incrementing the minor version eg. &amp;#039;&amp;#039;&amp;#039;AC_INIT(ooo-build, X.Y.Z)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Add a line to any handy &amp;#039;&amp;#039;ChangeLogs&amp;#039;&amp;#039;, so we can easily see where this happened in the flow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    2019-13-33  Ned Squeers  &amp;lt;ned@sqeers.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            * Version X.Y.Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039; - this re-builds configure with the version in place; a distro must be specified eg. &amp;#039;&amp;#039;&amp;#039;./autogen.sh --with-distro=SUSE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;make dist&amp;#039;&amp;#039;&amp;#039; - this builds the archive containing everything.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs commit&amp;#039;&amp;#039;&amp;#039; - so what&amp;#039;s there is what&amp;#039;s there. If there was a collision you get to loop to the first stage here, but don&amp;#039;t re-increment the number.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cvs -z3 tag OOO_BUILD_X_Y_Z&amp;#039;&amp;#039;&amp;#039; - this leaves a static tag so we can reproduce the build at any time and easily diff between releases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;md5sum ooo-build-X.Y.Z.tar.gz &amp;gt; ooo-build-X.Y.Z.tar.gz.md5&amp;#039;&amp;#039;&amp;#039; - so that users can do at least the basic consistency check&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;scp ooo-build-X.Y.Z.tar.gz* ooo@go-oo.org:/var/www/packages/&amp;lt;MWS_DIR&amp;gt;/&amp;#039;&amp;#039;&amp;#039; - uploads the tarball and the .md5 file for the right Master Work Space, eg. SRC680&lt;br /&gt;
&lt;br /&gt;
* It&amp;#039;s then customary to announce the release, see the template in &amp;#039;&amp;#039;doc/announce.txt&amp;#039;&amp;#039; - update all the ***s to the right versions, insert the contents of &amp;#039;&amp;#039;NEWS&amp;#039;&amp;#039;, fire and forget.&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=20013</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=20013"/>
		<updated>2006-11-07T11:43:50Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Already existing projects [FIXME]: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Role&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | E-mail&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Project Lead&lt;br /&gt;
| Jan Holešovsky /Kendy (to be confirmed) || mailto:kendy@suse.cz&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Specification Owner&lt;br /&gt;
| Mathias Bauer /MBA (proposed volunteer) || mailto:mathias.bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | User Experience&lt;br /&gt;
| Garrett Lesage || mailto:GLesage@novell.com&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Mmp| Matthias Müller-Prove /MMP]] || mailto:mprove@sun.com&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Development&lt;br /&gt;
| Jan Holešovsky /Kendy || mailto:kendy@suse.cz&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Quality Assurance&lt;br /&gt;
| Thorsten Martens /TM || mailto:thorsten.martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Documentation&lt;br /&gt;
| Uwe Fischer /UFI || mailto:uwe.fischer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | Engineering Support&lt;br /&gt;
| Mathias Bauer || mailto:mathias.bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mládek || mailto:pmladek@suse.cz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the given type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
* Add possibility to change the language of templates. The users might can install templates more than one language (or defaultly use multi language installation (works on windows but currently is not supported)) but they cannot reach templates in other language just if they change the language of UI... I am dreaming about a drop-down box where the users can select one language from available languages (for example: installation with templates/personal/lang/de templates/personal/lang/hu and templates/personal/lang/en-US dirs shows German, Hungarian and English [US] possibilities). [Kami]&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
* http://www.howtoforge.com/using_and_customizing_openoffice_templates - nice tutorial for using and customizing templates in OpenOffice.org. It is oriented on label templates. It should be linked from the site&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
If we have a nice gallery of templates and document styles, a wizard for Writer would be useful. The Impress should be reviwed as well.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
Impress:&lt;br /&gt;
&lt;br /&gt;
* show more previes at once, such as in the new &amp;quot;From Template&amp;quot; dialog&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Writer:&lt;br /&gt;
&lt;br /&gt;
* allow to modify the document style in the second phase&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=O3-build&amp;diff=18375</id>
		<title>O3-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=O3-build&amp;diff=18375"/>
		<updated>2006-10-11T10:12:42Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* open problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== O3 Build ==&lt;br /&gt;
&lt;br /&gt;
O3 Build CD should enable new developers of OpenOffice.org to start with Development for OpenOffice.org without the need to take care of every prerequiste the OpenOffice.org build system needs.&lt;br /&gt;
It also comes with a glibc 2.24 installed which allows the created executables to run on almost every Linux system.&lt;br /&gt;
&lt;br /&gt;
Objective: mount cd to /o3&lt;br /&gt;
&lt;br /&gt;
modify and execute for Linux /o3/lx_ia32/setgulls (add the path to OOo source tree)&lt;br /&gt;
&lt;br /&gt;
and enjoy !!&lt;br /&gt;
&lt;br /&gt;
=== download ===&lt;br /&gt;
&lt;br /&gt;
http://ooo.services.openoffice.org/pub/OpenOffice.org/cws/upload/o3/&lt;br /&gt;
&lt;br /&gt;
new in 20061006:&lt;br /&gt;
&lt;br /&gt;
* added OpenOffice.org 2.0.4rc4 install in /o3/lx_ia32/Office&lt;br /&gt;
* added SDK in /o3/lx_ia32/Office_SDK&lt;br /&gt;
* added libz.so&lt;br /&gt;
* added cvs-1.12&lt;br /&gt;
* added gdb 6.5&lt;br /&gt;
&lt;br /&gt;
new in 20061008:&lt;br /&gt;
* added missing Linux kernel includes&lt;br /&gt;
* added pam header files&lt;br /&gt;
* added cups header files&lt;br /&gt;
&lt;br /&gt;
* added gcc (2.95.3)&lt;br /&gt;
* added vim 7.0&lt;br /&gt;
* added emacs 21.4&lt;br /&gt;
&lt;br /&gt;
new in 20061011&lt;br /&gt;
&lt;br /&gt;
* added patched gcc-3.4.1 used by Hamburg RE&lt;br /&gt;
&lt;br /&gt;
=== open problems ===&lt;br /&gt;
&lt;br /&gt;
* Xinerama check fails, libXinerama is static library, configure script is missing -lX11 library&lt;br /&gt;
* nas: imake is calling plain gcc not $CC (solved by adding gcc (2.95.3)&lt;br /&gt;
* /o3/lx_ia32/lib must not be in LD_LIBRARY_PATH&lt;br /&gt;
* -L/o3/lx_ia32/lib must not be in LDFLAGS where checkdll is used&lt;br /&gt;
* epm build fails if fltk-config is installed on system&lt;br /&gt;
&lt;br /&gt;
=== open todos ===&lt;br /&gt;
&lt;br /&gt;
* add source tar ball&lt;br /&gt;
* add index.html and documentation&lt;br /&gt;
&lt;br /&gt;
* add Win32 Version&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=O3-build&amp;diff=18372</id>
		<title>O3-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=O3-build&amp;diff=18372"/>
		<updated>2006-10-11T09:08:40Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* open problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== O3 Build ==&lt;br /&gt;
&lt;br /&gt;
O3 Build CD should enable new developers of OpenOffice.org to start with Development for OpenOffice.org without the need to take care of every prerequiste the OpenOffice.org build system needs.&lt;br /&gt;
It also comes with a glibc 2.24 installed which allows the created executables to run on almost every Linux system.&lt;br /&gt;
&lt;br /&gt;
Objective: mount cd to /o3&lt;br /&gt;
&lt;br /&gt;
modify and execute for Linux /o3/lx_ia32/setgulls (add the path to OOo source tree)&lt;br /&gt;
&lt;br /&gt;
and enjoy !!&lt;br /&gt;
&lt;br /&gt;
=== download ===&lt;br /&gt;
&lt;br /&gt;
http://ooo.services.openoffice.org/pub/OpenOffice.org/cws/upload/o3/&lt;br /&gt;
&lt;br /&gt;
new in 20061006:&lt;br /&gt;
&lt;br /&gt;
* added OpenOffice.org 2.0.4rc4 install in /o3/lx_ia32/Office&lt;br /&gt;
* added SDK in /o3/lx_ia32/Office_SDK&lt;br /&gt;
* added libz.so&lt;br /&gt;
* added cvs-1.12&lt;br /&gt;
* added gdb 6.5&lt;br /&gt;
&lt;br /&gt;
new in 20061008:&lt;br /&gt;
* added missing Linux kernel includes&lt;br /&gt;
* added pam header files&lt;br /&gt;
* added cups header files&lt;br /&gt;
&lt;br /&gt;
* added gcc (2.95.3)&lt;br /&gt;
* added vim 7.0&lt;br /&gt;
* added emacs 21.4&lt;br /&gt;
&lt;br /&gt;
=== open problems ===&lt;br /&gt;
&lt;br /&gt;
* Xinerama check fails, libXinerama is static library, configure script is missing -lX11 library&lt;br /&gt;
* nas: imake is calling plain gcc not $CC (solved by adding gcc (2.95.3)&lt;br /&gt;
* /o3/lx_ia32/lib must not be in LD_LIBRARY_PATH&lt;br /&gt;
* -L/o3/lx_ia32/lib must not be in LDFLAGS where checkdll is used&lt;br /&gt;
&lt;br /&gt;
=== open todos ===&lt;br /&gt;
&lt;br /&gt;
* add source tar ball&lt;br /&gt;
* add index.html and documentation&lt;br /&gt;
&lt;br /&gt;
* add Win32 Version&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=O3-build&amp;diff=18333</id>
		<title>O3-build</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=O3-build&amp;diff=18333"/>
		<updated>2006-10-10T19:05:53Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* open problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== O3 Build ==&lt;br /&gt;
&lt;br /&gt;
O3 Build CD should enable new developers of OpenOffice.org to start with Development for OpenOffice.org without the need to take care of every prerequiste the OpenOffice.org build system needs.&lt;br /&gt;
It also comes with a glibc 2.24 installed which allows the created executables to run on almost every Linux system.&lt;br /&gt;
&lt;br /&gt;
Objective: mount cd to /o3&lt;br /&gt;
&lt;br /&gt;
modify and execute for Linux /o3/lx_ia32/setgulls (add the path to OOo source tree)&lt;br /&gt;
&lt;br /&gt;
and enjoy !!&lt;br /&gt;
&lt;br /&gt;
=== download ===&lt;br /&gt;
&lt;br /&gt;
http://ooo.services.openoffice.org/pub/OpenOffice.org/cws/upload/o3/&lt;br /&gt;
&lt;br /&gt;
new in 20061006:&lt;br /&gt;
&lt;br /&gt;
* added OpenOffice.org 2.0.4rc4 install in /o3/lx_ia32/Office&lt;br /&gt;
* added SDK in /o3/lx_ia32/Office_SDK&lt;br /&gt;
* added libz.so&lt;br /&gt;
* added cvs-1.12&lt;br /&gt;
* added gdb 6.5&lt;br /&gt;
&lt;br /&gt;
new in 20061008:&lt;br /&gt;
* added missing Linux kernel includes&lt;br /&gt;
* added pam header files&lt;br /&gt;
* added cups header files&lt;br /&gt;
&lt;br /&gt;
* added gcc (2.95.3)&lt;br /&gt;
* added vim 7.0&lt;br /&gt;
* added emacs 21.4&lt;br /&gt;
&lt;br /&gt;
=== open problems ===&lt;br /&gt;
&lt;br /&gt;
* Xinerama check fails, libXinerama is static library, configure script is missing -lX11 library&lt;br /&gt;
* nas: imake is calling plain gcc not $CC (solved by adding gcc (2.95.3)&lt;br /&gt;
* /o3/lx_ia32/lib must not be in LD_LIBRARY_PATH&lt;br /&gt;
* sal/util: symbol _errno, version GLIBC_2.0 not defined in file libc.so.6 (on SLED10)&lt;br /&gt;
&lt;br /&gt;
=== open todos ===&lt;br /&gt;
&lt;br /&gt;
* add source tar ball&lt;br /&gt;
* add index.html and documentation&lt;br /&gt;
&lt;br /&gt;
* add Win32 Version&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16010</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16010"/>
		<updated>2006-09-01T19:25:02Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* iTeam Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Role&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | E-mail&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Project Lead&lt;br /&gt;
| Kendy? || &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Specification Owner&lt;br /&gt;
| Mathias? || &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | User Experience&lt;br /&gt;
| Garrett Lesage || GLesage@novell.com&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Müller-Prove || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Development&lt;br /&gt;
| Jan Holešovsky || kendy@suse.cz&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Quality Assurance&lt;br /&gt;
| Thorsten Martens || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Documentation&lt;br /&gt;
| Uwe Fischer || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | Support&lt;br /&gt;
| Mathias Bauer || Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mládek || pmladek@suse.cz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
If we have a nice gallery of templates and document styles, a wizard for Writer would be useful. The Impress should be reviwed as well.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
Impress:&lt;br /&gt;
&lt;br /&gt;
* show more previes at once, such as in the new &amp;quot;From Template&amp;quot; dialog&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Writer:&lt;br /&gt;
&lt;br /&gt;
* allow to modify the document style in the second phase&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16009</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16009"/>
		<updated>2006-09-01T19:04:54Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Role&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | E-mail&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Project Lead&lt;br /&gt;
| Kendy? || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Specification Owner&lt;br /&gt;
| Mathias Bauer || Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | User Experience&lt;br /&gt;
| Garrett Lesage || GLesage@novell.com&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Müller-Prove || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Development&lt;br /&gt;
| Jan Holešovsky || kendy@suse.cz&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Quality Assurance&lt;br /&gt;
| Thorsten Martens || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Documentation&lt;br /&gt;
| Uwe Fischer || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | Support&lt;br /&gt;
| Mathias Bauer || Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mládek || pmladek@suse.cz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
If we have a nice gallery of templates and document styles, a wizard for Writer would be useful. The Impress should be reviwed as well.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
Impress:&lt;br /&gt;
&lt;br /&gt;
* show more previes at once, such as in the new &amp;quot;From Template&amp;quot; dialog&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Writer:&lt;br /&gt;
&lt;br /&gt;
* allow to modify the document style in the second phase&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16008</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16008"/>
		<updated>2006-09-01T19:03:03Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* iTeam Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Role&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | E-mail&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Project Lead&lt;br /&gt;
| Kendy? || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Specification Owner&lt;br /&gt;
| Mathias Bauer || Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | User Experience&lt;br /&gt;
| Garrett Lesage || GLesage@novell.com&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Müller-Prove || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Development&lt;br /&gt;
| Jan Holešovsky || kendy@suse.cz&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Quality Assurance&lt;br /&gt;
| Thorsten Martens || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; | Documentation&lt;br /&gt;
| Uwe Fischer || ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot; rowspan=&amp;quot;2&amp;quot; | Support&lt;br /&gt;
| Mathias Bauer || Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mládek || pmladek@suse.cz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
== Proposed Solution ==&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
If we have a nice gallery of templates and document styles, a wizard for Writer would be useful. The Impress should be reviwed as well.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
Impress:&lt;br /&gt;
&lt;br /&gt;
* show more previes at once, such as in the new &amp;quot;From Template&amp;quot; dialog&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Writer:&lt;br /&gt;
&lt;br /&gt;
* allow to modify the document style in the second phase&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16007</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16007"/>
		<updated>2006-09-01T18:11:11Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Proposed Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
== Proposed Solution ==&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
If we have a nice gallery of templates and document styles, a wizard for Writer would be useful. The Impress should be reviwed as well.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
Impress:&lt;br /&gt;
&lt;br /&gt;
* show more previes at once, such as in the new &amp;quot;From Template&amp;quot; dialog&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Writer:&lt;br /&gt;
&lt;br /&gt;
* allow to modify the document style in the second phase&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16006</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16006"/>
		<updated>2006-09-01T18:10:40Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Wizards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
== Proposed Solution ==&lt;br /&gt;
&lt;br /&gt;
* lets solve it later&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
If we have a nice gallery of templates and document styles, a wizard for Writer would be useful. The Impress should be reviwed as well.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s solve it later.&lt;br /&gt;
&lt;br /&gt;
Impress:&lt;br /&gt;
&lt;br /&gt;
* show more previes at once, such as in the new &amp;quot;From Template&amp;quot; dialog&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Writer:&lt;br /&gt;
&lt;br /&gt;
* allow to modify the document style in the second phase&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16005</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16005"/>
		<updated>2006-09-01T17:58:48Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Color/Font Styles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
Writer and Impress allows to read the document style from another document/template. They allows to change the background from a gallery. There could be also predefined styles for colors or fonts.&lt;br /&gt;
&lt;br /&gt;
== Proposed Solution ==&lt;br /&gt;
&lt;br /&gt;
* lets solve it later&lt;br /&gt;
&lt;br /&gt;
* where to store the styles&lt;br /&gt;
** create an extra template category &amp;quot;styles&amp;quot; including special templates providing only style&lt;br /&gt;
** put such information into a xml files, such as presets/config/palette_en-US.soc&lt;br /&gt;
* user interface&lt;br /&gt;
** as it is done now in the &amp;quot;Load style&amp;quot; dialog&lt;br /&gt;
** add extra tab into Format -&amp;gt; Page&lt;br /&gt;
*** combo boxes for the various elements (color, font, style, ...)&lt;br /&gt;
*** let the user select from predefined names (Default, Sun, Novell, ...)&lt;br /&gt;
*** the names could be names of the special templates and the information could be read from the templates, ...&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16004</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16004"/>
		<updated>2006-09-01T17:47:21Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16003</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16003"/>
		<updated>2006-09-01T17:45:55Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
&lt;br /&gt;
== Color/Font Styles ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16002</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16002"/>
		<updated>2006-09-01T17:39:59Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Templates on Disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current solutions does not support well the above mentioned features, especially the categories without hardcoded names. The templates cannot be easily shared with other office suites.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* hierarchical categories&lt;br /&gt;
* support both common and localized templates&lt;br /&gt;
* category names not hardcoded in resources!&lt;br /&gt;
&lt;br /&gt;
Structure of categories:&lt;br /&gt;
&lt;br /&gt;
* shared directory structure&lt;br /&gt;
* language as the last part of the path&lt;br /&gt;
** eg. &amp;quot;template/category/en_US/template-name.otp&amp;quot; (or &amp;quot;template/category/template-name.otp&amp;quot; for the ones without text/localized inside the file) instead of &amp;quot;template/en_US/category/template-name.otp&amp;quot;&lt;br /&gt;
** localization of the categories&lt;br /&gt;
*** .directory on unx&lt;br /&gt;
*** also on Win32?  or another mechanism?&lt;br /&gt;
*** definitely not resources! - must be controllable from the outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System location:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;OOo-installation&amp;gt;/share/template&lt;br /&gt;
* &amp;quot;My Templates&amp;quot; in &amp;lt;user-dir&amp;gt;/usr/template&lt;br /&gt;
* a common place for easier installation of additional templates&lt;br /&gt;
** ideally shared by other apps as well (koffice, etc.)&lt;br /&gt;
** /usr/share/template?  /usr/share/templates?  something other?&lt;br /&gt;
* when there&amp;#039;s a common dirname (eg. &amp;lt;OOo-installation&amp;gt;/share/template/letters,&lt;br /&gt;
and /usr/share/template/letters) - share the content?  Or not?&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16001</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=16001"/>
		<updated>2006-09-01T16:34:53Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Localization of Templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
Templates often include many graphics and only few localized strings. There is no easy way to localize templates using .po files.&lt;br /&gt;
&lt;br /&gt;
===  Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
FIXME: Nothing useful found&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* support for &amp;quot;one template for all localizations&amp;quot;?&lt;br /&gt;
* useful for simple ones, but not for more complicated ones; For example, a Czech official letter has a different form than an English one&lt;br /&gt;
* can macros help here?&lt;br /&gt;
* create tools that allow to localize using .po files&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15997</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15997"/>
		<updated>2006-09-01T16:26:35Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Template Categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
OOo currently provides only about 8 categories out of box (hardcoded names in resources). Only 4 are visible by default because the other are empty. We are going to get the existing templates together and prepare a nice gallery, so more categories will be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* hierarchycal categories&lt;br /&gt;
** maximum level (one, two, ...)?&lt;br /&gt;
* must not be hardcoded in resources!&lt;br /&gt;
* support for 3rd party packages with templates&lt;br /&gt;
* default categories&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15996</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15996"/>
		<updated>2006-09-01T16:14:24Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Template Organizer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current template organizer combines too much functionality in one. It is a confusing nightmare. It manages categories, files and styles inside the files at the same time! The available commands in [Commands] change contextually!&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
We must split the functionality into more dialogs&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates -&amp;gt; Organize...&amp;quot;&lt;br /&gt;
** just organize the templates&lt;br /&gt;
** presents with a single tree view with all the templates&lt;br /&gt;
** tooltip on the template name shows the preview&lt;br /&gt;
** [New Category]&lt;br /&gt;
** [Rename], [Delete] - template or category&lt;br /&gt;
** [Insert] - the current &amp;quot;Import template...&amp;quot;&lt;br /&gt;
** offer rename when a template with the same name already exists&lt;br /&gt;
** [Save As...] - the current &amp;quot;Export template...&amp;quot;&lt;br /&gt;
** [Close], [Help]&lt;br /&gt;
** moving in the hierarchy&lt;br /&gt;
** [Set as Default]/[Reset Default]?&lt;br /&gt;
*** would be too many buttons&lt;br /&gt;
*** a separate File -&amp;gt; Templates -&amp;gt; Defaults...?&lt;br /&gt;
*** or Tools -&amp;gt; Options... -&amp;gt; something?&lt;br /&gt;
&lt;br /&gt;
* File -&amp;gt; Templates -&amp;gt; Styles...&lt;br /&gt;
** we can start with the current &amp;quot;Load Styles&amp;quot; dialog that is accessible from the top right menu in the &amp;quot;Styles and Formating&amp;quot; toolbar and improve its design&lt;br /&gt;
** list box/tree view&lt;br /&gt;
** previews like in the open from template dialog?&lt;br /&gt;
** the question if we could somewhat visualize the load styles components&lt;br /&gt;
** [Close], [Help] - keep&lt;br /&gt;
** buttons [File...], [Address Book...], [Printer settings...] from the original dialog&lt;br /&gt;
*** let&amp;#039;s just bin these, they are accessible from the menu&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy&lt;br /&gt;
&lt;br /&gt;
[[Image:organize-templates-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
== Template &lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Organize-templates-rework.png&amp;diff=15995</id>
		<title>File:Organize-templates-rework.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Organize-templates-rework.png&amp;diff=15995"/>
		<updated>2006-09-01T16:13:29Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: Current proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Current proposal&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15988</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15988"/>
		<updated>2006-09-01T15:33:17Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Proposed Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References|references]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
a&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
b&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
== Template &lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15987</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15987"/>
		<updated>2006-09-01T15:31:41Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
== iTeam Members ==&lt;br /&gt;
&lt;br /&gt;
==  Menu Access ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
=== Competitive Analyses ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Edit/Save Template Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
The current dialogs &amp;quot;Files -&amp;gt; Templates -&amp;gt; Edit&amp;quot; and &amp;quot;File -&amp;gt; Templates -&amp;gt; Save&amp;quot; are not symmetric. The first one opens a normal open file dialog that does not shows the translated templates structure. The second one allows to save the files in the current structure but is very confusing.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Solution ===&lt;br /&gt;
&lt;br /&gt;
Possible variants:&lt;br /&gt;
&lt;br /&gt;
* create new symmetric dialogs&lt;br /&gt;
* put the functionality into the normal open/save dialogs&lt;br /&gt;
&lt;br /&gt;
See the [[#References]] for screenshots and notes about competitors.&lt;br /&gt;
&lt;br /&gt;
== Template Organizer ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
a&lt;br /&gt;
&lt;br /&gt;
=== Proposed solution ===&lt;br /&gt;
&lt;br /&gt;
b&lt;br /&gt;
&lt;br /&gt;
== Template Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
== Template &lt;br /&gt;
&lt;br /&gt;
== Localization of Templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Templates on Disk ==&lt;br /&gt;
&lt;br /&gt;
== Official OOo Templates Web Site ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
=== Why a new project? ===&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
=== Already existing projects [FIXME]: ===&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[http://go-oo.org/packages/templates/templates_stuff.tar.bz2 Screenshots and notes] about competitors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15984</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15984"/>
		<updated>2006-09-01T14:36:38Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Proposed solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
==  Easier access from menu ==&lt;br /&gt;
&lt;br /&gt;
==== Motivation ====&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
==== Proposed solution ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** templates are saved into another location and structure but...&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
==== Motivation ==== &lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
==== Competitive Analyses ====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
==== Proposed solution ====&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Site with OOo templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15872</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15872"/>
		<updated>2006-08-31T15:49:46Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Better Open Template Dialog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
==  Easier access from menu ==&lt;br /&gt;
&lt;br /&gt;
==== Motivation ====&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
==== Proposed solution ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
==== Motivation ==== &lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. &lt;br /&gt;
&lt;br /&gt;
==== Competitive Analyses ====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;File -&amp;gt; New&amp;quot; dialog in iWorks:&lt;br /&gt;
&lt;br /&gt;
[[Image:1_file_new_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
==== Proposed solution ====&lt;br /&gt;
&lt;br /&gt;
We can improve the current dialog &amp;quot;Templates and Documents&amp;quot;. It includes some questionable entries:&lt;br /&gt;
* the tab &amp;quot;New Document&amp;quot; duplicates the menu entries File/New/*. Note that the dialog is started from this menu.&lt;br /&gt;
* the tab &amp;quot;My documents&amp;quot; duplicates functionality of File/Open&lt;br /&gt;
* the tab &amp;quot;Samples&amp;quot; shows no file by default. I wonder if there are any samples at all. What is the exact difference between a template and a sample?&lt;br /&gt;
&lt;br /&gt;
The new dialog must be clean &amp;amp; easy, yet powerful. It must provide:&lt;br /&gt;
* categories - list box/tree view&lt;br /&gt;
* names/previews - like iWorks?&lt;br /&gt;
** the preview image should be saved to the templates by default; We should be able to create in the fly for the older documents. Note that the functionality is somehow already implemented in Impress. You can see it on the right side (Task Pane) when you select the tab &amp;quot;Master Pages&amp;quot;.&lt;br /&gt;
* [Create], [Cancel], [Help] buttons&lt;br /&gt;
* [Open file...] button? - probably yes, we want to be able to start this       dialog directly from the desktop&lt;br /&gt;
* [Manage templates] button? - no, can be done from the menu&lt;br /&gt;
* search/filter!&lt;br /&gt;
* tooltip on the preview shows info like creator, date, etc.&lt;br /&gt;
** more can be in the right-click menu&lt;br /&gt;
* templates from web (official or user defined site)?&lt;br /&gt;
** would have the same categories (box/tree)&lt;br /&gt;
** could be merged into the existing tree (would need check box to disable the web access)&lt;br /&gt;
** could be in an extra tab&lt;br /&gt;
** lets solve it later but be prepared, the web is not available now but...&lt;br /&gt;
* [Advanced Search] button?&lt;br /&gt;
** can be used to search by extra informations (author, comments) but also by extra information from the web site (ratings).&lt;br /&gt;
* anything other? - hopefully not&lt;br /&gt;
&lt;br /&gt;
The recent proposal by Kendy:&lt;br /&gt;
&lt;br /&gt;
[[Image:from-template-rework.png]]&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Site with OOo templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:From-template-rework.png&amp;diff=15871</id>
		<title>File:From-template-rework.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:From-template-rework.png&amp;diff=15871"/>
		<updated>2006-08-31T15:38:32Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: Proposed dialog by Kendy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed dialog by Kendy&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:1_file_new_dialog.png&amp;diff=15869</id>
		<title>File:1 file new dialog.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:1_file_new_dialog.png&amp;diff=15869"/>
		<updated>2006-08-31T15:16:45Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: File -&amp;gt; New dialog in iWorks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File -&amp;gt; New dialog in iWorks&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15868</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15868"/>
		<updated>2006-08-31T15:04:23Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Easier access from menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
==  Easier access from menu ==&lt;br /&gt;
&lt;br /&gt;
==== Motivation ====&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
==== Proposed solution ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
** change to &amp;quot;File -&amp;gt; From Template...&amp;quot;&lt;br /&gt;
* &amp;quot;File -&amp;gt; Templates&amp;quot;&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** &amp;quot;Edit.../Save...&amp;quot;&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal &amp;quot;Open.../Save As...&amp;quot;?&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** &amp;quot;Address Book Source...&amp;quot;&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** &amp;quot;Organize...&amp;quot;&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
Scenario: Creating a document should start with selecting a picture of the type of document you are going to write&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. documentation.openoffice.org contains a starting position, but some selection of best of breed needs to be done as well as seperation by language and theme, cleanup in terms of setting titles and licences and generation of previews. AppleTemplateDialog.png&lt;br /&gt;
&lt;br /&gt;
It could include a button &amp;quot;search for more on the web&amp;quot; that will allow to take templates from external sites, see above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Site with OOo templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15867</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=15867"/>
		<updated>2006-08-31T14:57:58Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
==  Easier access from menu ==&lt;br /&gt;
&lt;br /&gt;
==== Motivation ====&lt;br /&gt;
&lt;br /&gt;
The current menu entry &amp;quot;File/New/Templates and Documents&amp;quot; is a bit confusing because the other entries below &amp;quot;File/New&amp;quot; starts new blank documents of the gicen type. The menu &amp;quot;File/Templates&amp;quot; is too hiden and includes the strange &amp;quot;Address Book&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
==== Proposed solution ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;File -&amp;gt; From Template...&amp;quot; instead of &amp;quot;File -&amp;gt; New -&amp;gt; Templates and Documents&amp;quot;&lt;br /&gt;
* File -&amp;gt; Templates&lt;br /&gt;
** move to the same part of the menu as Wizards&lt;br /&gt;
** Edit.../Save...&lt;br /&gt;
*** don&amp;#039;t we want to do this from normal Open.../Save As...?&lt;br /&gt;
*** let&amp;#039;s solve this later&lt;br /&gt;
** Address Book Source...&lt;br /&gt;
*** move to &amp;quot;Tools -&amp;gt; Options&amp;quot;?&lt;br /&gt;
** Organize...&lt;br /&gt;
*** Eh? - see below&lt;br /&gt;
&lt;br /&gt;
[[Image:file-menu-rework.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
Scenario: Creating a document should start with selecting a picture of the type of document you are going to write&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. documentation.openoffice.org contains a starting position, but some selection of best of breed needs to be done as well as seperation by language and theme, cleanup in terms of setting titles and licences and generation of previews. AppleTemplateDialog.png&lt;br /&gt;
&lt;br /&gt;
It could include a button &amp;quot;search for more on the web&amp;quot; that will allow to take templates from external sites, see above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;br /&gt;
&lt;br /&gt;
== Site with OOo templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russell (Worldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ Development site is: http://sourceforge.net/projects/ooop - the new OOo Premium project by Kami, license&lt;br /&gt;
is controversal [Kami is trying to solve the possible Licensing problems], it include many free templates from the other projects&lt;br /&gt;
Licensing related things:&lt;br /&gt;
Many templates comes from OOO&amp;#039;s Documentation project, OOExtras, OOo&amp;#039;s Distibution project&lt;br /&gt;
# Templates&lt;br /&gt;
## OOo Distibution&amp;#039;s project release a Extras CD (for 2.0.1) where included templates from original StarOffice 5.2 CD that went free - the original owner of these templates (around 18 templates) is http://www.templatezone.com/. I tried to contact with them but my question is still unanswered.&lt;br /&gt;
# Cliparts&lt;br /&gt;
## Cisco&amp;#039;s Network Topology Icons - Cisco has allowed me to pack their icons with OpenOffice.org. They asked me to warn use to not to modify these standardised iconset. http://www.cisco.com/web/about/ac50/ac47/2.html The license is easy and clear: &amp;quot;Cisco icons are globally recognized and accepted as the standard in network icon topologies.Use them freely without alteration.&amp;quot;&lt;br /&gt;
# Fonts&lt;br /&gt;
## Ray Larabie has allowed me to pack their fonts with OpenOffice.org. He has a different license. His homepage is here: http://www.larabiefonts.com/ - FAQ: http://www.larabiefonts.com/help.html&lt;br /&gt;
&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:File-menu-rework.png&amp;diff=15866</id>
		<title>File:File-menu-rework.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:File-menu-rework.png&amp;diff=15866"/>
		<updated>2006-08-31T14:56:59Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: Proposed change by Jan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed change by Jan&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=14288</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=14288"/>
		<updated>2006-07-21T15:21:17Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Localization of templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Site with OOo temapltes ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russel (woldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ - the new OOo premium project by Kami, license&lt;br /&gt;
is controversal, it include many free templates from the other projects&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
Scenario: Creating a document should start with selecting a picture of the type of document you are going to write&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. documentation.openoffice.org contains a starting position, but some selection of best of breed needs to be done as well as seperation by language and theme, cleanup in terms of setting titles and licences and generation of previews. AppleTemplateDialog.png&lt;br /&gt;
&lt;br /&gt;
It could include a button &amp;quot;search for more on the web&amp;quot; that will allow to take templates from external sites, see above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;br /&gt;
&lt;br /&gt;
Hmm, I am somewhat unable to find anything useful about localizing templates online in MS Office. A short note about something simmilar can be found at [http://msdn2.microsoft.com/en-us/library/4f9sc85k.aspx], see the section &amp;quot;Localizing Document Text&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It seems that MS Office includes some few general templates by default. Many others can be download from a [http://office.microsoft.com/en-gb/templates/default.aspx localized site]. If you repace &amp;quot;en-gb&amp;quot; with &amp;quot;de-de&amp;quot; in the URL, you get the [http://office.microsoft.com/de-de/templates/default.aspx german localization]. It seems that there are extra templates for each localization. They are NOT multilingual and are NOT localized on load.&lt;br /&gt;
&lt;br /&gt;
It is pity. IMHO, the multilingual templates would be good only for distributors that would like to distribute the templates on CD/DVD (disk space). It will not be so great for web access. If all the localized strings are in one file, the download would be greather. If the localized strings are in extra files, it would need to define dependencies between the files, ... and it would make the manipulation with templates more complicated.&lt;br /&gt;
&lt;br /&gt;
On the other hand, We could add the support for templates with localizations in the external file. The tempalate with the single localization can be done on load or already on download ;-)&lt;br /&gt;
&lt;br /&gt;
In each case, we should create tools that would extract/merge the strings, so they can be localized using .po files.&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=14282</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=14282"/>
		<updated>2006-07-21T14:41:28Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* Site with OOo temapltes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Site with OOo temapltes ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
* is any extra support for signed templates necessary?&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russel (woldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ - the new OOo premium project by Kami, license&lt;br /&gt;
is controversal, it include many free templates from the other projects&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
Scenario: Creating a document should start with selecting a picture of the type of document you are going to write&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. documentation.openoffice.org contains a starting position, but some selection of best of breed needs to be done as well as seperation by language and theme, cleanup in terms of setting titles and licences and generation of previews. AppleTemplateDialog.png&lt;br /&gt;
&lt;br /&gt;
It could include a button &amp;quot;search for more on the web&amp;quot; that will allow to take templates from external sites, see above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=14231</id>
		<title>Feature - Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Feature_-_Templates&amp;diff=14231"/>
		<updated>2006-07-19T16:06:53Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates are very important for any office suite. Here are some ideas how to improve the current situation on OOo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Site with OOo temapltes ==&lt;br /&gt;
&lt;br /&gt;
Scenario: One place where users can easily find and contribute templates&lt;br /&gt;
&lt;br /&gt;
It would be great to gather all existing templates at one place and create some useful web framework around it:&lt;br /&gt;
&lt;br /&gt;
* templates can be sorted into groups&lt;br /&gt;
* screenshots and short descriptions&lt;br /&gt;
* users can comment the templates and vote&lt;br /&gt;
* it should be possible to hide poor templates (based on the voting results)&lt;br /&gt;
* users can download only a selected template or all temlates at once&lt;br /&gt;
* force contributors to define license, title, author, really use the template format, ... &lt;br /&gt;
* the structure is well defined, so such (even 3rd party) sites can be online searched by OOo itself&lt;br /&gt;
* also the meta information (license, vote results, ...) should be store a well defined way, so they can be used by the online search from OOo (to filter poor templates, ...)&lt;br /&gt;
&lt;br /&gt;
See http://www.kde-files.org/ as an interesting example.&lt;br /&gt;
&lt;br /&gt;
==== Why a new project? ====&lt;br /&gt;
&lt;br /&gt;
# The existing projects are nearly dead or they are not woldwide known, ...&lt;br /&gt;
# They do not allow to import the templates easily into OOo&lt;br /&gt;
&lt;br /&gt;
==== Already existing projects [FIXME]: ====&lt;br /&gt;
&lt;br /&gt;
* http://documentation.openoffice.org/Samples_Templates/User/template/index.html - dead, unclear license, only few templates&lt;br /&gt;
* http://sourceforge.net/projects/ooextras - nearly dead, LGPL, about 200 templates&lt;br /&gt;
* http://sourceforge.net/projects/ooolabels - new project by Russel (woldlabel.com), GPL, planed more than 500&lt;br /&gt;
templates mostly labels. He has some more plans.&lt;br /&gt;
* http://www.kde-files.org/ - one year old project, free, about 50 templates for OOo, 10 new in 2006&lt;br /&gt;
* http://ftp.fsf.hu/OpenOffice.org_hu/devel/Premium_source_splitted/ - the new OOo premium project by Kami, license&lt;br /&gt;
is controversal, it include many free templates from the other projects&lt;br /&gt;
* Caolan has a nice selection of tempaltes for Fedora&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Better Open Template Dialog ==&lt;br /&gt;
&lt;br /&gt;
Scenario: Creating a document should start with selecting a picture of the type of document you are going to write&lt;br /&gt;
&lt;br /&gt;
We have a create from template wizard for impress, this is a suitable route for creating a word processor document as well. The existing impress dialog is a bit klunky and doesn&amp;#039;t by default contain many examples for openoffice.org. The Apple iWork suite has nice templates and a nice selector widget. So we need a better template dialog like the iWork one, and ideally with the ability to browse an online set of quality controlled templates. documentation.openoffice.org contains a starting position, but some selection of best of breed needs to be done as well as seperation by language and theme, cleanup in terms of setting titles and licences and generation of previews. AppleTemplateDialog.png&lt;br /&gt;
&lt;br /&gt;
It could include a button &amp;quot;search for more on the web&amp;quot; that will allow to take templates from external sites, see above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Better Edit/Save Template dialogs ==&lt;br /&gt;
&lt;br /&gt;
Scenario: User wants to modify an existing template or create a new one&lt;br /&gt;
&lt;br /&gt;
The current dialogs File/New/Templates and Documents and File/Templates are a bit confusing. The main problems are already described at http://www.openoffice.org/issues/show_bug.cgi?id=20676&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Scenario: A vendor wants to distribute a couple of temlates nicely sorted that can be added to OOo easily&lt;br /&gt;
&lt;br /&gt;
OOo should support hierarchical categories with more than one level. The default hierachy should be defined by upstream. The categories should be extensible by 3rd party packages. Such extra categories could have localized names.&lt;br /&gt;
&lt;br /&gt;
One solution would be to use the .directory desktop entry defined by [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html]&lt;br /&gt;
&lt;br /&gt;
OOo is quite XML based. I wonder if there exist any similar standardized solution based on xml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization of templates ==&lt;br /&gt;
&lt;br /&gt;
Scenario 1.: A template includes many graphics and only few localized strings&lt;br /&gt;
&lt;br /&gt;
Scenario 2.: A vendor wants to localize tempaltes using .po files&lt;br /&gt;
&lt;br /&gt;
The following features would help:&lt;br /&gt;
&lt;br /&gt;
# Allow to install language independent templates.&lt;br /&gt;
# Allow to auto-translate the XML for their templates on load. This is used in MS Office and it could save a lot of space. Any better approach is welcome. There must stay the possibility to keep lang dependant layout. For example, various countries use different layout for letters. We should also pay attention to RTL vs. LTR.&lt;br /&gt;
# Create easy tool that allow to update localizations using .po files.&lt;br /&gt;
&lt;br /&gt;
TODO: Investigate how it is done in MS Office&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_with_ooobuild&amp;diff=8198</id>
		<title>Building with ooobuild</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_with_ooobuild&amp;diff=8198"/>
		<updated>2006-04-18T13:30:58Z</updated>

		<summary type="html">&lt;p&gt;Pmladek: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vanilla Up-stream builds ==&lt;br /&gt;
&lt;br /&gt;
See the [http://tools.openoffice.org#Build tools] project for build guides for various platforms.&lt;br /&gt;
&lt;br /&gt;
Also for OS/X see [[MacOSXBuildInstructions]]&lt;br /&gt;
&lt;br /&gt;
For GNU/Linux Sparc, with gcc4.1 &amp;amp; gcj, see [[GNULinuxSparcPorting]]&lt;br /&gt;
&lt;br /&gt;
== ooo-build builds ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are looking for additional building tips for Windows check [[Windows |this]] page first.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== configure ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      The build process is pretty complicated; you have a choice&lt;br /&gt;
      of commands now; although running both won&amp;#039;t actually hurt:&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
      ./autogen.sh # only for the CVS version&lt;br /&gt;
      ./configure  # the packaged version&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      This will guess which branch snapshot you want to build; if&lt;br /&gt;
      you have other ideas use the --with-tag option; eg.&lt;br /&gt;
      &amp;lt;code&amp;gt;--with-tag=src680-m65&amp;lt;/code&amp;gt; for a legacy branch.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      If for some reason you have a 31337 multi-threaded computer,&lt;br /&gt;
      with great slabs of RAM; you&amp;#039;ll want to use --with-num-cpus=8&lt;br /&gt;
      etc. NB. it&amp;#039;s not clever to force the build to swap like a&lt;br /&gt;
      demented pawnbroker by using an artificially high number; C++&lt;br /&gt;
      compilation is seriously memory hungry.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      In particular, building SRC680 requires a recent jdk &amp;amp;amp; a&lt;br /&gt;
      version of apache-ant. If you use a Novell system, just do:&lt;br /&gt;
      &amp;lt;code&amp;gt;sudo rug in apache-ant&amp;lt;/code&amp;gt;, alternatively download&lt;br /&gt;
      a package from [http://www.rpmfind.net/linux/rpm2html/search.php?query=apache-ant&amp;amp;submit=Search+...&amp;quot; rpmfind.net] or failing that see [http://ant.apache.org/bindownload.cgi Ant download]&lt;br /&gt;
&amp;amp;amp; set the ANT environment variable&lt;br /&gt;
      appropriately before configuring.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
A recent version of automake, such as the 1.9 series.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t have a working Java VM (i.e. any runtime), you should pass &amp;lt;code&amp;gt;--with-java=no&amp;lt;/code&amp;gt; to either &amp;lt;code&amp;gt;autogen.sh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need the Archive/Zip module for Perl.  (perl-Archive-Zip on RPM-based distributions, libarchive-zip-perl on dpkg-based distributions)&lt;br /&gt;
&lt;br /&gt;
You need the development package for Python (this would be python-devel on RPM-based distributions).&lt;br /&gt;
&lt;br /&gt;
You need curl and curl-devel.&lt;br /&gt;
&lt;br /&gt;
You need odbc_config to be present.  On SUSE systems, this is in the unixODBC-devel package.&lt;br /&gt;
&lt;br /&gt;
You need libsndfile and libsndfile-devel.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t have a recent enough openldap, pass &amp;lt;code&amp;gt;--disable-openldap&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;autogen.sh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need neon and neon-devel.&lt;br /&gt;
&lt;br /&gt;
You need qt3 and qt3-devel, or if you don&amp;#039;t have the KDE development packages, pass &amp;lt;code&amp;gt;--disable-kde&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;autogen.sh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need mozilla-nss-devel.&lt;br /&gt;
&lt;br /&gt;
In SuSE, you need gecko-sdk.&lt;br /&gt;
&lt;br /&gt;
=== download ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      By the time you&amp;#039;ve upgraded your system to the point that it&lt;br /&gt;
      has all the packages you need to start building OO.o (mozilla etc. etc.) you&amp;#039;re almost at the point that you&lt;br /&gt;
      can download the bulk of the source. To do this, after a&lt;br /&gt;
      successful configure simply type: &amp;lt;code&amp;gt;./download&amp;lt;/code&amp;gt; and wait.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      If for whatever reason this fails, you can verify your download&lt;br /&gt;
      by fetching the equivalent .md5 file &amp;amp;amp; comparing it to&lt;br /&gt;
      the result of &amp;lt;code&amp;gt;md5sum &amp;lt;archive&amp;gt;&amp;lt;/code&amp;gt;. The source&lt;br /&gt;
      archives are http://go-ooo.org/packages/SRC680&lt;br /&gt;
       - put the source in ooo-build/src.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== make ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      This is the taxing bit - type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; and don&amp;#039;t forget&lt;br /&gt;
      to press enter. Quite possibly you want to log the output, so&lt;br /&gt;
      why not &amp;lt;code&amp;gt;make 2&amp;gt;&amp;amp;1 | tee /tmp/log&amp;lt;/code&amp;gt;.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      Since ooo-build wraps the actual OO.o configuration &amp;amp;amp;&lt;br /&gt;
      build process, there are a number of internal config checks that&lt;br /&gt;
      also need to pass. For a first time build it&amp;#039;s well worth staying&lt;br /&gt;
      near the console while everything unpacks, and the internal&lt;br /&gt;
      configure runs; if that completes without incident - you&amp;#039;re&lt;br /&gt;
      usually into the heavy-duty thumb twiddling.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[[Installing]]&lt;br /&gt;
*[[Tinderbox Setup]]&lt;br /&gt;
*[[BuildSpeedup]]&lt;br /&gt;
*[[OpenSUSE_Build_Instructions|openSUSE build instructions]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Pmladek</name></author>
	</entry>
</feed>