*タイトル [#b4afb268] ライセンス変更の自動化における課題 *内容 [#x6ecc711] Abstract~ -オープンソースソフトウェア (OSS) プロジェクトは,プロジェクトの理念や方針に合ったOSSライセンス選択している.しかし,様々な理由により,OSSライセンスを変更することがある.特に,大規模なOSSプロジェクトでは,膨大な数のソースファイルに対してライセンス文を変更しなければならないため,多大な労力が必要とされる.本研究は,OSSライセンス変更の自動化手法の構築を目指し,ライセンス自動検出ツールが扱えないソースファイルを対象とした分析を行っている.ポスターセッションでは,現在我々が取り組んでいる分析結果について議論したい. *スライド [#z94701bf] *学んだこと [#t5842386] *反省点 [#r389a469] *今後の課題 [#v8b270f0] *事務関係 [#s62fde4c] *研究課程 [#t69cf32f] 検出ツールの問題点 -1.ライセンス名なしのライセンス(利用条件あり)~ ライセンスはよくライセンス名なしで宣言される.~ --既存のライセンスなのか,改変したオリジナルなライセンスなのか,改変された既存ライセンスなのか,条文だけでは区別できない. --例) 以下はMIT Licenseの宣言文の例であるが”MITLicense”という記述はどこにもない. --例) 以下はMIT Licenseの宣言文の例であるが”MITLicense”というワードはどこにもない. * Copyright (c) 1988-1997 Sam Leffler * Copyright (c) 1991-1997 Silicon Graphics, Inc. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler and Silicon Graphics may not be used in any advertising or * publicity relating to the software without the specific, prior written * permission of Sam Leffler and Silicon Graphics. * * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. * * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. */ 検出ツールではこれらを区別することは困難である.~ ~ -2.SeeFileとライセンス名~ NinkaではSeeFileをライセンスの一つとして扱っているため,ライセンス名がかかれているSeeFileの判断ができない.~ --例) * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies). * Contact: Qt Software Information (qt-info@nokia.com) * This file is part of the QCLucene library and is distributable under * the terms of the LGPL license as specified in the license.txt file. 上記の例のようになると,LGPLの判定をすればよいのかSeeFileの判定をすればよいのか分からない.結果UNKNOWNに -2.1 SeeFileの記述が自由すぎる --SeeFileはテンプレートがあるわけではないので判定が難しい.~ --例~ /* * copyright text to see as text in the soffice binary * */ /* * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) * * This is part of HarfBuzz, an OpenType Layout engine library. * * See the file name COPYING for licensing information. * ******************************************************************/ -3.NONEの数が多い --NONEはコメント文が一切ないもの. ---情報がないのでどう扱っていいかわからない.(ライセンスの前後関係をみて予測するか) ---ライセンス変更時に勝手にライセンスしていいのかどうか怪しい.(OpenOfficeはライセンスしていた)