Skip to content
This repository has been archived by the owner on Apr 12, 2023. It is now read-only.

サードパーティライセンスを確認して最新に反映する #130

Closed
keiji opened this issue Apr 26, 2021 · 28 comments · Fixed by #184
Closed

サードパーティライセンスを確認して最新に反映する #130

keiji opened this issue Apr 26, 2021 · 28 comments · Fixed by #184
Labels
confirmed 開発内部管理用 documentation 機能の改善や修正ではなく、ドキュメント類に関連するIssue welcome-contribution Pull Request の送信を強く望むもの

Comments

@keiji
Copy link
Collaborator

keiji commented Apr 26, 2021

その機能リクエストは何らかの問題に関連しますか / Is your feature request related to a problem?

#129 に関連して、今では使っていなさそうなライブラリもサードパーティライセンス一覧にある。

解決策についてお書きください / Describe the solution you'd like

サードパーティライセンスを確認して整理する。

あなたが考える代替案についてご説明ください / Describe alternatives you've considered

やる。

その他 / Additional context

現在のCOCOAが表示するライセンス一覧はウェブサイト上のものなので、そちらと同期する必要がある。


Internal IDs:

  • Prepare Item 2943
@keiji keiji added documentation 機能の改善や修正ではなく、ドキュメント類に関連するIssue welcome-contribution Pull Request の送信を強く望むもの labels Apr 26, 2021
@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

Font Awesome Freeのライセンスに文字化け有り。要調整。

https://github.com/cocoa-mhlw/cocoa/blob/master/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md#font-font-awesome-free

@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

Noto Sans CJK JP

This license is copied below,

とあるが、ライセンスの表記がない。

https://github.com/cocoa-mhlw/cocoa/blob/master/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md#font-noto-sans-cjk-jp

@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

Roboto

https://github.com/cocoa-mhlw/cocoa/blob/master/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md#font-material-design-icons

Apache License 2.0である表記はもう少し詳しい方がいいかも。
https://www.apache.org/licenses/LICENSE-2.0#apply これを書くとか。

@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

Material Design Icons

This license is copied below,

とあるが、ライセンスの表記がない。

https://github.com/cocoa-mhlw/cocoa/blob/master/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md#font-material-design-icons

@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

Building an App to Notify Users of COVID-19 Exposure

Copyright © 2020 Apple Inc.

©の前にtypoあり。

https://github.com/cocoa-mhlw/cocoa/blob/master/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md#sample-code-building-an-app-to-notify-users-of-covid-19-exposure

@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

COCOAが表示しているライセンス一覧に、フォント系のライセンス表記が含まれていない。追加の必要あり。

開発チームに共有済

@keiji
Copy link
Collaborator Author

keiji commented Apr 26, 2021

一つ上の行に、「SIL Open Font License, Version 1.1.」の記述があります。

ここで言う This license is copied below, と言うのは「ライセンス全文は以下に記載するよ」と言う意味であると理解してます。
実際、いくつかのサイトを見て回りましたがこの記述の後にライセンスの全文が記載されているので、それに倣った方がいいかなと思います。

@daisukekoba
Copy link
Contributor

Material Design Icons

font ファイルを見る限り、http://materialdesignicons.com/ こちらの物をコピーしてきているようです。

