<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Опровергнуты факты копирования кода Java SE в Android [opennet]]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=10257</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=10257&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Опровергнуты факты копирования кода Java SE в Android [opennet]».]]></description>
		<lastBuildDate>Sat, 22 Jan 2011 18:29:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Опровергнуты факты копирования кода Java SE в Android [opennet]]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=135203#p135203</link>
			<description><![CDATA[<p>че то уж много времени это заняло, как будто команду diff отменили, не говоря о современных средствах, сомнительно хе-хе</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Sat, 22 Jan 2011 18:29:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=135203#p135203</guid>
		</item>
		<item>
			<title><![CDATA[Опровергнуты факты копирования кода Java SE в Android [opennet]]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=135197#p135197</link>
			<description><![CDATA[<p>Флориан Мюллер (Florian Mueller), известный борец с патентованием программного обеспечения, <a href="http://fosspatents.blogspot.com/2011/01/new-evidence-supports-oracles-case.html">опубликовал</a> результаты изучения обоснованности <a href="http://www.opennet.ru/opennews/art.shtml?num=27610">обвинений</a> Oracle в копировании оригинального кода платформы Java при реализации платформы Android. Выявленные в процессе исследования факты превзошли все ожидания - как минимум 43 файла в дереве исходных текстов платформы Android содержат достаточно большие блоки кода, полностью совпадающие с оригинальным кодом платформы Java SE.</p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/29346_1295643873.jpg" alt="http://www.opennet.ru/opennews/pics_base/29346_1295643873.jpg" /></span></p><p>Более того, в 37 файлах из состава Android явно присутствует пометка об их проприетарном или конфиденциальном характере. Данные файлы судя по всему имеют отношение к реализации Mobile Media API из состава Sun Java Wireless Toolkit. Например, заголовок файла PolicyNodeImpl.java гласит &quot;Copyright 2004 Sun Microsystems, Inc. All rights reserved. SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.&quot;.</p><p>Еще 6 файлов из состава платформы Android 2.2 и 2.3 явно декомпилированы из Java 2 Standard Edition и перелицензированы под лицензией Apache без согласования с правообладателем. Даже если допустить, что в конечном итоге данные файлы входят в состав OpenJDK и поставляются под лицензией GPL, самовольное изменение лицензии может иметь серьезные последствия.</p><p>Примечательно, что в обвинительных материалах Oracle фигурировали достаточно спорные утверждения, связанные как правило не с непрерывными блоками кода, а с совпадением структуры и частичным пересечением имен методов и переменных в библиотеке классов Java. Полный отчет о проделанной Флорианом Мюллером работе с детальным построчным сравнением кода можно прочитать по следующим ссылкам: <a href="http://www.docstoc.com/docs/69702407/1-AclEntryImpl-synopsis">1</a>, <a href="http://www.docstoc.com/docs/69702409/2-AclImpl-synopsis">2</a>, <a href="http://www.docstoc.com/docs/69702412/3-GroupImpl-synopsis">3</a>, <a href="http://www.docstoc.com/docs/69702413/4-OwnerImpl-synopsis">4</a>, <a href="http://www.docstoc.com/docs/69702415/5-PermissionImpl-synopsis">5</a>, <a href="http://www.docstoc.com/docs/69702418/6-PolicyNodeImpl-synopsis">6</a>, <a href="http://www.docstoc.com/docs/69702422/7-PrincipalImpl-synopsis">7</a>, <a href="http://www.docstoc.com/docs/69702423/8-PolicyNodeImpl-source-copyright-notices">8</a>, <a href="http://www.docstoc.com/docs/69703120/9-SJWT-copyright-notices">9</a>.</p><p>Тем не менее, опровергнуть обнаруженные факты оказалось значительно проще, чем предполагалось. Почти сразу после публикации <a href="http://www.zdnet.com/blog/burnette/oops-no-copied-java-code-or-weapons-of-mass-destruction-found-in-android/2162">была изложена</a> другая точка зрения, в которой показано, что выводы Флориана Мюллера являются ошибочными.</p><p>Семь из фигурирующих в разборе файлов (PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java и PrincipalImpl.java) находятся в исходных текстах в каталоге unit-тестов, т.е. используются только для внутреннего тестирования и не входят в конечный продукт. Данные файлы были в свое время опубликованы на сайте Sun для упрощения отладки и тестирования кода. Изменение лицензии в данных файлах можно объяснить результатом работы какого-то скрипта, который автоматически добавил упоминание лицензии Apache во все файлы проекта. Более того, эти файлы уже удалены из репозитория: PolicyNodeImpl.java удален 20 октября 2010 года, а остальные файлы - удалены 14 января 2011 года. Причем удалены с комментарием &quot;удаление бессмысленных тестов&quot;.</p><p>Остальные 37 файлов представлены в репозитории внутри архива MMAPI.zip, который находится в <a href="http://android.git.kernel.org/?p=platform/external/sonivox.git;f=arm-wt-22k/misc;hb=HEAD">директории</a> с кодом аудиодрайвера для одного из поддерживаемых чипсетов. Архив MMAPI.zip содержит модифицированную версию Java ME Mobile Media API (MMAPI) и <a href="http://arstechnica.com/open-source/news/2011/01/new-alleged-evidence-of-android-infringement-isnt-a-smoking-gun.ars">был добавлен</a> не Google, а входящей в альянс <a href="http://www.openhandsetalliance.com/">Open Handset Alliance</a> компанией SONiVOX. Код был добавлен в рамках разработки фреймворка Embedded Audio Synthesis (EAS). В сборке платформы данные файлы не участвуют, в документации на фреймворк EAS данных архив помечен как не подлежащий распространению набор примеров. Судя по всему MMAPI.zip был загружен по недосмотру.</p><p><a href="http://opennet.ru/opennews/art.shtml?num=29346">http://opennet.ru/opennews/art.shtml?num=29346</a></p>]]></description>
			<author><![CDATA[null@example.com (XRevan86)]]></author>
			<pubDate>Sat, 22 Jan 2011 18:08:13 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=135197#p135197</guid>
		</item>
	</channel>
</rss>
