議論/ライセンス/外部コードの参照について


Top / 議論 / ライセンス / 外部コードの参照について

このページは何か? (by name)

外部のコードを参照してMonaのコードを書くときの指針を議論する場です。

目的

ライセンス違反によって、せっかく書いたコードをMonaから消さなければいけないなんていう悲しい事態を避けましょう。

経緯

コメント

最新の1000件を表示しています。 コメントページを参照

お名前:
  • InfoNES で音がなるようになったら感動だー -- bayside 2006-09-28 (木) 02:54:35
  • 大体の結論は出たと思うので、ま、こんな意見もある程度ですが書いてみます。 -- Gaku 2006-09-26 (火) 02:39:57
    • Monaのコア部分にコードコミットする際は、GPLは参照しない、MIT/Xに統一する、に賛成です。 -- Gaku 2006-09-26 (火) 02:41:41
    • けれど、MIT/Xに混在できるライセンスなら、それが管理できて、それが把握できる、なら混ざっていても良いと思うのです。というより現状で大分混ざっています。ここで管理できる・把握できる事は重要です。管理できなければ、そのコードが何ライセンスか来歴不明です。来歴不明ならMIT/Xに統一できるライセンスかも分からず、破棄しなきゃいけないかもしれません。てことは、ライセンスを混在する場合は、それがMIT/Xに統一できるライセンスであるorそれが後でその部分のコードだけ捨てて置き換えれば良いライセンスである。ことと、そのコードが何ライセンスであるか管理できている事、破棄しても構わないなどのデメリットが把握できていること。などが条件になるわけです。(たぶん)で、そんな面倒な事をするくらいならMIT/Xに統一する事がお勧めです。ま、でも上で述べたような事ができるなら、ライセンス混在でも良いと思います。他から借りてきた方がメリットがある事は十分ありえるので。 -- Gaku 2006-09-26 (火) 02:56:05
    • で、GPLですけど、私もライセンスそれほど詳しくないので、だれか詳しい人いませんかね? -- Gaku 2006-09-26 (火) 03:00:00
    • 認識してる所では、GPLなコードをバイナリにリンクした場合(リンク方法によってグレーになったりするらしいですが)すべからく、それにリンクしたコードはGPLが適用されます。なので、GPLなコードがMonaカーネルに混入したら、それ以降全てGPLにするか、それ以降全てのコードを破棄してMIT/Xに巻き戻すか、の選択しか取れなくなります。てな事を考えるとGPLなコードは参照しない。という結論が安全だと思います。 -- Gaku 2006-09-26 (火) 03:02:13
    • それで、例えば file_server にGPLが混入したとして、丸ごと file_server がGPLになったとします。file_server と他のプログラムはメッセージングで通信するのでバイナリレベルでリンクしてる訳じゃないです、さて、この場合はどうなるのでしょうね。多分 file_server 以外にはGPLは伝播しないのだと思うのです。サーバにGPLが混入した場合は、最悪、そのサーバだけGPLと言う事にしておいて、後で置き換えってなことになるのですかね。(んー。推測でモノ言うと良くないのですけど、、、だれか識者に確認できないかな?) -- Gaku 2006-09-26 (火) 03:07:58
    • で、何で file_server にGPLが混入したらって話をしたかと言えば、ミスってものは避けようがないので(1)何が起き得るのか(2)そのときどうしたら良いのか?を知っておく事は意味があると思うからです。ま、事が起きたらそのときに右往左往すれば良いとも思うのですけど、取り返しが付かなくなってる場合が怖すぎです。あ、後、問題が起きてないかチェックできる機構があると良いのだけれど、これは負担が大きすぎるかな?(もう1つミスが起きないようなガイドラインが最重要なのですど、このページで結論がでたからOKですよね) -- Gaku 2006-09-26 (火) 03:14:05
    • 今日もまたつらつら書いてて長いですね。言いたい事を簡潔にしてみよう。→運用可能なルールが周知できる事、問題が起きたときの対応策を把握してる事、ついでにチェック機構があればなお良し。→いやでも、チェックするのはかなり大変だし、どうしたものですかね。 -- Gaku 2006-09-26 (火) 03:22:18
    • あぁ良い手を思いつきました。ひげぽんがライセンスに詳しくなって皆に助言する役をすれば全て解決、ALL OK です。 -- Gaku 2006-09-26 (火) 03:36:14
    • 僕もライセンスには詳しくなくて、最低限の知識でMonaプロジェクトのコードが安全にて保たれていれば良いという考えです。誰か詳しい人が名乗りを挙げたりしなければGPLのコードは参照しないってのが現実解な気がします。 -- ひげぽん 2006-09-26 (火) 20:41:24
      • GPL、GPL、って事なので一応補足します。Monaとしてライセンスをどう扱うか(GPLだけでなく、MIT/Xに他のライセンスが混入したらどうなるか、カーネルなら?サーバなら?ライブラリなら?)、いつ、何をする必要があるか、を把握して必要な時に必要な対策を打てる事が重要であって、「GPLは参照するな」という合言葉は一時的にしか効果を持たないと思うのです。なのでライセンスに関してこのページで完了、って訳じゃないです。て事をしつこくなりますが強調しておきます。 -- Gaku 2006-09-26 (火) 23:49:19
      • ライセンスへの無知がもたらす将来的な不安を払拭できるような体制を今作ろうということでしょうか。それとも今回の結論は理解でき妥当だけれども油断するなということでしょうか。 -- ひげぽん 2006-09-27 (水) 21:51:08
      • 後者です。後悔した頃には大分痛いことになってるタイプの問題だと思います。 -- Gaku 2006-09-27 (水) 22:18:23
      • 確かに体制づくりは大事ですね。今回このページであれこれ議論してみんなの意識が高まったのでGakuさんの一連の書き込みは成功していると思います。感謝。 -- ひげぽん 2006-10-02 (月) 17:23:56
  • EDS1275さんのGPL汚染に関する考察と対応を読みました。その方針で良いと思います。 -- ひげぽん 2006-09-25 (月) 23:14:34
    • ども。これからはもっと慎重にいきます。 -- EDS1275 2006-09-26 (火) 00:28:37
  • GPLのコードを参照して、コードを書いたらライセンスがGPLになるという認識なので、FreeBSDなどのドライバのコードを参照するのはどうでしょう。ライセンスに関して厳密なところは詳しくないですが少なくとも僕が提示した方法は安全な気がします。 -- ひげぽん 2006-09-24 (日) 23:42:55
    • 法律的な正確さは棚に上げて、それくらい腫れ物に触るような感覚が安全かもしれません。グレーゾーンは避けて、GPLはNDAと同じような認識でいた方が安全だと思います。 -- Tino 2006-09-24 (日) 23:48:28
    • Gakuさんはどうでしょう?<指針について -- ひげぽん 2006-09-25 (月) 00:15:15
  • GPL汚染については私も心配してるのですが、ドライバなんぞ、やることは決まってるんで、どれも似た構造になってしまいます。GPL汚染対策として心がけているのは
    • 関数や構造体について、仕様書のどこを見て書いたかということをコメントに入れる。
    • 途中経過をこまめにsvnで全部公開する。(最終的に似たものになってしまった時の証拠)
    • Linuxがどうやっているか知ってしまっている場合、可能ならば別の方法を採用する。
    • 構造については出来るだけC++っぽく書くことも、類似を避ける手段かなとおもってます。
    • GPLモノにはお世話になっているので、「汚染」とか言うのは抵抗あるのですが、通じ易いので。 --EDS12752006-09-25 (月) 00:12:46
    • コメントありがとうございます。実際にドライバを開発しているときの心がけが分かって安心しました。 -- ひげぽん 2006-09-25 (月) 00:14:56
    • あ、まず最初にGPLなソースは見ないっていうのが抜けてるね -- EDS1275 2006-09-25 (月) 00:18:00
      • しかし、実際には見てしまいました。DMAサイズしらべるとき。最終的にもBSD相当ですし、いくらなんでもサイズの比較はセーフだろうと思ったのですが、今後気をつけます。 -- EDS1275 2006-09-25 (月) 00:31:21
      • しょ、正直ですね>< -- ひげぽん 2006-09-25 (月) 00:51:07
    • あ、言っとくけど何遍見てもLinuxのドライバは理解出来ませんでした。ちなみにはじめから仕様書からつくってますよ。 -- Yume 2006-09-25 (月) 22:44:09
      • ドライバのコードって一般的によくわからない構造があるな。たぶん僕の修行不足だけども -- ひげぽん 2006-09-25 (月) 23:09:52

MENU

now: 1

リンク


最新の20件
2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-12-09 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 3426, today: 1, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:02 (3681d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.073 sec.