Судебная тяжба между Oracle и Google по поводу использования Java в Android длится уже пятый год, и иск прошёл уже несколько инстанций, дойдя до высшей — Верховного Суда США, в котором окончательно решится вопрос не только о применении Java в Android, а куда более фундаментальный вопрос — о необходимости защиты API авторским правом. Позицию Google о недопустимости такого решения решили поддержать несколько известных учёных под эгидой Фонда Электронных Рубежей.
В мае этого года Федеральный Суд США отменил решение окружного суда Калифорнии Уильяма Алсупа о том, что API не подлежат защите авторским правом, поэтому использование корпорацией Google структур классов и вызовов Java API в Android не является нарушением прав Oracle. Но, проиграв на федеральном уровне, «поисковый гигант» решил идти до конца, подав прошение в Верховный Суд США об отмене решения Федерального Апелляционного Суда, вернув в силу решение судьи Алсупа, постановившего, что «существует только один способ декларировать функциональный метод, поэтому любой, использующий эту функцию, должен написать эту строку кода одинаково», поэтому язык программирования и его API не могут быть объектом авторского права. Компания Google создала свою собственную реализацию Java, но для удобства разработчиков программного обеспечения позаимствовала названия, организацию и итоговую функциональность Java API. Говоря простым языком, API — это спецификации, которые позволяют программам общаться друг с другом, даже если они созданы разными людьми, поэтому для удобства общения они должны быть унифицированы внешне, хотя внутренне могут работать соверщенно различным образом.
Увеличить рисунок
Фонд Электронных Рубежей в обращении к Верховному Суду заявил, что свободные от авторского права API стимулируют развитие индустрии информационных технологий, позволяя сохранять совместимость между разными программами и операционными системами, делая переход между ними незаметными как для пользователей, так и для разработчиков. Свобода создания собственной реализации API решает проблему программ-сирот, разработка которых была заброшена, но пользователи нуждались в таких программах, поэтому появлялись приложения, реализующие аналогичную функциональность с сохранением совместимости API, благодаря чему пользователи могли без проблем перенести свои данные из программы-сироты в новую программу от других разработчиков. Фонд привёл в пример реализацию BIOS Sony PlayStation компанией Connectix, и суд поставил в 2000 году, что она не нарушает прав японской корпорации. Кроме того, в обращении приведена история развитися IBM-совместимых ПК, по которой разные производители создавали собственную реализацию BIOS IBM-PC, заимствуя исключительно форму, но используя собственное содержимое. Другие примеры включают в себя UNIX API, API языка C и других. Фонд заявил, что если Верховный Суд примет сторону Oracle в этом споре, то индустрии будет нанесён непоправимый ущерб, который приведёт к монополизации пространства.
Под обращением Фонда Электронных Рубежей подписались несколько известных учёных, инженеров и программистов, среди которых: Том Болл (создал первый отладчик языка Java (jdb)), Фред Брукс (сменил меру байта с 6 бит на 8 бит), Винт Сёрф (один из создателей протокола TCP/IP), Уильям Кук (создатель языка AppleScript), Уорд Каннингем (создатель концепции Wiki), Брендан Айк (создатель языка JavaScript), Стюарт Фельдман (создатель утилиты make), Нил Гафтер (разработчик компиляторов для проекта Microsoft Roslyn), Мигель де Икаса (создатель GNOME и Xamarin), Том Дженнингс (создатель Фидонет), Алан Кэй (пионер объектно-ориентированного программирования, известный своей крылатой фразой «лучший способ предсказать будущее — изобрести его»), Рэй Курцвэйл (футуролог, создатель первого синтезатора текста в речь), Шен Лэн (создатель Java Native Interface (JNI) и главный разработчик виртуальной машины Java (JVM)), Мартин Одерски (создатель языка Scala), Тим Патерсон (создатель MS-DOS), Ларри Робертс (проектировщик ARPANET), Гвидо ван Россум (создатель языка Python), Брюс Шнайер (создатель криптоалгоритмов Blowfish, Twofish, Threefish), Бьярне Страуструп (создатель языка C++), Кен Томпсон (создатель языка B, один из создателей UNIX, Plan 9, UTF-8) и другие. В общей сложности обращение в поддержку позиции Google подписали 77 человек, среди которых 5 обладателей премии Тьюринга.