Hugo 0.15 が Apache License 2.0 下でリリース
Repository ではしばらく前からリリース準備が行われていて wktk 状態で待っていたのだが,ようやくリリースの運びとなった。
C:> hugo version
Hugo Static Site Generator v0.15 BuildDate: 2015-11-25T14:35:20+09:00
追加された機能が盛りだくさんあり詳しくは上のリンク先を確認していただくとして,実は今回の目玉はライセンスのアップグレードである。
Hugo のライセンスは Simple Public License (SimPL) 2.0 だったのだが,これを企業ユーザでも利用しやすい一般的なライセンスにしてくれという要望というか議論は随分前からあったらしい。
SimPL-2.0 はオープンソース・ライセンスのひとつで GPLv2 を(文字通り)よりシンプルに記述したもののようである。
This Simple Public License 2.0 (SimPL-2.0 for short) is a plain language implementation of GPL 2.0. The words are different, but the goal is the same - to guarantee for all users the freedom to share and change software. If anyone wonders about the meaning of the SimPL, they should interpret it as consistent with GPL 2.0.
当初は GPL や MIT ライセンスなどが候補に挙がっていたようだが,最終的には Apache License, Version 2.0 (日本語訳)に決まった。 Apache-2.0 は copyleft ではないがオープンソース・ライセンスのひとつであり,特許の終了規定やコード等の寄与(contribution)に関する規定があるのが特徴。 さらに GPLv3 と互換性のあるライセンスとして認められている。
Hugo ではユーザによるコードの寄与が結構あるため,この点が Apache-2.0 を選択する決め手になったようだ。
GitHub などは pull request で気軽にコードを寄与できるメリットがあるが,寄与されたコードの扱いが問題になることもある。 Copyleft であれば寄与されたコードも自動的に元のライセンスに従うため混乱は少ないが,そうでない場合は Apache-2.0 のような明示的な規定が必要になるだろう1。