嫌われる Bitkeeper 29
ストーリー by Oliver
プロプラエタリ依存のリスク 部門より
プロプラエタリ依存のリスク 部門より
yosshy 曰く、 "linux-kernel ML をチェックしている諸氏は知っていると思われるが、今年1月のPatch Penguin騒ぎの後に採用されたパッチ管理システム、BitKeeperのライセンスが変更になり、他の版管理ソフトウェアの開発者や販売者、およびそれらの従業員の使用を許可しない項目が追加された。
困ったのは Linux ディストリビュータで働くカーネルハッカー達。彼らが販売するディストリビューションには、当然の如く CVS 等が含まれているために、ほぼ例外なくこの条項に引っかかってしまう。LKML で議論は続けられているが、騒ぎは未だに収まる気配を見せない。"
Larry McVoyの反論 (スコア:2, 参考になる)
この事件は私も気が付いていましたが、submitはしませんでした。というのは、最初のmail [alaska.edu]の直後にLarry McVoyがこのような反論をした [alaska.edu]ためです。
その上で、McVoyはこの条項を商用のソースコード管理ツールを開発する者に対してのみ適用されるものと解釈しています。
ちなみにその後の議論ですが、完全に発散してしまいました。気が付いたらpatchを自動的にmergeするペースが云々という話になっていたり...
なお、少々気になって、やはり商用ながらそこそこ性能のよいPerforce [perforce.com]のlicense for open source software development [perforce.com]を読んでみました。斜め読みですが、BitKeeperにあるような条項は含まれていませんでした。
半年以内に (スコア:2, 興味深い)
ってな話になりそうな気もしないでもないなぁ...
Re:半年以内に (スコア:1)
ありうるとすればgBitKeeperだと思いますが。
#もっとも、CVSを改良してLinusの不満点を解消してしまうのが一番丸く収まる方法かも知れず。
Re:半年以内に (スコア:1)
#計算機科学とオープンソース界のゴッドファーザー目指して活動中
#(単に名付け親になりたいだけですが)
Re:半年以内に (スコア:0)
mv old new
cvs rm old
cvs ci old
cvs add new
cvs ci new
なんてのは、ほんと何とかして欲しいもんすよ。
これで一番嫌なのは、過去の差分が.... ってことでして。
Java でパッケージ名変更(分割)なんてや
Re:半年以内に (スコア:2)
Re:半年以内に (スコア:1)
とかなんとか調べてる家に Aegis http://aegis.sourceforge.net/のマニュアル読み始めてたりする
wild wild computing
Re:半年以内に (スコア:1)
タグの一覧とかブランチのツリー表示とかも。。。
リポジトリ内で履歴をコピーorマージして元ファイルをAtticに
もっていくだけだと思うのだけど、、、移動先でのマージに問題
があるのかなぁ
# 私の場合は、commitは最後にまとめてやります
wild wild computing
Re:半年以内に (スコア:1)
>これで一番嫌なのは、過去の差分が.... ってことでして。
以前誰かが言ってました。
CVSのこの性質(制限)はリファクタリングを阻害するって。
確かに、ねえ。
一緒にならんけど、RCSだと対象ファイルの,vファイルをrenameするだけっすね。
Re:半年以内に (スコア:1)
cvs でもそれ、やれますよね?
リポジトリがログインできないところにあると駄目だけど
#む、最近の cvs は rcs の front-end じゃなくなってるのか…
「それがどうした、おれたちには関係ない」
Re:半年以内に (スコア:1)
>cvs でもそれ、やれますよね?
でもそれやっちゃうと
過去の版の名前も変わっちゃうためちょぃ問題が、、、
それから、subversion の mv って内部的には
cp + rm になってません?
あと、現時点でりビジョンツリー見るためのツール知らないので
ちょっと寂しいんですが、、、
uxi
Re:半年以内に (スコア:1)
cvsgraph?という話かな?
subversionのブランチってただのコピーだからツリーという概念を内部的にもっているか疑問。
wild wild computing
Re:半年以内に (スコア:0)
私は、TortoiseCVS [tortoisecvs.org]で満足してますが。
後は、仕事で使ってるTeamware [sun.com](CodeManagerTool)も便利ですけどね・・・
Re:半年以内に (スコア:1)
Re:半年以内に (スコア:1)
A1 というパッチの新しいバージョンA2が出た時に、現行ツリー中のA1に該当する部分をA2に入れかえる。
というオペレーションができるといいなぁと思うことが有りますし。
# BitKeeperって、SCCS(だっけ?)のラッパに過ぎないのでは?と思うこの頃。CSSCつかって、同様のラッパは作れないものだろうか。。
wild wild computing
Re:半年以内に (スコア:1)
>ということだったという記憶があります。結構前に聞いたことなので、
>今は若干違うかも。
上記の理由以外にも「CVSはいつでも元に戻せるので安易に修正して
しま、コードの質が落ちる」ようなことを読んだ記憶があります。
素人考えだと「いつでも元に戻せるんだからいいんじゃん」とか
思っちゃいますが、カーネルハッカーたちは違うんでしょうか...
#FreeBSDはCVSですね。
Re:半年以内に (スコア:0)
Re:半年以内に (スコア:0)
gcvsってのがある
とはいえGPLのGていうよりGUIのGかな
cvs自体の改良はやってなさそう
そんな条項無効になるのでは? (スコア:1, 興味深い)
職業差別にならないの?
Re:そんな条項無効になるのでは? (スコア:3, 興味深い)
「フリーなソフトウェアを開発する人は無償で使っていい」という条項があり、その条項にたいして「但し、競合製品の製造、販売、小売に携わっている人は無償で使っちゃいかん」という但し書きを付けた条項なので、ごく普通の内容だと思います。
実際には今年の3月から問題のライセンス条項は追加されているもののBitKeeperのライセンス元がkernel開発者をライセンス違反で訴えたという話は聞かないので、ライセンス元が容認している以上問題はないのではと。 CVSを含む製品を頒布している企業(Redhatなど)はどうする?という話もありますが「配布(distribution)に対しては制限を設けていない」という発言もありますし、そもそも私に言わせれば無償配布であれビジネスとして行っている以上従業員が使っているソフトくらいは買えよ!という気はします。
議論は延々と続いていましたが途中で読むのが面倒になったのでこれくらい。
Don't ask me why!
Re:そんな条項無効になるのでは? (スコア:1)
cvsweb とか、CVS を利用したフロントエンドはどういう扱いになるのでしょう?好みにソースを変更して使っていたら、私も開発者に相当しってしまうの?
普通、他社版を使っているユーザーには優待販売とかあるものだと思ってたりして。
Linuxはオープンソースではなくなる? (スコア:1)
競合製品のバンドルを禁止するってのは、オープンソースの定義(日本語訳) [opensource.gr.jp]の第9条
に反するような気がするんですが。Re:Linuxはオープンソースではなくなる? (スコア:2, すばらしい洞察)
~
# 使ってるけどライセンスよく読んでないし。
wild wild computing
Re:Linuxはオープンソースではなくなる? (スコア:0)
BK_LICENSE=ACCEPTED
とするのはどうなんでしょうね。
Re:Linuxはオープンソースではなくなる? (スコア:1, すばらしい洞察)
オープンソースの定義に反する、つまりオープンソースでなくなる (もとからオープンソースでなかった?) のは BitKeeper で、Linux ではないのでは? (それとも、BitKeeper を使って開発された Linux は、BitKeeper のライセンスに感染するのでしょうか?)
いま問題になってるのは、BitKeeper を Linux 開発に用いるとBitKeeper のライセンスに違反することになってしまう、ということだと思います (cvs に関わっていない人たちだけで Linux の開発を続ける、という非現実的な選択肢は、無視しています)。
Re:Linuxはオープンソースではなくなる? (スコア:0)
ただ単に有料のソフトだろ? 無料のオプションがあるってだけの。
その無料のオプションを選択できる条件がキツくなっただけで。
ディストリビュータは金払えよ、と思うが。
windowsでいうところのunzip32.dllの対ビジネスユース時の有償条項みたいなもんじゃん。
# あれの是非は別な
理解不能 (スコア:1)
と思うのですが、それをやめさせたいのでしょうか?
Re:理解不能 (スコア:1)
そんなことでシアトルの方から睨まれたくないから、だったりして…
# って、競合製品あるのかどうか知らん。