Oracle и конец программирования, которое мы знали

6 комментариев
Oracle и конец программирования, которое мы знали

android in jailЕсли компании Oracle удастся убедить суд в том, что API могут являться субъектами авторского права, то программирование во всех своих аспектах станет совершенно другим – и вряд ли эти перемены будут к лучшему. Oracle – фирма, не привыкшая миндальничать с разработчиками. В то время как Microsoft и Google – компании, которые разделяют философию разработчиков, так сказать, на генетическом уровне, Oracle – это в первую и наипервейшую очередь гигантский администратор баз данных, компания, считающая делом чести выполнять поставленные бизнес-планы, исповедующая принцип «пленных не брать». Компанию мало волнует, нравится ли такой безапелляционный подход к технологии самим разработчикам или любому другому сообществу. Oracle отстаивает лишь собственные интересы и ничего, кроме них, а также уже очень давно ведет бизнес с позиций силы. Именно поэтому эта империя вызывает опаску во всех сегментах рынка, в которые вторгается: среди поставщиков, конкурентов и даже собственных клиентов. Потому никого не удивил визит юристов Oracle в суд Сан-Франциско – именно здесь был подан иск против Google. Первоначально иск заключался в том, что поисковый гигант нарушил патентные права в ходе разработки своей операционной системы Android (в ней были использованы 37 Java API). Если выражаться языком судебного разбирательства, то речь шла о «структуре, последовательности и организации» Java API (Java API SSO), и именно с этой точки зрения 8 мая 2012 года вина Google была единогласно признана присяжными федерального суда Сан-Франциско. Впрочем, более важные решение о пределах копирайта на API и, соответственно, о размерах денежной компенсации за нарушение лицензии оказались отложены до пятницы. Суть вопроса в том, насколько честным было использование Java API в ОС «Android» (а честность – понятие растяжимое даже в федеральном суде США). Факт непосредственного копирования кода был доказан еще ранее, однако незаконным было признано лишь одно заимствование из трех. Google уже не в первый раз натыкается на юридические препоны в ходе своей великой одиссеи, цель которой – собрать как можно больше информации обо всем. Ведь Google, мягко говоря, прохладно относится к вопросам, связанным с лицензированием и авторскими правами. И те сражения из-за авторских прав, в которые компания Google вступала против различных разработчиков, уже стали легендарными, хотя раньше, как правило, Google приходилось отступать. И вовсе неудивительно, что это привело к текущим прениям, связанным, кстати, со службой просмотра изображений улиц (Street View) и недавно анонсированным Google Drive. Итак, схватка титанов в суде, которая и ранее представлялась неизбежной, наконец стала реальностью. Поначалу иск Oracle и встречный иск Google казались одними из тех вялотекущих процессов, за которыми интересно наблюдать с галерки, запасшись чипсами, – подобно тому процессу, который Министерство Юстиции США возбудило против компании Microsoft около десяти лет назад. Однако в какой-то момент события в Сан-Франциско приняли зловещий оборот: компания Oracle выдвинула угрожающий тезис, сводившийся к тому, что специалисты Google ущемили авторские права Oracle на язык Java, повторно реализовав в операционной системе Android некоторые API языка Java. Претензия на применимость авторских прав к API - это основная посылка, на которой зиждется первая часть процесса. Признав правомерность этой претензии, мы оказались бы лицом к лицу с ужасающей картиной того, как преобразится разработка программного обеспечения, если Oracle удастся доказать свою правоту. Эта картина стала бы реальностью, если бы судья Уильям Олсап решительно поддержал Oracle в том, что авторские права применимы и к самому синтаксису API. В таком случае Oracle смогли бы взимать с Google платежи и штрафы за то, что Google реализовала эти API без разрешения Oracle (или, выражаясь не столь высокопарно, – без лицензии). (Напоминаем, что изначальная сумма, которой удовлетворились бы в Oracle, – один миллиард долларов.) Если это и правда произойдет (всякое может случиться!), то множество программных продуктов моментально окажется в неопределенном правовом положении. И многочисленные владельцы авторских прав, полномочия которых резко расширятся, смогут заявить о штрафных убытках в связи с нарушением этих прав. Самым частым нарушением станут повторные реализации любых существующих языков программирования. Таковы Jython, IronPython и PyPy для Python; JRuby, IronRuby и Rubinius для Ruby; Mono для C# и VB; возможно, C++ для C, GCC для C, C++ и Objective-C... и список этим не ограничивается. И, конечно же, владельцы всевозможных браузеров, использующих JavaScript, будут обязаны платить отчисления обладателям интеллектуальной собственности Netscape. Проблема, разумеется, не ограничивается только языками. Может ли статься, что под угрозой окажется Linux, использующая массу переработанных API из UNIX? И не окажутся ли в опасности все без исключения порты различных библиотек? Пожалуй, окажутся. В ходе процесса два последних исполнительных директора компании Sun дали противоречивые показания. По сути, Джонатан Шварц высказался в поддержку Google (и одним из наиболее веских подтверждений этой точки зрения является его электронное письмо, в котором он поздравил Google с изобретением Android). В свою очередь Скотт Мак-Нили недвусмысленно показал, что API могут поддаваться законам об авторском праве, должны им поддаваться и что их воспроизведение сторонними разработчиками, не обладающими необходимыми лицензиями, является неправомерным. Обе точки зрения достаточно характерны. Мак-Нили выступал против UNIX и в пользу операционной системы Solaris именно потому, что в Solaris имелись дополнительные библиотеки и API, отличавшие ее от HP-UX, IRIX и AIX. Безусловно, если бы такой процесс начался 15 лет назад, Мак-Нили высказался бы ровно в том же духе. Конкретные библиотеки и относящиеся к ним API – важнейшие средства, позволяющие компаниям создавать и поддерживать конкурентное преимущество. Если роль API трактуется именно таким образом, то это является аргументом в поддержку Oracle и означает, что API принадлежат своим обладателям и не предназначены для свободного использования сторонними разработчиками. Во внутренних корпоративных дискуссиях Google сквозит осведомленность компании о том, что лицензия на Java все-таки была необходима. И это также является обоснованием того, что API могут считаться интеллектуальной собственностью. Но, возможно, не все еще потеряно: ведь судья, вслед за судом присяжных, может признать, что API поддаются закону о защите авторских прав, но на сам синтаксис сигнатур функций эти права не распространяются. Таким образом, можно было бы навсегда защитить право на повторную реализацию API, исключив опасность появления в будущем подобных дел. И такой вердикт был бы далеко не безосновательным. Судебные процессы – это горестные страницы в истории ИТ. В их ходе выносились и более странные решения, чем то, которое полностью удовлетворило бы текущие претензии Oracle. Достаточно вспомнить хотя бы дело Lotus против Borland (1990 год), в результате которого первоначально было вынесено постановление, подтверждавшее применимость авторских прав к иерархии меню. Данная ситуация разрешилась лишь в 1996 году, когда дело дошло до Верховного Суда США, и этот абсолютный нонсенс был решительно отвергнут. Остается надеяться, что на этот раз прецедент будет исчерпан гораздо быстрее, и за разработчиками будет навечно закреплено право свободного копирования API. По материалам зарубежной прессы: Oracle and the End of Programming As We Know It, by Andrew Binstock Jury finds Google infringed Oracle copyrights in partial verdict; Google moves for mistrial, by Bryan Bishop. Oracle v. Google jury returns partial verdict, favoring Oracle, by Rachel King, Dan Farber

