質問: Pythonで作ったLineBotをリリースしようと考えています。 自分で調べた結果LGPLライセンスでリリースしても問題ないと考えたのですが、不安なので質問したいと思います。 LineBotアプリで使用するライセンスが絡みそうな箇所は下記のとおりです。 不安なところは?を付加しています。 Python PSFライセンス Flask BSDライセンス LineBot SDK Apache Software ライセンス urllib3 MITライセンス python-dotenv BSD License Wikipediaの記事 Lineメッセージにウィキペディアの URLと記事名を記載 SimpleAPI WikipediaAPI http://wikipedia.simpleapi.net/ Mecab GPL、LGPL、BSD (今回はLGPLを選択) 日本語WordNet http://compling.hss.ntu.edu.sg/wnja/ ライセンスに対する対処 ・参照したウィキペディアの URLと記事名を記載 ・ソースをGitHubへ公開 ・日本語 WordNetTopページへのリンクを掲示(ライセンスはこちらと誘導するリンク) 初めてオープンソースを含んだアプリをリリースするので緊張しております。 何か不足があった場合に注意だけならまだしも金銭トラブルに発展することにならないか不安です。LGPLでリリースしていいのでしょうか。 一応上にあげたものはアプリへの組み込みに関してすべて無償で使えることを調べてはいるのですが、それすら不安です。 他に必要な対処がありましたら教えてください。
回答: **法律の専門家ではないです。** まず、金銭トラブルに関してはライセンス上の問題より 対APIに対する認証情報:リクエストトークン、アクセストークンを悪用される事で発生する可能性の方が高いです。 トークンという名の通り「鍵」です。自宅の鍵を見ず知らずの人が触れる場所に起きませんよね。それと同じです。 だから`LINE Messaging API`や`SimpleAPI WikipediaAPI`のAPIアクセスする部分に使用している認証情報はソースコード上に直接ハードコーディングせずに、パラメータやjsonファイルとして受け取るようにしてください。 参考:【GitHub】に載せたくない環境変数の書き方 Python、APIをスクリプトに秘密のキーを直接書かずに使用したい そして、gitignoreするのを忘れずにしてください。 本題のライセンスに関して mecabのライセンスをBSDで選択しLGPLより制限の薄いMITで配布する形でもよいと思われますが。 ライセンスの問題で出やすいのは 1. 商用なのか? 2. ソースコードを公開するのか? この2点です。 > > こちらのURLに載っていたものを参考にしたのでSDKは使っていないと思います。 > > > この部分でline-bot-sdkを使っているのでline-bot-sdkの記載の必要があるかと。 あとこんな感じに使用ライブラリの一覧を纏めたライセンステキストをユーザーが見やすい位置に提示する必要があります。 LINE BOTならば、友達に追加された時に、最初に使用条件のリンクを提示すればよいかと。 参考:AI BOTのりんなの場合| rinna.jp GitHubの場合はnew | githubでRepositoryを作ってから、Cloneするのが楽かと。 !イメージ説明橙囲みの3部分を設定すれば、配布したいライセンスとgitignoreファイルが作られます。 ライセンス以外で気になった点。 チャットBOTはチャットの発言内容を扱うので、ユーザーからすると発言内容の保存がされていないかどうかなどが気になります。 * どういう目的でチャット内容を使用するのか。 * 発言内容の保存の有無、保存しているならば保存期間。 こういう点も明示すると、1ユーザーとしては安心して使えます。