summaryrefslogtreecommitdiff
path: root/fml/doc/tutorial/intro.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'fml/doc/tutorial/intro.sgml')
-rw-r--r--fml/doc/tutorial/intro.sgml173
1 files changed, 172 insertions, 1 deletions
diff --git a/fml/doc/tutorial/intro.sgml b/fml/doc/tutorial/intro.sgml
index 0daf429d..9d9d5806 100644
--- a/fml/doc/tutorial/intro.sgml
+++ b/fml/doc/tutorial/intro.sgml
@@ -1,7 +1,7 @@
<!--
すでに <chapter> 〜 </chapter> の中で include されていることに注意
- $FML$
+ $FML: intro.sgml,v 1.2 2001/04/22 09:13:26 fukachan Exp $
-->
<title>fml5 (仮名) プロジェクトの目的</title>
@@ -11,6 +11,16 @@ fml-devel は将来 fml 5.0 になるであろうという…
</para>
+<!-- ========================================================
+ section 1
+ ========================================================
+-->
+
+<sect1>
+
+<title> fml-devel プロジェクトの構想 </title>
+
+
<para>
fml-devel とも呼ばれている fml 5.0 プロジェクトは、
fml 4.0 の再構想(refactoring)とその実装(例)の構築
@@ -55,3 +65,164 @@ fml 5.0 のアルファ版のアルファ版のアルファ版
スれていく予定です。
逆に 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>