Copyright (c) 2014, Austin Andrews (http://materialdesignicons.com/), with Reserved Font Name Material Design Icons.

直下にある Google の物や SIL Open Font Lisence に対する記述は謎です。個人的には無視して良さそうに思います。

私が記述を追加した後にライセンスが更新されたため、現状のライセンスと不一致になっています。
Templarian/MaterialDesign-Webfont@ec5a9dd

@daisukekoba
Copy link
Contributor

Noto Sans CJK JP

This license is copied below,

とあるが、ライセンスの表記がない。

Material Design Icons

This license is copied below,

とあるが、ライセンスの表記がない。

これは私が間違えました。

and is also available with a FAQ at: http://scripts.sil.org/OFL

のリンク先にライセンスが記述されていたため、英語をちゃんと読まずにライセンス本文を省略しました。

@daisukekoba
Copy link
Contributor

Font Awesome Freeのライセンスに文字化け有り。要調整。

https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt ではなく https://github.com/FortAwesome/Font-Awesome/blob/master/README.md を参照したところ、元の文字がUnicodeの U+2014 (EM Dash) であったため文字化けしました。

@keiji
Copy link
Collaborator Author

keiji commented Apr 28, 2021

@daisukekoba ありがとうございます。ライセンスは途中で変更されても遡及しない認識なので、ライセンスはファイルがバンドルされた時点の正しいものだという認識です。新しいライセンスが適用されたフォント・プログラムに置き換えることがあれば、そのタイミングでに新しいライセンスに置き換えるのが良いと思います。

ライセンス全文についてはお気になさらないでください。今回、フォントファイルのオフセット化を検討する過程で調べるまでは、ぼくも気づいていませんでしたので…。

@keiji
Copy link
Collaborator Author

keiji commented Apr 29, 2021

そうですね。ライセンスは各バージョンに紐付くはずなので、外部に持っていると今後ますますややこしくなります。

v1.2.3でCommonServiceLocatorが追加されましたが、これも"v1.2.3から"のような記述にすることでいったんクリアしたという経緯があります。
そのこともあって、開発チームとも、ライセンス情報はローカルに持たせようみたいな話はしています(まだ具体的なスケジュールはでていませんが)。

Issue立ててWelcomeContributionにしてもいいかもしれませんね。

@keiji
Copy link
Collaborator Author

keiji commented Apr 29, 2021

ひとまず3についてIssueを立てるのがよいかと思います。

2については、しばらくの間、HTMLは手動更新でも大きな問題は起こらなそうな感じがします(ライセンス変更はそうそう頻繁に発生しないし、発生するとしたらオープンソースライブラリーの登録から自動的にライセンス拾う仕組みを入れた方が良さそう)。

1については #69 でカバーできそうですね。最終的にはCONTRIBUTIONのあたりを更新することになります。

@tatsu-jp
Copy link
Contributor

@keiji さん、
本件、対応内容の認識が以下で合っているかを確認させてください。

サードパーティライセンスに以下の修正を加える

本Issueでは対応しない

@keiji
Copy link
Collaborator Author

keiji commented May 15, 2021

はい。
挙げていただいている次の項目に加えて、「Font Awesomeの件 = Font Awesomeのライセンスが一部文字化けしている件」も対応したいと考えています。

サードパーティライセンス(COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md)に次の修正を加える

@tatsu-jp
Copy link
Contributor

コメントありがとうございます。
土日で対応してPR出したいと思います。

よろしくお願いします。

@tatsu-jp
Copy link
Contributor

@keijiさん、
対応する上で不明点があるので、以下を確認させてください。

Noto Sans CJK JP対応の件

  1. アプリ(Web)側ではライセンス所有者がGoogleとなっていますが、以下にはAdobeと記載あります。
https://github.com/googlefonts/noto-cjk/blob/main/README-third_party.md
The copyright is held by Adobe, while the trademarks on the names are held by Google.

AdobeのサイトにもEULAがありました。

"Copyright Adobe Inc."が正しいのではないかと思っていますが、Googleと記載する理由等あれば、すみませんがコメント頂けると助かります。

  1. アプリ(Web)側の発行年が2011年(Notoの提供開始ですかね?)になっています。一方で、Noto Sans CJKのリリース年は2014年(参考:Google Developers Blog)でした。法的には2011年と記載する(CJKはNotoの一部と見做す)という理解で良いでしょうか?法的な扱いに詳しくないので、すみませんがコメント頂けると助かります。

Roboto対応の件

Robotoのリリース年(オープンソースとして)は2015年(参考:Google Open Source Blog)でしたが、2011年から部分提供しているようなので2011年と記載します(Web版は2011年)。(法的な解釈等で)問題あればご指摘ください。

Building an App to Notify Users of COVID-19対応の件

©の前にtypoあり。

RAWテキスト上に該当する文字がありませんでした。typoではなく、GitHub側のレンダリング時の問題でしょうか。
読み手としては気になるので、© を (c)に置き換えるようにしたいと思います(他部分と表記を統一)。問題あればご指摘ください。

@keiji
Copy link
Collaborator Author

keiji commented May 16, 2021

Noto Sans CJK JPのライセンス

Adobeのサイトには「提供: Google」となっているのでGoogleのままで良いと考えます。

一方、Wikipediaを見るとAdobeと共同開発という記述もありますね。

https://ja.wikipedia.org/wiki/Noto

Notoフォントファミリーの中で日本語、中国語(繁体 / 簡体字)、韓国語を担うのがNoto Sans CJKである。Adobeと共同開発し、2014年7月16日に公開された[5]。ウェイトは7種(Thin 100, Light 300, DemiLight 350, Regular 400, Medium 500, Bold 700, Black 900)が用意されている。他のNotoフォントファミリーやRobotoと組み合わせて使うことを想定している。
AdobeはSourceフォントファミリーという枠組みを持っており、このフォントも源ノ角ゴシックとして公開されている。Noto Sans CJKとの違いはフォント名と一部のウェイト表記であり、それ以外はすべて同一である。そのためNoto Sans CJKの従属欧文もSource Sansがベースであり、フォント形式がPostScriptアウトラインによるOpenType[6]となっている。

Google Fontsのattributionを見る限り、フォントの種類によってはCopyright holderがAdobeになるようです。

一方、Sans CJKについてはattributionに明確な規定がありません。
Adobeから取得したらAdobe, Googleから取得したらGoogleになるのかもしれません。

とはいえ、いま使われているファイルはCovid19Radarの頃のものなので、その時点で設定されたCopyrightが正と判断するのが妥当かと思います。ということで、Copyrightは現状のままGoogleでいきましょう。

Roboto対応の件

ご指摘の通り、attributionでRobotoのyearは2011になっていますね。
ありがとうございます。そのようにお願いします。

Building an App to Notify Users of COVID-19対応の件

いま手元のエディタで確認したら © の前に Â が見つかっています。これを削除したいという意図です。

Screen Shot 2021-05-16 at 18 38 49

@daisukekoba
Copy link
Contributor

とはいえ、いま使われているファイルはCovid19Radarの頃のものなので、その時点で設定されたCopyrightが正と判断するのが妥当かと思います。ということで、Copyrightは現状のままGoogleでいきましょう。

12b6d7e でフォント等が追加されていますが、ライセンスについて書かれていなかったため、フォントファイルの名前とプロパティからライセンスの記述を追加しました。

4ce99f4

Add font licenses

https://github.com/FortAwesome/Font-Awesome
https://github.com/googlefonts/noto-cjk
https://github.com/googlefonts/roboto
https://github.com/Templarian/MaterialDesign-Webfont

COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES に無い Web 独自の記述は私ではないため分かりません。

@tatsu-jp
Copy link
Contributor

typoの件、ご確認ありがとうございます。vscodeでは確認できなかったのですが、xcodeエディタで開いたら確認できました。
修正すると以下のようなdiffになり、Unicode表記の©(U+00A9)になりました(元々はUTF-8で記述されていたようです)。

diff --git a/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md b/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md
index 39dde674..612abaa9 100644
--- a/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md
+++ b/COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.md
@@ -413,7 +413,7 @@ permissions and limitations under the License.
 
 Swift Protobuf is licensed under Apache 2.0., see ACKNOWLEDGEMENTS.txt for more information.
 
-Copyright © 2020 Apple Inc.
+Copyright <A9> 2020 Apple Inc.

Notoの件は了解しました。

@tatsu-jp
Copy link
Contributor

上の件の補足です。修正すると、vscodeでは残念ながら文字化けします。。。

typo修正後のvscode画面

@keiji
Copy link
Collaborator Author

keiji commented May 16, 2021

わお、だとすると最初にしていただいたように(C)にするのが無難でしょうか……

@tatsu-jp
Copy link
Contributor

はい、ビューア側のサポート状況によって表示内容がブレてしまうので、(C)にした方が良さそうです。

@keiji
Copy link
Collaborator Author

keiji commented May 16, 2021

@daisukekoba
いまのWeb版のライセンスは、以前、そもそもフォント系のライセンスが記載されてなかったので取り急ぎ追加したものになります( #130 (comment) )。

ちなみに今後はライセンスファイルはアプリ内部に持とうということになっていますね( #163

@tatsu-jp
Copy link
Contributor

@keiji さん、

一方、Sans CJKについてはattributionに明確な規定がありません。
Adobeから取得したらAdobe, Googleから取得したらGoogleになるのかもしれません。

念のため、cocoaに組み込まれているNotoSansCJKjp-Medium.otf/NotoSansCJKjp-Regular.otfのattributionを確認したところ、以下になっていました。

Copyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/).

いま使われているファイルはCovid19Radarの頃のものなので、その時点で設定されたCopyrightが正と判断するのが妥当かと思います。

上記のコメントと #130 (comment) を踏まえると、追加されているフォントのプロパティに記載されている会社をライセンス保有者にするのが正しい気もしています。
何度もすみませんが、Web表記(Google)に合わせる方向で問題ないのかを確認させてください。

  • Web上の記載:Copyright 2011 Google Inc.
  • フォントプロパティ:Copyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/).

@keiji
Copy link
Collaborator Author

keiji commented May 16, 2021

ありがとうございます。Noto Sans CJKのCopyright Holder(Attribution)については、ご指摘の通り Copyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/). が正しいことが確認できました(Webで公開しているライセンスについても修正の手続きを取ります)。

