パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

GPLなOSSを使っているNEOGEO Arcade Stick Pro、ソース開示を求めた結果微妙なものが出てくる」記事へのコメント

  • by Anonymous Coward

    GPLの場合、難読化加工されていようが逆アセンブルされていようが、提供されたソースから所定の方法で実行ファイルを作れれば問題ないんだよね。
    ライセンス表示していないことは非難に値するけど、

    > 中途半端に一部のソースが逆アセンブラの出力になったものが出てきた

    のはライセンス上は咎めようがないのでは?

    • by Anonymous Coward

      GPL v2では提供する必要のあるソースコードについて、

      The source code for a work means the preferred form of the work for making modifications to it.

      と定義されています。

      逆アセンブルや難読化が行われたコードはこれに当てはまらないのでは?

      • by Anonymous Coward on 2019年12月03日 17時53分 (#3725575)

        Wikipedia [wikipedia.org]には

        > 一般的な見解は、非倫理的ではあるものの、違反とはみなされていない。
        > フリーソフトウェア財団は難読化コードに対抗しており[43] 、GPLv2では「ソースコード」を
        > 「それを改変するための作業に適した形態」と定義し、難読化コードのリリースを防ごうとしている[44]。

        とある。防ごうとしているけれど、明確に定義されているようには思えない。
        だから「非倫理的ではあるものの、違反とはみなされていない」のが一般的見解なんだよね?

        > オープンソースソフトウェアのグラフィックカードのデバイスドライバで、
        > Nvidiaなどのいくつかのケースで使用されている[42]。

        って話もあるし。

        親コメント
        • Re:逆アセソース (スコア:4, すばらしい洞察)

          by Anonymous Coward on 2019年12月03日 18時43分 (#3725607)

          一般的見解なんだよね?

          Wikipediaの記述だけで一般的と判断するのは無理があると思います。

          少なくともFSFの見解では難読化されたコードはソースコードではない [gnu.org]とされています。
          また、そのWikipediaの一節でソースとして挙げられているReasoning behind the "preferred form" language in the GPL [lwn.net]でも、本文の投稿者の方は

          Deliberately obfuscated code fails this requirement and is thus against the GPL.

          と主張しています。

          GPL内でpreferredの具体例が挙げられていないとはいえ、FSFは難読化コードでは要件を満たさないと明確にしていますし、
          少なくとも、難読化・逆アセンブルは非倫理的なだけだからセーフといったものではないはずです。

          親コメント
          • by Anonymous Coward

            契約に書かれていること以外を要求してもね
            防ぎたいことがあるなら契約時に入れないと

            • by Anonymous Coward

              だから契約書に「それを改変するための作業に適した形態」って書いてあるだろ何言ってんだ。
              難読化コードでOKと主張するなら、難読化コードだけで開発出来ることを示さねばならん。

        • by Anonymous Coward on 2019年12月03日 18時12分 (#3725586)

          なんでそこまで読んでてオリジナルの参考文献を読まないのか。

          親コメント
        • by Anonymous Coward on 2019年12月03日 19時15分 (#3725631)

          「"難読化コード"は様々な場面で使われ、定義は一義的に定まっているわけではないと承知しています。」という謎のフレーズが思い浮かんだ

          親コメント
          • Re:逆アセソース (スコア:2, おもしろおかしい)

            by Anonymous Coward on 2019年12月04日 0時20分 (#3725746)

            俺のコードは、難読化ツールなんかかけなくても難読化できてるけどな。

            親コメント
            • by Anonymous Coward on 2019年12月04日 7時41分 (#3725799)

              自分でもわからないんですよね。わかります。

              親コメント
              • by Anonymous Coward

                俺なんてPCが無くても紙と鉛筆だけで最高難度の難読化をかけられるぜ

              • by Anonymous Coward

                // ここの処理の仕組みが不明
                // (なぜか動くので変えないで)

              • by Anonymous Coward

                難読化は読むことを難しくすること。
                貴方のは無読化(まったく読めなくする)ではないのか。

              • by Anonymous Coward

                動けばいいんですよ。

人生unstable -- あるハッカー

処理中...