Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Matzにっき(2005-07-28)
[go: Go Back, main page]

«前の日記(2005-07-27) 最新 次の日記(2005-07-29)» 編集

Matzにっき

<< 2005/07/ 1 1. 不採録
2. ブロックパラメータの新文法
3. 今日のハック
2 1. 降れば土砂降り
2. お片付け
3 1. 断食日曜日
4 1. プログラミング言語 citron
2. ESR: "We Don't Need the GPL Anymore"
5 1. バグトラッキングシステムへの不満
6 1. WikiNameのないWiki
2. 究極の俺オープンソース
7 1. UNIX USER 9月号
2. 北海道
3. まつもとゆきひろの写真
4. kmyacc
8 1. 北海道へ
2. 今日のハック
9 1. オープンソースカンファレンス2005 in Hokkaido
2. 懇親会
3. 今日のハック
4. なぜテスト駆動が身につかないか
5. 発熱
10 1. 白石ワード
11 1. 日経Linux 9月号
2. Rastへのメールのとりこみ
12 1. 計算機システム特別講義IA
2. 今日のハック
3. Rastへのメールのとりこみ(2)
4. 計算機システム特別講義IA
13 1. Rastへのメールのとりこみ(3)
2. 今日のハック
3. 商談
4. 筑波へ
5. 計算機システム特別講義IA
14 1. 計算機システム特別講義IA 本番
2. 夕食
15 1. 計算機システム特別講義IA 本番(2日目)
2. ACとの遭遇
16 1. お宿
2. 帰還
3. 保護期間延長で、埋もれる作品激増?/著作権は何を守るのか
17 1. 松江
18 1. 日経Linux 9月号
2. ピアノ発表会
3. 海の日
19 1. ルびマッ
2. 日経Linux 9月号
3. 情報科学若手の会
20 1. 御中元
2. オープンソース開発で得られる喜び「スゲェ感」
21 1. Perlの文法を持ったJavaベースのスクリプト言語 - Sleep 2.0公開
2. 今日のハック
3. lambda式
22 1. 新lambdaの実装
2. 新lambdaの文法
3. 吹奏楽発表会
23 1. 掃除の日
24 1. 松江
25 1. 健康診断
26 1. FEEDBRINGER
2. OSCONチケット
3. RubyConfチケット
4. ゲラ
27 1. 夏のプール
2. 散髪
3. lambda式
4. FEEDBRINGER (その2)
28 1. 書籍『オープンソースがビジネスになる理由』
2. ローカル変数のシャドーイング
3. 今日のハック
4. 大家族
29 1. Matz日記分室: マイクロソフトのオープンソース論
2. 「iPodなどを私的録音補償金制度の対象に」JASRACなどの7団体が声明
3. 書籍『オープンソースを理解する』
30 1. 紙芝居
2. 買いもの
3. 焼肉
31 1. デジタル放送の「コピーワンス」が運用見直しへ−年内に結論。家庭内IP伝送も視野に
2. 松江
>>
Dr.Web 予測するアンチウイルス 販売開始一周年!
ユーザ・サーバ数が無制限のライセンスも低価格でご利用いただけます。

2005-07-28 [長年日記]

_ [OSS] 書籍『オープンソースがビジネスになる理由』

オープンソースがビジネスになる理由―勝ち組企業は何をしたか(米持 幸寿)

午前中、島根県立図書館に行こうと思い立つ。 冷房は効いてるし、本はたくさんあるし、駐車場はタダだし。 しかも無線LANまで使える。

で、何冊か見付けた本の中の一冊が 『オープンソースがビジネスになる理由』。 著者はIBMのオープンソースエバンジェリスト。 2003年の本だからあまり新しいとはいえないけれど、 まあ面白い内容であった。

この中で、私と意見が違うなと思ったところがあった。ライセンスの選び方として、

  • ソフトウェア無料を目指すならGPL
  • 商用ソフトウェアの価値を上げるならBSD的ライセンス
  • ソフトウェアの維持をコミュニティ化するなら、非GPL
  • 自社でライセンスを作るのもあり

と解説されている(p.233)。これは最近の私の考えとはまるっきり反対方向だ。