Хотите сообщить важную новость?

Пишите в наш Телеграм

Горячие события

GoWayFest 4.0 Online Edition Conference
11 июля — 12 июля

GoWayFest 4.0 Online Edition Conference

Минск

Читайте также

Разработчик AIMATTER два года поработал в Google и вернулся в Беларусь
Разработчик AIMATTER два года поработал в Google и вернулся в Беларусь

Разработчик AIMATTER два года поработал в Google и вернулся в Беларусь

Минчанин Юрий Писарчик за свою карьеру успел поработать сразу в двух топовых компаниях — Яндекс и Google. В интервью tut.by он рассказал, как попал в ИТ, что понравилось и не понравилось в Кремниевой долине, и почему после двух лет работы в Google он вернулся в Беларусь.
15 комментариев
Google выпустила бета-версию Android 11. Установить можно всем желающим
Google выпустила бета-версию Android 11. Установить можно всем желающим

Google выпустила бета-версию Android 11. Установить можно всем желающим

Google получила иск на $5 млрд за отслеживание пользователей в режиме инкогнито
Google получила иск на $5 млрд за отслеживание пользователей в режиме инкогнито

Google получила иск на $5 млрд за отслеживание пользователей в режиме инкогнито

Google отложила релиз бета-версии Android 11 из-за протестов по США
Google отложила релиз бета-версии Android 11 из-за протестов по США

