基本方針:
使えるもの(例えば CPAN )は片っ端から使います。
そうしないと保守する項目が増える一方のためです。
また、保守する人をはっきり区別するためにベンダーごとにディレクトリを分
けています。例えば CPAN で保守されているものは CPAN/ ディレクトリ以下
に入れてください。
ライセンスなどによっては、さらに区分を分ける必要が出てくるかも知れませ
ん。が、とりあえずこの3つにわかれます。
CPAN/ や 3RDPARTY/ 以下のモジュールを変更したい場合は fml5/ 以下でなん
らかのラップをするか、パッチをオリジナルに反映してもらって CPAN/ 以下
をアップデートをします。
なお site_local/ はそのサイト独自のものなので fml プロジェクトとは無関係です。
| ベンダー名 | そのディレクトリにおくモジュールの説明 |
| fml/ | fml5 プロジェクト直轄
この下のモジュールについては
use FML::module;
$p = new module;
$p->function( { what => this , type => that } );
ないしは
use FML::module; &FML::module::function( \%curproc );などの書き方をする。 |
| cpan/ | CPAN で保守されているもの
この下のモジュールについては CPAN の説明の通り。 単に標準モジュールでないため、ないしは fml5 のバージョン管理や保守のために、ここに収容。 cpan/dist/ に輸入したモジュールの元パッケージ全体をおく cpan/lib/ にライブラリを正しい階層でおく |
| 3rdparty/ | サードパーティ用(予約)
予約されているだけで、fml5 プロジェクトとしては使わない。 |
| site_local/ (デフォルトでは CVS ツリー内にはない) | そのサイト独自に保守したいモジュールをおくためのディレクトリ
(予約)
予約されているだけで、fml5 プロジェクトとしては使わない。 |