私の今の考えでは

  • ソフトウェア無料を目指すならGPL

    「無料」はオープンソースにとっても、フリーソフトウェアにとっても重要な目的ではなく、 目指すものでもない。そんなものを目指す人がいるのかかなり怪しいが、 もしいたとしてもGPLでもなんでも好きなライセンスを選べば良いと思う。 OSI準拠の方が良いと思うけど。

  • 商用ソフトウェアの価値を上げるならBSD的ライセンス

    「GPLは無料で自由であけっぴろげの世界を目指すライセンスなので、こういった目的には使えない」そうだが、この時点でGPLに対してなにか勘違いがあるような気がしないでもない。 MySQL ABやTrolltechのやってることはオープンソースで商用ソフトウェアの価値を上げることだと思うのだが、どちらもGPLだ。

    もっとも、リンクして使ってもらってナンボのライブラリとかプラグインとかは BSD的ライセンスの方が向いている、というのはあると思う。

  • ソフトウェアの維持をコミュニティ化するなら、非GPL

    「(自社開発のソフトウェアにGPLを適用すると)二度と自社の商用ソフトウェアの内部に転用できなくなることを覚悟する必要がある。ソースコードをGPLにするとはそういうことだ」とある。これは完全に勘違い。 GPLを適用しようがなんだろうが、自分のコードをどうするかは著作権者の自由。 コントリビュートされたコードの扱いについてだけは注意する必要があるが。

  • 自社でライセンスを作るのもあり

    2003年ころはまだのどかだったんだろうか。たった2年前なんだが。 これはお薦めしない。絶対に。

    独自のライセンスは他のライセンスとの組み合わせの適否判断が困難である。 結局、使い勝手が下がってしまう。 ライセンスという非技術的理由で使えるものが使えなくなってしまうのはもったいない。

ま、そんな感じで。

追記:

読んでいるうちに気になる表現が見付かった(p.62)。

フリーソフトの語源は「フリー」な「ソフトウェア」という言葉である。 「フリー(free)」という言葉には「無料の」という意味と 「自由だ」の両方の意味があるが、 日本では基本的に「無料の」という意味だけが適用されていると思われる。

<中略>

ところがフリーソフトを初期から始めた人たちのなかには、 「フリー」を「自由な」という意味で始めた人たちいた。 GNUの創始者であるリチャード・ストールマン氏は....(略)。

それはともかく、 日本ではフリー・ソフトウェア、あるいはフリーソフトという言葉は 無料のソフトウェアということで ここでは話を進めたいと思う。

うーん、ストールマンが怒り狂いそうなことをさらっと書いてるなあ。 「自由なソフトウェア」を無視してる(知らない)わけじゃないのに、 わざわざ「無料のソフトウェア」扱いしてるし。

書かれた時点では分からないけど、2005年時点でお薦めできるような内容ではなさそうだ。 この機会に他のオープンソース本も見てみるかなあ。

_ [Ruby] ローカル変数のシャドーイング

今度の『るびま』の連載で解説する予定なんだけど、 私の言語設計はCLU(より正確には久野さんのbitでのCLUの解説記事)から大きく影響を受けている。 その原則のひとつが、「ローカル変数のシャドーイングを許さない」である。

スコープのネストによって変数の意味が変化するのは悪である、という原則なのだが、 他の原則とは違って、これには「ちょっと混乱を招く可能性がある」というわずかな悪影響しかないわりに、 カット&ペーストによって名称が重複した時に変数名の書き換えが強制されるというデメリットがある。 自発的に書き換えるならともかく、処理系に強制されると腹が立つ。

いろいろ考えたのだが、この原則は破棄した方が良さそうだ。 ただ、良い面もあるので、-vオプションを付けたと来に警告くらいはしても良さそうだけど。 将来、警告にレベルを追加したらかなり高いレベルで初めて警告されるようにする程度だと思う。

_ [Hack] 今日のハック

HikiをCVS版最新にアップデートしたらhiki-mode.elが動かなくなった。 どうも、link URLが変化してしまったせいでhiki-fetch-indexが無限ループするようだ。で、 hiki-fetch-indexの正規表現を以下のように変更した。

"<a href=\"[^?]*\\?\\([^\"]*\\)\">\\([^<]*\\)</a>: \\([^<]*\\)</li>"

要するに「?までスキップ」する正規表現にしたわけ、ついでにre-search-forwardもwhileの条件に加えることと、ifで行っていた「?」のスキップが不要になったので、こんな感じ。

(while (and (equal (char-after) ?<)
  (re-search-forward "<a href=\"[^?]*\\?\\([^\"]*\\)\">\\([^<]*\\)</a>: \\([^<]*\\)</li>" nil t nil))

  (setq indexes 
        (cons
 (list i (hiki-http-url-unhexify-string (if (= (length (match-string 1)) 0)
                                            "FrontPage"
                                          (match-string 1))
                                        hiki-coding-system)

_ [家族] 大家族

うちに帰ったら、子供が一人増えてた。

いや、姪っ子が泊まりにきていたのだが、一瞬びっくりした。

「これで大家族だね」とか「いや、大家族にはあとふたりは欲しい」などと勝手なことを言う子供たち。

本日のツッコミ(全2件) [ツッコミを入れる]
_ べええ (2005-07-28 23:52)

 実は私もこの本買ったんですけど、ちょっと違うなぁと首をかしげるところばかりでした。良い本はないようですので、本を書いてみたいですね・・・

_ なかだ (2005-07-29 09:39)

あじゃいるだー > 大家族

お名前:
E-mail:
コメント:
本日のリンク元
アンテナ
検索

RSS feed meter for http://www.rubyist.net/~matz/ Creative Commons License This work is licensed under a Creative Commons License.