Google отложила релиз бета-версии Android 11 из-за протестов по США

Обсуждение

Андрей Митин
Андрей Митин System analyst в CTDEV
2

Если вдруг "Армагеддон" случится, рейтинг Java поползёт вниз, и со стороны Microsoft было бы разумным шагом публично заявить об отсутствии претензий к проекту Mono и прочим подобным проектам, случись они в будущем. И тогда C# взлетит выше Java.

alex-poklonsky
alex-poklonsky Director, Technology Solutions в EPAM
0

если вдруг "Армагеддон" случится будут намного более насущные проблемы чем анализ абстрактного рейтинга языков

Андрей Митин
Андрей Митин System analyst в CTDEV
0

Я не про какой-то там рейтинг использования языка, а про реальный рынок. Java еще не успела в полной мере внедриться в каждый чайник и кофемолку, как вдруг правообладатель продемонстрировал всем клыки и тем самым подорвал отношение программеров к технологии как просто к инструменту, заставив впредь осторожничать. А ведь людям нужна кроссплатформенная технология для кофемолок. И какая альтернатива? Вот тут Майкрософту в самый раз напомнить о себе, чтобы изменить рынок.

1

Ну зачем сразу так драматизировать =)

Выдержка из решения жюри присяжных:
1-A) Если учесть что API могут быть закопирайчены (решение об этом отдельное судопроизводство и еще не принято), нарушил ли Гугл копирайт на 37 JAVA API package — ДА.
1-B) Если 1а ДА, то являлось ли нарушение копирайта «fair use» — решение не принято.

то есть даже если и окажется, что API может быть закопирайчено (тут конечно все еще очень мутно, но слишком много проблем будет если скажут что ДА, именно поэтому решение по API идет отдельным процессом), то остается еще шанс на признание этого нарушения "fair use", а с учетом пункта 4, то вообще веселье и шансы Оракла тают.

Кстати, европа на днях признала что "API, языки программирования и поведение программ не могут быть интеллектуальной собственностью" http://www.opennet.ru/opennews/art.shtml?num=33762

2-A) Был ли нарушен копирайт на документацию к этим 37 JAVA API package — НЕТ.
2-B) Вторая часть вопроса игнорируется, так как 2-A — НЕТ.

3) Доказано ли, что Google взял код из:
3-A) Функции rangeCheck — ДА.
3-B) Код в 7 файлах «Impl.java» и в одном «ACL» файле — НЕТ.
3-C) Комментарии в коде на английском языке в некоторых файлах — НЕТ.
(Эта часть требует пояснения, изначально Oracle предъявлял претензии на ~100к строк кода, но в суде рассматривались лишь некоторая часть.)

4-A) Доказал ли Гугл, что Сан/Оракл знали или могли знать, что некоторые их действия дали понять Гуглу, что лицензирование не требуется — ДА.
4-B) Доказал ли Гугл, что он на самом деле действовал на основании этих действий Сана/Оракла в принятии решении о использовании копирайтных материалов без лицензии — НЕТ.

Если бы это была победа Оракла, то не было бы: "Вот почему после того, как присяжные ушли, за столом Гугла был смех, а настроение оракловцев было тяжелым и угрюмым."

Так что запасаемся попкорном и продложаем смотреть.

Олег Линкин
Олег Линкин Программиста в ТКП-Софт
0

Так как все зарубежные суды действуют по технологии прецендентов, то вот http://www.opennet.ru/opennews/art.shtml?num=33762 - возможно это защитит всех программистов =)
Блин, уже дали линк =)

1

это не защитит,

англия и штаты - прецендентное - Англосаксонская правовая семья http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%BE%D1%81%D0%B0%D0%BA%D1%81%D0%BE%D0%BD%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%BC%D1%8C%D1%8F

остальная европа и россия - не прецендентное - Романо-германская правовая семья - http://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD%D0%BE-%D0%B3%D0%B5%D1%80%D0%BC%D0%B0%D0%BD%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%BC%D1%8C%D1%8F

хотя последующие суды и рассматривают решения предыдущих, но вот ссылаться как в США на эти решения они не могут, так что это еще не полная защита

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже