<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>オープンソースソフトウェア | kagikn&#039;s</title>
	<atom:link href="https://kagikn.com/tag/%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2/feed/" rel="self" type="application/rss+xml" />
	<link>https://kagikn.com</link>
	<description>Just Another Blog for Modding for GTA and Various Games</description>
	<lastBuildDate>Tue, 24 Mar 2020 04:28:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://kagikn.com/wp-content/uploads/2018/10/cropped-favicon-32x32.png</url>
	<title>オープンソースソフトウェア | kagikn&#039;s</title>
	<link>https://kagikn.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PSクラシックのエミュのベースがPCSXであることの本当の問題</title>
		<link>https://kagikn.com/one-possible-problem-of-playstation-classic/</link>
					<comments>https://kagikn.com/one-possible-problem-of-playstation-classic/#comments</comments>
		
		<dc:creator><![CDATA[kagikn]]></dc:creator>
		<pubDate>Sun, 11 Nov 2018 11:00:21 +0000</pubDate>
				<category><![CDATA[オープンソースソフトウェア]]></category>
		<category><![CDATA[オープンソースライセンス]]></category>
		<category><![CDATA[プレイステーション クラシック]]></category>
		<category><![CDATA[技術情報の記事]]></category>
		<guid isPermaLink="false">https://kagikn.com/?p=493</guid>

					<description><![CDATA[米Kotakuがプレイステーション クラシックの実機を試遊したところ、法的ライセンス表示のなかにGPLv2でライセンスされている「PCSX ReARMed」を使用しているとの表記があったという。このことによってどんな問題 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a rel="noopener" target="_blank" href="https://kotaku.com/playstation-classic-plays-fine-but-it-s-a-bare-bones-e-1830294616">米Kotakuがプレイステーション クラシックの実機を試遊したところ<span class="fa fa-external-link external-icon anchor-icon"></span></a>、法的ライセンス表示のなかにGPLv2でライセンスされている「PCSX ReARMed」を使用しているとの表記があったという。<br>このことによってどんな問題が起こり得るか。PS4のOSS事情をちゃんと知っているならわかっているはずだが、明確な問題になりかねないところを間違えている人が意外と多いのでまとめておこう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">エミュレーター部分のソース公開を求められる</a><ol><li><a href="#toc2" tabindex="0">GPLの簡単な解説</a></li><li><a href="#toc3" tabindex="0">もしコピーレフトでないライセンスを採用したエミュをベースにしていたら？</a></li><li><a href="#toc4" tabindex="0">PSクラシックのエミュをベースに派生エミュができるかも！？</a></li></ol></li><li><a href="#toc5" tabindex="0">実際には明白な問題にはならない間違いやすい点について</a><ol><li><a href="#toc6" tabindex="0">オープンソースソフトウェア（OSS）を使うことそのもの</a></li><li><a href="#toc7" tabindex="0">PSクラシックのエミュがOSSのエミュがベースであること</a></li></ol></li><li><a href="#toc8" tabindex="0">まとめ</a></li><li><a href="#toc9" tabindex="0">ソースコードの入手先</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">エミュレーター部分のソース公開を求められる</span></h2>



<p>このままPCSX ReARMedがベースのエミュレーターを使用してPSクラシックを販売すると、PCSX ReARMedが採用しているライセンスであるGPLv2の利用条件により、プレイステーション クラシックの<strong>エミュレーター全体のソースコードをGPLv2で公開することを求められる</strong>（もっと厳密に言うと少なくとも購入者でソースを求めている人にソースを開示する必要がある）。もし一切ソースコードを公開せずにPSクラシックの販売を続ければ、ソニーはGPLの利用条件に違反することになり、<strong>PSクラシックを著作権侵害として訴えることが可能な状態になってしまう</strong>。</p>



<h3 class="wp-block-heading"><span id="toc2">GPLの簡単な解説</span></h3>



<p>GPLでの利用条件を簡単にまとめると次のようになる。</p>



<ol class="wp-block-list"><li>無保証である</li><li>著作権表示を保持しなければならない</li><li>誰でも自由に複製・改変・頒布することが許可されている</li><li><span style="color: #d94343;"><strong>GPLで公開されているソフトウェアを改変したり自らのプログラムの一部として組み込んだ場合にその派生的・二次的な制作物にもGPLを適用しなければならない</strong></span></li></ol>



<p>1や2はほぼすべてのオープンソースライセンスに当てはまるし、3もオープンソースライセンスの定義に関わることなので、1~3はGPLでとくに注意すべきことではない。<br>GPLで重要なのは4である。いわゆるコピーレフトというやつである。これによって、GPLのソフトウェアを改変して公開したり、自分のソフトウェアに取り込んで使った場合にもGPLにする義務が生じ、また、<strong>ソフトウェアを再配布するときにも再配布した人たちにソースコードを開示できるようにしなければならない</strong>。このような性質があるために企業から嫌われがちだし、内部で使うとしても注意する必要がある。</p>



<p>なお、GPLのソフトウェアとのプロセス間通信や別プロセスとしての起動などでは基本的にGPLにしてソースコードを公開する必要はない。GPLのソフトウェアを改変して個人や一つの企業だけで使う場合やWordPressのサーバーのようにソフトウェア自体を再配布していない場合も同様である。</p>



<h3 class="wp-block-heading"><span id="toc3">もしコピーレフトでないライセンスを採用したエミュをベースにしていたら？</span></h3>



<p>コピーレフトを採用しておらず独占的なものとして再頒布できるライセンスもあり、代表的なものとしてはMITライセンスやBSDライセンスやApacheライセンスなどがある。これらのライセンスを採用したソフトウェアでは改変をしたり自分のソフトウェアに組み込んだりして公開しても必ずしもソースコードを公開する必要はない。著作権表示を保持しなければならないから完全にオリジナルだと言い張ることは許されないが。</p>



<p>もしPSクラシックで前述のコピーレフトでないオープンソースライセンスのエミュレーターをベースにして改良していたとすれば、基本的に著作権表示をしていればソースコードの公開なしに開発できていたということになる。</p>



<h3 class="wp-block-heading"><span id="toc4">PSクラシックのエミュをベースに派生エミュができるかも！？</span></h3>



<p>このままPCSX ReARMedがベースのエミュレーターを使用したPSクラシックが販売されエミュレーター部分のソースコードも公開されれば、さらに派生エミュができる可能性がある状況にある。PSクラシックのエミュが派生エミュができるほどの価値があるものなればエミュ界隈が面白いことになるかもしれない。</p>



<p>ちなみに<a rel="noopener" target="_blank" href="https://www.snk-corp.co.jp/neogeomini/">NEOGEO miniはエミュ部分のソースをさりげなく公開している<span class="fa fa-external-link external-icon anchor-icon"></span></a>（「オープンソースソフトウェア」のリンクから）。</p>



<p class="ad-area ad-label">Sponsored Link</p>



<p><script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-4449570791451037" data-ad-slot="1264219329"></ins><br><script><br />
     (adsbygoogle = window.adsbygoogle || []).push({});<br />
</script></p>



<h2 class="wp-block-heading"><span id="toc5">実際には明白な問題にはならない間違いやすい点について</span></h2>



<h3 class="wp-block-heading"><span id="toc6">オープンソースソフトウェア（OSS）を使うことそのもの</span></h3>



<p>これが問題だと思っている人はPS4やSwitchはOSとしてFreeBSD（書き方は違うが利用条件は実質的に2条項BSDライセンスと同じ）を使っていることや、クラシックミニシリーズはOSとしてLinux（ライセンスはGPLv2）を使っていることを忘れないでほしい。それと、AppleやMicrosoftですらOSSと密接に関わっている。意外とOSSは企業でも使われるものなのである。</p>



<h3 class="wp-block-heading"><span id="toc7">PSクラシックのエミュがOSSのエミュがベースであること</span></h3>



<p>OSSのエミュがベースであることだけを理由にPSクラシックの仕事が雑だと言う人が多いが、それは<strong>再現度などの面から見れば大きな問題になるとは限らない</strong>。某ゲハブログがPSクラシックが「アマチュアの作ったエミュ」で動作していたと書いているのも<strong><span style="color: #d94343;">非常に悪意がある書き方</span></strong>だ。ベースのエミュがOSSなら<strong>利用条件を守る限りはいくらでもソースを改良して再現度を上げたり画面オプションなどの機能を追加したりすることは許されているし、ユーザーにとって便利な機能を追加することもできる</strong>。OSSのエミュを使ったからといってそれだけで技術力が低いということはできない。</p>



<p>※2018/12/05追記<br>結局さまざまなサイトで酷評されるほど出来が悪いようである。ゲームの再現度が低いことや（本体の外観のほうはむしろ高いようだ）無視できないほどの入力遅延、ニンテンドークラシックミニにある画質設定が一切ないことなどが原因のようだ。残念ながら私は持っていないのでレビューできないのだが、まあやる気や愛がないなあとしか言いようがないこと。<b>中途半端にクラシックミニの人気にあやかるのはやめようね！</b><br>しかも、発売から2日もかからずにPCSX ReARMedから変わっちゃいない<a rel="noopener" target="_blank" href="https://japanese.engadget.com/2018/12/04/usb-esc/">隠しメニューへの行き方も発見されている。<span class="fa fa-external-link external-icon anchor-icon"></span></a><b>中途半端にメニューから一部の設定項目を消すだけでええんか。</b></p>



<h2 class="wp-block-heading"><span id="toc8">まとめ</span></h2>



<p>PSクラシックが、GPLv2がライセンスである「PCSX ReARMed」をエミュのベースに使って発売することで起き得る明白な問題は<strong><del><span style="color: #d94343;">ソースコードを一切公開しないで販売を続けてGPLを違反することだ。</span></del>（ちゃんと遵守されました）<span style="color: #d94343;">OSSのエミュを使うことそのものは何も問題ではない。</span></strong></p>



<h2 class="wp-block-heading"><span id="toc9">ソースコードの入手先</span></h2>



<p>※2018/12/05追記<br>PSクラシックで使われる各ソフトウェアのソースコードは<a rel="noopener" target="_blank" href="https://doc.dl.playstation.net/doc/psclassic-oss">ここから<span class="fa fa-external-link external-icon anchor-icon"></span></a>入手可能。<br>ソフトウェアの名前をクリックしたあとに”the source code of the program is made available to you from here”の”here”のところをクリックすればダウンロードできる。<br><a rel="noopener" target="_blank" href="https://doc.dl.playstation.net/doc/ps4-oss/">PS4で使われているOSSもソースコードが公開されているが<span class="fa fa-external-link external-icon anchor-icon"></span></a>、今回もGPLライセンスで必要なソースコード公開の義務は果たしたことになる。</p>



<div class="kaerebalink-box" style="text-align: left; padding-bottom: 20px; font-size: small; zoom: 1; overflow: hidden;">
<div class="kaerebalink-image" style="float: left; margin: 0 15px 10px 0;"><figure><a rel="noopener" target="_blank" href="//af.moshimo.com/af/c/click?a_id=1001647&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;s_v=b5Rz2P0601xu&amp;url=http://www.amazon.co.jp/dp/B07JYZ51M8"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/31oMu5QxY%2BL._SL320_.jpg"></a></figure><figure><img decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1001647&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" width="1" height="1"></figure></div>
<div class="kaerebalink-info" style="line-height: 120%; zoom: 1; overflow: hidden;">
<div class="kaerebalink-name" style="margin-bottom: 10px; line-height: 120%;"><a rel="noopener" target="_blank" href="//af.moshimo.com/af/c/click?a_id=1001647&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fexec%2Fobidos%2FASIN%2FB07JYZ51M8%2Fref%3Dnosim">プレイステーション クラシック<span class="fa fa-external-link external-icon anchor-icon"></span></a><figure><img decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1001647&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" width="1" height="1"></figure>
<p>&nbsp;</p>
<div class="kaerebalink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a rel="nofollow noopener" target="_blank" href="https://kaereba.com">カエレバ<span class="fa fa-external-link external-icon anchor-icon"></span></a></div>
</div>
<div class="kaerebalink-detail" style="margin-bottom: 5px;">ソニー・インタラクティブエンタテインメント 2018-12-03</div>
<div class="kaerebalink-link1" style="margin-top: 10px;">
<div class="shoplinkamazon" style="margin: 5px 0;"><a rel="noopener" target="_blank" href="//af.moshimo.com/af/c/click?a_id=1001647&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;s_v=b5Rz2P0601xu&amp;url=http://www.amazon.co.jp/dp/B07JYZ51M8">Amazon<span class="fa fa-external-link external-icon anchor-icon"></span></a><figure><img decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1001647&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" width="1" height="1"></figure></div>
<div class="shoplinkrakuten" style="margin: 5px 0;"><a rel="noopener" target="_blank" href="//af.moshimo.com/af/c/click?a_id=1001625&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fsancube%2Fpsclassic%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fsancube%2Fi%2F10000955%2F&amp;r_v=g00srdk3.9tq3e12c.g00srdk3.9tq3f3e7">楽天市場<span class="fa fa-external-link external-icon anchor-icon"></span></a><figure><img decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1001625&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1"></figure></div>
</div>
</div>
<div class="booklink-footer" style="clear: left;">&nbsp;</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://kagikn.com/one-possible-problem-of-playstation-classic/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
