クローンソフト

| | コメント(4)

僕がクローンソフトの作成に対して、リソースの無駄遣いと言ったことについて一部誤解があるようなので。
同じものを作り直すとういう行為自体が無駄だとは思っていません。
無駄だと思うのは、以下の条件がそろっている場合の話です。

 1. 本物(クローン作成の対象)について内部設計を十分に理解していない
 2. 本物が表面的に偶有的な難しさを多く含んでいる
 3. 本物がかなりのコストを払ってテストされている


1. 本物について内部設計を十分に理解していない
内部を知らずに作れば、本物よりいいものができる保証はありません。
長年広く使われているものであればなおさらですね。

内部設計を理解している場合でも独り善がりになりがち。
中の人であれば法的にアウトだし、本物を直せよと言いたい。
オプソであっても本物を直せよ。
その方が世のため人のためというもんだ。

2. 本物が表面的に偶有的な難しさを多く含んでいる
偶有的というのは本質的の反対です。(人月の神話)
バッドノウハウの塊を再現されてもありがたくもなんともねーよ。

偶有的な難しさをほとんど含まないものについていちから作るのは、
少なくとも本人にとっては良い勉強になると思います。
例えばScheme処理系を作るのは良いことだと思います。
他人様の役には立ちませんが、自分の血となり肉となりますから。

偶有的な難しさを多く含んだものを再現するのは、
作り直し行為における血となり肉となる割合が低いということです。
でもって他人の役にも立てないのであればやっても意味ないじゃん。

あとね、バッドノウハウをこれ以上広めないでよと優秀な人たちに言いたい。
UNIX文化なんてものは正に、大勢の優秀な人たちがサクッと
バッドノウハウをコピーしまくったおかげてあんなカオスになってしまったわけで。
バッドノウハウは受け継ぐべきではない。
必要なんだったら本物自体が進化していけば良い。

ただし、何らかの理由で本物の進化が止まってしまった場合については、
第3者による作り直しは仕方ないと思う。
個人的にはそいつは所詮滅ぶべき運命だったんだと思ってるけど、
まぁ現実問題死なれては困る人たちが大勢いるだろうしね。

3. 本物がかなりのコストを払ってテストされている
これですよ。
プロダクトをオプソな人たちが頑張ってコピっても、
所詮劣化コピーにしかならないのは当然の帰結。

やつらがウハウハなのが気に食わないから、
フリーのクローン作って痛い思いさせてやる、とかそういうのキモ杉。
クローンと言わずに超えればいい話じゃんか。
超えるネタを持ち合わせていないからそんなショボイ厨房の反抗になる。
もちっと頭使えば?と思う。

あるいは特定のグループに対する憎しみよりも、
世界人類の愛と平和のために何かしようとすれば
そんなショボイ作戦を取ることはあり得ないと思うが。
本物が文句なしにすばらしいものであるなら、
それに対して我々は何も加えるところがないのであれば、
お金払ってもいいんじゃないかな。

とかそんな感じです。
自分が趣味で作ったソフトの作り直しなんかは、
良いことだと思いますし、僕も好んでやります。
結局コスト対効果の問題ですね。

コメント(4)

wiz@_(´Д`_) )_ :

>本物が文句なしにすばらしいものであるなら、
>それに対して我々は何も加えるところがないのであれば、
>お金払ってもいいんじゃないかな。
とりあえず、M$のWindows部門に、「おいおい、俺たちは、バグを放置したままで、
何を馬鹿なことをやっているんだ」勢力が出てくれないかしら。
デスクトップが3Dでスゴクネ?とか、ファイルシステムをデータベースで作るって新しくね?とか、
そんなことよりも、バグ直せバグ、って感じで('A`)

つか、デスクトップが3Dって、ゲームノウハウ持ってくるだけで何のことはないし、
ファイルシステムはもともとデータベースだし。

何はともあれ、タスクトレイのアイコンを右クリックすると、たまにメニューが2個出たりとか、
1日辺り10MBものNON_PAGEDメモリリークとか勘弁して欲しいところだ。
あと、ネットワーク周りが2000に比べてカス杉・・・('A`##)

ちなみに、ソース公開されてないと、機能拡張したいときに、困るのよね。

もちろん、公開されてるソースを直接いじるって意味じゃなくて。

M$の技術仕様書とかって、かなりいい加減な事が書いてあったり、肝心な事が書いてなかったりするのよね。

デバイスドライバとかだと、試行錯誤してたら何百年かかってもおわんねーよ、みたいな感じで困る。

ま、何はともあれ、やっぱコストですねぇ。

きちんとフレームワークをコツコツ作っていったとしても、相当時間がかかる訳で・・・('A`)

とりあえず、まずはCMSですね。('A`)<時間かかりすぎ

eclipse :

>そんなことよりも、バグ直せバグ、って感じで('A`)
マジレスすると、
バグ直す部隊と新技術の研究開発してる部隊は別と思われ。

>たまにメニューが2個出たりとか
あるねーそういうの。
使ってりゃ気づくだろ、というバグが残り続ける不思議。

wiz@_(´Д`_) )_ :

つかそもそも、ユーザからのフィードバックをきちんと受けていれば、バグなんてしっかり受け取れる訳で、
後はそれをきちんと直すようにすれば、テスト工数が削減できる訳で。

変なプライドみたいなので、ユーザからのバグ報告を受けないのが商用ソフト、
ツー感じになっているけど、バグがあることは確かなんだから、フィードバックをしっかり受けて、
直すようにする方が、道徳つーか倫理的に正しい希ガス。

つか、社員はWindows使ってない説は事実なのかも新米。

eclipse :

>つか、社員はWindows使ってない説は事実なのかも新米。
Joelさんの本には、
「自分のドッグフードを食べる」
と比喩して、製品を自分たちで使うことの
強さについて語られてましたなぁ。

このブログ記事について

このページは、yuchが2006年5月27日 12:58に書いたブログ記事です。

ひとつ前のブログ記事は「Joel on Software」です。

次のブログ記事は「かぜぽ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01