パスワードを忘れた? アカウント作成
9981 story

PostgreSQL 8.0.2リリース 20

ストーリー by koyhoge
(出願中の)特許回避のためアルゴリズム変更 部門より

L.star 曰く、 "PostgreSQL の最新バージョン、8.0.2がリリースされている。8.0の目玉機能であったバッファ関係のアルゴリズムが、ARCからFull 2Qに変更されている。これによりわずかな性能低下があるようだが、PostgreSQLではマイナーリリースではバグ修正のみ行い機能の追加変更が行われることが無いというポリシーが貫かれていたため、特段ARCに重大な欠陥が見つかったわけでもないのにこのような大規模な変更が行われるというのは前例がない。

これはARCアルゴリズムに関係する特許がIBMによって出願中であるという事実が明らかになっているためだ。IBMが特許を取得した暁には従来可能であったPostgreSQLをベースにした商用版アプリケーションの配布に支障が出る可能性がある、というのが変更の理由になり、自主的にアルゴリズムを変更することにしたようだ。これについてはメーリングリスト上の議論などが参考になるだろう。

なお、8.0.2には他にもlibpqのメジャーバージョンが上がるなど、マイナーリリースとしては比較的大きな変更が施されている。詳細については8.0.2の前バージョンからの変更点を参照されたし。"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2005年04月14日 15時06分 (#722887)
    >IBMが特許を取得した暁には従来可能であったPostgreSQLをベースにした商用版アプリケーションの配布に支障が出る可能性がある

    ならば非商用使用のためにコンパイルオプションで分けてしまえばよかったのではないでしょうか?

    それではマズいのでしょうか。
    反論お待ちします。
  • IBMって (スコア:1, 興味深い)

    by Anonymous Coward on 2005年04月14日 15時25分 (#722896)
    オープンソースに特許を寄贈する [itmedia.co.jp]なかったの?
    この特許は、駄目なのかね。そういうレベルの協議は無かったのかな。
    • Re:IBMって (スコア:1, 興味深い)

      by Anonymous Coward on 2005年04月14日 15時35分 (#722898)
      記事にあるとおり

      IBMは率先して特許を取得していく一方、今回の宣言のように自らの特許を用いて
      オープンスタンダードによる全世界のイノベーションと相互互換性を促進、保護していく考え


      のようなので、特許が取れてから考えるのでは?
      現時点で使っていいよ、となるとは限らないことを嫌ったのだと思われ。
      親コメント
    • by witch (3127) on 2005年04月14日 15時45分 (#722904) 日記
      タレコミ文にあるように
      IBMが特許を取得した暁には従来可能であったPostgreSQLをベースにした商用版アプリケーションの配布に支障が出る可能性がある

      を気にしたのでは
      親コメント
    • Re:IBMって (スコア:1, おもしろおかしい)

      by Anonymous Coward on 2005年04月14日 17時33分 (#722940)
      取得する前の特許をどうやって寄贈するのかと…
      親コメント
    • by greentea (17971) on 2005年04月14日 22時15分 (#723058) 日記
      特許について今一つ分かっていないんですが、そもそもARCって誰が考えたんですか?
      IBMが考えたなら、特許出願される可能性が十分にあることは実装前から分かってただろうし、
      IBMは関与していないなら、人が作ったものを他人が特許とってしまうなんてできるのでしょうか。
      --
      1を聞いて0を知れ!
      親コメント
      • by L.star (163) on 2005年04月14日 23時56分 (#723095) ホームページ
        ARCはIBMの技術者によって発表されました。

        ただ、PostgreSQLでの実装ができた当時、まだ特許出願されてなかったようです。その辺は微妙で見落としがあったのは、core teamの落ち度でしょう。

        親コメント
      • Re:IBMって (スコア:1, 参考になる)

        by Anonymous Coward on 2005年04月16日 11時59分 (#723768)
        うろおぼえですが、ARC を解説したペーパーに、「この技術は特許申請中だからむやみに使うとあとでお話ししに行くかもしれないよ」みたいな一文があったと思います。 そういうわけで、使った方のリスクなんでしょうがない。
        親コメント
    • by Anonymous Coward
      PostgreSQLはBSDライセンスなので、GPLライセンスを強要されると
      「商用版アプリケーションの配布に支障が出る可能性がある」ということなのかな。

      // ちょっと違うけどPHPのmbfilterの話みたいなのもあったよね。
      // もめもめする前に安全策とったのかも。
  • ARCってキャッシュの更新に関するアルゴリズムですか?
    LRU と LFU のいいところ取りみたいな。
    --
    屍体メモ [windy.cx]
    • Re:ARC = LRU + LFU ? (スコア:4, 参考になる)

      by L.star (163) on 2005年04月14日 23時53分 (#723094) ホームページ
      LRUとLFUの良いとこ取りのアルゴリズムにはLRFUがありますが、LRUはLFUの特性を持っているわけではありません。

      ARCはLRUベースでありながら、シーケンシャルスキャンに強い構造を備えつつ、自己最適化が可能なアルゴリズムです。

      詳細はこのへん [ibm.com]とかをどうぞ。

      親コメント
    • by Anonymous Coward
      特許なので詳しいことはごにょごにょ・・・

      # 知らないのを誤魔化してみた AC
  • by Anonymous Coward on 2005年04月15日 3時23分 (#723133)
    これによりわずかな性能低下があるようだが、

    と、
    PostgreSQLではマイナーリリースではバグ修正のみ行い機能の追加変更が行われることが無いというポリシーが貫かれていたため、特段ARCに重大な欠陥が見つかったわけでもないのにこのような大規模な変更が行われるというのは前例がない。

    のつながりが変です。なにが「だが」なのか。
typodupeerror

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

読み込み中...