ちょうどGoogle FontsのIssueでそのものズバリな質問があり、そこに「Noto Sans CJKのattributionはAdobeだよ」というやりとりを見つけました。

notofonts/noto-fonts#861 (comment)

For Noto Sans CJK, the copyright attribution is:
Copyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/).
For other Noto fonts, the copyright attribution is:
Copyright 2015, 2016, 2017 Google Inc. All Rights Reserved.

ちなみに、Webで検索するとNoto Sans CJKでもGoogle IncをCopyright Holderとして記載しているところがあったので、ここは間違いやすい部分のようです。

https://www.lego.com/ja-jp/legal/notices-and-policies/open-source/

@tatsu-jp
Copy link
Contributor

ご確認ありがとうございました。まさにズバリな質問ですね。
PRを上げたのでよろしくお願いします。

@cocoa-dev cocoa-dev added the confirmed 開発内部管理用 label Jul 1, 2021
@keiji keiji closed this as completed in #184 Jul 6, 2021
@keiji
Copy link
Collaborator Author

keiji commented Jul 30, 2021

#212 がマージされてライセンスファイルをローカルで持つことになったので、もう一度COPYRIGHT_THIRD_PARTY_SOFTWARE_NOTICES.mdを見直します。

SQLite-netは使っているのか。Google.Protobufはライセンス一覧から漏れているのではないか(そもそもiOS版でProtbuf使ってる?)。再度検討・調整します。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
confirmed 開発内部管理用 documentation 機能の改善や修正ではなく、ドキュメント類に関連するIssue welcome-contribution Pull Request の送信を強く望むもの
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants