やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GitHubのライセンスDBにGNUライセンスDBとの紐付けテーブルを追加する。

ライセンスDBの関連付。

成果物

GitHubGitHub.Licenses.Gnu.Database.Create.201703140852

開発環境

前回まで

http://ytyaru.hatenablog.com/entry/2017/09/08/000000

テーブル結合

GitHub.License.sqlite3GNU.License.sqlite3の両DBを結合する。

ATTACH "GNU.Licenses.sqlite3" AS GNU;
.database
---  ---------------  ----------------------------------------------------------
0    main             /tmp/.../GitHub.Licenses.sqlite3
2    GNU              /tmp/.../GNU.Licenses.sqlite3

テーブル結合する。

select main.Licenses.Id,main.Licenses.Key,GNU.Licenses.HeaderId,main.Licenses.Name,GNU.Multilingual.Name
 from main.Licenses
  inner join main.Gnu on main.Licenses.Id=main.Gnu.LicenseId
  inner join GNU.Licenses on main.Gnu.GnuLicenseId=GNU.Licenses.Id
  inner join GNU.Multilingual on GNU.Licenses.Id=GNU.Multilingual.LicenseId
 where GNU.Multilingual.LanguageCode='ja';
Id|Key|HeaderId|Name|Name
1|afl-3.0|#AcademicFreeLicense|Academic Free License v3.0|アカデミック自由ライセンス、3.0まですべてのバージョン
2|agpl-3.0|#AGPL,#AGPLv3.0|GNU Affero General Public License v3.0|GNUアフェロ一般公衆ライセンス (AGPL) バージョン3
3|apache-2.0|#apache2|Apache License 2.0|Apacheソフトウェアライセンス、バージョン 2.0
4|artistic-2.0|#ArtisticLicense2|Artistic License 2.0|Artisticライセンス2.0
5|bsd-2-clause|#FreeBSD|BSD 2-clause "Simplified" License|FreeBSDライセンス
6|bsd-3-clause-clear|#clearbsd|BSD 3-clause Clear License|明瞭BSDライセンス
7|bsd-3-clause|#ModifiedBSD|BSD 3-clause "New" or "Revised" License|修正BSDライセンス
8|bsl-1.0|#boost|Boost Software License 1.0|Boostソフトウェアライセンス
9|cc-by-4.0|#ccby|Creative Commons Attribution 4.0|Creative Commons Attribution 4.0 ライセンス
10|cc-by-sa-4.0|#ccbysa|Creative Commons Attribution Share Alike 4.0|CreativeCommons Attribution-Sharealike 4.0ライセンス
11|cc0-1.0|#CC0|Creative Commons Zero v1.0 Universal|CC0
12|epl-1.0|#EPL|Eclipse Public License 1.0|Eclipseパブリックライセンス バージョン1.0
13|eupl-1.1|#EUPL|European Union Public License 1.1|EUパブリック・ライセンス(EUPL) version 1.1
14|gpl-2.0|#GPLv2|GNU General Public License v2.0|GNU一般公衆ライセンス (GPL)バージョン2
15|gpl-3.0|#GNUGPL,#GNUGPLv3|GNU General Public License v3.0|GNU一般公衆ライセンス(GPL) バージョン3
16|isc|#ISC|ISC License|ISCライセンス
17|lgpl-2.1|#LGPLv2.1|GNU Lesser General Public License v2.1|GNU劣等一般公衆ライセンス(LGPL) バージョン2.1
18|lgpl-3.0|#LGPL,#LGPLv3|GNU Lesser General Public License v3.0|GNU劣等一般公衆ライセンス(LGPL) バージョン3
20|mit|#Expat|MIT License|Expatライセンス
21|mpl-2.0|#MPL-2.0|Mozilla Public License 2.0|Mozillaパブリック・ライセンス(MPL) バージョン2.0
22|ms-pl|#ms-pl|Microsoft Public License|Microsoftパブリック・ライセンス(Ms-PL)
23|ms-rl|#ms-rl|Microsoft Reciprocal License|Microsoft互恵ライセンス (Ms-RL)
24|ofl-1.1|#SILOFL|SIL Open Font License 1.1|SILオープン・フォント・ライセンス1.1
25|osl-3.0|#OSL|Open Software License 3.0|オープンソフトウェアライセンス、3.0までのすべてのバージョン
26|unlicense|#Unlicense|The Unlicense|Unlicense
27|wtfpl|#WTFPL|Do What The F*ck You Want To Public License|WTFPL バージョン2
28|zlib|#ZLib|zlib License|ZLibのライセンス

気になる点

Id=19のレコードだけ表示されていない。

LaTeX Project Public License v1.3cGitHubにはあったが、GNU側にはバージョン違いのしかなかった。内部結合なので上記SQLでは表示されていない。

所感

ライセンス関係のDBは大体OKか。