diff options
| author | fukachan <fukachan> | 2001-04-24 07:12:29 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-04-24 07:12:29 +0000 |
| commit | 5d4a577ba7d3a5c283a201546abb103f301a7f89 (patch) | |
| tree | bd0369dc63bb7bf4d6f569b53038f1bdbafdd9f8 /fml/doc/ja/tutorial | |
| parent | e6e4bdb75bbf059bc189d78dcdd473fd4f79c7e9 (diff) | |
| download | fml8-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.sgml | 274 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/fml-devel.sgml | 4 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/include.sgml | 4 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/intro.sgml | 284 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/preface.sgml | 80 |
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> |
