fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Мобільні телефони та гаджети

Чи може судовий позов підірвати Android? Розуміння загрози Oracle для Google

Чи може судовий позов підірвати Android? Розуміння загрози Oracle для Google

Велика справа про порушення патентів і авторських прав між Google і Oracle щодо технології, включеної в Android, схоже, може бути передана до суду, але не найближчим часом. Суддя Вільям Олсуп (William Alsup) оприлюднив свій попередній план судового розгляду для обох сторін у середу, зазначивши, що судовий розгляд не розпочнеться у 2011 році, і всім учасникам процесу краще готуватися до тривалого розгляду, а не до швидкого скороченого судового розгляду. Суддя Алсуп окреслив плани щодо триетапного розгляду справи за участю присяжних: перший етап – щодо авторських прав, другий – щодо патентних прав, і третій – щодо всіх інших питань, які залишилися. Суддя зазначив, що суду потрібен час для підготовки, що включає відбір присяжних та підготовку до тривалих перерв у роботі, з якими можуть зіткнутися присяжні. Наразі дата судового засідання ще не призначена.

Що стоїть на кону в боротьбі між Oracle і Google, і який вплив вона може мати на майбутнє Android?

Вся справа в Java

Суть справи Oracle проти Google пов’язана з технологією Java, яка стала власністю Oracle, коли вона придбала Sun Microsystems ще на початку 2010 року. У 1990-х роках компанія Sun розробила Java як технологію “write once, run anywhere”, яка повинна була надати розробникам можливість писати додатки для будь-якої платформи (Windows, Mac, Linux, неважливо) за умови, що на цих платформах є віртуальна машина Java. Простими словами, віртуальна машина – це програма, яка імітує комп’ютер та операційну систему. Програмному забезпеченню віртуальної машини не потрібно нічого знати про реальне обладнання, на якому вона працює, доки віртуальна машина надає доступ до всіх необхідних можливостей. Компанія Sun розробила оригінальну віртуальну машину Java, але, що більш важливо, закріпила специфікації для віртуальних машин, які могли б запускати додатки Java. Інші люди могли створювати і створювали свої власні віртуальні машини Java, або на основі напрацювань Sun, або починаючи з нуля.

Привабливість була очевидною: замість того, щоб писати і підтримувати різні версії додатків для кожної платформи, ви напишете один додаток, і він буде працювати будь-де, завдяки Java.

Реальність виявилася дещо іншою. По-перше, програми на Java майже завжди відчувають себе неправильно на робочому столі. Вони не дотримуються умовностей операційної системи, а це означає, що користувачам доводиться боротися за управління вікнами, елементами керування і навіть файлами. У перші дні Java-додатки працювали повільніше порівняно з нативними додатками через накладні витрати на віртуальні машини.

