<?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=Tora</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=Tora"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Tora"/>
	<updated>2026-08-27T19:09:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=196608</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=196608"/>
		<updated>2011-05-10T03:51:19Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added a picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[Image:tora-2011-october.jpeg]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Led a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user&amp;#039;s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and successfully ended at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contributed to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Corporation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition.&lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== AFFILIATIONS ==&lt;br /&gt;
*Co-Lead of Mirror subproject in the [http://distribution.openoffice.org OpenOffice.org Distribution project]&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
*Articles for Monthly Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; [http://itpro.nikkeibp.co.jp/linux/index.html Nikkei Linux]&lt;br /&gt;
*Article &amp;quot;OpenDocument with Perl&amp;quot; http://www.impressjapan.jp/books/2289&lt;br /&gt;
*Article &amp;quot;OpenOffice.org working with Java&amp;quot; http://gihyo.jp/magazine/SD/archive/2006/200605&lt;br /&gt;
&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Tora-2011-october.jpeg&amp;diff=196607</id>
		<title>File:Tora-2011-october.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Tora-2011-october.jpeg&amp;diff=196607"/>
		<updated>2011-05-10T03:47:03Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=196574</id>
		<title>Mirrors Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=196574"/>
		<updated>2011-05-06T05:26:58Z</updated>

		<summary type="html">&lt;p&gt;Tora: temporarily added notifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Co-Lead: [mailto:tora@openoffice.org Tora - Takamichi Akiyama]&lt;br /&gt;
&lt;br /&gt;
= Notifications =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: red; font-size: large;&amp;quot;&amp;gt;&lt;br /&gt;
This wiki page is under revision. The current contents in this page is slightly outdated.  &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Please refer to [[New OOo Mirror Structure]] for the latest information.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mission Statement =&lt;br /&gt;
&lt;br /&gt;
This project coordinates the listing of those sites that host OpenOffice.org software. A &amp;quot;mirror&amp;quot; is a website that has agreed to donate its server space and bandwidth for OpenOffice.org downloads. This page serves as a reference page for the download pages. For regular users, please go to the [http://download.openoffice.org/ OpenOffice.org Download webpage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Disclaimer: To be listed here, anything under the OpenOffice.org directory must come from any of the Category 1/Tier-1 servers mentioned in the [[Master Mirrors]]. We make no promises about this software, and anyone who downloads any software listed on OpenOffice.org, whether from the master servers or from any listed mirror or from any other source, including CD-ROMs or peer-to-peer networks, is doing so at his or her own risk. Downloaders should always exercise caution whenever downloading any executable software from the Internet. Please check your md5sums prior to installing downloaded software.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up a Mirror =&lt;br /&gt;
&lt;br /&gt;
Setting up a mirror site is easy. You may select which [http://distribution.openoffice.org/files.html#sets sets] (main or extended) you wish to carry, but you &amp;lt;strong&amp;gt;must&amp;lt;/strong&amp;gt; select one. We do not need mirrors for the OpenOffice.org Web content.&lt;br /&gt;
&lt;br /&gt;
If you would like to set up a mirror, please read the information below and consult our&lt;br /&gt;
[http://www.openoffice.org/FAQs/mirrors_faq.html mirrors FAQs].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Quick start:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Choose one set for your mirror (look at [http://distribution.openoffice.org/files.html#sets sets]).&amp;lt;br/&amp;gt;&lt;br /&gt;
	We accept mirrors carrying the main set (category 1). But we are   especially in need for mirrors capable to host the extended dataset.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Send an email to [mailto:mirrors@distribution.openoffice.org?subject=New%20Mirror project&amp;#039;s discussion list], including:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Name of mirror site:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s name:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s email address:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (http):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (ftp):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (rsync):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Mirroring from:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Set You&amp;#039;ve chosen:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Your Internet connection&amp;#039;s speed in k/M/Gbits per second:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Country:&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Start mirroring from a suitable host in the [[Master Mirrors]].&lt;br /&gt;
	&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; GWDG is heavily loaded; you can also mirror from every Category 1 / Tier-1 mirror and&lt;br /&gt;
	&amp;lt;strong&amp;gt;we ask you to do so.&amp;lt;/strong&amp;gt;&lt;br /&gt;
	The software shows up with a little delay there, but it is not more than 12 hours. You can start copying from them without ANY permissions at&lt;br /&gt;
	any time (rsync or ftp).&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Read further on this page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Minimum Requirements =&lt;br /&gt;
(This set of requirements is under discussion, not the final one.)&lt;br /&gt;
&lt;br /&gt;
* Your server is connected to the Internet with static IP address(es), not dynamically assigned one.&lt;br /&gt;
* Your Internet connection is capable of providing adequate bandwidth for the demands of your region.&lt;br /&gt;
* Security measures is properly implemented. &lt;br /&gt;
&lt;br /&gt;
= Responsibilities =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All maintainers of mirrors listed here &amp;lt;b&amp;gt;must be subscribed&amp;lt;/b&amp;gt; to the [mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list]. To subscribe it, send an empty email to mirrors-subscribe@distribution.openoffice.org and follow instructions that will be automatically sent to your email address. To view archives, please go to [http://distribution.openoffice.org/servlets/SummarizeList?listName=mirrors mailing list archive]&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All mirrors are responsible for keeping their files up-to-date and for notifying this project of any changes in their set up (such as a change hostname, URL or a discontinuation of service). We understand that maintaining files can be difficult, and so encourage you to ask for assistance from the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Files: What To Distribute =&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://distribution.openoffice.org/files.html Files Page] for the latest information on which files are grouped in which sets or categories to distribute. In brief, there are two [http://distribution.openoffice.org/files.html#sets sets] for mirrors:&lt;br /&gt;
main or extended. If you choose Category 4 for CD-ROM distribution, you must specify the details of what you will be offering when you send in your link&lt;br /&gt;
(for a CD-ROM) or when you set up a Mirror.&lt;br /&gt;
&lt;br /&gt;
When submitting to the CD-ROM listing, please do &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; simply say &amp;quot;Category 4&amp;quot;. This tells us absolutely nothing.&lt;br /&gt;
&lt;br /&gt;
No mirror is to be discounted but every mirror should understand that the download pages can&amp;#039;t be compiled by hand. Category 4 mirrors will certainly be listed. They may also offer local services, such as ISO images for CD-ROMs, or files for &amp;quot;p2p&amp;quot; exchanges.&lt;br /&gt;
&lt;br /&gt;
= Master and Tier-1 Servers =&lt;br /&gt;
&lt;br /&gt;
Category 1 / Tier-1 servers have all OpenOffice.org related main set data at one entry point for you. Please choose the closest&lt;br /&gt;
Tier-1 server listed in the [[Master Mirrors]]. Even better would be if you go the extra step and join the small group of extended mirrors.&lt;br /&gt;
&lt;br /&gt;
It is understood that a mirror site may experience a slight lag in obtaining the code from the primary servers. The&lt;br /&gt;
[http://download.services.openoffice.org/mirmon/ mirror monitoring page] gives an overview of the mirror states and delay.&lt;br /&gt;
Additionally we use [http://www.mirrorbrain.org Mirrorbrain] to check the availability of files and distribute the load. But each mirror site is responsible in the end for hosting at the least the latest build, and in the same directory structure, as the master server.&lt;br /&gt;
&lt;br /&gt;
= Rsync Instructions =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;We require rsync to copy over files listed on the master server. Please point to:&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;tt&amp;gt;rsync rsync://tier-1-server/path/&amp;lt;/tt&amp;gt; (with the appropriate options)&amp;lt;br/&amp;gt;&lt;br /&gt;
	and start mirroring. If you have problems, please post them to the&lt;br /&gt;
	[mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list].&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Please indicate which data set you wish to occupy. We encourage all to follow the category structure.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Speed of download: We have indicated by each mirror the quality and speed of its connection to the Internet. There are three indicators:&lt;br /&gt;
	&amp;lt;strong&amp;gt;&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;***, **, *&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;. More details are supplied on each mirror site&amp;#039;s homepage. Question m&amp;lt;arks&lt;br /&gt;
	(&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;??&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;) indicate no data, not bad connections.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
All mirrors, regardless of category, will have to follow the format below for OpenOffice.org files. This will be easy, as rsync will allow you to copy&lt;br /&gt;
over the directory structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; stable, tested builds : /stable/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /stable/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; tested localized builds : /localized/[language]/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /localized/ja/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_ja.exe&lt;br /&gt;
; contributed files : /contrib/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /contrib/dictionaries/README.txt&lt;br /&gt;
; large datasets like Betas, RCs, POT and SDF files : /extended/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/3.2.1rc2/OOo_3.2.1rc2_20100521_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; developer snapshots (aka nightly builds or milestone builds) : /extended/developer/[developer build number]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/developer/DEV300m83/OOo-Dev_DEV300m83_Win_x86_install_en-US.exe&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools project hosts a description of the file [http://development.openoffice.org/releases/filenames.html naming scheme].&lt;br /&gt;
&lt;br /&gt;
= Archive Servers =&lt;br /&gt;
&lt;br /&gt;
We also have archive servers for mirroring legacy and rarely-used content. See [[Archive Mirrors]] for futher information.&lt;br /&gt;
&lt;br /&gt;
= All Mirror Sites =&lt;br /&gt;
&lt;br /&gt;
Many thanks go not only to extended mirror sites but to all the mirrors supporting OpenOffice.org listed below.&lt;br /&gt;
&lt;br /&gt;
* [http://download.services.openoffice.org/mirrors/all.html OpenOffice.org Download Mirrors - Overview]&lt;br /&gt;
* [http://distribution.openoffice.org/mirrors/#mirrors All Mirror Sites] (slightly obsolete)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Please use a FTP program if your browser does not support FTP downloads.&lt;br /&gt;
&lt;br /&gt;
[[Category:Website]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=194984</id>
		<title>Mirrors Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=194984"/>
		<updated>2011-03-13T07:54:29Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added Minimum Requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Co-Lead: [mailto:tora@openoffice.org Tora - Takamichi Akiyama]&lt;br /&gt;
&lt;br /&gt;
= Mission Statement =&lt;br /&gt;
&lt;br /&gt;
This project coordinates the listing of those sites that host OpenOffice.org software. A &amp;quot;mirror&amp;quot; is a website that has agreed to donate its server space and bandwidth for OpenOffice.org downloads. This page serves as a reference page for the download pages. For regular users, please go to the [http://download.openoffice.org/ OpenOffice.org Download webpage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Disclaimer: To be listed here, anything under the OpenOffice.org directory must come from any of the Category 1/Tier-1 servers mentioned in the [[Master Mirrors]]. We make no promises about this software, and anyone who downloads any software listed on OpenOffice.org, whether from the master servers or from any listed mirror or from any other source, including CD-ROMs or peer-to-peer networks, is doing so at his or her own risk. Downloaders should always exercise caution whenever downloading any executable software from the Internet. Please check your md5sums prior to installing downloaded software.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up a Mirror =&lt;br /&gt;
&lt;br /&gt;
Setting up a mirror site is easy. You may select which [http://distribution.openoffice.org/files.html#sets sets] (main or extended) you wish to carry, but you &amp;lt;strong&amp;gt;must&amp;lt;/strong&amp;gt; select one. We do not need mirrors for the OpenOffice.org Web content.&lt;br /&gt;
&lt;br /&gt;
If you would like to set up a mirror, please read the information below and consult our&lt;br /&gt;
[http://www.openoffice.org/FAQs/mirrors_faq.html mirrors FAQs].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Quick start:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Choose one set for your mirror (look at [http://distribution.openoffice.org/files.html#sets sets]).&amp;lt;br/&amp;gt;&lt;br /&gt;
	We accept mirrors carrying the main set (category 1). But we are   especially in need for mirrors capable to host the extended dataset.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Send an email to [mailto:mirrors@distribution.openoffice.org?subject=New%20Mirror project&amp;#039;s discussion list], including:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Name of mirror site:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s name:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s email address:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (http):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (ftp):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (rsync):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Mirroring from:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Set You&amp;#039;ve chosen:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Your Internet connection&amp;#039;s speed in k/M/Gbits per second:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Country:&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Start mirroring from a suitable host in the [[Master Mirrors]].&lt;br /&gt;
	&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; GWDG is heavily loaded; you can also mirror from every Category 1 / Tier-1 mirror and&lt;br /&gt;
	&amp;lt;strong&amp;gt;we ask you to do so.&amp;lt;/strong&amp;gt;&lt;br /&gt;
	The software shows up with a little delay there, but it is not more than 12 hours. You can start copying from them without ANY permissions at&lt;br /&gt;
	any time (rsync or ftp).&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Read further on this page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Minimum Requirements =&lt;br /&gt;
(This set of requirements is under discussion, not the final one.)&lt;br /&gt;
&lt;br /&gt;
* Your server is connected to the Internet with static IP address(es), not dynamically assigned one.&lt;br /&gt;
* Your Internet connection is capable of providing adequate bandwidth for the demands of your region.&lt;br /&gt;
* Security measures is properly implemented. &lt;br /&gt;
&lt;br /&gt;
= Responsibilities =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All maintainers of mirrors listed here &amp;lt;b&amp;gt;must be subscribed&amp;lt;/b&amp;gt; to the [mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list]. To subscribe it, send an empty email to mirrors-subscribe@distribution.openoffice.org and follow instructions that will be automatically sent to your email address. To view archives, please go to [http://distribution.openoffice.org/servlets/SummarizeList?listName=mirrors mailing list archive]&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All mirrors are responsible for keeping their files up-to-date and for notifying this project of any changes in their set up (such as a change hostname, URL or a discontinuation of service). We understand that maintaining files can be difficult, and so encourage you to ask for assistance from the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Files: What To Distribute =&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://distribution.openoffice.org/files.html Files Page] for the latest information on which files are grouped in which sets or categories to distribute. In brief, there are two [http://distribution.openoffice.org/files.html#sets sets] for mirrors:&lt;br /&gt;
main or extended. If you choose Category 4 for CD-ROM distribution, you must specify the details of what you will be offering when you send in your link&lt;br /&gt;
(for a CD-ROM) or when you set up a Mirror.&lt;br /&gt;
&lt;br /&gt;
When submitting to the CD-ROM listing, please do &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; simply say &amp;quot;Category 4&amp;quot;. This tells us absolutely nothing.&lt;br /&gt;
&lt;br /&gt;
No mirror is to be discounted but every mirror should understand that the download pages can&amp;#039;t be compiled by hand. Category 4 mirrors will certainly be listed. They may also offer local services, such as ISO images for CD-ROMs, or files for &amp;quot;p2p&amp;quot; exchanges.&lt;br /&gt;
&lt;br /&gt;
= Master and Tier-1 Servers =&lt;br /&gt;
&lt;br /&gt;
Category 1 / Tier-1 servers have all OpenOffice.org related main set data at one entry point for you. Please choose the closest&lt;br /&gt;
Tier-1 server listed in the [[Master Mirrors]]. Even better would be if you go the extra step and join the small group of extended mirrors.&lt;br /&gt;
&lt;br /&gt;
It is understood that a mirror site may experience a slight lag in obtaining the code from the primary servers. The&lt;br /&gt;
[http://download.services.openoffice.org/mirmon/ mirror monitoring page] gives an overview of the mirror states and delay.&lt;br /&gt;
Additionally we use [http://www.mirrorbrain.org Mirrorbrain] to check the availability of files and distribute the load. But each mirror site is responsible in the end for hosting at the least the latest build, and in the same directory structure, as the master server.&lt;br /&gt;
&lt;br /&gt;
= Rsync Instructions =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;We require rsync to copy over files listed on the master server. Please point to:&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;tt&amp;gt;rsync rsync://tier-1-server/path/&amp;lt;/tt&amp;gt; (with the appropriate options)&amp;lt;br/&amp;gt;&lt;br /&gt;
	and start mirroring. If you have problems, please post them to the&lt;br /&gt;
	[mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list].&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Please indicate which data set you wish to occupy. We encourage all to follow the category structure.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Speed of download: We have indicated by each mirror the quality and speed of its connection to the Internet. There are three indicators:&lt;br /&gt;
	&amp;lt;strong&amp;gt;&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;***, **, *&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;. More details are supplied on each mirror site&amp;#039;s homepage. Question m&amp;lt;arks&lt;br /&gt;
	(&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;??&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;) indicate no data, not bad connections.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
All mirrors, regardless of category, will have to follow the format below for OpenOffice.org files. This will be easy, as rsync will allow you to copy&lt;br /&gt;
over the directory structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; stable, tested builds : /stable/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /stable/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; tested localized builds : /localized/[language]/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /localized/ja/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_ja.exe&lt;br /&gt;
; contributed files : /contrib/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /contrib/dictionaries/README.txt&lt;br /&gt;
; large datasets like Betas, RCs, POT and SDF files : /extended/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/3.2.1rc2/OOo_3.2.1rc2_20100521_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; developer snapshots (aka nightly builds or milestone builds) : /extended/developer/[developer build number]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/developer/DEV300m83/OOo-Dev_DEV300m83_Win_x86_install_en-US.exe&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools project hosts a description of the file [http://development.openoffice.org/releases/filenames.html naming scheme].&lt;br /&gt;
&lt;br /&gt;
= Archive Servers =&lt;br /&gt;
&lt;br /&gt;
We also have archive servers for mirroring legacy and rarely-used content. See [[Archive Mirrors]] for futher information.&lt;br /&gt;
&lt;br /&gt;
= All Mirror Sites =&lt;br /&gt;
&lt;br /&gt;
Many thanks go not only to extended mirror sites but to all the mirrors supporting OpenOffice.org listed below.&lt;br /&gt;
&lt;br /&gt;
* [http://download.services.openoffice.org/mirrors/all.html OpenOffice.org Download Mirrors - Overview]&lt;br /&gt;
* [http://distribution.openoffice.org/mirrors/#mirrors All Mirror Sites] (slightly obsolete)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Please use a FTP program if your browser does not support FTP downloads.&lt;br /&gt;
&lt;br /&gt;
[[Category:Website]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Jsdp2007&amp;diff=194787</id>
		<title>Jsdp2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Jsdp2007&amp;diff=194787"/>
		<updated>2011-03-07T17:28:42Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Japanese Seagull Development Project 2007 (jsdp2007) has accomplished experimental implementations of some Asian specific features into OpenOffice.org 2.3. &lt;br /&gt;
&lt;br /&gt;
*New grid layout &amp;#039;Grid (lines and spacing)&amp;#039; (Writer)&lt;br /&gt;
*Paragraph alignment &amp;#039;Distributed&amp;#039; and character alignment &amp;#039;Fit text&amp;#039; (Writer)&lt;br /&gt;
*PHONETIC function (Calc)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:1_feature_image_0001.png|thumb|250px|[[Alignment Distributed]]]]&lt;br /&gt;
| [[Image:2_feature_image_0001.png|thumb|250px|[[Wrong position of ruby text]]]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:3_feature_image_0001.png|thumb|250px|[[Grid (lines and spacing)]]]]&lt;br /&gt;
| [[Image:4_feature_image_0001.png|thumb|250px|[[Phonetic function]]]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
*[[jsdp2007/Release 2.4.0.1|Release 2.4.0.1]] for OpenOffice.org 2.4&lt;br /&gt;
*[[jsdp2007/Release 2008-02-29|Release 2008-02-29]] for OpenOffice.org 2.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;br /&gt;
[[Category:jsdp2007]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:4_feature_image_0001.png&amp;diff=194786</id>
		<title>File:4 feature image 0001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:4_feature_image_0001.png&amp;diff=194786"/>
		<updated>2011-03-07T17:24:15Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:3_feature_image_0001.png&amp;diff=194785</id>
		<title>File:3 feature image 0001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:3_feature_image_0001.png&amp;diff=194785"/>
		<updated>2011-03-07T17:23:58Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:2_feature_image_0001.png&amp;diff=194784</id>
		<title>File:2 feature image 0001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:2_feature_image_0001.png&amp;diff=194784"/>
		<updated>2011-03-07T17:23:41Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:1_feature_image_0001.png&amp;diff=194783</id>
		<title>File:1 feature image 0001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:1_feature_image_0001.png&amp;diff=194783"/>
		<updated>2011-03-07T17:23:22Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=192516</id>
		<title>Mirrors Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=192516"/>
		<updated>2011-01-27T03:18:10Z</updated>

		<summary type="html">&lt;p&gt;Tora: /* Setting Up a Mirror */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Co-Lead: [mailto:tora@openoffice.org Tora - Takamichi Akiyama]&lt;br /&gt;
&lt;br /&gt;
= Mission Statement =&lt;br /&gt;
&lt;br /&gt;
This project coordinates the listing of those sites that host OpenOffice.org software. A &amp;quot;mirror&amp;quot; is a website that has agreed to donate its server space and bandwidth for OpenOffice.org downloads. This page serves as a reference page for the download pages. For regular users, please go to the [http://download.openoffice.org/ OpenOffice.org Download webpage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Disclaimer: To be listed here, anything under the OpenOffice.org directory must come from any of the Category 1/Tier-1 servers mentioned in the [[Master Mirrors]]. We make no promises about this software, and anyone who downloads any software listed on OpenOffice.org, whether from the master servers or from any listed mirror or from any other source, including CD-ROMs or peer-to-peer networks, is doing so at his or her own risk. Downloaders should always exercise caution whenever downloading any executable software from the Internet. Please check your md5sums prior to installing downloaded software.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up a Mirror =&lt;br /&gt;
&lt;br /&gt;
Setting up a mirror site is easy. You may select which [http://distribution.openoffice.org/files.html#sets sets] (main or extended) you wish to carry, but you &amp;lt;strong&amp;gt;must&amp;lt;/strong&amp;gt; select one. We do not need mirrors for the OpenOffice.org Web content.&lt;br /&gt;
&lt;br /&gt;
If you would like to set up a mirror, please read the information below and consult our&lt;br /&gt;
[http://www.openoffice.org/FAQs/mirrors_faq.html mirrors FAQs].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Quick start:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Choose one set for your mirror (look at [http://distribution.openoffice.org/files.html#sets sets]).&amp;lt;br/&amp;gt;&lt;br /&gt;
	We accept mirrors carrying the main set (category 1). But we are   especially in need for mirrors capable to host the extended dataset.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Send an email to [mailto:mirrors@distribution.openoffice.org?subject=New%20Mirror project&amp;#039;s discussion list], including:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Name of mirror site:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s name:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s email address:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (http):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (ftp):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;URL of the mirror (rsync):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Mirroring from:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Set You&amp;#039;ve chosen:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Your Internet connection&amp;#039;s speed in k/M/Gbits per second:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Country:&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Start mirroring from a suitable host in the [[Master Mirrors]].&lt;br /&gt;
	&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; GWDG is heavily loaded; you can also mirror from every Category 1 / Tier-1 mirror and&lt;br /&gt;
	&amp;lt;strong&amp;gt;we ask you to do so.&amp;lt;/strong&amp;gt;&lt;br /&gt;
	The software shows up with a little delay there, but it is not more than 12 hours. You can start copying from them without ANY permissions at&lt;br /&gt;
	any time (rsync or ftp).&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Read further on this page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Responsibilities =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All maintainers of mirrors listed here &amp;lt;b&amp;gt;must be subscribed&amp;lt;/b&amp;gt; to the [mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list]. To subscribe it, send an empty email to mirrors-subscribe@distribution.openoffice.org and follow instructions that will be automatically sent to your email address. To view archives, please go to [http://distribution.openoffice.org/servlets/SummarizeList?listName=mirrors mailing list archive]&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All mirrors are responsible for keeping their files up-to-date and for notifying this project of any changes in their set up (such as a change hostname, URL or a discontinuation of service). We understand that maintaining files can be difficult, and so encourage you to ask for assistance from the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Files: What To Distribute =&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://distribution.openoffice.org/files.html Files Page] for the latest information on which files are grouped in which sets or categories to distribute. In brief, there are two [http://distribution.openoffice.org/files.html#sets sets] for mirrors:&lt;br /&gt;
main or extended. If you choose Category 4 for CD-ROM distribution, you must specify the details of what you will be offering when you send in your link&lt;br /&gt;
(for a CD-ROM) or when you set up a Mirror.&lt;br /&gt;
&lt;br /&gt;
When submitting to the CD-ROM listing, please do &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; simply say &amp;quot;Category 4&amp;quot;. This tells us absolutely nothing.&lt;br /&gt;
&lt;br /&gt;
No mirror is to be discounted but every mirror should understand that the download pages can&amp;#039;t be compiled by hand. Category 4 mirrors will certainly be listed. They may also offer local services, such as ISO images for CD-ROMs, or files for &amp;quot;p2p&amp;quot; exchanges.&lt;br /&gt;
&lt;br /&gt;
= Master and Tier-1 Servers =&lt;br /&gt;
&lt;br /&gt;
Category 1 / Tier-1 servers have all OpenOffice.org related main set data at one entry point for you. Please choose the closest&lt;br /&gt;
Tier-1 server listed in the [[Master Mirrors]]. Even better would be if you go the extra step and join the small group of extended mirrors.&lt;br /&gt;
&lt;br /&gt;
It is understood that a mirror site may experience a slight lag in obtaining the code from the primary servers. The&lt;br /&gt;
[http://download.services.openoffice.org/mirmon/ mirror monitoring page] gives an overview of the mirror states and delay.&lt;br /&gt;
Additionally we use [http://www.mirrorbrain.org Mirrorbrain] to check the availability of files and distribute the load. But each mirror site is responsible in the end for hosting at the least the latest build, and in the same directory structure, as the master server.&lt;br /&gt;
&lt;br /&gt;
= Rsync Instructions =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;We require rsync to copy over files listed on the master server. Please point to:&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;tt&amp;gt;rsync rsync://tier-1-server/path/&amp;lt;/tt&amp;gt; (with the appropriate options)&amp;lt;br/&amp;gt;&lt;br /&gt;
	and start mirroring. If you have problems, please post them to the&lt;br /&gt;
	[mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list].&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Please indicate which data set you wish to occupy. We encourage all to follow the category structure.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Speed of download: We have indicated by each mirror the quality and speed of its connection to the Internet. There are three indicators:&lt;br /&gt;
	&amp;lt;strong&amp;gt;&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;***, **, *&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;. More details are supplied on each mirror site&amp;#039;s homepage. Question m&amp;lt;arks&lt;br /&gt;
	(&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;??&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;) indicate no data, not bad connections.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
All mirrors, regardless of category, will have to follow the format below for OpenOffice.org files. This will be easy, as rsync will allow you to copy&lt;br /&gt;
over the directory structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; stable, tested builds : /stable/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /stable/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; tested localized builds : /localized/[language]/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /localized/ja/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_ja.exe&lt;br /&gt;
; contributed files : /contrib/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /contrib/dictionaries/README.txt&lt;br /&gt;
; large datasets like Betas, RCs, POT and SDF files : /extended/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/3.2.1rc2/OOo_3.2.1rc2_20100521_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; developer snapshots (aka nightly builds or milestone builds) : /extended/developer/[developer build number]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/developer/DEV300m83/OOo-Dev_DEV300m83_Win_x86_install_en-US.exe&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools project hosts a description of the file [http://development.openoffice.org/releases/filenames.html naming scheme].&lt;br /&gt;
&lt;br /&gt;
= Archive Servers =&lt;br /&gt;
&lt;br /&gt;
We also have archive servers for mirroring legacy and rarely-used content. See [[Archive Mirrors]] for futher information.&lt;br /&gt;
&lt;br /&gt;
= All Mirror Sites =&lt;br /&gt;
&lt;br /&gt;
Many thanks go not only to extended mirror sites but to all the mirrors supporting OpenOffice.org listed below.&lt;br /&gt;
&lt;br /&gt;
* [http://download.services.openoffice.org/mirrors/all.html OpenOffice.org Download Mirrors - Overview]&lt;br /&gt;
* [http://distribution.openoffice.org/mirrors/#mirrors All Mirror Sites] (slightly obsolete)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Please use a FTP program if your browser does not support FTP downloads.&lt;br /&gt;
&lt;br /&gt;
[[Category:Website]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=192031</id>
		<title>Mirrors Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=192031"/>
		<updated>2011-01-20T09:11:35Z</updated>

		<summary type="html">&lt;p&gt;Tora: Inserted &amp;quot;Co-Lead: Tora&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Co-Lead: [mailto:tora@openoffice.org Tora - Takamichi Akiyama]&lt;br /&gt;
&lt;br /&gt;
= Mission Statement =&lt;br /&gt;
&lt;br /&gt;
This project coordinates the listing of those sites that host OpenOffice.org software. A &amp;quot;mirror&amp;quot; is a website that has agreed to donate its server space and bandwidth for OpenOffice.org downloads. This page serves as a reference page for the download pages. For regular users, please go to the [http://download.openoffice.org/ OpenOffice.org Download webpage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Disclaimer: To be listed here, anything under the OpenOffice.org directory must come from any of the Category 1/Tier-1 servers mentioned in the [[Master Mirrors]]. We make no promises about this software, and anyone who downloads any software listed on OpenOffice.org, whether from the master servers or from any listed mirror or from any other source, including CD-ROMs or peer-to-peer networks, is doing so at his or her own risk. Downloaders should always exercise caution whenever downloading any executable software from the Internet. Please check your md5sums prior to installing downloaded software.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up a Mirror =&lt;br /&gt;
&lt;br /&gt;
Setting up a mirror site is easy. You may select which [http://distribution.openoffice.org/files.html#sets sets] (main or extended) you wish to carry, but you &amp;lt;strong&amp;gt;must&amp;lt;/strong&amp;gt; select one. We do not need mirrors for the OpenOffice.org Web content.&lt;br /&gt;
&lt;br /&gt;
If you would like to set up a mirror, please read the information below and consult our&lt;br /&gt;
[http://www.openoffice.org/FAQs/mirrors_faq.html mirrors FAQs].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Quick start:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Choose one set for your mirror (look at [http://distribution.openoffice.org/files.html#sets sets]).&amp;lt;br/&amp;gt;&lt;br /&gt;
	We accept mirrors carrying the main set (category 1). But we are   especially in need for mirrors capable to host the extended dataset.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Send an email to [mailto:mirrors@distribution.openoffice.org?subject=New%20Mirror project&amp;#039;s discussion list], including:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s name:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s email address:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;the URL of the mirror (http, ftp, rsync):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Mirroring from:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Set You&amp;#039;ve chosen:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Your Internet connection&amp;#039;s speed in k/M/Gbits per second:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Country:&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Start mirroring from a suitable host in the [[Master Mirrors]].&lt;br /&gt;
	&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; GWDG is heavily loaded; you can also mirror from every Category 1 / Tier-1 mirror and&lt;br /&gt;
	&amp;lt;strong&amp;gt;we ask you to do so.&amp;lt;/strong&amp;gt;&lt;br /&gt;
	The software shows up with a little delay there, but it is not more than 12 hours. You can start copying from them without ANY permissions at&lt;br /&gt;
	any time (rsync or ftp).&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Read further on this page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Responsibilities =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All maintainers of mirrors listed here &amp;lt;b&amp;gt;must be subscribed&amp;lt;/b&amp;gt; to the [mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list]. To subscribe it, send an empty email to mirrors-subscribe@distribution.openoffice.org and follow instructions that will be automatically sent to your email address. To view archives, please go to [http://distribution.openoffice.org/servlets/SummarizeList?listName=mirrors mailing list archive]&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All mirrors are responsible for keeping their files up-to-date and for notifying this project of any changes in their set up (such as a change hostname, URL or a discontinuation of service). We understand that maintaining files can be difficult, and so encourage you to ask for assistance from the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Files: What To Distribute =&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://distribution.openoffice.org/files.html Files Page] for the latest information on which files are grouped in which sets or categories to distribute. In brief, there are two [http://distribution.openoffice.org/files.html#sets sets] for mirrors:&lt;br /&gt;
main or extended. If you choose Category 4 for CD-ROM distribution, you must specify the details of what you will be offering when you send in your link&lt;br /&gt;
(for a CD-ROM) or when you set up a Mirror.&lt;br /&gt;
&lt;br /&gt;
When submitting to the CD-ROM listing, please do &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; simply say &amp;quot;Category 4&amp;quot;. This tells us absolutely nothing.&lt;br /&gt;
&lt;br /&gt;
No mirror is to be discounted but every mirror should understand that the download pages can&amp;#039;t be compiled by hand. Category 4 mirrors will certainly be listed. They may also offer local services, such as ISO images for CD-ROMs, or files for &amp;quot;p2p&amp;quot; exchanges.&lt;br /&gt;
&lt;br /&gt;
= Master and Tier-1 Servers =&lt;br /&gt;
&lt;br /&gt;
Category 1 / Tier-1 servers have all OpenOffice.org related main set data at one entry point for you. Please choose the closest&lt;br /&gt;
Tier-1 server listed in the [[Master Mirrors]]. Even better would be if you go the extra step and join the small group of extended mirrors.&lt;br /&gt;
&lt;br /&gt;
It is understood that a mirror site may experience a slight lag in obtaining the code from the primary servers. The&lt;br /&gt;
[http://download.services.openoffice.org/mirmon/ mirror monitoring page] gives an overview of the mirror states and delay.&lt;br /&gt;
Additionally we use [http://www.mirrorbrain.org Mirrorbrain] to check the availability of files and distribute the load. But each mirror site is responsible in the end for hosting at the least the latest build, and in the same directory structure, as the master server.&lt;br /&gt;
&lt;br /&gt;
= Rsync Instructions =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;We require rsync to copy over files listed on the master server. Please point to:&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;tt&amp;gt;rsync rsync://tier-1-server/path/&amp;lt;/tt&amp;gt; (with the appropriate options)&amp;lt;br/&amp;gt;&lt;br /&gt;
	and start mirroring. If you have problems, please post them to the&lt;br /&gt;
	[mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list].&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Please indicate which data set you wish to occupy. We encourage all to follow the category structure.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Speed of download: We have indicated by each mirror the quality and speed of its connection to the Internet. There are three indicators:&lt;br /&gt;
	&amp;lt;strong&amp;gt;&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;***, **, *&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;. More details are supplied on each mirror site&amp;#039;s homepage. Question m&amp;lt;arks&lt;br /&gt;
	(&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;??&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;) indicate no data, not bad connections.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
All mirrors, regardless of category, will have to follow the format below for OpenOffice.org files. This will be easy, as rsync will allow you to copy&lt;br /&gt;
over the directory structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; stable, tested builds : /stable/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /stable/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; tested localized builds : /localized/[language]/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /localized/ja/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_ja.exe&lt;br /&gt;
; contributed files : /contrib/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /contrib/dictionaries/README.txt&lt;br /&gt;
; large datasets like Betas, RCs, POT and SDF files : /extended/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/3.2.1rc2/OOo_3.2.1rc2_20100521_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; developer snapshots (aka nightly builds or milestone builds) : /extended/developer/[developer build number]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/developer/DEV300m83/OOo-Dev_DEV300m83_Win_x86_install_en-US.exe&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools project hosts a description of the file [http://development.openoffice.org/releases/filenames.html naming scheme].&lt;br /&gt;
&lt;br /&gt;
= Archive Servers =&lt;br /&gt;
&lt;br /&gt;
We also have archive servers for mirroring legacy and rarely-used content. See [[Archive Mirrors]] for futher information.&lt;br /&gt;
&lt;br /&gt;
= All Mirror Sites =&lt;br /&gt;
&lt;br /&gt;
Many thanks go not only to extended mirror sites but to all the mirrors supporting OpenOffice.org listed below.&lt;br /&gt;
&lt;br /&gt;
* [http://download.services.openoffice.org/mirrors/all.html OpenOffice.org Download Mirrors - Overview]&lt;br /&gt;
* [http://distribution.openoffice.org/mirrors/#mirrors All Mirror Sites] (slightly obsolete)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Please use a FTP program if your browser does not support FTP downloads.&lt;br /&gt;
&lt;br /&gt;
[[Category:Website]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Archive_Mirrors&amp;diff=187451</id>
		<title>Archive Mirrors</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Archive_Mirrors&amp;diff=187451"/>
		<updated>2010-11-01T21:19:03Z</updated>

		<summary type="html">&lt;p&gt;Tora: Initially copied from http://distribution.openoffice.org/mirrors/archive.html&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org is a fairly large project, available for many combinations of languages and platforms. Thus, we currently offer a broad range of files on our mirroring network that are quite large in size. Some of them are requested quite often, whereas some of them are old, legacy and only downloaded once in a while. Therefore, we need to establish a policy on how to mirror the files in an economical way.&lt;br /&gt;
&lt;br /&gt;
= Current situation =&lt;br /&gt;
&lt;br /&gt;
Currently, we distribute all of them in two mirror modules: the &amp;#039;main&amp;#039; module and the &amp;#039;extended&amp;#039; module, whereas the &amp;#039;main&amp;#039; module is divided into several categories. The main module is mirrored by quite a few mirrors, whereas the &amp;#039;extended&amp;#039; module - due to its size - is being mirrored only by a dozen one. This hierarchy shouldn&amp;#039;t be changed. However, in order to shrink the size of all modules, we want to establish a new module called &amp;#039;archive&amp;#039;, where we can store the mentioned old, legacy and rarely downloaded files and move them out of &amp;#039;main&amp;#039; or &amp;#039;extended&amp;#039;. The &amp;#039;archive&amp;#039; module is only mirrored on two or three mirrors to avoid too much traffic consumption. &amp;lt;b&amp;gt;We currently &amp;lt;u&amp;gt;DO NOT&amp;lt;/u&amp;gt; need new mirrors mirroring the archive set.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Location of the archive set =&lt;br /&gt;
&lt;br /&gt;
The archive set is available at&lt;br /&gt;
* [http://archive.services.openoffice.org/pub/openoffice-archive/ http://archive.services.openoffice.org/pub/openoffice-archive/]&lt;br /&gt;
* [ftp://archive.services.openoffice.org/pub/openoffice-archive/ ftp://archive.services.openoffice.org/pub/openoffice-archive/]&lt;br /&gt;
&lt;br /&gt;
= Detailed structure of the modules =&lt;br /&gt;
&lt;br /&gt;
Roughly spoken, the modules should be functioning as follows:&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;main&amp;#039; set should only contain the last released version for each platform and language, including source code. For a transition time after each release, &amp;#039;main&amp;#039; should contain two builds until all download pages and Bouncer entries have been adjusted. Additionally the &amp;#039;main&amp;#039; set includes en-US binaries of release candidates (../contrib/rc) and developer builds (../developer).&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;extended&amp;#039; set should contain things like experimental Mac OS X builds or experimental builds for other platforms before they get final, as these files are requested quite often. &amp;#039;extended&amp;#039; is also the right choice for URE, SDK, release candidates, CWSs, ISOs and additional dictionaries. Files that are only requested rarely should be put into &amp;#039;archive&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;archive&amp;#039; module should contain archived old versions. However, as storing each and any version is quite senseless, and explodes disk space rapidly, only the last version of each code tree for the combination platform and language should be stored. Examples: 1.0.3.1, 1.1.5, eventually 2.4.1; but also things like 1.1.2 for LinuxPPC, which is the last version for this platform. Apart from its name, &amp;#039;archive&amp;#039; is also dedicated to builds that would normally fit into &amp;#039;extended&amp;#039;, but are rarely downloaded.&lt;br /&gt;
&lt;br /&gt;
And, last but not least: Experimental stuff, very old builds et al. shouldn&amp;#039;t be in the mirror at all. No one needs an unsupported OpenOffice.org version for a dead architecture on an unknown platform mirrored anywhere...&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Master_Mirrors&amp;diff=187450</id>
		<title>Master Mirrors</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Master_Mirrors&amp;diff=187450"/>
		<updated>2010-11-01T21:13:35Z</updated>

		<summary type="html">&lt;p&gt;Tora: Initially copied from http://distribution.openoffice.org/mirrors/master.html&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introductions =&lt;br /&gt;
&lt;br /&gt;
The following servers are available for downstream mirrors as a master mirror server.&lt;br /&gt;
&lt;br /&gt;
As an end user please use our [http://download.openoffice.org/index.html Download Central]. &lt;br /&gt;
&lt;br /&gt;
If you are providing OpenOffice.org downloads from your server, please read more about our [[Mirrors Project]] and let us know by sending a message to [mailto:mirrors@distribution.openoffice.org mirrors@distribution.openoffice.org].&lt;br /&gt;
&lt;br /&gt;
= Tier-1 / Category 1 / main set =&lt;br /&gt;
&lt;br /&gt;
The Tier-1 / Category 1 servers mentioned below carry the main data set and are accessible without prior registration.&lt;br /&gt;
Access to the extended data set is described at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goodie Domain Service - Vienna Univ. of Tech. (Europe) ===&lt;br /&gt;
* rsync://gd.tuwien.ac.at/openoffice/&lt;br /&gt;
* [ftp://gd.tuwien.ac.at/office/openoffice/ ftp://gd.tuwien.ac.at/office/openoffice/]&lt;br /&gt;
* [http://gd.tuwien.ac.at/office/openoffice/ http://gd.tuwien.ac.at/office/openoffice/]&lt;br /&gt;
&lt;br /&gt;
=== SNT (Europe) ===&lt;br /&gt;
* rsync://ftp.snt.utwente.nl/openoffice/&lt;br /&gt;
* [ftp://ftp.snt.utwente.nl/pub/software/openoffice/ ftp://ftp.snt.utwente.nl/pub/software/openoffice/]&lt;br /&gt;
* [http://ftp.snt.utwente.nl/pub/software/openoffice/ http://ftp.snt.utwente.nl/pub/software/openoffice/]&lt;br /&gt;
&lt;br /&gt;
=== RWTH Aachen (Europe) ===&lt;br /&gt;
* rsync://rsync.informatik.rwth-aachen.de/openoffice/&lt;br /&gt;
* [ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/ ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/]&lt;br /&gt;
* [http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/ http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/]&lt;br /&gt;
&lt;br /&gt;
=== Universit&amp;amp;auml;t M&amp;amp;uuml;nster (Europe) ===&lt;br /&gt;
* rsync://ftp.uni-muenster.de/OpenOffice/&lt;br /&gt;
* [ftp://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/ ftp://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/]&lt;br /&gt;
&lt;br /&gt;
=== Planet Mirror (Australia) ===&lt;br /&gt;
* rsync://rsync.planetmirror.com/openoffice/&lt;br /&gt;
* [http://planetmirror.com/pub/openoffice/ http://planetmirror.com/pub/openoffice/]&lt;br /&gt;
* [ftp://ftp.planetmirror.com/pub/openoffice/ ftp://ftp.planetmirror.com/pub/openoffice/]&lt;br /&gt;
&lt;br /&gt;
=== Indiana University (Americas) ===&lt;br /&gt;
* rsync://ftp.ussg.iu.edu/openoffice/&lt;br /&gt;
* [ftp://ftp.ussg.iu.edu/pub/openoffice/ ftp://ftp.ussg.iu.edu/pub/openoffice/]&lt;br /&gt;
&lt;br /&gt;
=== Universidade Federal do Paran&amp;amp;aacute; (South America) ===&lt;br /&gt;
* rsync://openoffice.c3sl.ufpr.br/openoffice/&lt;br /&gt;
* [ftp://openoffice.c3sl.ufpr.br/openoffice/ ftp://openoffice.c3sl.ufpr.br/openoffice/]&lt;br /&gt;
* [http://openoffice.c3sl.ufpr.br http://openoffice.c3sl.ufpr.br]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Master servers for Tier-1 / Category 1 mirrors =&lt;br /&gt;
&lt;br /&gt;
The following servers should be used by Tier-1 / Category 1 mirrors only.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GWDG (sync&amp;#039;ed every 4 hours from StarDiv) ===&lt;br /&gt;
* rsync://ftp5.gwdg.de/OpenOffice/&lt;br /&gt;
* [ftp://ftp5.gwdg.de/pub/openoffice/ ftp://ftp5.gwdg.de/pub/openoffice/]&lt;br /&gt;
* [http://ftp5.gwdg.de/pub/openoffice/ http://ftp5.gwdg.de/pub/openoffice/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Servers for extended dataset =&lt;br /&gt;
&lt;br /&gt;
The following server can be used to mirror the extended dataset.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rsync.services.openoffice.org ===&lt;br /&gt;
* rsync://rsync.services.openoffice.org/openoffice-extended/&lt;br /&gt;
* [http://rsync.services.openoffice.org http://rsync.services.openoffice.org] (HTTP access is not guaranteed to work. If it sucks too much bandwith we will shut it down in favor of downstream servers rsyncing the data.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Archive Servers =&lt;br /&gt;
&lt;br /&gt;
We also have archive servers for mirroring legacy and rarely-used content. See [[Archive Mirrors]] for futher information.&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=187446</id>
		<title>Mirrors Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirrors_Project&amp;diff=187446"/>
		<updated>2010-11-01T20:48:08Z</updated>

		<summary type="html">&lt;p&gt;Tora: Initially copied from http://distribution.openoffice.org/mirrors/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mission Statement =&lt;br /&gt;
&lt;br /&gt;
This project coordinates the listing of those sites that host OpenOffice.org software. A &amp;quot;mirror&amp;quot; is a website that has agreed to donate its server space and bandwidth for OpenOffice.org downloads. This page serves as a reference page for the download pages. For regular users, please go to the [http://download.openoffice.org/ OpenOffice.org Download webpage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Disclaimer: To be listed here, anything under the OpenOffice.org directory must come from any of the Category 1/Tier-1 servers mentioned in the [[Master Mirrors]]. We make no promises about this software, and anyone who downloads any software listed on OpenOffice.org, whether from the master servers or from any listed mirror or from any other source, including CD-ROMs or peer-to-peer networks, is doing so at his or her own risk. Downloaders should always exercise caution whenever downloading any executable software from the Internet. Please check your md5sums prior to installing downloaded software.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up a Mirror =&lt;br /&gt;
&lt;br /&gt;
Setting up a mirror site is easy. You may select which [http://distribution.openoffice.org/files.html#sets sets] (main or extended) you wish to carry, but you &amp;lt;strong&amp;gt;must&amp;lt;/strong&amp;gt; select one. We do not need mirrors for the OpenOffice.org Web content.&lt;br /&gt;
&lt;br /&gt;
If you would like to set up a mirror, please read the information below and consult our&lt;br /&gt;
[http://www.openoffice.org/FAQs/mirrors_faq.html mirrors FAQs].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Quick start:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Choose one set for your mirror (look at [http://distribution.openoffice.org/files.html#sets sets]).&amp;lt;br/&amp;gt;&lt;br /&gt;
	We accept mirrors carrying the main set (category 1). But we are   especially in need for mirrors capable to host the extended dataset.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Send an email to [mailto:mirrors@distribution.openoffice.org?subject=New%20Mirror project&amp;#039;s discussion list], including:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s name:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Technical contact&amp;#039;s email address:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;the URL of the mirror (http, ftp, rsync):&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Mirroring from:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Set You&amp;#039;ve chosen:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Your Internet connection&amp;#039;s speed in k/M/Gbits per second:&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Country:&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Start mirroring from a suitable host in the [[Master Mirrors]].&lt;br /&gt;
	&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; GWDG is heavily loaded; you can also mirror from every Category 1 / Tier-1 mirror and&lt;br /&gt;
	&amp;lt;strong&amp;gt;we ask you to do so.&amp;lt;/strong&amp;gt;&lt;br /&gt;
	The software shows up with a little delay there, but it is not more than 12 hours. You can start copying from them without ANY permissions at&lt;br /&gt;
	any time (rsync or ftp).&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Read further on this page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Responsibilities =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All maintainers of mirrors listed here &amp;lt;b&amp;gt;must be subscribed&amp;lt;/b&amp;gt; to the [mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list]. To subscribe it, send an empty email to mirrors-subscribe@distribution.openoffice.org and follow instructions that will be automatically sent to your email address. To view archives, please go to [http://distribution.openoffice.org/servlets/SummarizeList?listName=mirrors mailing list archive]&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;All mirrors are responsible for keeping their files up-to-date and for notifying this project of any changes in their set up (such as a change hostname, URL or a discontinuation of service). We understand that maintaining files can be difficult, and so encourage you to ask for assistance from the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Files: What To Distribute =&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://distribution.openoffice.org/files.html Files Page] for the latest information on which files are grouped in which sets or categories to distribute. In brief, there are two [http://distribution.openoffice.org/files.html#sets sets] for mirrors:&lt;br /&gt;
main or extended. If you choose Category 4 for CD-ROM distribution, you must specify the details of what you will be offering when you send in your link&lt;br /&gt;
(for a CD-ROM) or when you set up a Mirror.&lt;br /&gt;
&lt;br /&gt;
When submitting to the CD-ROM listing, please do &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; simply say &amp;quot;Category 4&amp;quot;. This tells us absolutely nothing.&lt;br /&gt;
&lt;br /&gt;
No mirror is to be discounted but every mirror should understand that the download pages can&amp;#039;t be compiled by hand. Category 4 mirrors will certainly be listed. They may also offer local services, such as ISO images for CD-ROMs, or files for &amp;quot;p2p&amp;quot; exchanges.&lt;br /&gt;
&lt;br /&gt;
= Master and Tier-1 Servers =&lt;br /&gt;
&lt;br /&gt;
Category 1 / Tier-1 servers have all OpenOffice.org related main set data at one entry point for you. Please choose the closest&lt;br /&gt;
Tier-1 server listed in the [[Master Mirrors]]. Even better would be if you go the extra step and join the small group of extended mirrors.&lt;br /&gt;
&lt;br /&gt;
It is understood that a mirror site may experience a slight lag in obtaining the code from the primary servers. The&lt;br /&gt;
[http://download.services.openoffice.org/mirmon/ mirror monitoring page] gives an overview of the mirror states and delay.&lt;br /&gt;
Additionally we use [http://www.mirrorbrain.org Mirrorbrain] to check the availability of files and distribute the load. But each mirror site is responsible in the end for hosting at the least the latest build, and in the same directory structure, as the master server.&lt;br /&gt;
&lt;br /&gt;
= Rsync Instructions =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;We require rsync to copy over files listed on the master server. Please point to:&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;tt&amp;gt;rsync rsync://tier-1-server/path/&amp;lt;/tt&amp;gt; (with the appropriate options)&amp;lt;br/&amp;gt;&lt;br /&gt;
	and start mirroring. If you have problems, please post them to the&lt;br /&gt;
	[mailto:mirrors@distribution.openoffice.org mirrors discussion mailing list].&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Please indicate which data set you wish to occupy. We encourage all to follow the category structure.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Speed of download: We have indicated by each mirror the quality and speed of its connection to the Internet. There are three indicators:&lt;br /&gt;
	&amp;lt;strong&amp;gt;&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;***, **, *&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;. More details are supplied on each mirror site&amp;#039;s homepage. Question m&amp;lt;arks&lt;br /&gt;
	(&amp;lt;font color=&amp;quot;#0000ff&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;??&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;) indicate no data, not bad connections.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
All mirrors, regardless of category, will have to follow the format below for OpenOffice.org files. This will be easy, as rsync will allow you to copy&lt;br /&gt;
over the directory structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; stable, tested builds : /stable/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /stable/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; tested localized builds : /localized/[language]/[release version]/[filenames] &amp;lt;br/&amp;gt; Example: /localized/ja/3.2.1/OOo_3.2.1_Win_x86_install-wJRE_ja.exe&lt;br /&gt;
; contributed files : /contrib/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /contrib/dictionaries/README.txt&lt;br /&gt;
; large datasets like Betas, RCs, POT and SDF files : /extended/[directoryname]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/3.2.1rc2/OOo_3.2.1rc2_20100521_Win_x86_install-wJRE_en-US.exe&lt;br /&gt;
; developer snapshots (aka nightly builds or milestone builds) : /extended/developer/[developer build number]/[filenames] &amp;lt;br/&amp;gt; Example: /extended/developer/DEV300m83/OOo-Dev_DEV300m83_Win_x86_install_en-US.exe&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools project hosts a description of the file [http://development.openoffice.org/releases/filenames.html naming scheme].&lt;br /&gt;
&lt;br /&gt;
= Archive Servers =&lt;br /&gt;
&lt;br /&gt;
We also have archive servers for mirroring legacy and rarely-used content. See [[Archive Mirrors]] for futher information.&lt;br /&gt;
&lt;br /&gt;
= All Mirror Sites =&lt;br /&gt;
&lt;br /&gt;
Many thanks go not only to extended mirror sites but to all the mirrors supporting OpenOffice.org listed below.&lt;br /&gt;
&lt;br /&gt;
* [http://download.services.openoffice.org/mirrors/all.html OpenOffice.org Download Mirrors - Overview]&lt;br /&gt;
* [http://distribution.openoffice.org/mirrors/#mirrors All Mirror Sites] (slightly obsolete)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Please use a FTP program if your browser does not support FTP downloads.&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154032</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154032"/>
		<updated>2009-12-29T06:59:04Z</updated>

		<summary type="html">&lt;p&gt;Tora: Make some subsection titles plural&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem concentrates on solely its own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Robustness&lt;br /&gt;
|&lt;br /&gt;
* Hard to lose data such as configurations, histories, and/or logs&lt;br /&gt;
* Data is kept in several subsystems as a replica, not kept in a single centralized server machine&lt;br /&gt;
* No need to keep irrelevant, uninteresting data in any subsystem&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application neutral API&lt;br /&gt;
* HTTP GET to retrieve remote data as a plain text, XML, and/or ZIP-archived file&lt;br /&gt;
* Anyone can freely develop their own subsystems using data files via the API&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem separately&lt;br /&gt;
* Easy to develop and test with experimental and staging servers while production servers serve users&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers like a small device and to replace them if broken&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystems ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There would be basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archived file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FQDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* We can easily deploy existing software products such as server monitoring tools and download statistics tools because of application neutral API&lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generations ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154029</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154029"/>
		<updated>2009-12-29T04:47:19Z</updated>

		<summary type="html">&lt;p&gt;Tora: Concepts, Strength, and some expressions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem concentrates on solely its own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Robustness&lt;br /&gt;
|&lt;br /&gt;
* Hard to lose data such as configurations, histories, and/or logs&lt;br /&gt;
* Data is kept in several subsystems as a replica, not kept in a single centralized server machine&lt;br /&gt;
* No need to keep irrelevant, uninteresting data in any subsystem&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application neutral API&lt;br /&gt;
* HTTP GET to retrieve remote data as a plain text, XML, and/or ZIP-archived file&lt;br /&gt;
* Anyone can freely develop their own subsystems using data files via the API&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem separately&lt;br /&gt;
* Easy to develop and test with experimental and staging servers while production servers serve users&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers like a small device and to replace them if broken&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There would be basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archived file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FQDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* We can easily deploy existing software products such as server monitoring tools and download statistics tools because of application neutral API&lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154028</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154028"/>
		<updated>2009-12-29T04:45:49Z</updated>

		<summary type="html">&lt;p&gt;Tora: Undo revision 154027 by Tora (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem simply acts for own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application independent API&lt;br /&gt;
* Using HTTP GET to get a plain text file, XML file, or ZIP-archive file&lt;br /&gt;
* Anyone can freely develop own cool subsystems using data files&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem individually&lt;br /&gt;
* Easy to develop and test with experimental, staging, and production servers&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There are basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archive file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FGDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154027</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154027"/>
		<updated>2009-12-29T04:44:39Z</updated>

		<summary type="html">&lt;p&gt;Tora: Revised Concepts and Strength and some expressions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem concentrates on solely its own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Robustness&lt;br /&gt;
|&lt;br /&gt;
* Hard to lose data such as configurations, histories, and/or logs&lt;br /&gt;
* Data is kept in several subsystems as a replica, not kept in a single centralized server machine&lt;br /&gt;
* No need to keep irrelevant, uninteresting data in any subsystem&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application neutral API&lt;br /&gt;
* HTTP GET to retrieve remote data as a plain text, XML, and/or ZIP-archived file&lt;br /&gt;
* Anyone can freely develop their own subsystems using data files via the API&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem separately&lt;br /&gt;
* Easy to develop and test with experimental and staging servers while production servers serve users&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers like a small device and to replace them if broken&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There would be basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archived file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FQDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* We can easily deploy existing software products such as server monitoring tools and download statistics tools because of application neutral API&lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;br /&gt;
== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem simply acts for own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application independent API&lt;br /&gt;
* Using HTTP GET to get a plain text file, XML file, or ZIP-archive file&lt;br /&gt;
* Anyone can freely develop own cool subsystems using data files&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem individually&lt;br /&gt;
* Easy to develop and test with experimental, staging, and production servers&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There are basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archive file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FGDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;br /&gt;
== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem simply acts for own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application independent API&lt;br /&gt;
* Using HTTP GET to get a plain text file, XML file, or ZIP-archive file&lt;br /&gt;
* Anyone can freely develop own cool subsystems using data files&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem individually&lt;br /&gt;
* Easy to develop and test with experimental, staging, and production servers&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There are basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archive file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FGDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154026</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=154026"/>
		<updated>2009-12-29T04:00:58Z</updated>

		<summary type="html">&lt;p&gt;Tora: Corrected some typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem simply acts for own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application independent API&lt;br /&gt;
* Using HTTP GET to get a plain text file, XML file, or ZIP-archive file&lt;br /&gt;
* Anyone can freely develop own cool subsystems using data files&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem individually&lt;br /&gt;
* Easy to develop and test with experimental, staging, and production servers&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specially tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There are basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archive file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FGDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from end to end because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=153276</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=153276"/>
		<updated>2009-12-17T15:56:34Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added items to the next generation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem simply acts for own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application independent API&lt;br /&gt;
* Using HTTP GET to get a plain text file, XML file, or ZIP-archive file&lt;br /&gt;
* Anyone can freely develop own cool subsystems using data files&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem individually&lt;br /&gt;
* Easy to develop and test with experimental, staging, and production servers&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specifically tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There are basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archive file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FGDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from edge to edge because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** logging for preciser download statistics calculation &lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To calculate preciser download statistics, installing a small program in every or most mirror servers and the program prepare download logs. Logging Servers gather download logs from each mirror server and calculate download statistics. &lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Open-mirror-network-system-draft-2009-12-17-2100.png&amp;diff=153248</id>
		<title>File:Open-mirror-network-system-draft-2009-12-17-2100.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Open-mirror-network-system-draft-2009-12-17-2100.png&amp;diff=153248"/>
		<updated>2009-12-17T15:05:47Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=153246</id>
		<title>Rough ideas for the OpenOffice.org Open Mirror Network System version 3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Rough_ideas_for_the_OpenOffice.org_Open_Mirror_Network_System_version_3.0&amp;diff=153246"/>
		<updated>2009-12-17T15:05:18Z</updated>

		<summary type="html">&lt;p&gt;Tora: Created page with &amp;#039;== Status of this document == * Rough ideas for brainstorming   == Concept == {| border=1 cellpadding=3 ! Concept ! Descriptions |- | Distributed computer network |  * One subsys…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of this document ==&lt;br /&gt;
* Rough ideas for brainstorming &lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Concept&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Distributed computer network&lt;br /&gt;
| &lt;br /&gt;
* One subsystem per one server basis deployment&lt;br /&gt;
* Each subsystem simply acts for own duty&lt;br /&gt;
* Deploying servers as a virtual and/or real machine&lt;br /&gt;
|-&lt;br /&gt;
| Simple, open API&lt;br /&gt;
|&lt;br /&gt;
* Platform, programming language, and application independent API&lt;br /&gt;
* Using HTTP GET to get a plain text file, XML file, or ZIP-archive file&lt;br /&gt;
* Anyone can freely develop own cool subsystems using data files&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
|&lt;br /&gt;
* Easy to upgrade each subsystem individually&lt;br /&gt;
* Easy to develop and test with experimental, staging, and production servers&lt;br /&gt;
|-&lt;br /&gt;
| Scalability &amp;amp; High Availability&lt;br /&gt;
|&lt;br /&gt;
* Easy to add servers&lt;br /&gt;
* DNS load balancing and automatic fail over&lt;br /&gt;
|-&lt;br /&gt;
| Surveillance &amp;amp; Alert&lt;br /&gt;
|&lt;br /&gt;
* Surveying malicious files and monitoring the status of servers &lt;br /&gt;
* Emergency stop in case of incident&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Network Diagram ==&lt;br /&gt;
[[Image:open-mirror-network-system-draft-2009-12-17-2100.png]]&lt;br /&gt;
&lt;br /&gt;
== Subsystem ==&lt;br /&gt;
The OpenOffice.org Open Mirror Network System consists of several subsystems. Each subsystem is loosely connected from one subsystem to another subsystem using the platform, programming language, and application independent API. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
|&lt;br /&gt;
* A mirror server is a server run by several types of entities such as universities, organizations, companies or individuals, which delivers files to users via HTTP, FTP, and/or RSYNC.&lt;br /&gt;
* Mirror servers are spread over the world and can be classified into three types: Master server, Tier-1 server, and Regular server.&lt;br /&gt;
* The master server is the origination from which files come. A Tier-1 server retrieves files from the Master server; A Regular server retrieve files from the Tire-1 server.&lt;br /&gt;
* The release engineering team uploads files to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| &lt;br /&gt;
# A user visits the web site, download.openoffice.org.&lt;br /&gt;
# A JavaScript in the web page accesses to the Download Concierge Servers to get several types of small lists of deliverable and shows them to the user using AJAX.&lt;br /&gt;
# The user chooses a platform, product, version, language, and other items from the lists. The JavaScript helps the user find required files saying e.g. &amp;quot;You will need to install one of these language installers first and then install this language pack for your language.&amp;quot; The user clicks on the shown links to start downloading file(s).&lt;br /&gt;
# One of the load-balanced Redirector Servers takes a user&amp;#039;s download request to a closer Mirror Server.&lt;br /&gt;
# The Mirror Server sends back the requested file to the user.&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| &lt;br /&gt;
* A Download Concierge Server is a web server specifically tuned for AJAX. &lt;br /&gt;
* This server fetches scan results from the Scanner Server, internally prepares several lists of items by categories such as platform, product, version, language, and other items, and responds with a small XML file upon a request from JavaScript embedded in a web page. &lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| &lt;br /&gt;
* A Redirector Server fetches scan results from the Scanner Server and hits back a user&amp;#039;s request to a closer server in which the requested file is available and puts log files on its web server. &lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| &lt;br /&gt;
* A Scanner Server fetches repository data such as a list of URLs from the Repository, scans all mirror servers based on the URLs, and puts scan results and log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| &lt;br /&gt;
* The Repository is not a server but a set of data files such as a list of mirror sites, which are stored in distribution.openoffice.org and maintained by the staffs. &lt;br /&gt;
* GUI tools might be prepared for staffs to easily maintain the repository data.&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| &lt;br /&gt;
* A Logging Server collects log files from several servers, concatenate some log files - simultaneously produced by load-balanced servers - into a single log file, and puts those log files on its web server.&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| &lt;br /&gt;
* A Statistics Calculation Server fetches log files from a Logging Server, accumulates logs by category such as location of user, choice of language, version of OpenOffice.org, calculates statistics, and provides users with the results through its web server. &lt;br /&gt;
* Any type of existing freely available software products could be used for this purpose. &lt;br /&gt;
* Or even, anyone can develop own cool program running on his server or PC.&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| &lt;br /&gt;
* A Surveillance Server fetches repository data from the Repository and scan results from the Scanner Server and confirm the integrity of files kept in each mirror server by periodically and randomly scanning all mirror servers. &lt;br /&gt;
* This server also continuously checks the status of several other servers such as Redirector Server and Scanner Server. &lt;br /&gt;
* Likewise, User&amp;#039;s PC also does the similar tasks. &lt;br /&gt;
* A Surveillance Server will inform Redirector Servers and alert Staffs and Administrators in case of incident. &lt;br /&gt;
* A PC user would inform suspicious phenomenon on the mailing list. &lt;br /&gt;
* Staffs can directly stop the Redirector Servers. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
Each subsystem communicates by obtaining remote files via HTTP GET. There are basically three types of file:&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| A plain text file (.txt)&lt;br /&gt;
| Scan results (URL, path, type of entry (d: directory, f: file, l: symbolic link)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/ d&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://mirror.aarnet.edu.au/pub/openoffice /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/ d&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_en-US.exe f&lt;br /&gt;
http://openoffice.mirror.aussiehq.net.au /stable/3.1.1/OOo_3.1.1_Win32Intel_install_wJRE_en-US.exe f&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XML file (.xml)&lt;br /&gt;
| A list of mirror server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;amp;lt;site location=&amp;quot;Australia&amp;quot; code=&amp;quot;au&amp;quot; type=&amp;quot;regular&amp;quot; name=&amp;quot;AussieHQ&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;ftp&amp;quot;&amp;amp;gt;ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;http&amp;quot;&amp;amp;gt;http://openoffice.mirror.aussiehq.net.au/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;extended&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;uri set=&amp;quot;main&amp;quot; scheme=&amp;quot;rsync&amp;quot;&amp;amp;gt;rsync://openoffice.mirror.aussiehq.net.au/openoffice/&amp;amp;lt;/uri&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;contact name=&amp;quot;Foo Bar&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;email&amp;amp;gt;foo.bar@xxx.yyy&amp;amp;lt;/email&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/contact&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/site&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ZIP-archive file (.zip)&lt;br /&gt;
| &lt;br /&gt;
* A set of a list of mirror server (.xml) and scan results (.txt)&lt;br /&gt;
* A set of Apache access log file (.txt) and error log file (.txt)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strength ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Strengh&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Maintainability&lt;br /&gt;
| &lt;br /&gt;
* Since each subsystem is loosely connected, we can stop, reboot, upgrade, and replace one server without interrupting other server&amp;#039;s service. &lt;br /&gt;
* Since each subsystem is encapsulated, we can easily upgrade any subsystem without depending on other subsystem&amp;#039;s implementation. &lt;br /&gt;
* We can develop a new version of software on an experimental server and test it on a staging server without interfering with the production server which is serving real users. &lt;br /&gt;
|-&lt;br /&gt;
| Scalability and high availability&lt;br /&gt;
| &lt;br /&gt;
* We can instantly deploy many instances of subsystem, such as a redirector server, in several different locations.&lt;br /&gt;
* Each instance of one subsystem can be given an individual IP address and these IP addresses can be accessed with a single FGDN - DNS load balancing. &lt;br /&gt;
* Since the API is based on HTTP, as its nature, a fail over to another IP address could be automatically done in a condition of multiply assigned IP address for a single FQDN. &lt;br /&gt;
* Each server can be a virtual machine in an existing server machine or can be a real machine depending on a resource strategy.&lt;br /&gt;
|-&lt;br /&gt;
| Openness&lt;br /&gt;
| &lt;br /&gt;
* Anyone can freely get and reuse any data provided by the repository and each subsystem. &lt;br /&gt;
* Any subsystem can be developed by any developers who are interested and experienced in the field. Web developers could develop a front-end for users. Programmers who are good at mathematics could develop a statistics calculation server. Operators who know network administration could develop a surveillance server.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weakness ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
! Weakness&lt;br /&gt;
! Descriptions&lt;br /&gt;
|-&lt;br /&gt;
| Complexity&lt;br /&gt;
| &lt;br /&gt;
* Each subsystem is simple, but the entire system is complex.&lt;br /&gt;
* No one can know deeply the entire system from edge to edge because each subsystem is encapsulated and its detailed implementation is left to its developer or development team. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Generation&lt;br /&gt;
!System&lt;br /&gt;
!Descriptions &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Bouncer&lt;br /&gt;
|&lt;br /&gt;
* Apache, PHP, and MySQL based application&lt;br /&gt;
* &amp;quot;Bouncer is a database driven mirror management app...&amp;quot;&lt;br /&gt;
* http://wiki.osuosl.org/display/Bouncer/Home&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| MirrorBrain&lt;br /&gt;
|&lt;br /&gt;
* Apache, Python, Perl and PostgreSQL based application &lt;br /&gt;
* &amp;quot;MirrorBrain is a Download Redirector and Metalink Generator&amp;quot;&lt;br /&gt;
* http://mirrorbrain.org/&lt;br /&gt;
|- style=&amp;quot;background-color: #8080ff;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| Open Mirror Network System version 3&lt;br /&gt;
| &lt;br /&gt;
* Distributed computer network system&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| Open Mirror Network System version 4&lt;br /&gt;
| &lt;br /&gt;
* In addition to version 3, (just some ideas)&lt;br /&gt;
** providing communication features between redirectors and each mirror server&lt;br /&gt;
** taking timezone into account&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Next Generation ==&lt;br /&gt;
In the version 4, redirectors and mirror servers would communicate each other over SOAP or other protocol to make situation better. &lt;br /&gt;
* The availability of content&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;What files do you currently have?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;I have this, this, ... and this file.&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have gotten this file and deleted that file.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;Thanks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The load of server&lt;br /&gt;
** Pooling&lt;br /&gt;
*** Redirector: &amp;quot;How is it going?&amp;quot;&lt;br /&gt;
*** Mirror server: &amp;quot;Well, I have been busy, could you throttle the amount of download requests towards me?&amp;quot;&lt;br /&gt;
** Reporting&lt;br /&gt;
*** Mirror server: &amp;quot;I have currently room for more download.&amp;quot;&lt;br /&gt;
*** Redirector: &amp;quot;OK, I am increasing the amount of download requests for you.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In addition to the communication, timezone would be also taken into account. E.g during a day time in Europa, some traffic from the inside of Europa could be routed to America where it is early morning.&lt;br /&gt;
&lt;br /&gt;
== Developer Assignment ==&lt;br /&gt;
{| border=1 cellpadding=3&lt;br /&gt;
!Subsystem&lt;br /&gt;
!Developer&lt;br /&gt;
|-&lt;br /&gt;
| Mirror Server&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| OpenOffice.org Web&lt;br /&gt;
| (website project, release engineer)&lt;br /&gt;
|-&lt;br /&gt;
| Download Concierge Server&lt;br /&gt;
| (website project, release engineer, mirror project)&lt;br /&gt;
|-&lt;br /&gt;
| Redirector Server&lt;br /&gt;
| (Persons who know redirector)&lt;br /&gt;
|-&lt;br /&gt;
| Scanner Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Repository&lt;br /&gt;
| - (no need to be developed)&lt;br /&gt;
|-&lt;br /&gt;
| Logging Server&lt;br /&gt;
| (Probably Tora)&lt;br /&gt;
|-&lt;br /&gt;
| Statistics Calculation Server&lt;br /&gt;
| (Persons who know statistics, marketing project, or simply use existing software)&lt;br /&gt;
|- &lt;br /&gt;
| Surveillance Servers &amp;amp; User&amp;#039;s PC&lt;br /&gt;
| (Persons who are interested in this area)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
(To be discussed.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Incident_response_to_the_existence_of_malicious_files_in_the_mirror_network&amp;diff=152336</id>
		<title>Incident response to the existence of malicious files in the mirror network</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Incident_response_to_the_existence_of_malicious_files_in_the_mirror_network&amp;diff=152336"/>
		<updated>2009-12-11T03:03:51Z</updated>

		<summary type="html">&lt;p&gt;Tora: Grammatical corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Level of Incident ==&lt;br /&gt;
=== Range ===&lt;br /&gt;
# A single mirror server has been affected.&lt;br /&gt;
# A few mirror servers have been affected, or are being affected.&lt;br /&gt;
# Several mirror servers have been affected, or are being affected. &lt;br /&gt;
# A Tier-1 server has been affected.&lt;br /&gt;
# The master server has been affected.&lt;br /&gt;
&lt;br /&gt;
=== Trend ===&lt;br /&gt;
# Threats are going to cease.&lt;br /&gt;
# Threats are stable, or nearly stable.&lt;br /&gt;
# Threats are going to rise.&lt;br /&gt;
&lt;br /&gt;
=== Priority ===&lt;br /&gt;
# Low - the number of victims is stable, or slowly increasing. &lt;br /&gt;
# Middle - the number of victims is increasing. &lt;br /&gt;
# High - the number of victims is rapidly increasing. &lt;br /&gt;
&lt;br /&gt;
=== Severity ===&lt;br /&gt;
# A questioned file is missing or broken and does not work at all.&lt;br /&gt;
# A questioned file works but does not severely damage affected users.&lt;br /&gt;
# A questioned file works and severely damage affected users.&lt;br /&gt;
&lt;br /&gt;
=== Sensitivity ===&lt;br /&gt;
# A questioned file is rarely downloaded. e.g. OpenOffice.org 1.1.x, dictionary files&lt;br /&gt;
# A questioned file is sometimes downloaded. e.g. OpenOffice.org 2.4.3&lt;br /&gt;
# A questioned file is frequently downloaded. e.g. The latest version (3.x) of OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Incident_response_to_the_existence_of_malicious_files_in_the_mirror_network&amp;diff=152335</id>
		<title>Incident response to the existence of malicious files in the mirror network</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Incident_response_to_the_existence_of_malicious_files_in_the_mirror_network&amp;diff=152335"/>
		<updated>2009-12-11T02:55:50Z</updated>

		<summary type="html">&lt;p&gt;Tora: fixed type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Level of Incident ==&lt;br /&gt;
=== Range ===&lt;br /&gt;
# A single mirror server has been affected.&lt;br /&gt;
# A few mirror servers have been affected, or being affected.&lt;br /&gt;
# Several mirror servers have been affected, or being affected. &lt;br /&gt;
# A Tier-1 server has been affected.&lt;br /&gt;
# The master server has been affected.&lt;br /&gt;
&lt;br /&gt;
=== Trend ===&lt;br /&gt;
# Threats are going to cease.&lt;br /&gt;
# Threats are stable, or nearly stable.&lt;br /&gt;
# Threats are going to rise.&lt;br /&gt;
&lt;br /&gt;
=== Priority ===&lt;br /&gt;
# Low - the number of victims is stable, or slowly increasing. &lt;br /&gt;
# Middle - the number of victims is increasing. &lt;br /&gt;
# High - the number of victims is rapidly increasing. &lt;br /&gt;
&lt;br /&gt;
=== Severity ===&lt;br /&gt;
# A questioned file is missing or broken and does not work at all.&lt;br /&gt;
# A questioned file works but does not severely damage affected users.&lt;br /&gt;
# A questioned file works and severely damage affected users.&lt;br /&gt;
&lt;br /&gt;
=== Sensitivity ===&lt;br /&gt;
# A questioned file is rarely downloaded. e.g. OpenOffice.org 1.1.x, dictionary files&lt;br /&gt;
# A questioned file is sometimes downloaded. e.g. OpenOffice.org 2.4.3&lt;br /&gt;
# A questioned file is frequently downloaded. e.g. The latest version (3.x) of OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Incident_response_to_the_existence_of_malicious_files_in_the_mirror_network&amp;diff=152334</id>
		<title>Incident response to the existence of malicious files in the mirror network</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Incident_response_to_the_existence_of_malicious_files_in_the_mirror_network&amp;diff=152334"/>
		<updated>2009-12-11T02:41:05Z</updated>

		<summary type="html">&lt;p&gt;Tora: Created page with &amp;#039;== Level of Incident == === Range === # A single mirror server has been affected. # A few mirror servers have been affected, or being affected. # Several mirror servers have been…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Level of Incident ==&lt;br /&gt;
=== Range ===&lt;br /&gt;
# A single mirror server has been affected.&lt;br /&gt;
# A few mirror servers have been affected, or being affected.&lt;br /&gt;
# Several mirror servers have been affected, or being affected. &lt;br /&gt;
# A Tier-1 server has been affected.&lt;br /&gt;
# The master server has been affected.&lt;br /&gt;
&lt;br /&gt;
=== Trend ===&lt;br /&gt;
# Threats are going to cease.&lt;br /&gt;
# Threats are stable, or nearly stable.&lt;br /&gt;
# Threats are going to rise.&lt;br /&gt;
&lt;br /&gt;
=== Priority ===&lt;br /&gt;
# Low - the number of victims is stable, or slowly increasing. &lt;br /&gt;
# Middle - the number of victims is increasing. &lt;br /&gt;
# High - the number of victims is rapidly increasing. &lt;br /&gt;
&lt;br /&gt;
=== Severity ===&lt;br /&gt;
# A questioned file is missing or broken and does not work at all.&lt;br /&gt;
# A questioned file works but does not severely damage affected users.&lt;br /&gt;
# A questioned file works and severely damage affected users.&lt;br /&gt;
&lt;br /&gt;
=== Sensibility ===&lt;br /&gt;
# A questioned file is rarely downloaded. e.g. OpenOffice.org 1.1.x, dictionary files&lt;br /&gt;
# A questioned file is sometimes downloaded. e.g. OpenOffice.org 2.4.3&lt;br /&gt;
# A questioned file is frequently downloaded. e.g. The latest version (3.x) of OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Incident_Response_of_the_OpenOffice.org_Mirror_Network&amp;diff=152333</id>
		<title>Incident Response of the OpenOffice.org Mirror Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Incident_Response_of_the_OpenOffice.org_Mirror_Network&amp;diff=152333"/>
		<updated>2009-12-11T02:39:27Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Type of Incident ==&lt;br /&gt;
* [[Incident response to the existence of malicious files in the mirror network|Existence of malicious files in the mirror network]]&lt;br /&gt;
* Denial of Service (DoS) attacks against a redirector&lt;br /&gt;
* Malfunction of redirector  &lt;br /&gt;
* Corruption of configuration data&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Incident_Response_of_the_OpenOffice.org_Mirror_Network&amp;diff=152332</id>
		<title>Incident Response of the OpenOffice.org Mirror Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Incident_Response_of_the_OpenOffice.org_Mirror_Network&amp;diff=152332"/>
		<updated>2009-12-11T02:15:17Z</updated>

		<summary type="html">&lt;p&gt;Tora: Created page with &amp;#039;== Type of Incident == * Existence of malicious files in the mirror network * Denial of Service (DoS) attacks against a redirector * Malfunction of redirector   * Corruption …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Type of Incident ==&lt;br /&gt;
* [[Existence of malicious files in the mirror network]]&lt;br /&gt;
* Denial of Service (DoS) attacks against a redirector&lt;br /&gt;
* Malfunction of redirector  &lt;br /&gt;
* Corruption of configuration data&lt;br /&gt;
&lt;br /&gt;
[[Category:Mirror Network]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145558</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145558"/>
		<updated>2009-10-30T12:41:44Z</updated>

		<summary type="html">&lt;p&gt;Tora: /* Good-day, Inc. - Osaka, Japan (2005 - 2006) */ Changed tense from present to past&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
*Nationality: Japanese&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Led a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user&amp;#039;s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and successfully ended at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contributed to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Corporation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition.&lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== AFFILIATIONS ==&lt;br /&gt;
*Co-Lead of Mirror subproject in the [http://distribution.openoffice.org OpenOffice.org Distribution project]&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
*Articles for Monthly Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; [http://itpro.nikkeibp.co.jp/linux/index.html Nikkei Linux]&lt;br /&gt;
*Article &amp;quot;OpenDocument with Perl&amp;quot; http://www.impressjapan.jp/books/2289&lt;br /&gt;
*Article &amp;quot;OpenOffice.org working with Java&amp;quot; http://gihyo.jp/magazine/SD/archive/2006/200605&lt;br /&gt;
&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145556</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145556"/>
		<updated>2009-10-30T11:52:06Z</updated>

		<summary type="html">&lt;p&gt;Tora: /* Nippon Telegraph and Telephone Cooperation - Tokyo, Japan (1991 - 1999) */ Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
*Nationality: Japanese&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Lead a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and ends at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contribute to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Corporation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition.&lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== AFFILIATIONS ==&lt;br /&gt;
*Co-Lead of Mirror subproject in the [http://distribution.openoffice.org OpenOffice.org Distribution project]&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
*Articles for Monthly Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; [http://itpro.nikkeibp.co.jp/linux/index.html Nikkei Linux]&lt;br /&gt;
*Article &amp;quot;OpenDocument with Perl&amp;quot; http://www.impressjapan.jp/books/2289&lt;br /&gt;
*Article &amp;quot;OpenOffice.org working with Java&amp;quot; http://gihyo.jp/magazine/SD/archive/2006/200605&lt;br /&gt;
&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145555</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145555"/>
		<updated>2009-10-30T11:47:59Z</updated>

		<summary type="html">&lt;p&gt;Tora: /* AFFILIATIONS */ small corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
*Nationality: Japanese&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Lead a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and ends at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contribute to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Cooperation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition. &lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== AFFILIATIONS ==&lt;br /&gt;
*Co-Lead of Mirror subproject in the [http://distribution.openoffice.org OpenOffice.org Distribution project]&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
*Articles for Monthly Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; [http://itpro.nikkeibp.co.jp/linux/index.html Nikkei Linux]&lt;br /&gt;
*Article &amp;quot;OpenDocument with Perl&amp;quot; http://www.impressjapan.jp/books/2289&lt;br /&gt;
*Article &amp;quot;OpenOffice.org working with Java&amp;quot; http://gihyo.jp/magazine/SD/archive/2006/200605&lt;br /&gt;
&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145554</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145554"/>
		<updated>2009-10-30T11:36:59Z</updated>

		<summary type="html">&lt;p&gt;Tora: /* WRITINGS */ Updated.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
*Nationality: Japanese&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Lead a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and ends at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contribute to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Cooperation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition. &lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== AFFILIATIONS ==&lt;br /&gt;
*Co-Lead of Mirror Subproject in [http://distribution.openoffice.org OpenOffice.org Distribution project]&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
*Articles for Monthly Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; [http://itpro.nikkeibp.co.jp/linux/index.html Nikkei Linux]&lt;br /&gt;
*Article &amp;quot;OpenDocument with Perl&amp;quot; http://www.impressjapan.jp/books/2289&lt;br /&gt;
*Article &amp;quot;OpenOffice.org working with Java&amp;quot; http://gihyo.jp/magazine/SD/archive/2006/200605&lt;br /&gt;
&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145553</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145553"/>
		<updated>2009-10-30T11:15:53Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added a section Affiliations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
*Nationality: Japanese&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Lead a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and ends at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contribute to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Cooperation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition. &lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== AFFILIATIONS ==&lt;br /&gt;
*Co-Lead of Mirror Subproject in [http://distribution.openoffice.org OpenOffice.org Distribution project]&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
Articles for Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; Nikkei Linux, etc.&lt;br /&gt;
	&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145546</id>
		<title>User:Tora</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Tora&amp;diff=145546"/>
		<updated>2009-10-30T10:55:32Z</updated>

		<summary type="html">&lt;p&gt;Tora: Created page with &amp;#039;= Self-Introduction = *Name: Takamichi Akiyama *Nickname: Tora *E-mail: tora@openoffice.org *Occupation: Freelance software engineer *Nationality: Japanese  == PROFILE == Confide…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Self-Introduction =&lt;br /&gt;
*Name: Takamichi Akiyama&lt;br /&gt;
*Nickname: Tora&lt;br /&gt;
*E-mail: tora@openoffice.org&lt;br /&gt;
*Occupation: Freelance software engineer&lt;br /&gt;
*Nationality: Japanese&lt;br /&gt;
&lt;br /&gt;
== PROFILE ==&lt;br /&gt;
Confident, competent, customer-focused, positive thinking professional. Global perspective based upon team work with diverse colleagues including American, German, French, Irish, Korean, Chinese, Indian, Thai, Japanese, and so on. Knowing both American and Japanese cultures by living in Berkeley, CA for several years. Possessing the fundamental knowledge of computer covering from software to electronic circuits with more than 25 year extensive experience in computer technology since the dawn of 8 bit processors.&lt;br /&gt;
&lt;br /&gt;
== AREAS OF EXPERTISE ==&lt;br /&gt;
Internationalization and Localization of Software Development, UNIX Based Systems, Office Suites, System Administration, Network Administration, ISDN, Telecommunication&lt;br /&gt;
&lt;br /&gt;
== PROFESSIONAL EXPERIENCE ==&lt;br /&gt;
=== Freelance Software Engineer (2007 - Current) ===&lt;br /&gt;
*Server-side computing with OpenOffice.org on Linux, C++&lt;br /&gt;
*Web-based server-side computing with OpenOffice.org, PHP with Ajax&lt;br /&gt;
*Enhancing OpenOffice.org, C++, http://wiki.services.openoffice.org/wiki/Jsdp2007&lt;br /&gt;
&lt;br /&gt;
=== Good-day, Inc. - Osaka, Japan (2005 - 2006) ===&lt;br /&gt;
Lead a government founded project aiming at enhancing functionality and usability of OpenOffice.org for Japanese users. The project, this fiscal year, covers conducting a research of user s requirements, prioritizing them, discussing specifications, and visiting engineers in Hamburg, Germany - a main location of OpenOffice.org development - to share the requirements and specifications, and ends at the end of February, 2007.&lt;br /&gt;
&lt;br /&gt;
Contribute to the OpenOffice.org Japanese community conducting quality assurance tests, finding bugs and filing them to an issue tracking system, answering to user s queries, giving presentations in software related events, developing web based OpenOffice.org server sided solution, writing articles for magazines, developing customized OpenOffice.org, and so on.&lt;br /&gt;
&lt;br /&gt;
=== Sun Microsystems K.K. - Tokyo, Japan (1999 - 2003) ===&lt;br /&gt;
Subsidiary of Sun Microsystems Inc., California, USA&amp;lt;br/&amp;gt;&lt;br /&gt;
Technical Advisory&lt;br /&gt;
&lt;br /&gt;
Led a localization engineering team consisting of members in Menlo Park, Hamburg, Dublin, Beijing, and Tokyo and successfully delivered StarSuite 6.0 into the market in 2001, including proposing Asian specific features, writing source codes, conducting quality assurance tests, and reviewing translations. StarSuite, an Asian version of StarOffice, is an office suite application software which can be considered an alternative of Microsoft Office. StarOffice is a product version of OpenOffice.org, open source software. Moreover, supported marketing and sales for Japanese market and incorporated feedback of customers to bug fixed versions and the next product version.&lt;br /&gt;
&lt;br /&gt;
Administrated development and test environment composed of several file servers, workstations, Windows PCs, and Linux machines.&lt;br /&gt;
&lt;br /&gt;
Accomplished localization and conducted quality assurance tests of SunScreen, a firewall software, with French coworkers, and Java related software applications with US colleagues.&lt;br /&gt;
&lt;br /&gt;
=== Nippon Telegraph and Telephone Cooperation - Tokyo, Japan (1991 - 1999) ===&lt;br /&gt;
Research Engineer&lt;br /&gt;
&lt;br /&gt;
Researched and developed an innovative software debugging system for Integrated Services Digital Network (ISDN) exchange system based on my own idea, which dramatically helped software development process and debugging efforts for running systems that served ISDN services over Japan. &lt;br /&gt;
&lt;br /&gt;
Maintained ISDN switching system development environment made up of hundreds of UNIX workstations, file servers, email servers, routers, and firewalls that spread at a number of remote locations.&lt;br /&gt;
&lt;br /&gt;
Launched a Personal Handy Phone (PHS) service, cost effective mobile phone service, being in charge of development, deployment, and support for operators.&lt;br /&gt;
&lt;br /&gt;
Researched and invented new telephone related services for ISDN switching system such as an automatic call transferring service, telephone voting service, and calling with voice recognition. &lt;br /&gt;
&lt;br /&gt;
== EDUCATION AND TRAINING ==&lt;br /&gt;
Project Management, Business Negotiation, and English Language Program, University of California, Berkeley, Extension (2003-2004)&lt;br /&gt;
&lt;br /&gt;
Master of Science in Electronic and Information Engineering (1991)&amp;lt;br/&amp;gt;&lt;br /&gt;
Graduate School of Technology, Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
Bachelor of Science in Electronic Engineering (1989)&amp;lt;br/&amp;gt;&lt;br /&gt;
Tokyo University of Agriculture and Technology, Tokyo Japan&lt;br /&gt;
&lt;br /&gt;
== TECHNICAL QUALIFICATIONS ==&lt;br /&gt;
*Operating Systems: Solaris, SunOS, Linux, Windows 98/ME/2000/NT/XP, MacOS, MS-DOS&lt;br /&gt;
*Programming Languages: C, C++, Perl, yacc, lex, OpenOffice.org Basic, VBA, Java, JavaScript, PHP, shell scripts, assembler&lt;br /&gt;
*Applications: StarOffice / StarSuite / OpenOffice.org, Microsoft Office, Apache, Samba, sendmail, emacs, debuggers, CVS, SubVersion, etc.&lt;br /&gt;
*Certifications: Class I Information Technology Engineer, Information-technology Promotion Agency, Japan&lt;br /&gt;
&lt;br /&gt;
== SPEAKER ==&lt;br /&gt;
*&amp;quot;Migrations in Japan&amp;quot;, OpenOffice.org Conference (OOoCon 2007), Barcelona, Spain, 2007&lt;br /&gt;
*&amp;quot;OpenSource Software - OpenOffice.org 2.0 -&amp;quot;, JavaOne Tokyo 2005, Japan, 2005&lt;br /&gt;
*Annual Symposium of Nihon Sun Users Group, Tokyo, Japan, 2002&lt;br /&gt;
*BSD/Linux Day, Yokohama, Japan, 2002&lt;br /&gt;
&lt;br /&gt;
== WRITINGS ==&lt;br /&gt;
Articles for Magazines: &amp;quot;OpenOffice.org BASIC&amp;quot; Nikkei Linux, etc.&lt;br /&gt;
	&lt;br /&gt;
== LANGUAGES ==&lt;br /&gt;
Fluent in Japanese; Enough to communicate in English&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=JA/Documentation/BASIC_Guide/Other_Instructions&amp;diff=140742</id>
		<title>JA/Documentation/BASIC Guide/Other Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=JA/Documentation/BASIC_Guide/Other_Instructions&amp;diff=140742"/>
		<updated>2009-09-19T07:51:02Z</updated>

		<summary type="html">&lt;p&gt;Tora: Initial draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Other Instructions}}&lt;br /&gt;
{{Documentation/BASICGuideTOC/v2&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|ShowPrevPage=block&lt;br /&gt;
|PrevPage=Documentation/BASIC Guide/Error Handling&lt;br /&gt;
|NextPage=Documentation/BASIC Guide/Runtime Library&lt;br /&gt;
|lang=block&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== &amp;lt;tt&amp;gt;Type...End Type&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;構造体&amp;#039;&amp;#039;とはいくつかのデータフィールドをまとめたものであり、単体の項目として操作できます。昔の表現で言うと、構造体をレコードもしくはレコードの一部と考えても構いません。&lt;br /&gt;
&lt;br /&gt;
[[Documentation/BASIC Guide/API Intro|API]] では、定義済みの構造体を頻繁に使っています。ただし、それらの構造体は&amp;#039;&amp;#039;UNO構造体&amp;#039;&amp;#039;であり、高度に特化された種類の構造体です。&lt;br /&gt;
&lt;br /&gt;
=== 定義 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Type...End Type&amp;lt;/tt&amp;gt; 文を用いて、あなた自身の(非UNO)構造体を定義できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Type aMenuItem			&amp;#039;型の名前を指定する&lt;br /&gt;
    &amp;#039; 構造体の中でデータフィールドを定義する。&lt;br /&gt;
    &amp;#039; 個々の定義は &amp;quot;Dim&amp;quot; 無しの Dim 文に似通ってる。&lt;br /&gt;
    aCommand as String		&lt;br /&gt;
    aText as String&lt;br /&gt;
End Type			&amp;#039;定義を閉じる&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== インスタンス ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Type&amp;lt;/tt&amp;gt; の定義は、パターンもしくはテンプレートとしてだけであり、実際の複数の変数の集合ではありません。読んだり記録したりするのに使われる実際の複数の変数としての、その型の&amp;#039;&amp;#039;インスタンス&amp;#039;&amp;#039;を作るには、次のように、&amp;lt;tt&amp;gt;Dim as New&amp;lt;/tt&amp;gt; 文を使います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Dim maItem as New aMenuItem&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== スコープ ===&lt;br /&gt;
&lt;br /&gt;
以下の例に示しているように、&amp;lt;tt&amp;gt;Type&amp;lt;/tt&amp;gt; の定義はモジュールの先頭に書けます (最初の &amp;lt;tt&amp;gt;Sub&amp;lt;/tt&amp;gt; もしくは、 &amp;lt;tt&amp;gt;Function&amp;lt;/tt&amp;gt; の前)。 そのようにして、その定義はそのモジュール内の全てのルーチンに有効になります。&lt;br /&gt;
&lt;br /&gt;
{{PRODUCTNAME}} バージョン 3.0 では、変数とは違って、そのモジュールの外側からその定義に対してアクセスできるようにする方法はありません。&lt;br /&gt;
&lt;br /&gt;
その新しい型のインスタンスは変数であり、変数スコープの通常の規則に従います ([[Documentation/BASIC Guide/Scope of Variables|Scope and Life Span of Variables]]参照)。&lt;br /&gt;
&lt;br /&gt;
定義の使用例、インスタンス中のフィールドの参照方法については、 &amp;lt;tt&amp;gt;With...End With&amp;lt;/tt&amp;gt; 節にあります。&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;tt&amp;gt;With...End With&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
=== 限定子 ===&lt;br /&gt;
一般的に、Basic では、どのような複数の名前がそこで定義されているかを把握するための &amp;lt;tt&amp;gt;Object&amp;lt;/tt&amp;gt; のようなコンテナの内側を調べるようなことはしません。もし、そのような名前を使いたいのであれば、Basic に対してどこを調べるかを指示しなければなりません。そのオブジェクトの名前を &amp;#039;&amp;#039;限定子&amp;#039;&amp;#039; として使うことによって、その指示を行います。次のように、そのオブジェクトの名前を内側の名前の前に書いて、ピリオドで区切ります。&lt;br /&gt;
&lt;br /&gt;
 MyObject.SomeName&lt;br /&gt;
&lt;br /&gt;
コンテナは他のコンテナを保持できるので、二つ以上の限定子を必要とする場合もあります。次のように、複数の限定子を外側から内側へ順番に書きます。&lt;br /&gt;
&lt;br /&gt;
 OuterObject.InnerObject.FarInsideObject.SomeName&lt;br /&gt;
&lt;br /&gt;
これらの名前は、&amp;quot;ドット演算子 (&amp;#039;.&amp;#039;) で接続された&amp;quot; と記述される場合もあります。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;With&amp;lt;/tt&amp;gt; による別の書き方 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;With...End With&amp;lt;/tt&amp;gt; で囲む文は、すべての限定子を毎回書き下す方法の代替手段を提供します。API 中のいくつかの限定子は非常に長くなる場合があります。&amp;lt;tt&amp;gt;With&amp;lt;/tt&amp;gt; 文で限定子を指定できます。Basic が &amp;lt;tt&amp;gt;End With&amp;lt;/tt&amp;gt; 文に到達するまでの間、Basic は、ピリオド(単項ドット演算子)で始まる &amp;#039;&amp;#039;部分的に限定された&amp;#039;&amp;#039; 名前を探します。コンパイラは &amp;lt;tt&amp;gt;With&amp;lt;/tt&amp;gt; からの限定子を、その部分的に限定された名前の前に書かれているかのように、使います。&lt;br /&gt;
&lt;br /&gt;
=== 例1: ユーザー定義構造体 ===&lt;br /&gt;
&lt;br /&gt;
この例では、構造体の定義方法および使い方、その構造体中の項目の参照方法、&amp;lt;tt&amp;gt;With&amp;lt;/tt&amp;gt; の使う使わない例を示しています。どちらの方法でも、( &amp;lt;tt&amp;gt;Type&amp;lt;/tt&amp;gt; の定義から来ている ) データフィールドの名前は、( &amp;lt;tt&amp;gt;Dim&amp;lt;/tt&amp;gt; 文から来ている ) インスタンスの名前で限定されていなければなりません。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Type aMenuItem&lt;br /&gt;
    aCommand as String&lt;br /&gt;
    aText as String&lt;br /&gt;
End Type&lt;br /&gt;
     &lt;br /&gt;
Sub Main&lt;br /&gt;
    &amp;#039; ユーザー定義構造体のインスタンスを作成する。&lt;br /&gt;
    &amp;#039; &amp;quot;New&amp;quot; キーワードに気を留めること。&lt;br /&gt;
    Dim maItem as New aMenuItem&lt;br /&gt;
    With maItem&lt;br /&gt;
        .aCommand = &amp;quot;.uno:Copy&amp;quot;&lt;br /&gt;
        .aText = &amp;quot;~Copy&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    MsgBox     &amp;quot;Command: &amp;quot; &amp;amp; maItem.aCommand &amp;amp; Chr(13) _&lt;br /&gt;
            &amp;amp; &amp;quot;Text: &amp;quot; &amp;amp; maItem.aText&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 例2: Case 文 ===&lt;br /&gt;
&lt;br /&gt;
[[Documentation/BASIC_Guide/Cells and Ranges|Cells and Ranges]] の次の例には、完全に明確に書かれている &amp;lt;tt&amp;gt;Case&amp;lt;/tt&amp;gt; 文中の限定子があります。同じ例をより簡潔に次の方法で書けます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Dim Doc As Object&lt;br /&gt;
Dim Sheet As Object&lt;br /&gt;
Dim Cell As Object&lt;br /&gt;
&lt;br /&gt;
Doc = StarDesktop.CurrentComponent&lt;br /&gt;
Sheet = Doc.Sheets(0)&lt;br /&gt;
Cell = Sheet.getCellByPosition(1,1)	&amp;#039;Cell &amp;quot;B2&amp;quot; (0 ベース!)&lt;br /&gt;
&lt;br /&gt;
Cell.Value = 1000&lt;br /&gt;
&lt;br /&gt;
With com.sun.star.table.CellContentType&lt;br /&gt;
  Select Case Cell.Type&lt;br /&gt;
    Case .EMPTY &lt;br /&gt;
      MsgBox &amp;quot;内容: 空&amp;quot;&lt;br /&gt;
    Case .VALUE&lt;br /&gt;
      MsgBox &amp;quot;内容: 値&amp;quot;&lt;br /&gt;
    Case .TEXT&lt;br /&gt;
      MsgBox &amp;quot;内容: テキスト&amp;quot;&lt;br /&gt;
    Case .FORMULA&lt;br /&gt;
     MsgBox &amp;quot;内容: 数式&amp;quot;&lt;br /&gt;
  End Select&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
注意: &amp;lt;tt&amp;gt;With&amp;lt;/tt&amp;gt; 構文は、完全に &amp;lt;tt&amp;gt;Select&amp;lt;/tt&amp;gt; 構文の外側でなければなりません。&lt;br /&gt;
&lt;br /&gt;
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Other Instructions}}&lt;br /&gt;
{{PDL1}}&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138759</id>
		<title>Font Problem with Online Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138759"/>
		<updated>2009-09-01T02:40:46Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added tips to the section Background&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to Look into Problems with Fonts in the Online Help ==&lt;br /&gt;
&lt;br /&gt;
Status: Initial draft, not yet reviewed.&lt;br /&gt;
&lt;br /&gt;
=== Problem ===&lt;br /&gt;
On the Online Help of OpenOffice.org, &lt;br /&gt;
# Most letters are rendered as a rectangle while some English letters are rendered appropriately. &lt;br /&gt;
# Most letters disappear while some English letters are shown.&lt;br /&gt;
&lt;br /&gt;
=== Investigation ===&lt;br /&gt;
# Help - OpenOffice.org Help&lt;br /&gt;
# Click on the right pane of the Online Help to focus on it.&lt;br /&gt;
# Press Ctrl-A (Pressing a key &amp;#039;A&amp;#039; with holding a key &amp;#039;Control&amp;#039; or something like that) to select all of the contents.&lt;br /&gt;
# Press Ctrl-C to copy it.&lt;br /&gt;
# File - New - HTML Document (or Text Document).&lt;br /&gt;
# Press Ctrl-V to paste the contents to Writer.&lt;br /&gt;
# Locate a cursor on the text.&lt;br /&gt;
# Click on the Font Name text field of the Toolbar &amp;#039;Formatting.&amp;#039;&lt;br /&gt;
# Ctrl-A, Ctrl-C to copy the name(s) of the font(s).&lt;br /&gt;
# Click on somewhere in the body text of the Writer.&lt;br /&gt;
# Ctrl-V to paste the name(s).&lt;br /&gt;
# Look into the list of font name(s), delimited with a semicolon if there are more than one font names. &lt;br /&gt;
# Ctrl-A to select the entire texts.&lt;br /&gt;
# Specify a proper font name from the choices and see if the texts become correctly showed.&lt;br /&gt;
&lt;br /&gt;
Note that it seems that some HTML attributes will be disposed &lt;br /&gt;
during copying the contents from Online-Help to Writer. So, when &lt;br /&gt;
you try to find font names applied to a text, choose a text &lt;br /&gt;
whose style is one of the heading styles such as &amp;quot;Heading 1&amp;quot;, &lt;br /&gt;
&amp;quot;Heading 2&amp;quot;, ...&lt;br /&gt;
&lt;br /&gt;
=== Experiment ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The list of fonts is specified here, or in the similar folder. &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\ Language Code \default.css&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;body, p, h1, h2, h3, h4, h5, h6, .listitem, .listitemintable, .tablecontent, .tablecontentintable&lt;br /&gt;
	{ font-family: &amp;quot;Bitstream Vera Sans&amp;quot;,Arial,Helvetica,Lucida,Geneva,Helmet,sans-serif,&amp;quot;Andale Sans UI&amp;quot;,&amp;quot;Arial Unicode MS&amp;quot;,&amp;quot;Lucida Sans Unicode&amp;quot;,Tahoma; }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the file to another file to preserve it as an original file.&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file with an text editor such as WordPad.&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the proper font name shown in the Font Name text field on the Toolbar.&lt;br /&gt;
&amp;lt;li&amp;gt;Paste it at the top of the list like this. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;	{ font-family: &amp;quot;FONTNAME X&amp;quot;,&amp;quot;Bitstream Vera Sans&amp;quot;, ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and close it.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit Quickstarter if it is running. See [[Documentation/OOoAuthors_User_Manual/Getting_Started/Using_the_Quickstarter_under_Windows]].&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Do the steps described in the Investigation and see if the texts become showed appropriately. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if the font name is written in non-ASCII letters, &lt;br /&gt;
be sure the file is encoded in UTF-8 when it is being saved.&lt;br /&gt;
&lt;br /&gt;
=== Fixing ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The .css file is located here.&amp;lt;br/&amp;gt;e.g.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;en_US in the trunk: [http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/default.css trunk/helpcontent2/source/auxiliary/en-US/default.css]&lt;br /&gt;
&amp;lt;li&amp;gt;bn of DEV300_m56: [http://svn.services.openoffice.org/ooo/tags/DEV300_m56/helpcontent2/source/auxiliary/bn/default.css tags/DEV300_m56/helpcontent2/source/auxiliary/ Language Code /default.css]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There are five .css files. All files are expected to updated appropriately.&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;default.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast1.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast2.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastblack.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastwhite.css&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/ trunk/helpcontent2/source/auxiliary/en-US/]&amp;lt;br/&amp;gt;&lt;br /&gt;
By default, one of the .css files will be automatically chosen depending on the Theme of desktop. &lt;br /&gt;
You can explicitly specify it as a style at Tools - Options - OpenOffice.org - View.&lt;br /&gt;
&amp;lt;li&amp;gt;File an issue in the IssueTracker to ask a responsible person to integrate your experiments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; All pages are stored in the .jar files installed at &amp;lt;br/&amp;gt;e.g. For StarWriter,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\ Language Code \swriter.jar&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Since a .jar file is a .zip file, so you could see the inside by copying &amp;lt;code&amp;gt;swriter.jar&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Copy of swriter.jar&amp;lt;/code&amp;gt; and renaming it with &amp;lt;code&amp;gt;Copy of swriter.jar.zip&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;li&amp;gt; Each file is written in XML.&lt;br /&gt;
&amp;lt;li&amp;gt; The XML file will be translated into HTML using relevant XSLT files.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\main_transform.xsl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/main_transform.xsl trunk/helpcontent2/source/auxiliary/main_transform.xsl]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; The translated HTML contents in combination with some CSS files will be rendered with an embedded HTML browser-like function.&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/OnlineHelp]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138758</id>
		<title>Font Problem with Online Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138758"/>
		<updated>2009-09-01T02:33:23Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added a section Problem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to Look into Problems with Fonts in the Online Help ==&lt;br /&gt;
&lt;br /&gt;
Status: Initial draft, not yet reviewed.&lt;br /&gt;
&lt;br /&gt;
=== Problem ===&lt;br /&gt;
On the Online Help of OpenOffice.org, &lt;br /&gt;
# Most letters are rendered as a rectangle while some English letters are rendered appropriately. &lt;br /&gt;
# Most letters disappear while some English letters are shown.&lt;br /&gt;
&lt;br /&gt;
=== Investigation ===&lt;br /&gt;
# Help - OpenOffice.org Help&lt;br /&gt;
# Click on the right pane of the Online Help to focus on it.&lt;br /&gt;
# Press Ctrl-A (Pressing a key &amp;#039;A&amp;#039; with holding a key &amp;#039;Control&amp;#039; or something like that) to select all of the contents.&lt;br /&gt;
# Press Ctrl-C to copy it.&lt;br /&gt;
# File - New - HTML Document (or Text Document).&lt;br /&gt;
# Press Ctrl-V to paste the contents to Writer.&lt;br /&gt;
# Locate a cursor on the text.&lt;br /&gt;
# Click on the Font Name text field of the Toolbar &amp;#039;Formatting.&amp;#039;&lt;br /&gt;
# Ctrl-A, Ctrl-C to copy the name(s) of the font(s).&lt;br /&gt;
# Click on somewhere in the body text of the Writer.&lt;br /&gt;
# Ctrl-V to paste the name(s).&lt;br /&gt;
# Look into the list of font name(s), delimited with a semicolon if there are more than one font names. &lt;br /&gt;
# Ctrl-A to select the entire texts.&lt;br /&gt;
# Specify a proper font name from the choices and see if the texts become correctly showed.&lt;br /&gt;
&lt;br /&gt;
Note that it seems that some HTML attributes will be disposed &lt;br /&gt;
during copying the contents from Online-Help to Writer. So, when &lt;br /&gt;
you try to find font names applied to a text, choose a text &lt;br /&gt;
whose style is one of the heading styles such as &amp;quot;Heading 1&amp;quot;, &lt;br /&gt;
&amp;quot;Heading 2&amp;quot;, ...&lt;br /&gt;
&lt;br /&gt;
=== Experiment ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The list of fonts is specified here, or in the similar folder. &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\ Language Code \default.css&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;body, p, h1, h2, h3, h4, h5, h6, .listitem, .listitemintable, .tablecontent, .tablecontentintable&lt;br /&gt;
	{ font-family: &amp;quot;Bitstream Vera Sans&amp;quot;,Arial,Helvetica,Lucida,Geneva,Helmet,sans-serif,&amp;quot;Andale Sans UI&amp;quot;,&amp;quot;Arial Unicode MS&amp;quot;,&amp;quot;Lucida Sans Unicode&amp;quot;,Tahoma; }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the file to another file to preserve it as an original file.&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file with an text editor such as WordPad.&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the proper font name shown in the Font Name text field on the Toolbar.&lt;br /&gt;
&amp;lt;li&amp;gt;Paste it at the top of the list like this. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;	{ font-family: &amp;quot;FONTNAME X&amp;quot;,&amp;quot;Bitstream Vera Sans&amp;quot;, ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and close it.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit Quickstarter if it is running. See [[Documentation/OOoAuthors_User_Manual/Getting_Started/Using_the_Quickstarter_under_Windows]].&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Do the steps described in the Investigation and see if the texts become showed appropriately. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if the font name is written in non-ASCII letters, &lt;br /&gt;
be sure the file is encoded in UTF-8 when it is being saved.&lt;br /&gt;
&lt;br /&gt;
=== Fixing ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The .css file is located here.&amp;lt;br/&amp;gt;e.g.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;en_US in the trunk: [http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/default.css trunk/helpcontent2/source/auxiliary/en-US/default.css]&lt;br /&gt;
&amp;lt;li&amp;gt;bn of DEV300_m56: [http://svn.services.openoffice.org/ooo/tags/DEV300_m56/helpcontent2/source/auxiliary/bn/default.css tags/DEV300_m56/helpcontent2/source/auxiliary/ Language Code /default.css]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There are five .css files. All files are expected to updated appropriately.&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;default.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast1.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast2.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastblack.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastwhite.css&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/ trunk/helpcontent2/source/auxiliary/en-US/]&amp;lt;br/&amp;gt;&lt;br /&gt;
By default, one of the .css files will be automatically chosen depending on the Theme of desktop. &lt;br /&gt;
You can explicitly specify it as a style at Tools - Options - OpenOffice.org - View.&lt;br /&gt;
&amp;lt;li&amp;gt;File an issue in the IssueTracker to ask a responsible person to integrate your experiments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; All pages are stored in the .jar files installed at &amp;lt;br/&amp;gt;e.g. For StarWriter,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\bn\swriter.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Each file is written in XML.&lt;br /&gt;
&amp;lt;li&amp;gt; The file will be translated into HTML using some XSLT files.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\main_transform.xsl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/main_transform.xsl trunk/helpcontent2/source/auxiliary/main_transform.xsl]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; The translated HTML contents in combination with some CSS files will be rendered with an embedded HTML browser-like function.&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/OnlineHelp]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138757</id>
		<title>Font Problem with Online Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138757"/>
		<updated>2009-09-01T02:22:47Z</updated>

		<summary type="html">&lt;p&gt;Tora: Added status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to Look into Problems with Fonts in the Online Help ==&lt;br /&gt;
&lt;br /&gt;
Status: Initial draft, not yet reviewed.&lt;br /&gt;
&lt;br /&gt;
=== Investigation ===&lt;br /&gt;
# Help - OpenOffice.org Help&lt;br /&gt;
# Click on the right pane of the Online Help to focus on it.&lt;br /&gt;
# Press Ctrl-A (Pressing a key &amp;#039;A&amp;#039; with holding a key &amp;#039;Control&amp;#039; or something like that) to select all of the contents.&lt;br /&gt;
# Press Ctrl-C to copy it.&lt;br /&gt;
# File - New - HTML Document (or Text Document).&lt;br /&gt;
# Press Ctrl-V to paste the contents to Writer.&lt;br /&gt;
# Locate a cursor on the text.&lt;br /&gt;
# Click on the Font Name text field of the Toolbar &amp;#039;Formatting.&amp;#039;&lt;br /&gt;
# Ctrl-A, Ctrl-C to copy the name(s) of the font(s).&lt;br /&gt;
# Click on somewhere in the body text of the Writer.&lt;br /&gt;
# Ctrl-V to paste the name(s).&lt;br /&gt;
# Look into the list of font name(s), delimited with a semicolon if there are more than one font names. &lt;br /&gt;
# Ctrl-A to select the entire texts.&lt;br /&gt;
# Specify a proper font name from the choices and see if the texts become correctly showed.&lt;br /&gt;
&lt;br /&gt;
Note that it seems that some HTML attributes will be disposed &lt;br /&gt;
during copying the contents from Online-Help to Writer. So, when &lt;br /&gt;
you try to find font names applied to a text, choose a text &lt;br /&gt;
whose style is one of the heading styles such as &amp;quot;Heading 1&amp;quot;, &lt;br /&gt;
&amp;quot;Heading 2&amp;quot;, ...&lt;br /&gt;
&lt;br /&gt;
=== Experiment ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The list of fonts is specified here, or in the similar folder. &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\ Language Code \default.css&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;body, p, h1, h2, h3, h4, h5, h6, .listitem, .listitemintable, .tablecontent, .tablecontentintable&lt;br /&gt;
	{ font-family: &amp;quot;Bitstream Vera Sans&amp;quot;,Arial,Helvetica,Lucida,Geneva,Helmet,sans-serif,&amp;quot;Andale Sans UI&amp;quot;,&amp;quot;Arial Unicode MS&amp;quot;,&amp;quot;Lucida Sans Unicode&amp;quot;,Tahoma; }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the file to another file to preserve it as an original file.&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file with an text editor such as WordPad.&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the proper font name shown in the Font Name text field on the Toolbar.&lt;br /&gt;
&amp;lt;li&amp;gt;Paste it at the top of the list like this. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;	{ font-family: &amp;quot;FONTNAME X&amp;quot;,&amp;quot;Bitstream Vera Sans&amp;quot;, ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and close it.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit Quickstarter if it is running. See [[Documentation/OOoAuthors_User_Manual/Getting_Started/Using_the_Quickstarter_under_Windows]].&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Do the steps described in the Investigation and see if the texts become showed appropriately. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if the font name is written in non-ASCII letters, &lt;br /&gt;
be sure the file is encoded in UTF-8 when it is being saved.&lt;br /&gt;
&lt;br /&gt;
=== Fixing ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The .css file is located here.&amp;lt;br/&amp;gt;e.g.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;en_US in the trunk: [http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/default.css trunk/helpcontent2/source/auxiliary/en-US/default.css]&lt;br /&gt;
&amp;lt;li&amp;gt;bn of DEV300_m56: [http://svn.services.openoffice.org/ooo/tags/DEV300_m56/helpcontent2/source/auxiliary/bn/default.css tags/DEV300_m56/helpcontent2/source/auxiliary/ Language Code /default.css]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There are five .css files. All files are expected to updated appropriately.&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;default.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast1.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast2.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastblack.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastwhite.css&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/ trunk/helpcontent2/source/auxiliary/en-US/]&amp;lt;br/&amp;gt;&lt;br /&gt;
By default, one of the .css files will be automatically chosen depending on the Theme of desktop. &lt;br /&gt;
You can explicitly specify it as a style at Tools - Options - OpenOffice.org - View.&lt;br /&gt;
&amp;lt;li&amp;gt;File an issue in the IssueTracker to ask a responsible person to integrate your experiments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; All pages are stored in the .jar files installed at &amp;lt;br/&amp;gt;e.g. For StarWriter,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\bn\swriter.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Each file is written in XML.&lt;br /&gt;
&amp;lt;li&amp;gt; The file will be translated into HTML using some XSLT files.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\main_transform.xsl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/main_transform.xsl trunk/helpcontent2/source/auxiliary/main_transform.xsl]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; The translated HTML contents in combination with some CSS files will be rendered with an embedded HTML browser-like function.&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/OnlineHelp]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OnlineHelp_Font_Problem&amp;diff=138756</id>
		<title>OnlineHelp Font Problem</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OnlineHelp_Font_Problem&amp;diff=138756"/>
		<updated>2009-09-01T02:20:09Z</updated>

		<summary type="html">&lt;p&gt;Tora: moved OnlineHelp Font Problem to Font Problem with Online Help:&amp;amp;#32;To make it easier to look up in the index page of the category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Font Problem with Online Help]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138755</id>
		<title>Font Problem with Online Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138755"/>
		<updated>2009-09-01T02:20:09Z</updated>

		<summary type="html">&lt;p&gt;Tora: moved OnlineHelp Font Problem to Font Problem with Online Help:&amp;amp;#32;To make it easier to look up in the index page of the category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to Look into Problems with Fonts in the Online Help ==&lt;br /&gt;
&lt;br /&gt;
=== Investigation ===&lt;br /&gt;
# Help - OpenOffice.org Help&lt;br /&gt;
# Click on the right pane of the Online Help to focus on it.&lt;br /&gt;
# Press Ctrl-A (Pressing a key &amp;#039;A&amp;#039; with holding a key &amp;#039;Control&amp;#039; or something like that) to select all of the contents.&lt;br /&gt;
# Press Ctrl-C to copy it.&lt;br /&gt;
# File - New - HTML Document (or Text Document).&lt;br /&gt;
# Press Ctrl-V to paste the contents to Writer.&lt;br /&gt;
# Locate a cursor on the text.&lt;br /&gt;
# Click on the Font Name text field of the Toolbar &amp;#039;Formatting.&amp;#039;&lt;br /&gt;
# Ctrl-A, Ctrl-C to copy the name(s) of the font(s).&lt;br /&gt;
# Click on somewhere in the body text of the Writer.&lt;br /&gt;
# Ctrl-V to paste the name(s).&lt;br /&gt;
# Look into the list of font name(s), delimited with a semicolon if there are more than one font names. &lt;br /&gt;
# Ctrl-A to select the entire texts.&lt;br /&gt;
# Specify a proper font name from the choices and see if the texts become correctly showed.&lt;br /&gt;
&lt;br /&gt;
Note that it seems that some HTML attributes will be disposed &lt;br /&gt;
during copying the contents from Online-Help to Writer. So, when &lt;br /&gt;
you try to find font names applied to a text, choose a text &lt;br /&gt;
whose style is one of the heading styles such as &amp;quot;Heading 1&amp;quot;, &lt;br /&gt;
&amp;quot;Heading 2&amp;quot;, ...&lt;br /&gt;
&lt;br /&gt;
=== Experiment ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The list of fonts is specified here, or in the similar folder. &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\ Language Code \default.css&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;body, p, h1, h2, h3, h4, h5, h6, .listitem, .listitemintable, .tablecontent, .tablecontentintable&lt;br /&gt;
	{ font-family: &amp;quot;Bitstream Vera Sans&amp;quot;,Arial,Helvetica,Lucida,Geneva,Helmet,sans-serif,&amp;quot;Andale Sans UI&amp;quot;,&amp;quot;Arial Unicode MS&amp;quot;,&amp;quot;Lucida Sans Unicode&amp;quot;,Tahoma; }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the file to another file to preserve it as an original file.&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file with an text editor such as WordPad.&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the proper font name shown in the Font Name text field on the Toolbar.&lt;br /&gt;
&amp;lt;li&amp;gt;Paste it at the top of the list like this. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;	{ font-family: &amp;quot;FONTNAME X&amp;quot;,&amp;quot;Bitstream Vera Sans&amp;quot;, ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and close it.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit Quickstarter if it is running. See [[Documentation/OOoAuthors_User_Manual/Getting_Started/Using_the_Quickstarter_under_Windows]].&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Do the steps described in the Investigation and see if the texts become showed appropriately. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if the font name is written in non-ASCII letters, &lt;br /&gt;
be sure the file is encoded in UTF-8 when it is being saved.&lt;br /&gt;
&lt;br /&gt;
=== Fixing ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The .css file is located here.&amp;lt;br/&amp;gt;e.g.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;en_US in the trunk: [http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/default.css trunk/helpcontent2/source/auxiliary/en-US/default.css]&lt;br /&gt;
&amp;lt;li&amp;gt;bn of DEV300_m56: [http://svn.services.openoffice.org/ooo/tags/DEV300_m56/helpcontent2/source/auxiliary/bn/default.css tags/DEV300_m56/helpcontent2/source/auxiliary/ Language Code /default.css]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There are five .css files. All files are expected to updated appropriately.&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;default.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast1.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast2.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastblack.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastwhite.css&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/ trunk/helpcontent2/source/auxiliary/en-US/]&amp;lt;br/&amp;gt;&lt;br /&gt;
By default, one of the .css files will be automatically chosen depending on the Theme of desktop. &lt;br /&gt;
You can explicitly specify it as a style at Tools - Options - OpenOffice.org - View.&lt;br /&gt;
&amp;lt;li&amp;gt;File an issue in the IssueTracker to ask a responsible person to integrate your experiments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; All pages are stored in the .jar files installed at &amp;lt;br/&amp;gt;e.g. For StarWriter,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\bn\swriter.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Each file is written in XML.&lt;br /&gt;
&amp;lt;li&amp;gt; The file will be translated into HTML using some XSLT files.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\main_transform.xsl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/main_transform.xsl trunk/helpcontent2/source/auxiliary/main_transform.xsl]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; The translated HTML contents in combination with some CSS files will be rendered with an embedded HTML browser-like function.&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/OnlineHelp]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138754</id>
		<title>Font Problem with Online Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Font_Problem_with_Online_Help&amp;diff=138754"/>
		<updated>2009-09-01T02:15:59Z</updated>

		<summary type="html">&lt;p&gt;Tora: Initial check-in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to Look into Problems with Fonts in the Online Help ==&lt;br /&gt;
&lt;br /&gt;
=== Investigation ===&lt;br /&gt;
# Help - OpenOffice.org Help&lt;br /&gt;
# Click on the right pane of the Online Help to focus on it.&lt;br /&gt;
# Press Ctrl-A (Pressing a key &amp;#039;A&amp;#039; with holding a key &amp;#039;Control&amp;#039; or something like that) to select all of the contents.&lt;br /&gt;
# Press Ctrl-C to copy it.&lt;br /&gt;
# File - New - HTML Document (or Text Document).&lt;br /&gt;
# Press Ctrl-V to paste the contents to Writer.&lt;br /&gt;
# Locate a cursor on the text.&lt;br /&gt;
# Click on the Font Name text field of the Toolbar &amp;#039;Formatting.&amp;#039;&lt;br /&gt;
# Ctrl-A, Ctrl-C to copy the name(s) of the font(s).&lt;br /&gt;
# Click on somewhere in the body text of the Writer.&lt;br /&gt;
# Ctrl-V to paste the name(s).&lt;br /&gt;
# Look into the list of font name(s), delimited with a semicolon if there are more than one font names. &lt;br /&gt;
# Ctrl-A to select the entire texts.&lt;br /&gt;
# Specify a proper font name from the choices and see if the texts become correctly showed.&lt;br /&gt;
&lt;br /&gt;
Note that it seems that some HTML attributes will be disposed &lt;br /&gt;
during copying the contents from Online-Help to Writer. So, when &lt;br /&gt;
you try to find font names applied to a text, choose a text &lt;br /&gt;
whose style is one of the heading styles such as &amp;quot;Heading 1&amp;quot;, &lt;br /&gt;
&amp;quot;Heading 2&amp;quot;, ...&lt;br /&gt;
&lt;br /&gt;
=== Experiment ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The list of fonts is specified here, or in the similar folder. &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\ Language Code \default.css&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;body, p, h1, h2, h3, h4, h5, h6, .listitem, .listitemintable, .tablecontent, .tablecontentintable&lt;br /&gt;
	{ font-family: &amp;quot;Bitstream Vera Sans&amp;quot;,Arial,Helvetica,Lucida,Geneva,Helmet,sans-serif,&amp;quot;Andale Sans UI&amp;quot;,&amp;quot;Arial Unicode MS&amp;quot;,&amp;quot;Lucida Sans Unicode&amp;quot;,Tahoma; }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the file to another file to preserve it as an original file.&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file with an text editor such as WordPad.&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the proper font name shown in the Font Name text field on the Toolbar.&lt;br /&gt;
&amp;lt;li&amp;gt;Paste it at the top of the list like this. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;	{ font-family: &amp;quot;FONTNAME X&amp;quot;,&amp;quot;Bitstream Vera Sans&amp;quot;, ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and close it.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Exit Quickstarter if it is running. See [[Documentation/OOoAuthors_User_Manual/Getting_Started/Using_the_Quickstarter_under_Windows]].&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenOffice.org.&lt;br /&gt;
&amp;lt;li&amp;gt;Do the steps described in the Investigation and see if the texts become showed appropriately. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if the font name is written in non-ASCII letters, &lt;br /&gt;
be sure the file is encoded in UTF-8 when it is being saved.&lt;br /&gt;
&lt;br /&gt;
=== Fixing ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The .css file is located here.&amp;lt;br/&amp;gt;e.g.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;en_US in the trunk: [http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/default.css trunk/helpcontent2/source/auxiliary/en-US/default.css]&lt;br /&gt;
&amp;lt;li&amp;gt;bn of DEV300_m56: [http://svn.services.openoffice.org/ooo/tags/DEV300_m56/helpcontent2/source/auxiliary/bn/default.css tags/DEV300_m56/helpcontent2/source/auxiliary/ Language Code /default.css]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There are five .css files. All files are expected to updated appropriately.&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;default.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast1.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrast2.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastblack.css&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;highcontrastwhite.css&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
e.g.&lt;br /&gt;
[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/en-US/ trunk/helpcontent2/source/auxiliary/en-US/]&amp;lt;br/&amp;gt;&lt;br /&gt;
By default, one of the .css files will be automatically chosen depending on the Theme of desktop. &lt;br /&gt;
You can explicitly specify it as a style at Tools - Options - OpenOffice.org - View.&lt;br /&gt;
&amp;lt;li&amp;gt;File an issue in the IssueTracker to ask a responsible person to integrate your experiments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; All pages are stored in the .jar files installed at &amp;lt;br/&amp;gt;e.g. For StarWriter,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\bn\swriter.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Each file is written in XML.&lt;br /&gt;
&amp;lt;li&amp;gt; The file will be translated into HTML using some XSLT files.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;C:\Program Files\OpenOffice.org 3\Basis\help\main_transform.xsl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://svn.services.openoffice.org/ooo/trunk/helpcontent2/source/auxiliary/main_transform.xsl trunk/helpcontent2/source/auxiliary/main_transform.xsl]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; The translated HTML contents in combination with some CSS files will be rendered with an embedded HTML browser-like function.&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/OnlineHelp]]&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=138002</id>
		<title>Mirror/Stat/OOo3.1.1rc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=138002"/>
		<updated>2009-08-22T13:33:35Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Statistics on OpenOffice.org 3.1.1rc2 =&lt;br /&gt;
&lt;br /&gt;
A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of the extended [http://distribution.openoffice.org/mirrors/#mirrors mirror servers], which is marked with &amp;quot;E&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;If many users want to have Windows versions of OpenOffice.org release candidate first, the following idea might be effective. &lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
# Upload Windows versions and source tar balls to the master server one day in the afternoon. &lt;br /&gt;
# Upload the rest of files in the next morning.&lt;br /&gt;
# Announce the availability in the afternoon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The reason why Windows versions of release candidate take much time to become available in the mirror servers comes from the order of file transfer with &amp;#039;rsync&amp;#039; command widely used among mirror server administrators to obtain remote files from other servers. &lt;br /&gt;
&lt;br /&gt;
A set of release candidate files are, normally, 30 times of a normal set of release files in total size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Release&lt;br /&gt;
!Directory&lt;br /&gt;
!Number of files&lt;br /&gt;
!Total file size&lt;br /&gt;
|-&lt;br /&gt;
|3.1.1rc2&lt;br /&gt;
|extended/3.1.1rc2&lt;br /&gt;
|1020&lt;br /&gt;
|65 GB&lt;br /&gt;
|-&lt;br /&gt;
|DEV300_m55&lt;br /&gt;
|extended/developer/DEV300_m55&lt;br /&gt;
|51&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|3.1.0&lt;br /&gt;
|stable/3.1.0&lt;br /&gt;
|27&lt;br /&gt;
|2 GB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command first get a list of files from a remote server and compares it with locally existing files. If some of or all of files are missing in a local server, then start to get the new files. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command normally gets files in an alphabetical order of file names. In a case of 3.1.1rc2 listed below, the order could be 3.1.1rc2_md5sums.txt first, then BrOOo_3.1.1rc2_, ... , eventually Win32Intel and src. Assume that the rate of file transfer was 1 Giga bytes per hour, it might take 65 hours to get all of files and Windows version would become available in the last 10 hours. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;The idea above would give the mirror network a chance to circulate most desired files first and then to do the rest of files later. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The order could be more appropriately arranged. For example, First English, German, French, and some language versions for active language projects, second Windows versions, finally the rests. &lt;br /&gt;
&lt;br /&gt;
There might be no need to take account of this fashion for neither regular releases nor developer builds since their total file size is relatively small. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Figures ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1.1rc2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
3.1.1rc2_md5sums.txt                                     0       1       0&lt;br /&gt;
BrOOo_3.1.1rc2_20090820                                100      18    1804&lt;br /&gt;
OOo-SDK_3.1.1rc2_20090820                                9       8      77&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_install               158      84   13308&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_langpack               19     194    3735&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_install              177      28    4960&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_langpack              19     194    3737&lt;br /&gt;
OOo_3.1.1rc2_20090820_MacOSXIntel_install              167      28    4678&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_install             172      56    9665&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_langpack             18      97    1761&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_install               163      56    9176&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_langpack               17      97    1742&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_install               139      56    7828&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_langpack               29      97    2879&lt;br /&gt;
OOo_3.1.1rc2_20090820_src                               64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   64    1020   65742&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where &lt;br /&gt;
* AvgSize: average file size (Mega bytes)&lt;br /&gt;
* Count: the number of files &lt;br /&gt;
* TtlSize: subtotal of the sizes (Mega bytes)&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/3.1.1rc2/ &amp;gt; [[Media:mirror_a_list_of_extended_3.1.1rc2.txt|mirror_a_list_of_extended_3.1.1rc2.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Then the following UNIX command would produce the above figures from the list of files.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
perl [[Media:get_statistics_of_uploaded_files_in_the_mirror-2009-08-22_pl.txt|get_statistics_of_yyyyy_pl.txt]] mirror_a_list_of_extended_3.1.1rc2.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DEV300_m55 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
DEV300_m55_md5sums.txt                                   0       1       0&lt;br /&gt;
OOo-Dev-SDK_DEV300_m55                                   9       8      72&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_install                  151       2     303&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_langpack                  20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_install                 166       2     332&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_langpack                 20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_MacOSXIntel_install                 165       1     165&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_install                193       1     193&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_langpack                20       4      80&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_install                  182       1     182&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_langpack                  19       4      79&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_install                  144       1     144&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_langpack                  21       4      84&lt;br /&gt;
OOo-Dev_DEV300_m55_src                                  66       6     401&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   46      51    2368&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/developer/DEV300_m55/ &amp;gt; [[Media:mirror_a_list_of_extended_developer_DEV300_m55.txt|mirror_a_list_of_extended_developer_DEV300_m55.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1.0 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
OOo-SDK_3.1.0                                            9       8      77&lt;br /&gt;
OOo_3.1.0_LinuxIA64_install                            189       1     189&lt;br /&gt;
OOo_3.1.0_LinuxIntel_install                           159       3     478&lt;br /&gt;
OOo_3.1.0_LinuxX86-64_install                          158       2     316&lt;br /&gt;
OOo_3.1.0_MacOSXIntel_install                          166       1     166&lt;br /&gt;
OOo_3.1.0_SolarisSparc_install                         173       2     347&lt;br /&gt;
OOo_3.1.0_Solarisx86_install                           164       2     329&lt;br /&gt;
OOo_3.1.0_Win32Intel_install                           141       2     282&lt;br /&gt;
OOo_3.1.0_src                                           64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   95      27    2575&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/stable/3.1.0/ &amp;gt; [[Media:mirror_a_list_of_stable_3.1.0.txt|mirror_a_list_of_stable_3.1.0.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Get_statistics_of_uploaded_files_in_the_mirror-2009-08-22_pl.txt&amp;diff=138001</id>
		<title>File:Get statistics of uploaded files in the mirror-2009-08-22 pl.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Get_statistics_of_uploaded_files_in_the_mirror-2009-08-22_pl.txt&amp;diff=138001"/>
		<updated>2009-08-22T13:31:40Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Mirror_a_list_of_stable_3.1.0.txt&amp;diff=138000</id>
		<title>File:Mirror a list of stable 3.1.0.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Mirror_a_list_of_stable_3.1.0.txt&amp;diff=138000"/>
		<updated>2009-08-22T13:11:39Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Mirror_a_list_of_extended_developer_DEV300_m55.txt&amp;diff=137999</id>
		<title>File:Mirror a list of extended developer DEV300 m55.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Mirror_a_list_of_extended_developer_DEV300_m55.txt&amp;diff=137999"/>
		<updated>2009-08-22T13:10:38Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Mirror_a_list_of_extended_3.1.1rc2.txt&amp;diff=137998</id>
		<title>File:Mirror a list of extended 3.1.1rc2.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Mirror_a_list_of_extended_3.1.1rc2.txt&amp;diff=137998"/>
		<updated>2009-08-22T13:04:18Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137992</id>
		<title>Mirror/Stat/OOo3.1.1rc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137992"/>
		<updated>2009-08-22T06:41:05Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Statistics on OpenOffice.org 3.1.1rc2 =&lt;br /&gt;
&lt;br /&gt;
A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of the extended [http://distribution.openoffice.org/mirrors/#mirrors mirror servers], which is marked with &amp;quot;E&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;If many users want to have Windows versions of OpenOffice.org release candidate first, the following idea might be effective. &lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
# Upload Windows versions and source tar balls to the master server one day in the afternoon. &lt;br /&gt;
# Upload the rest of files in the next morning.&lt;br /&gt;
# Announce the availability in the afternoon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The reason why Windows versions of release candidate take much time to become available in the mirror servers comes from the order of file transfer with &amp;#039;rsync&amp;#039; command widely used among mirror server administrators to obtain remote files from other servers. &lt;br /&gt;
&lt;br /&gt;
A set of release candidate files are, normally, 30 times of a normal set of release files in total size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Release&lt;br /&gt;
!Directory&lt;br /&gt;
!Number of files&lt;br /&gt;
!Total file size&lt;br /&gt;
|-&lt;br /&gt;
|3.1.1rc2&lt;br /&gt;
|extended/3.1.1rc2&lt;br /&gt;
|1020&lt;br /&gt;
|65 GB&lt;br /&gt;
|-&lt;br /&gt;
|DEV300_m55&lt;br /&gt;
|extended/developer/DEV300_m55&lt;br /&gt;
|51&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|3.1.0&lt;br /&gt;
|stable/3.1.0&lt;br /&gt;
|27&lt;br /&gt;
|2 GB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command first get a list of files from a remote server and compares it with locally existing files. If some of or all of files are missing in a local server, then start to get the new files. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command normally gets files in an alphabetical order of file names. In a case of 3.1.1rc2 listed below, the order could be 3.1.1rc2_md5sums.txt first, then BrOOo_3.1.1rc2_, ... , eventually Win32Intel and src. Assume that the rate of file transfer was 1 Giga bytes per hour, it might take 65 hours to get all of files and Windows version would become available in the last 10 hours. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;The idea above would give the mirror network a chance to circulate most desired files first and then to do the rest of files later. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The order could be more appropriately arranged. For example, First English, German, French, and some language versions for active language projects, second Windows versions, finally the rests. &lt;br /&gt;
&lt;br /&gt;
There might be no need to take account of this fashion for neither regular releases nor developer builds since their total file size is relatively small. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Figures ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1.1rc2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
3.1.1rc2_md5sums.txt                                     0       1       0&lt;br /&gt;
BrOOo_3.1.1rc2_20090820                                100      18    1804&lt;br /&gt;
OOo-SDK_3.1.1rc2_20090820                                9       8      77&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_install               158      84   13308&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_langpack               19     194    3735&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_install              177      28    4960&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_langpack              19     194    3737&lt;br /&gt;
OOo_3.1.1rc2_20090820_MacOSXIntel_install              167      28    4678&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_install             172      56    9665&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_langpack             18      97    1761&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_install               163      56    9176&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_langpack               17      97    1742&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_install               139      56    7828&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_langpack               29      97    2879&lt;br /&gt;
OOo_3.1.1rc2_20090820_src                               64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   64    1020   65742&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where &lt;br /&gt;
* AvgSize: average file size (Mega bytes)&lt;br /&gt;
* Count: the number of files &lt;br /&gt;
* TtlSize: subtotal of the sizes (Mega bytes)&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/3.1.1rc2/ &amp;gt; [[Media:mirror_a_list_of_extended_3.1.1rc2.txt|mirror_a_list_of_extended_3.1.1rc2.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Then the following UNIX command would produce the above figures from the list of files.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
perl [[Media:get_statistics_of_uploaded_files_in_the_mirror-2009-08-22.pl.txt|get_statistics_of_yyyyy.pl.txt]] mirror_a_list_of_extended_3.1.1rc2.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DEV300_m55 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
DEV300_m55_md5sums.txt                                   0       1       0&lt;br /&gt;
OOo-Dev-SDK_DEV300_m55                                   9       8      72&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_install                  151       2     303&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_langpack                  20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_install                 166       2     332&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_langpack                 20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_MacOSXIntel_install                 165       1     165&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_install                193       1     193&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_langpack                20       4      80&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_install                  182       1     182&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_langpack                  19       4      79&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_install                  144       1     144&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_langpack                  21       4      84&lt;br /&gt;
OOo-Dev_DEV300_m55_src                                  66       6     401&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   46      51    2368&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/developer/DEV300_m55/ &amp;gt; [[Media:mirror_a_list_of_extended_developer_DEV300_m55.txt|mirror_a_list_of_extended_developer_DEV300_m55.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1.0 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
OOo-SDK_3.1.0                                            9       8      77&lt;br /&gt;
OOo_3.1.0_LinuxIA64_install                            189       1     189&lt;br /&gt;
OOo_3.1.0_LinuxIntel_install                           159       3     478&lt;br /&gt;
OOo_3.1.0_LinuxX86-64_install                          158       2     316&lt;br /&gt;
OOo_3.1.0_MacOSXIntel_install                          166       1     166&lt;br /&gt;
OOo_3.1.0_SolarisSparc_install                         173       2     347&lt;br /&gt;
OOo_3.1.0_Solarisx86_install                           164       2     329&lt;br /&gt;
OOo_3.1.0_Win32Intel_install                           141       2     282&lt;br /&gt;
OOo_3.1.0_src                                           64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   95      27    2575&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/stable/3.1.0/ &amp;gt; [[Media:mirror_a_list_of_stable_3.1.0.txt|mirror_a_list_of_stable_3.1.0.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137990</id>
		<title>Mirror/Stat/OOo3.1.1rc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137990"/>
		<updated>2009-08-22T06:15:09Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Statistics on OpenOffice.org 3.1.1rc2 =&lt;br /&gt;
&lt;br /&gt;
A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of extended [http://distribution.openoffice.org/mirrors/#mirrors mirror servers], which is marked with &amp;quot;E&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;If many users want to have Windows versions of OpenOffice.org release candidate first, the following idea might be effective. &lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
# Upload Windows versions and source tar balls to the master server one day in the afternoon. &lt;br /&gt;
# Upload the rest of files in the next morning.&lt;br /&gt;
# Announce the availability in the afternoon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The reason why Windows versions of release candidate take much time to become available in the mirror servers comes from the order of file transfer with &amp;#039;rsync&amp;#039; command widely used among mirror server administrators to obtain remote files from other servers. &lt;br /&gt;
&lt;br /&gt;
A set of release candidate files are, normally, 30 times of a normal set of release files in total size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Release&lt;br /&gt;
!Directory&lt;br /&gt;
!Number of files&lt;br /&gt;
!Total file size&lt;br /&gt;
|-&lt;br /&gt;
|3.1.1rc2&lt;br /&gt;
|extended/3.1.1rc2&lt;br /&gt;
|1020&lt;br /&gt;
|65 GB&lt;br /&gt;
|-&lt;br /&gt;
|DEV300_m55&lt;br /&gt;
|extended/developer/DEV300_m55&lt;br /&gt;
|51&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|3.1.0&lt;br /&gt;
|stable/3.1.0&lt;br /&gt;
|27&lt;br /&gt;
|2 GB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command first get a list of files from a remote server and compares it with locally existing files. If some of or all of files are missing in a local server, then start to get the new files. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command normally gets files in an alphabetical order of file names. In a case of 3.1.1rc2 listed below, the order could be 3.1.1rc2_md5sums.txt first, then BrOOo_3.1.1rc2_, ... , eventually Win32Intel and src. Assume that the rate of file transfer was 1 Giga bytes per hour, it might take 65 hours to get all of files and Windows version would become available in the last 10 hours. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;The idea above would give the mirror network a chance to circulate most desired files first and then to do the rest of files later. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The order could be more appropriately arranged. For example, First English, German, French, and some language versions for active language projects, second Windows versions, finally the rests. &lt;br /&gt;
&lt;br /&gt;
There might be no need to take account of this fashion for neither regular releases nor developer builds since their total file size is relatively small. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Figures ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1.1rc2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
3.1.1rc2_md5sums.txt                                     0       1       0&lt;br /&gt;
BrOOo_3.1.1rc2_20090820                                100      18    1804&lt;br /&gt;
OOo-SDK_3.1.1rc2_20090820                                9       8      77&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_install               158      84   13308&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_langpack               19     194    3735&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_install              177      28    4960&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_langpack              19     194    3737&lt;br /&gt;
OOo_3.1.1rc2_20090820_MacOSXIntel_install              167      28    4678&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_install             172      56    9665&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_langpack             18      97    1761&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_install               163      56    9176&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_langpack               17      97    1742&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_install               139      56    7828&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_langpack               29      97    2879&lt;br /&gt;
OOo_3.1.1rc2_20090820_src                               64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   64    1020   65742&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where &lt;br /&gt;
* AvgSize: average file size (Mega bytes)&lt;br /&gt;
* Count: the number of files &lt;br /&gt;
* TtlSize: subtotal of the sizes (Mega bytes)&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/3.1.1rc2/ &amp;gt; [[Media:mirror_a_list_of_extended_3.1.1rc2.txt|mirror_a_list_of_extended_3.1.1rc2.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Then the following UNIX command would produce the above figures from the list of files.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
perl [[Media:get_statistics_of_uploaded_files_in_the_mirror-2009-08-22.pl.txt|get_statistics_of_yyyyy.pl.txt]] mirror_a_list_of_extended_3.1.1rc2.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DEV300_m55 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
DEV300_m55_md5sums.txt                                   0       1       0&lt;br /&gt;
OOo-Dev-SDK_DEV300_m55                                   9       8      72&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_install                  151       2     303&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_langpack                  20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_install                 166       2     332&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_langpack                 20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_MacOSXIntel_install                 165       1     165&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_install                193       1     193&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_langpack                20       4      80&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_install                  182       1     182&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_langpack                  19       4      79&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_install                  144       1     144&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_langpack                  21       4      84&lt;br /&gt;
OOo-Dev_DEV300_m55_src                                  66       6     401&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   46      51    2368&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/developer/DEV300_m55/ &amp;gt; [[Media:mirror_a_list_of_extended_developer_DEV300_m55.txt|mirror_a_list_of_extended_developer_DEV300_m55.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1.0 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
OOo-SDK_3.1.0                                            9       8      77&lt;br /&gt;
OOo_3.1.0_LinuxIA64_install                            189       1     189&lt;br /&gt;
OOo_3.1.0_LinuxIntel_install                           159       3     478&lt;br /&gt;
OOo_3.1.0_LinuxX86-64_install                          158       2     316&lt;br /&gt;
OOo_3.1.0_MacOSXIntel_install                          166       1     166&lt;br /&gt;
OOo_3.1.0_SolarisSparc_install                         173       2     347&lt;br /&gt;
OOo_3.1.0_Solarisx86_install                           164       2     329&lt;br /&gt;
OOo_3.1.0_Win32Intel_install                           141       2     282&lt;br /&gt;
OOo_3.1.0_src                                           64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   95      27    2575&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/stable/3.1.0/ &amp;gt; [[Media:mirror_a_list_of_stable_3.1.0.txt|mirror_a_list_of_stable_3.1.0.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137989</id>
		<title>Mirror/Stat/OOo3.1.1rc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137989"/>
		<updated>2009-08-22T06:09:39Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Statistics on OpenOffice.org 3.1.1rc2 =&lt;br /&gt;
&lt;br /&gt;
A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of extended [http://distribution.openoffice.org/mirrors/#mirrors mirror servers], which is marked with &amp;quot;E&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;If many users want to have Windows versions of OpenOffice.org release candidate first, the following idea might be effective. &lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
# Upload Windows versions and source tar balls to the master server one day in the afternoon. &lt;br /&gt;
# Upload the rest of files in the next morning.&lt;br /&gt;
# Announce the availability in the afternoon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The reason why Windows versions of release candidate take much time to become available in the mirror servers comes from the order of file transfer with &amp;#039;rsync&amp;#039; command widely used among mirror server administrators to obtain remote files from other servers. &lt;br /&gt;
&lt;br /&gt;
A set of release candidate files are, normally, 30 times of a normal set of release files in total size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Release&lt;br /&gt;
!Directory&lt;br /&gt;
!Number of files&lt;br /&gt;
!Total file size&lt;br /&gt;
|-&lt;br /&gt;
|3.1.1rc2&lt;br /&gt;
|extended/3.1.1rc2&lt;br /&gt;
|1020&lt;br /&gt;
|65 GB&lt;br /&gt;
|-&lt;br /&gt;
|DEV300_m55&lt;br /&gt;
|extended/developer/DEV300_m55&lt;br /&gt;
|51&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|3.1.0&lt;br /&gt;
|stable/3.1.0&lt;br /&gt;
|27&lt;br /&gt;
|2 GB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command first get a list of files from a remote server and compares it with locally existing files. If some of or all of files are missing in a local server, then start to get the new files. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command normally gets files in an alphabetical order of file names. In a case of 3.1.1rc2 listed below, the order could be 3.1.1rc2_md5sums.txt first, then BrOOo_3.1.1rc2_, ... , eventually Win32Intel and src. Assume that the rate of file transfer was 1 Giga bytes per hour, it might take 65 hours to get all of files and Windows version would become available in the last 3 hours. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;The idea above would give the mirror network a chance to circulate most desired files first and then to do the rest of files later. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The order could be more appropriately arranged. For example, First English, German, French, and some language versions for active language projects, second Windows versions, finally the rests. &lt;br /&gt;
&lt;br /&gt;
There might be no need to take account of this fashion for neither regular releases nor developer builds since their total file size is relatively small. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Figures ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1.1rc2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
3.1.1rc2_md5sums.txt                                     0       1       0&lt;br /&gt;
BrOOo_3.1.1rc2_20090820                                100      18    1804&lt;br /&gt;
OOo-SDK_3.1.1rc2_20090820                                9       8      77&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_install               158      84   13308&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_langpack               19     194    3735&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_install              177      28    4960&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_langpack              19     194    3737&lt;br /&gt;
OOo_3.1.1rc2_20090820_MacOSXIntel_install              167      28    4678&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_install             172      56    9665&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_langpack             18      97    1761&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_install               163      56    9176&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_langpack               17      97    1742&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_install               139      56    7828&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_langpack               29      97    2879&lt;br /&gt;
OOo_3.1.1rc2_20090820_src                               64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   64    1020   65742&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where &lt;br /&gt;
* AvgSize: average file size (Mega bytes)&lt;br /&gt;
* Count: the number of files &lt;br /&gt;
* TtlSize: subtotal of the sizes (Mega bytes)&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/3.1.1rc2/ &amp;gt; [[Media:mirror_a_list_of_extended_3.1.1rc2.txt|mirror_a_list_of_extended_3.1.1rc2.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Then the following UNIX command would produce the above figures from the list of files.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
perl [[Media:get_statistics_of_uploaded_files_in_the_mirror-2009-08-22.pl.txt|get_statistics_of_yyyyy.pl.txt]] mirror_a_list_of_extended_3.1.1rc2.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DEV300_m55 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
DEV300_m55_md5sums.txt                                   0       1       0&lt;br /&gt;
OOo-Dev-SDK_DEV300_m55                                   9       8      72&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_install                  151       2     303&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_langpack                  20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_install                 166       2     332&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_langpack                 20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_MacOSXIntel_install                 165       1     165&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_install                193       1     193&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_langpack                20       4      80&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_install                  182       1     182&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_langpack                  19       4      79&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_install                  144       1     144&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_langpack                  21       4      84&lt;br /&gt;
OOo-Dev_DEV300_m55_src                                  66       6     401&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   46      51    2368&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/developer/DEV300_m55/ &amp;gt; [[Media:mirror_a_list_of_extended_developer_DEV300_m55.txt|mirror_a_list_of_extended_developer_DEV300_m55.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1.0 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
OOo-SDK_3.1.0                                            9       8      77&lt;br /&gt;
OOo_3.1.0_LinuxIA64_install                            189       1     189&lt;br /&gt;
OOo_3.1.0_LinuxIntel_install                           159       3     478&lt;br /&gt;
OOo_3.1.0_LinuxX86-64_install                          158       2     316&lt;br /&gt;
OOo_3.1.0_MacOSXIntel_install                          166       1     166&lt;br /&gt;
OOo_3.1.0_SolarisSparc_install                         173       2     347&lt;br /&gt;
OOo_3.1.0_Solarisx86_install                           164       2     329&lt;br /&gt;
OOo_3.1.0_Win32Intel_install                           141       2     282&lt;br /&gt;
OOo_3.1.0_src                                           64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   95      27    2575&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/stable/3.1.0/ &amp;gt; [[Media:mirror_a_list_of_stable_3.1.0.txt|mirror_a_list_of_stable_3.1.0.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137987</id>
		<title>Mirror/Stat/OOo3.1.1rc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137987"/>
		<updated>2009-08-22T06:04:30Z</updated>

		<summary type="html">&lt;p&gt;Tora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Statistics on OpenOffice.org 3.1.1rc2 =&lt;br /&gt;
&lt;br /&gt;
A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of extended [http://distribution.openoffice.org/mirrors/#mirrors mirror servers], which is marked with &amp;quot;E&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;If many users want to have Windows versions of OpenOffice.org release candidate first, the following idea might be effective. &lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
# Upload Windows versions and source tar balls to the master server one day in the afternoon. &lt;br /&gt;
# Upload the rest of files in the next morning.&lt;br /&gt;
# Announce the availability in the afternoon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The reason why Windows versions of release candidate take much time to become available in the mirror servers comes from the order of file transfer with &amp;#039;rsync&amp;#039; command, which is widely used among mirror server administrators to obtain remote files from other servers. &lt;br /&gt;
&lt;br /&gt;
A set of release candidate files are, normally, 30 times of a normal set of release files in total size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Release&lt;br /&gt;
!Directory&lt;br /&gt;
!Number of files&lt;br /&gt;
!Total file size&lt;br /&gt;
|-&lt;br /&gt;
|3.1.1rc2&lt;br /&gt;
|extended/3.1.1rc2&lt;br /&gt;
|1020&lt;br /&gt;
|65 GB&lt;br /&gt;
|-&lt;br /&gt;
|DEV300_m55&lt;br /&gt;
|extended/developer/DEV300_m55&lt;br /&gt;
|51&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|3.1.0&lt;br /&gt;
|stable/3.1.0&lt;br /&gt;
|27&lt;br /&gt;
|2 GB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command first get a list of files from a remote server and compares it with locally existing files. If some of or all of files are missing in a local server, then start to get the new files. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command normally gets files in an alphabetical order of file names. In a case of 3.1.1rc2 listed below, the order could be 3.1.1rc2_md5sums.txt first, then BrOOo_3.1.1rc2_, ... , eventually Win32Intel and src. Assume that the rate of file transfer was 1 Giga bytes per hour, it might take 65 hours to get all of files and Windows version would become available in the last 3 hours. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;The idea above would give the mirror network a chance to circulate most desired files first and then to do the rest of files later. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The order could be more appropriately arranged. For example, First English, German, French, and some language versions for active language projects, second Windows versions, finally the rests. &lt;br /&gt;
&lt;br /&gt;
There might be no need to take account of this fashion for neither regular releases nor developer builds since their total file size is relatively small. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Figures ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1.1rc2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
3.1.1rc2_md5sums.txt                                     0       1       0&lt;br /&gt;
BrOOo_3.1.1rc2_20090820                                100      18    1804&lt;br /&gt;
OOo-SDK_3.1.1rc2_20090820                                9       8      77&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_install               158      84   13308&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_langpack               19     194    3735&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_install              177      28    4960&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_langpack              19     194    3737&lt;br /&gt;
OOo_3.1.1rc2_20090820_MacOSXIntel_install              167      28    4678&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_install             172      56    9665&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_langpack             18      97    1761&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_install               163      56    9176&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_langpack               17      97    1742&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_install               139      56    7828&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_langpack               29      97    2879&lt;br /&gt;
OOo_3.1.1rc2_20090820_src                               64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   64    1020   65742&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where &lt;br /&gt;
* AvgSize: average file size (Mega bytes)&lt;br /&gt;
* Count: the number of files &lt;br /&gt;
* TtlSize: subtotal of the sizes (Mega bytes)&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/3.1.1rc2/ &amp;gt; [[Media:mirror_a_list_of_extended_3.1.1rc2.txt|mirror_a_list_of_extended_3.1.1rc2.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Then the following UNIX command would produce the above figures from the list of files.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
perl [[Media:get_statistics_of_uploaded_files_in_the_mirror-2009-08-22.pl.txt|get_statistics_of_yyyyy.pl.txt]] mirror_a_list_of_extended_3.1.1rc2.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DEV300_m55 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
DEV300_m55_md5sums.txt                                   0       1       0&lt;br /&gt;
OOo-Dev-SDK_DEV300_m55                                   9       8      72&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_install                  151       2     303&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_langpack                  20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_install                 166       2     332&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_langpack                 20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_MacOSXIntel_install                 165       1     165&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_install                193       1     193&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_langpack                20       4      80&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_install                  182       1     182&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_langpack                  19       4      79&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_install                  144       1     144&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_langpack                  21       4      84&lt;br /&gt;
OOo-Dev_DEV300_m55_src                                  66       6     401&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   46      51    2368&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/developer/DEV300_m55/ &amp;gt; [[Media:mirror_a_list_of_extended_developer_DEV300_m55.txt|mirror_a_list_of_extended_developer_DEV300_m55.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1.0 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
OOo-SDK_3.1.0                                            9       8      77&lt;br /&gt;
OOo_3.1.0_LinuxIA64_install                            189       1     189&lt;br /&gt;
OOo_3.1.0_LinuxIntel_install                           159       3     478&lt;br /&gt;
OOo_3.1.0_LinuxX86-64_install                          158       2     316&lt;br /&gt;
OOo_3.1.0_MacOSXIntel_install                          166       1     166&lt;br /&gt;
OOo_3.1.0_SolarisSparc_install                         173       2     347&lt;br /&gt;
OOo_3.1.0_Solarisx86_install                           164       2     329&lt;br /&gt;
OOo_3.1.0_Win32Intel_install                           141       2     282&lt;br /&gt;
OOo_3.1.0_src                                           64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   95      27    2575&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/stable/3.1.0/ &amp;gt; [[Media:mirror_a_list_of_stable_3.1.0.txt|mirror_a_list_of_stable_3.1.0.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137986</id>
		<title>Mirror/Stat/OOo3.1.1rc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mirror/Stat/OOo3.1.1rc2&amp;diff=137986"/>
		<updated>2009-08-22T05:40:33Z</updated>

		<summary type="html">&lt;p&gt;Tora: Created page with &amp;#039;= Statistics on OpenOffice.org 3.1.1rc2 =  A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of extended [http://distribution.openoffice.org/mirrors/#mirr…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Statistics on OpenOffice.org 3.1.1rc2 =&lt;br /&gt;
&lt;br /&gt;
A set of 3.1.1rc2 files are available in the directory extended/3.1.1rc2/ of extended [http://distribution.openoffice.org/mirrors/#mirrors mirror servers], which is marked with &amp;quot;E&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;If many users want to have Windows versions of OpenOffice.org release candidate first, the following idea might be effective. &lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
# Upload Windows versions and source tar balls to the master server one day in the afternoon. &lt;br /&gt;
# Upload the rest of files in the next morning.&lt;br /&gt;
# Announce the availability in the afternoon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The reason why Windows versions of release candidate take much time to become available in the mirror servers comes from the order of file transfer with &amp;#039;rsync&amp;#039; command, which is widely used among mirror server administrators to obtain remote files from other servers. &lt;br /&gt;
&lt;br /&gt;
A set of release candidate files are, normally, 30 times of a normal set of release files in total size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Release&lt;br /&gt;
!Directory&lt;br /&gt;
!Number of files&lt;br /&gt;
!Total file size&lt;br /&gt;
|-&lt;br /&gt;
|3.1.1rc2&lt;br /&gt;
|extended/3.1.1rc2&lt;br /&gt;
|1020&lt;br /&gt;
|65 GB&lt;br /&gt;
|-&lt;br /&gt;
|DEV300_m55&lt;br /&gt;
|extended/developer/DEV300_m55&lt;br /&gt;
|51&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|3.1.0&lt;br /&gt;
|stable/3.1.0&lt;br /&gt;
|27&lt;br /&gt;
|2 GB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command first get a list of files from a remote server and compares it with locally existing files. If some of or all of files are missing in a local server, then start to get the new files. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;rsync&amp;#039; command normally gets files in an alphabetical order of file names. In a case of 3.1.1rc2 listed below, the order could be 3.1.1rc2_md5sums.txt first, then BrOOo_3.1.1rc2_, ... , eventually Win32Intel and src. Assume that the rate of file transfer was 1 Giga bytes per hour, it might take 65 hours to get all of files and Windows version would become available in the last 3 hours. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 style=&amp;quot;background-color: #eeffee;&amp;quot;&lt;br /&gt;
|&amp;lt;div&amp;gt;The idea above would give the mirror network a chance to circulate most desired files first and then to do the rest of files later. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Figures ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1.1rc2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
3.1.1rc2_md5sums.txt                                     0       1       0&lt;br /&gt;
BrOOo_3.1.1rc2_20090820                                100      18    1804&lt;br /&gt;
OOo-SDK_3.1.1rc2_20090820                                9       8      77&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_install               158      84   13308&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxIntel_langpack               19     194    3735&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_install              177      28    4960&lt;br /&gt;
OOo_3.1.1rc2_20090820_LinuxX86-64_langpack              19     194    3737&lt;br /&gt;
OOo_3.1.1rc2_20090820_MacOSXIntel_install              167      28    4678&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_install             172      56    9665&lt;br /&gt;
OOo_3.1.1rc2_20090820_SolarisSparc_langpack             18      97    1761&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_install               163      56    9176&lt;br /&gt;
OOo_3.1.1rc2_20090820_Solarisx86_langpack               17      97    1742&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_install               139      56    7828&lt;br /&gt;
OOo_3.1.1rc2_20090820_Win32Intel_langpack               29      97    2879&lt;br /&gt;
OOo_3.1.1rc2_20090820_src                               64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   64    1020   65742&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where &lt;br /&gt;
* AvgSize: average file size (Mega bytes)&lt;br /&gt;
* Count: the number of files &lt;br /&gt;
* TtlSize: subtotal of the sizes (Mega bytes)&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/3.1.1rc2/ &amp;gt; [[Media:mirror_a_list_of_extended_3.1.1rc2.txt|mirror_a_list_of_extended_3.1.1rc2.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Then the following UNIX command would produce the above figures from the list of files.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
perl [[Media:get_statistics_of_uploaded_files_in_the_mirror-2009-08-22.pl.txt|get_statistics_of_yyyyy.pl.txt]] mirror_a_list_of_extended_3.1.1rc2.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DEV300_m55 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
DEV300_m55_md5sums.txt                                   0       1       0&lt;br /&gt;
OOo-Dev-SDK_DEV300_m55                                   9       8      72&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_install                  151       2     303&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxIntel_langpack                  20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_install                 166       2     332&lt;br /&gt;
OOo-Dev_DEV300_m55_LinuxX86-64_langpack                 20       8     163&lt;br /&gt;
OOo-Dev_DEV300_m55_MacOSXIntel_install                 165       1     165&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_install                193       1     193&lt;br /&gt;
OOo-Dev_DEV300_m55_SolarisSparc_langpack                20       4      80&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_install                  182       1     182&lt;br /&gt;
OOo-Dev_DEV300_m55_Solarisx86_langpack                  19       4      79&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_install                  144       1     144&lt;br /&gt;
OOo-Dev_DEV300_m55_Win32Intel_langpack                  21       4      84&lt;br /&gt;
OOo-Dev_DEV300_m55_src                                  66       6     401&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   46      51    2368&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/extended/developer/DEV300_m55/ &amp;gt; [[Media:mirror_a_list_of_extended_developer_DEV300_m55.txt|mirror_a_list_of_extended_developer_DEV300_m55.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1.0 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Catetory                                           AvgSize   Count TtlSize&lt;br /&gt;
==========================================================================&lt;br /&gt;
OOo-SDK_3.1.0                                            9       8      77&lt;br /&gt;
OOo_3.1.0_LinuxIA64_install                            189       1     189&lt;br /&gt;
OOo_3.1.0_LinuxIntel_install                           159       3     478&lt;br /&gt;
OOo_3.1.0_LinuxX86-64_install                          158       2     316&lt;br /&gt;
OOo_3.1.0_MacOSXIntel_install                          166       1     166&lt;br /&gt;
OOo_3.1.0_SolarisSparc_install                         173       2     347&lt;br /&gt;
OOo_3.1.0_Solarisx86_install                           164       2     329&lt;br /&gt;
OOo_3.1.0_Win32Intel_install                           141       2     282&lt;br /&gt;
OOo_3.1.0_src                                           64       6     387&lt;br /&gt;
==========================================================================&lt;br /&gt;
Total                                                   95      27    2575&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following UNIX command would get a list of files in the above directory.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
rsync rsync://xxxxx/stable/3.1.0/ &amp;gt; [[Media:mirror_a_list_of_stable_3.1.0.txt|mirror_a_list_of_stable_3.1.0.txt]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tora</name></author>
	</entry>
</feed>