«前の日記(2005年04月05日) 最新 次の日記(2005年04月07日)» 編集

Matzにっき


2005年04月06日 [長年日記]

_ [OSS] サンのJ・シュワルツ、オープンソースライセンスのGPLを批判

これで「オープンソースの守護者を自任自認する」んだからねえ。

GPLソフトウェアのソースコードを非GPLソフトウェアに流用したいという要求は分からないでもない。 が、作者がしてほしくないと思って禁止していることは、そもそもできないわけで、 「だからGPLは」というのはそもそも間違っている。

また、GPLの「どちらかというと略奪的な義務」がなければ、 フリーソフトウェア開発者が 「生み出した知的財産をすべてはき出して、世界で最も豊かな国、 つまり」世界最大のソフトウェア産業を抱える地である「米国に戻さなくてはならない」ということになることに気付いてないとは思えない。

なんで、そんなにGPLを目の敵にするのか。 それには「フリーソフトウェアの成果を自分のプロプライエタリソフトウェアに組み込みたいから」 という欲望や「フリー(無料)なんだからいいじゃん」とかいう態度が透けてみえるような気がする。

_ [Ruby] Objectクラスの上

RubyのObjectクラスはかなりリッチなクラスだ。たくさんのメソッドを提供している。 実際にはすべてのクラスに共通するメソッドはKernelモジュールで定義されていて、 Objectクラスがそれをインクルードしている。

普段はありがたいが、 method_missingを活用するプログラミングでは(定義されているメソッドに対してはmethod_missingが呼ばれないため)嬉しくないこともある。

そこで、Objectの上にKernelをインクルードしない「なにか」を用意しようと思うのだが、 問題は名前だ。

  • Nucleus − 「核」。でもKernelも核だな
  • CoreObject − 長い方が名称衝突の危険が少ない。でもイマイチ。
  • BlankObject − 同上。

良い名前が思いついた人は、気軽にツッコンでほしい。


«前の日記(2005年04月05日) 最新 次の日記(2005年04月07日)» 編集