CVS ディレクトリ

CVS トップディレクトリの階層について

基本方針:
使えるものは片っ端から使う(例えば CPAN )。 そうしないと保守する項目が増える一方のためである。 また、保守する人をはっきり区別するためにベンダーごとにディレクトリを分ける。 例えば CPAN で保守されているものは CPAN/ ディレクトリ以下に入れる。 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 プロジェクトとしては使わない。