Більше того, перші дні Java були значно затьмарені Microsoft. Microsoft підписала ліцензійну угоду з Sun на технологію Java, а потім почала інтегрувати свої власні зміни в мову Java та віртуальну машину, щоб вона працювала по-іншому, і, на думку Microsoft, краще, під Windows. Зрештою, додатки для версії Java від Microsoft не працювали ніде, окрім Windows. Ось вам і “написав один раз – працюй де завгодно”. Sun подала до суду (і врешті-решт домовилася з Microsoft про розірвання ліцензійної угоди і заборону Microsoft рекламувати свої програми як сумісні з Java, але шкоди було завдано. На той момент багато розробників настільних додатків були значно відсторонені від технології Java, хоча є винятки, такі як OpenOffice, який продовжує покладатися на Java.

Однак, Java вижила і фактично процвітає у двох інших сферах: серверні додатки та мобільні додатки. Для серверних додатків зовнішній вигляд десктопного додатку не має значення: Користувачі підключаються до нього лише за допомогою веб-браузера, клієнта бази даних або іншого інтерфейсу, який може бути рідним для їхньої платформи. Створення частин коду на стороні сервера з використанням Java дозволило розробникам проміжного та корпоративного програмного забезпечення швидко розгортати свої системи на різних платформах: Unix, Solaris, BSD – чорт забирай, навіть Windows. Цей серверний аспект був однією з головних причин зацікавленості Oracle у придбанні Sun, оскільки основний бізнес Oracle – це корпоративне програмне забезпечення. Аналогічно, коли мобільні телефони та інші пристрої почали пропонувати більш значну обчислювальну потужність і пам’ять, Java стала життєздатним рішенням для перенесення програмного забезпечення на ці пристрої. Компанія Sun розробила платформу Java, Micro Edition (або J2ME) спеціально для таких пристроїв, як телефони, телевізійні приставки та автономні пристрої, і вона мала величезний успіх. За деякими галузевими оцінками, кількість мобільних пристроїв з J2ME перевищує 2,5 мільярда, і хоча J2ME не використовується в сучасних провідних смартфонах, вона продовжує поширюватися в Symbian та інших пристроях по всьому світу.

Як Java є (і не є) в Android

Коли компанія Google працювала над розробкою Android, вона зрозуміла, що якщо вона хоче сприяти розвитку широкої екосистеми виробників пристроїв, їй необхідно забезпечити спосіб ефективного написання коду для пристроїв Android, який би працював на широкому спектрі можливих архітектур. Це привело Google безпосередньо до ідеї віртуальних машин, і так само швидко до Java.

Однак замість того, щоб ліцензувати технологію Java у компанії Sun (це все відбувалося ще до придбання Oracle), Google вирішив зробити власну віртуальну машину з характеристиками, корисними для мобільних пристроїв: Dalvik. Ден Борнштейн (Dan Bornstein) з Google вирішив почати все з нуля, а не відштовхуватися від існуючої віртуальної машини Java. За словами Google, Dalvik – це “чиста” розробка віртуального двигуна Java, створена шляхом зворотного інжинірингу поведінки віртуальних машин Java без використання будь-якої захищеної авторським правом або запатентованої технології компанії Sun (тепер Oracle). І дійсно, Dalvik має декілька характеристик, які відрізняють його від інших віртуальних машин Java. По-перше, вона використовує архітектуру, засновану на регістрах, а не на стеку (це означає, що вона може працювати, використовуючи меншу кількість інструкцій, при цьому жертвуючи дещо більшим кодом). Dalvik також призначений для роботи на мобільних пристроях з обмеженими ресурсами і перетворює більшість файлів класів Java у власний набір інструкцій, який потім може бути додатково оптимізований для кожного окремого пристрою залежно від інформації про профіль.

З виходом Android на ринок компанія Google запропонувала Android Native Development Kit, який дозволив розробникам створювати програмні компоненти Android, використовуючи мови С та С++. Багато розробників використовують цей набір для розробки своїх додатків (або їх частин), особливо для додатків, які можуть використовувати багатоядерні процесори та високопродуктивні ігрові технології. Однак, основна розробка Android з використанням стандартного Android SDK покладається на Dalvik. Іншими словами, за винятком деяких специфічних додатків та сучасних ігор, які працюють лише на декількох пристроях Android, переважна більшість програмного забезпечення для Android залежить від рушія Dalvik.

Чому Oracle хоче отримати частину грошей Google

Oracle стверджує, що замість того, щоб бути повністю незалежною реалізацією віртуальної машини Java, Google свідомо, неодноразово і безпосередньо порушувала авторські права і патенти, пов’язані з технологією Java. Загалом Oracle стверджує, що Dalvik порушує сім патентів США (номери 6,125,447, 6,192,476, 5,966,702, 7,426,720, RE38,104, 6,910,205 та 6,061,520), а також низку порушень авторських прав, які включають буквальне копіювання файлів (загалом близько десятка файлів, з яких вісім були декомпільовані), а також 37 екземплярів специфікацій API. Специфікації API – це способи взаємодії програмістів з віртуальною машиною Dalvik, які по суті ідентичні способам взаємодії програмістів з платформою Java компанії Oracle.

Матеріали справи з обох сторін були оновлені з моменту подання початкового позову, і суддя Алсуп виніс попередні рішення за клопотаннями обох сторін. В даний час Oracle вимагає відшкодування від 900 мільйонів доларів до 1,4 мільярда доларів тільки за порушення патенту, а також хоче отримати додаткові 15 відсотків доходів від мобільної реклами, що генерується всією платформою Android. Минулого року Google заявила, що дохід від мобільної реклами, отриманий від Android, становить близько 1 мільярда доларів на рік, що дозволить Oracle отримати додаткові 150 мільйонів доларів на рік, якщо припустити, що Android не зазнає жодного зростання ринку взагалі. Звичайно, Android виріс протягом останнього року, що могло б зробити 15-відсоткову претензію на доходи від реклами на Android вартістю величезних грошових сум.

Наразі Google майже не вдалося домогтися скасування позовів Oracle про порушення авторських прав до того, як справа дійде до суду. Суддя погодився з Google лише в тому, що назви класів, методів і файлів не є об’єктами авторського права: Всі інші претензії Oracle щодо порушення авторських прав залишаються в силі.

Google досягає все більшого успіху в своїх спробах визнати патенти Oracle недійсними. Спочатку Oracle висунула 132 претензії щодо порушення семи патентів на Java, а повторний розгляд у Бюро патентів і торгових марок США скоротив їх кількість до 26. З цих 26, 11 є “дзеркальними”, що означає, що лише 15 з решти пунктів формули є унікальними. Процес повторної експертизи патентів не завершений, і остаточні рішення щодо дійсності патентів і того, чи були вони порушені, як відомо, відрізняються від початкових рішень. (Вони також мають тенденцію до оскарження та повторного оскарження протягом багатьох років, що робить процес ще довшим). Однак, навіть якщо всі існуючі позови Oracle не будуть задоволені, видається ймовірним, що деякі з них будуть задоволені. Зокрема, оскарження компанією Google патенту Oracle №520, схоже, не матиме успіху.

Що станеться з Android?

Google вказав, що він готовий сісти за стіл переговорів з Oracle і спробувати виробити врегулювання, і компанії провели конференції, щоб спробувати вирішити свої розбіжності. Однак, поки що компанії, схоже, не наблизилися до угоди.

У цьому сенсі рішення судді Алсупа відкласти розгляд справи до 2012 року є перемогою Google. Це рішення знімає безпосередній тиск суду присяжних, який розглядатиме як патентні, так і авторські претензії, і дає більше часу для процесу повторної експертизи патенту. Чим довше триває розгляд справи в суді, тим більше шансів, що більша кількість патентних формул Oracle може бути визнана недійсною до того, як вони будуть представлені на розгляд присяжних.

Однак, затримка з передачею справи до суду також дозволяє судовому позову Oracle продовжувати нависати хмарою над платформою Android, яка вже обтяжена жорсткими діями Microsoft з ліцензіатами Android, а також Apple, яка судиться з HTC за порушення патентних прав. (І не забуваймо: Стів Джобс назвав Android “краденим продуктом” і пообіцяв знищити його, хоча тільки час покаже, чи буде Apple після Джобса готова до термоядерного вибуху через Android).

Google може рекламувати Android як “вільну і відкриту”, але якщо Oracle переможе, вона буде платити Oracle майже за кожен пристрій Android на ринку. Google може в кінцевому підсумку зробити великий початковий платіж на користь Oracle, щоб покрити порушення до дати винесення рішення, а потім (у найгіршому випадку) передати Oracle значну частину доходів, які вона отримує від платформи Android, на безстроковій основі.

Чи може Google змінити Android, щоб ухилитися від Oracle?

На технічному рівні Google теоретично може вийти з боротьби з Oracle, відмовившись від віртуальної машини Dalvik. Однак, будь-яка версія Android без Dalvik також буде:

  • потребуватиме нової віртуальної машини, сумісної з виконуваними файлами Dalvik, або
  • бути несумісною з переважною більшістю програмного забезпечення Android.

Будь-який з варіантів потягне за собою значний процес розробки програмного забезпечення в Google, і хоча ми не знаємо напевно, немає жодних ознак того, що компанія почала рухатися в будь-якому з цих напрямків.

Перший варіант, по суті, був би другою спробою Google створити віртуальну машину Java з нуля, яка б не порушувала авторські права Oracle. Однак, підтримка сумісності з виконуваними файлами Dalvik (щоб існуюче програмне забезпечення Android могло працювати) цілком може призвести до порушення тих самих патентів, з якими Google бореться зараз. Іншими словами, Google може побігти дуже швидко, щоб опинитися на тому ж місці.

Другий варіант міг би вийти з-під патентного та авторського молотка Oracle, але фрагментація сьогоднішньої екосистеми Android виглядала б тривіальною. Сьогодні більшість програмного забезпечення для Android працює на певній версії платформи (або новішій), а деякі додатки обмежені певними пристроями або класами пристроїв. Однак версія Android, яка не може запускати програмне забезпечення, створене за допомогою Dalvik, залишить позаду переважну більшість існуючого програмного забезпечення для Android. Це та ж сама гра, на яку йде Microsoft з Windows 8 на ARM: Вона не буде запускати застарілі програми x86. Можливо, Microsoft вдасться уникнути відповідальності за створення нової екосистеми тільки для Metro, побудованої навколо планшетів і мобільних пристроїв, а можливо, і ні. Ми ще не знаємо. Однак, Google навряд чи зламає свою існуючу платформу Android, оголосивши, що майбутня версія Android не зможе працювати з більшістю існуючих програм для Android, і партнери Google майже напевно не захочуть цього допустити. Google було б краще відмовитися від Android і перейти до “Кіборга” або якоїсь абсолютно нової мобільної ОС.

У будь-якому випадку, Google не може зробити так, щоб попередні та існуючі версії Android зникли. Якщо буде встановлено, що Google порушила авторські права або патенти Oracle, вона буде нести відповідальність за збитки та неправомірну вигоду, отриману від усіх пристроїв Android, які сьогодні є на ринку.

Що може зробити Google?

На даному етапі можливості Google, схоже, зводяться до того, щоб заплатити Oracle зараз або заплатити Oracle пізніше. На даний момент Google хоче “пізніше”.

Якщо більша частина патентних претензій Oracle буде визнана недійсною, позиція Oracle ослабне, і Google зможе використати це для переговорів про більш вигідні умови врегулювання. Однак, якщо значна частина патентних претензій Oracle залишиться в силі або справа дійде до суду, Google, ймовірно, буде зацікавлена в тому, щоб якомога швидше скоротити свої втрати… і це дасть перевагу Oracle.

Малоймовірно, що будь-яка з компаній дійсно хоче, щоб справа дійшла до суду присяжних. Суд присяжних та відкриті судові процеси непередбачувані, і хоча врегулювання може бути швидким, суди присяжних та апеляційні процеси можуть затягнути розгляд справи на роки. Зрештою, Google не хоче, щоб Oracle затьмарював майбутнє Android довше, ніж це необхідно.

Рекомендації редакції

  • Топ-9 Instagram: як побачити свої 9 найкращих фотографій 2022 року
  • Google Pixel 7: як зробити скріншот і записати свій екран
  • Як налаштувати новий телефон Samsung Galaxy як професіонал
  • Що таке Amazon Music: все, що потрібно знати
  • Як відправити текстове повідомлення з поштової скриньки

Source: digitaltrends.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *