summaryrefslogtreecommitdiff
path: root/fml/doc/ja/tutorial
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-04-24 07:12:29 +0000
committerfukachan <fukachan>2001-04-24 07:12:29 +0000
commit5d4a577ba7d3a5c283a201546abb103f301a7f89 (patch)
treebd0369dc63bb7bf4d6f569b53038f1bdbafdd9f8 /fml/doc/ja/tutorial
parente6e4bdb75bbf059bc189d78dcdd473fd4f79c7e9 (diff)
downloadfml8-5d4a577ba7d3a5c283a201546abb103f301a7f89.tar.gz
fml8-5d4a577ba7d3a5c283a201546abb103f301a7f89.tar.bz2
fml8-5d4a577ba7d3a5c283a201546abb103f301a7f89.zip
add design chapter to clarify what is preface, introduction and design.
Diffstat (limited to 'fml/doc/ja/tutorial')
-rw-r--r--fml/doc/ja/tutorial/design.sgml274
-rw-r--r--fml/doc/ja/tutorial/fml-devel.sgml4
-rw-r--r--fml/doc/ja/tutorial/include.sgml4
-rw-r--r--fml/doc/ja/tutorial/intro.sgml284
-rw-r--r--fml/doc/ja/tutorial/preface.sgml80
5 files changed, 361 insertions, 285 deletions
diff --git a/fml/doc/ja/tutorial/design.sgml b/fml/doc/ja/tutorial/design.sgml
new file mode 100644
index 00000000..3b838cdb
--- /dev/null
+++ b/fml/doc/ja/tutorial/design.sgml
@@ -0,0 +1,274 @@
+<!--
+ $FML: intro.sgml,v 1.4 2001/04/24 06:51:59 fukachan Exp $
+-->
+
+<chapter id="design">
+
+<title>fml5 (仮名) のデザインコンセプト</title>
+
+
+<!-- ========================================================
+ section 1
+ ========================================================
+-->
+
+<sect1>
+
+<title> fml-devel プロジェクトの構想 </title>
+
+<para>
+<ulink url="http://www.fml.org/devel/">
+fml-devel
+</ulink>
+とも呼ばれている fml 5.0 プロジェクトは、
+fml 4.0 の再構想(refactoring)とその実装(例)の構築
+を行なっています。
+</PARA>
+
+<para>
+http://www.fml.org/devel/
+は将来の fml-current についてのデザインや実装例を紹介しています。
+</PARA>
+
+
+<para>
+これは fml 5.0 のアイデアを募るための、
+fml 5.0 のアルファ版のアルファ版のアルファ版
+もしくは
+プロトタイプ
+とでもいうべきものです。ですが、すでに動く実装例をダウンロードできます
+し、fml 1.2 相当の機能を使うこともできます。しかしながら、変数名もアー
+キテクチャアも本決まりではないので、将来変わる可能性があります。
+</PARA>
+
+<para>
+また、多くの機能が実装されていません。これは、デザインを最初から考え直
+すに当たり、アイデアや意見を募集するためにまだまだ原型にとどまっている
+ためでもあります。
+</PARA>
+
+<para>
+ものによっては fml 5.0 用に作られたモジュールを fml 4.0 へ
+輸入/輸出することも検討しています。
+たとえば 4.0 でも独立性の高い mead (エラーメール解析プログラム)などは
+その良い例だろうし、新機能を提供するモジュールなども再輸入(輸出)可能な
+ものは順次マージしていきます。
+</PARA>
+
+<para>
+これらのマージおよび 4.0 自体のコードの保守をしつつ 4.0 および 5.0 は
+並行開発されていく予定です。
+そのため 4.0 系は stable に近い current という位置付けになります。
+そして 4.0 の bug fix は 4.0.x (4.0.1 4.0.2 …)としてまとめられリリー
+スれていく予定です。
+逆に 5.0 は本当の開発用のコード( fml-current )ということになります。
+</PARA>
+
+</sect1>
+
+
+<!-- ========================================================
+ section 3
+ ========================================================
+-->
+
+<sect1>
+
+<title> 構想(詳細)</title>
+
+<para>
+5.0 のアイデアのついて、ご意見・御感想をお待ちしております。
+端的にいえば 4.0 のここは受け継ぎたいが、あの機能は
+どうでもよいとか、あの機能はこう実装するべきだなどといった
+意見も募集しています。
+</para>
+
+
+<itemizedlist>
+
+ <listitem>
+ <para>
+ 設定ファイルとメニュープログラムの負荷を少なくしたい
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ 全部 perl module 形式 (要 5.004 以降)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ CUI (makefml) インターフェイスおよび CGI インターフェイス
+ </para>
+ <para>
+ これは従来通りのもの。
+ ただしより統合化され、
+ よりメニューなどが書きやすいものであるように
+ (実装者が楽できる設定ファイル形式がのぞましい et.al.)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ 乖離層
+ </para>
+
+ <itemizedlist>
+
+ <listitem>
+ <para>
+ バージョンアップを簡単にできるように
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ CPAN モジュール使いまくり
+ (ただし、できるだけ直接使うより、
+ 一層被せておくほうがよい)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ 3rd party 用ディレクトリ
+ </para>
+ </listitem>
+
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>
+ 統一化されたメンバーリストなどへのアクセスをできるだけ抽象化する。
+ </para>
+
+ <itemizedlist>
+
+ <listitem>
+ <para>
+ ファイル (実装済み)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ /etc/group (実装済み)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ NIS (実装済み)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ SQL (プロトタイプは実装済み)
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ LDAP
+ </para>
+ </listitem>
+
+ </itemizedlist>
+
+ <para>
+ 実際には効率の問題もあり、
+ あらゆる抽象化は重たくなってしまう。
+ しかし少々重くなっても実装しよう。
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ IPv4/IPv6 ready (実装済み)
+ </para>
+ </listitem>
+
+</itemizedlist>
+</sect1>
+
+
+
+<!-- ======================================================== -->
+<sect1>
+
+<title> アーキテクチャア・イメージ </title>
+
+<graphic entityref="architecture"></graphic>
+
+</sect1>
+
+
+
+<!-- ======================================================== -->
+
+<sect1>
+
+<TITLE> リリース・エンジニアリングについて </TITLE>
+
+<para>
+アーキテクトでも、デベロッパーに偏ってもいけない。
+抽象化に萌過ぎても、オブジェクト指向分析に燃え過ぎてもいけない。
+中庸であり、一カ月単位でフィードバックしながら
+プロジェクトの計画とコードレビューを行なうこと。
+</para>
+
+
+<para>
+<table>
+ <title> 日取り </title>
+ <tgroup cols=2>
+ <thead>
+ <row>
+ <entry> 日取り </entry>
+ <entry> 内容 </entry>
+ </row>
+ </thead>
+
+ <tbody>
+
+ <row>
+ <entry> 最初の 4〜5日</entry>
+ <entry> 計画を練り直す。
+ リリースエンジニアリングプロセス中の
+ 20 %程度はこの計画に費やすこと
+ </entry>
+ </row>
+
+ <row>
+ <entry> 2〜3 週間</entry>
+ <entry> コードを書く</entry>
+ </row>
+
+ <row>
+ <entry> 最終週</entry>
+ <entry> ドキュメントを見直す、およびコードレビュー</entry>
+ </row>
+
+ <row>
+ <entry> 月の切れ目</entry>
+ <entry> まぁまぁ大丈夫ぽい snapshot を出してみる。
+ alpha-0,
+ alpha-1,
+ alpha-2, ...
+ </entry>
+ </row>
+
+ </tbody>
+ </tgroup>
+</table>
+</para>
+
+
+</sect1>
+
+
+</chapter>
diff --git a/fml/doc/ja/tutorial/fml-devel.sgml b/fml/doc/ja/tutorial/fml-devel.sgml
index 06774a6b..bf29ea49 100644
--- a/fml/doc/ja/tutorial/fml-devel.sgml
+++ b/fml/doc/ja/tutorial/fml-devel.sgml
@@ -2,7 +2,7 @@
This is an sgml using DocBook dtd. Use sgmltools version 2.0.x or above
to generate various output formats.
-$FML: fml-devel.sgml,v 1.5 2001/04/23 17:27:21 fukachan Exp $
+$FML: fml-devel.sgml,v 1.6 2001/04/24 06:51:59 fukachan Exp $
-->
<!doctype book public "-//OASIS//DTD DocBook V3.1//EN" [
@@ -38,6 +38,7 @@ $FML: fml-devel.sgml,v 1.5 2001/04/23 17:27:21 fukachan Exp $
&intro;
</part>
+
<part>
<title> 技術的な議論 </title>
<partintro>
@@ -47,6 +48,7 @@ $FML: fml-devel.sgml,v 1.5 2001/04/23 17:27:21 fukachan Exp $
</partintro>
<!-- 以下、各章が並ぶ -->
+ &design;
&bootloader;
</part>
diff --git a/fml/doc/ja/tutorial/include.sgml b/fml/doc/ja/tutorial/include.sgml
index 2c86c377..d52f6bf7 100644
--- a/fml/doc/ja/tutorial/include.sgml
+++ b/fml/doc/ja/tutorial/include.sgml
@@ -1,5 +1,5 @@
<!--
- $FML$
+ $FML: include.sgml,v 1.4 2001/04/24 06:51:59 fukachan Exp $
-->
<!entity versin "1.1">
@@ -13,6 +13,8 @@
<!entity terms SYSTEM "terms.sgml">
<!entity intro SYSTEM "intro.sgml">
<!entity install SYSTEM "install.sgml">
+
+<!entity design SYSTEM "design.sgml">
<!entity bootloader SYSTEM "bootloader.sgml">
<!entity programingstyle SYSTEM "programing_style.sgml">
<!entity reference SYSTEM "reference.sgml">
diff --git a/fml/doc/ja/tutorial/intro.sgml b/fml/doc/ja/tutorial/intro.sgml
index 2e60f0d9..88f22c00 100644
--- a/fml/doc/ja/tutorial/intro.sgml
+++ b/fml/doc/ja/tutorial/intro.sgml
@@ -1,293 +1,19 @@
<!--
- $FML: intro.sgml,v 1.3 2001/04/24 03:40:38 fukachan Exp $
+ $FML: intro.sgml,v 1.4 2001/04/24 06:51:59 fukachan Exp $
-->
-<chapter id="intro">
+<chapter id="introduction">
-<title>fml5 (仮名) プロジェクトの目的</title>
-
-
-<!-- ========================================================
- section 1
- ========================================================
--->
-
-<sect1>
-
-<title> fml-devel プロジェクトの構想 </title>
-
-<para>
-<ulink url="http://www.fml.org/devel/">
-fml-devel
-</ulink>
-とも呼ばれている fml 5.0 プロジェクトは、
-fml 4.0 の再構想(refactoring)とその実装(例)の構築
-を行なっています。
-</PARA>
-
-<para>
-http://www.fml.org/devel/
-は将来の fml-current についてのデザインや実装例を紹介しています。
-</PARA>
-
-
-<para>
-これは fml 5.0 のアイデアを募るための、
-fml 5.0 のアルファ版のアルファ版のアルファ版
-もしくは
-プロトタイプ
-とでもいうべきものです。ですが、すでに動く実装例をダウンロードできます
-し、fml 1.2 相当の機能を使うこともできます。しかしながら、変数名もアー
-キテクチャアも本決まりではないので、将来変わる可能性があります。
-</PARA>
-
-<para>
-また、多くの機能が実装されていません。これは、デザインを最初から考え直
-すに当たり、アイデアや意見を募集するためにまだまだ原型にとどまっている
-ためでもあります。
-</PARA>
-
-<para>
-ものによっては fml 5.0 用に作られたモジュールを fml 4.0 へ
-輸入/輸出することも検討しています。
-たとえば 4.0 でも独立性の高い mead (エラーメール解析プログラム)などは
-その良い例だろうし、新機能を提供するモジュールなども再輸入(輸出)可能な
-ものは順次マージしていきます。
-</PARA>
-
-<para>
-これらのマージおよび 4.0 自体のコードの保守をしつつ 4.0 および 5.0 は
-並行開発されていく予定です。
-そのため 4.0 系は stable に近い current という位置付けになります。
-そして 4.0 の bug fix は 4.0.x (4.0.1 4.0.2 …)としてまとめられリリー
-スれていく予定です。
-逆に 5.0 は本当の開発用のコード( fml-current )ということになります。
-</PARA>
-
-</sect1>
-
-
-<!-- ========================================================
- section 2
- ========================================================
--->
-
-<sect1>
-
-<title> 開発ブランチの関係 </title>
-
-<programlisting>
- -----------------------------> 5.0 (本プロジェクトの目標)
- ↑↓交流
-1.2 〜 4.0 ------------------------------> 4.0-current
- | |
- 4.0.1 4.0.2 .... (リリース / 4.0-stable バージョン)
-</programlisting>
-
-</sect1>
-
-
-<!-- ========================================================
- section 3
- ========================================================
--->
-
-<sect1>
-
-<title> 構想(詳細)</title>
-
-<para>
-5.0 のアイデアのついて、ご意見・御感想をお待ちしております。
-端的にいえば 4.0 のここは受け継ぎたいが、あの機能は
-どうでもよいとか、あの機能はこう実装するべきだなどといった
-意見も募集しています。
-</para>
-
-
-<itemizedlist>
-
- <listitem>
- <para>
- 設定ファイルとメニュープログラムの負荷を少なくしたい
- </para>
- </listitem>
-
- <listitem>
- <para>
- 全部 perl module 形式 (要 5.004 以降)
- </para>
- </listitem>
-
- <listitem>
- <para>
- CUI (makefml) インターフェイスおよび CGI インターフェイス
- </para>
- <para>
- これは従来通りのもの。
- ただしより統合化され、
- よりメニューなどが書きやすいものであるように
- (実装者が楽できる設定ファイル形式がのぞましい et.al.)
- </para>
- </listitem>
-
- <listitem>
- <para>
- 乖離層
- </para>
-
- <itemizedlist>
-
- <listitem>
- <para>
- バージョンアップを簡単にできるように
- </para>
- </listitem>
-
- <listitem>
- <para>
- CPAN モジュール使いまくり
- (ただし、できるだけ直接使うより、
- 一層被せておくほうがよい)
- </para>
- </listitem>
-
- <listitem>
- <para>
- 3rd party 用ディレクトリ
- </para>
- </listitem>
-
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>
- 統一化されたメンバーリストなどへのアクセスをできるだけ抽象化する。
- </para>
-
- <itemizedlist>
-
- <listitem>
- <para>
- ファイル (実装済み)
- </para>
- </listitem>
-
- <listitem>
- <para>
- /etc/group (実装済み)
- </para>
- </listitem>
-
- <listitem>
- <para>
- NIS (実装済み)
- </para>
- </listitem>
-
- <listitem>
- <para>
- SQL (プロトタイプは実装済み)
- </para>
- </listitem>
-
- <listitem>
- <para>
- LDAP
- </para>
- </listitem>
-
- </itemizedlist>
-
- <para>
- 実際には効率の問題もあり、
- あらゆる抽象化は重たくなってしまう。
- しかし少々重くなっても実装しよう。
- </para>
- </listitem>
-
- <listitem>
- <para>
- IPv4/IPv6 ready (実装済み)
- </para>
- </listitem>
-
-</itemizedlist>
-</sect1>
-
-
-
-<!-- ======================================================== -->
-<sect1>
-
-<title> アーキテクチャア・イメージ </title>
-
-<graphic entityref="architecture"></graphic>
-
-</sect1>
-
-
-
-<!-- ======================================================== -->
+<title> イントロダクション </title>
<sect1>
-<TITLE> リリース・エンジニアリングについて </TITLE>
+<title> イントロダクション </title>
<para>
-アーキテクトでも、デベロッパーに偏ってもいけない。
-抽象化に萌過ぎても、オブジェクト指向分析に燃え過ぎてもいけない。
-中庸であり、一カ月単位でフィードバックしながら
-プロジェクトの計画とコードレビューを行なうこと。
+ まだだよ、ごめん。
</para>
-
-<para>
-<table>
- <title> 日取り </title>
- <tgroup cols=2>
- <thead>
- <row>
- <entry> 日取り </entry>
- <entry> 内容 </entry>
- </row>
- </thead>
-
- <tbody>
-
- <row>
- <entry> 最初の 4〜5日</entry>
- <entry> 計画を練り直す。
- リリースエンジニアリングプロセス中の
- 20 %程度はこの計画に費やすこと
- </entry>
- </row>
-
- <row>
- <entry> 2〜3 週間</entry>
- <entry> コードを書く</entry>
- </row>
-
- <row>
- <entry> 最終週</entry>
- <entry> ドキュメントを見直す、およびコードレビュー</entry>
- </row>
-
- <row>
- <entry> 月の切れ目</entry>
- <entry> まぁまぁ大丈夫ぽい snapshot を出してみる。
- alpha-0,
- alpha-1,
- alpha-2, ...
- </entry>
- </row>
-
- </tbody>
- </tgroup>
-</table>
-</para>
-
-
</sect1>
diff --git a/fml/doc/ja/tutorial/preface.sgml b/fml/doc/ja/tutorial/preface.sgml
index 348dbd3a..9e168032 100644
--- a/fml/doc/ja/tutorial/preface.sgml
+++ b/fml/doc/ja/tutorial/preface.sgml
@@ -1,14 +1,86 @@
<!--
- $FML$
+ $FML: preface.sgml,v 1.1 2001/04/24 06:52:00 fukachan Exp $
-->
<preface>
-<title> はじめに </title>
+<title> 前書き </title>
+<!-- ======================================================== -->
+<sect1>
+<title> fml-devel プロジェクトの構想 </title>
- <!-- テクニカルタームの定義を与える -->
- &terms;
+<para>
+<ulink url="http://www.fml.org/devel/">
+fml-devel
+</ulink>
+とも呼ばれている fml 5.0 プロジェクトは、
+fml 4.0 の再構想(refactoring)とその実装(例)の構築
+を行なっています。
+</PARA>
+
+<para>
+<ulink url="http://www.fml.org/devel/">
+http://www.fml.org/devel/
+</ulink>
+では将来の fml-current についてのデザインや実装例を紹介しています。
+</PARA>
+
+
+<para>
+これは fml 5.0 のアイデアを募るための、
+fml 5.0 のアルファ版のアルファ版のアルファ版
+もしくは
+プロトタイプ
+とでもいうべきものです。ですが、すでに動く実装例をダウンロードできます
+し、fml 1.2 相当の機能を使うこともできます。しかしながら、変数名もアー
+キテクチャアも本決まりではないので、将来変わる可能性があります。
+</PARA>
+
+<para>
+また、多くの機能が実装されていません。これは、デザインを最初から考え直
+すに当たり、アイデアや意見を募集するためにまだまだ原型にとどまっている
+ためでもあります。
+</PARA>
+
+<para>
+ものによっては fml 5.0 用に作られたモジュールを fml 4.0 へ
+輸入/輸出することも検討しています。
+たとえば 4.0 でも独立性の高い mead (エラーメール解析プログラム)などは
+その良い例だろうし、新機能を提供するモジュールなども再輸入(輸出)可能な
+ものは順次マージしていきます。
+</PARA>
+
+<para>
+これらのマージおよび 4.0 自体のコードの保守をしつつ 4.0 および 5.0 は
+並行開発されていく予定です。
+そのため 4.0 系は stable に近い current という位置付けになります。
+そして 4.0 の bug fix は 4.0.x (4.0.1 4.0.2 …)としてまとめられリリー
+スれていく予定です。
+逆に 5.0 は本当の開発用のコード( fml-current )ということになります。
+</PARA>
+
+</sect1>
+
+
+<!-- ======================================================== -->
+<sect1>
+
+<title> fml 4.0 と 5.0 の関係 </title>
+
+<programlisting>
+ -----------------------------> 5.0 (本プロジェクトの目標)
+ ↑↓交流
+1.2 〜 4.0 ------------------------------> 4.0-current
+ | |
+ 4.0.1 4.0.2 .... (リリース / 4.0-stable バージョン)
+</programlisting>
+
+</sect1>
+
+
+<!-- テクニカルタームの定義を与える -->
+&terms;
</preface>