2008年5月13日火曜日

Plone3.1用initスクリプト

Plone-3.1.1-UnifiedInstallerに含まれているRedHat - FedoraCore用のinitスクリプトは3.0-buildout用のままで, そのままでは使えない. そこで以下のように変更すればよい (ただしここに挙げているのはZEO版のみ). init.dの設置の仕方などはREADME.txtにあるとおり.


最初の方にある


clusterpath="/opt/Plone-3.0-buildout/zeocluster"



clusterpath="/opt/Plone-3.1/zeocluster"

に変更する.

さらに


${clusterpath}/server/bin/zeoctl



${clusterpath}/bin/zeoserver


に (start, stop, statusの3行あり) 変更する.


同様に


${clusterpath}/${client}/bin/zopectl



${clusterpath}/bin/${client}


に (start, stop, statusの3行あり) 変更する.


多分これで大丈夫 (CentOS-5ではちゃんと動いている).



2008年5月12日月曜日

FUNCTIONALITY IS FREE

「機能性はただである」


Phil Crosbyが1970年代末に「品質はただである」と言ったのをパラフレーズして少し極端なことを言えば, 2000年代末, 「機能性はただである」.


今, ソフトウェアを開発するのは機能性を提供するためだということになっている. 「こういう機能があったらいいな」と思って, それを実現するためにソフトウェアを作る (何たって見積もりに使うのがファンクション・ポイント = 機能点だもんね). 確かにそういうソフトウェアは今もこれからも無数に存在するだろう. けど, ソフトウェアで機能を実現するためにはその裏にある「様相」をかたちにしなくちゃいけない.


「様相」というのは, ドメイン・モデル, オントロジ, 背景知識, 文化が作るテクスチャのようなものだ. ソフトウェアの本当の仕事はそれらを (任意の時点では不完全にしかできないけど) かたちにすること. それらが (よいアーキテクチャで) かたちにできていれば, そこから「機能」を作り出すのは (ほとんど) ただ. 本当ならばユーザにでもできる仕事でなければならない.


様相については改めて書いてみたい.


参照