Съдебно решение може да сложи край на практиките за модерна

...
Съдебно решение може да сложи край на практиките за модерна
Коментари Харесай

Съдебен спор между Google и Oracle определя бъдещето на софтуера


Съдебно решение може да постави завършек на практиките за съвременна разработка на програмен продукт
(снимка: CC0 Public Domain)

Цяла генерация програмен продукт, построен на база споделени разбирания за оперативната съгласуемост, е изправена пред нестабилно бъдеще: то ще зависи от резултата от дългогодишна правосъдна битка сред Гугъл и Oracle.

На 7 октомври в най-висшия американски съд ще се гледа дело, което е продължение на дълготраен спор сред Oracle и Гугъл по отношение на това дали един значим инструмент в актуалното създаване на програмен продукт – приложните програмни интерфейси – може да бъде обект на отбрана на авторските права. Решението на съда може да постави завършек на дългогодишните практики, които стоят зад модерната разработка на програмен продукт.

След като Гугъл взе превъзходство в първичния развой, обвързван с потреблението на Java в мобилната операционна система Android, две следващи решения на апелативни съдилища потвърдиха аргумента на Oracle, че приложните програмни интерфейси (API) могат да се смятат за предпазени произведения.

Съвременният програмен продукт се основава на предпоставката, че няма смисъл да се дублират някои от най-основните елементи на приложенията, изключително частите, които улесняват взаимоотношението на един програмен продукт с различен. Но в този момент, когато е съвсем невероятно да си представим актуалния свят без богатата мрежа от приложения, обхванала всяко кътче от живота ни – и то най-често посредством API – се оказва, че който управлява взаимоотношенията сред софтуерите, управлява огромна част от международната стопанска система.

Ако аргументът на Oracle бъде доказан, това може да „ стопи ” софтуерната промишленост. Разработчиците имат учредения да се опасяват. Решение в интерес на „ оракула ” може да насърчи по-старите софтуерни компании, търсещи напредък, да отстояват авторски права върху необятен набор от актуален програмен продукт, аргументирайки се, че доста от актуалните приложения не биха съществували без тяхната тогавашна работа.

Ако решението е в интерес на Oracle, това несъмнено би раздрусало софтуерната общественост – изключително разработчиците на системи с отворен код, които сътвориха базата за цяло потомство взаимно разработван корпоративен програмен продукт. Ще стане доста по-трудно стартирането на нови софтуерни компании. Много стартъп хрумвания ще останат удавени и невъзможни за реализация. Може да се чака, че ще се консолидира мощта на актуалните компании за разнообразни софтуерни платформи, които управляват все по-голяма част от софтуерния свят.

„ Много програмен продукт, който би могъл да бъде написан, в последна сметка няма да бъде написан вследствие на сходно решение ”, изяснява Нел Шамрел-Харингтън, някогашен старши инженер-изследовател в Mozilla, който е деен в софтуерните общности с отворен код. „ Приложните програмни интерфейси са градивните детайли на мрежата ”, добавя той в обява по тематиката на Protocol.

Идва Sun

Спорът стартира преди 10 години, след придобиването на Sun Microsystems от страна на Oracle през 2009 година Sun е основателят на Java – извънредно значим програмен език и платформа за разработка на програмен продукт, която е основата за голям брой свързани с интернет приложения в края на 90-те и началото на 2000-те години. Повече от 25 години по-късно Java остава петият най-широко употребен език за програмиране измежду професионалните разработчици на програмен продукт, съгласно тазгодишното изследване на Stack Overflow.

Когато Гугъл стартира създаването на Android, компанията желае да употребява някои основни елементи на API на Java в ядрото на Android, само че не съумява да подписа лицензионна договорка със Sun. Затова Гугъл всъщност дублира тези елементи на Java в Android. Същевременно тя употребява някои кодове, свързани с Java API, взети от версия на Java с отворен код. Компанията има вяра, че това деяние е предпазено от правилата на честната приложимост и по-късно журито на съда се съгласява с сходна теза.
още по тематиката
API са „ съединителната тъкан ” на актуалния програмен продукт. Ако употребявате програмен продукт, който работи взаимно с различен програмен продукт – а това се отнася до съвсем всичко, което в този момент използваме – то това взаимоотношение постоянно се ръководи от API. Приложните програмни интерфейси дефинират главните правила за това по какъв начин софтуерните стратегии „ приказват ” между тях и си обменят информация.

Кратка информация в поддръжка на аргумента на Гугъл, подписана от 83 видни компютърни учени, изяснява обстановката по следния метод:

„ Софтуерните интерфейси, в това число тези, въплътени в обсъждания тук интерфейс за приложно програмиране на Java (API), са чисто функционални системи или способи за ръководство на компютърна стратегия или платформа. Те не са компютърни стратегии сами по себе си. Интерфейсите разказват какви функционални задания би трябвало да извършва една компютърна стратегия, без да дефинират по какъв начин да го прави ”.

Няма доста нови способи софтуерните стратегии да обменят информация, по тази причина по-голямата част от API са функционално идентични. Те може да не употребяват безусловно идентичен код, само че реализират съвсем едно и също нещо.

„ Няма причина да се преобразува структурата на използването на софтуера ”, споделя Шамрел-Харингтън.

Червена лампа

Oracle твърди обаче, че внедряването на Java API в Android е „ прекомерно сходно ” на метода, по който инженерите на Sun са внедрили тези API. Затова през 2010 година Oracle взема решение да съди Гугъл за нарушение на авторски права и патенти. Патентният иск е отритнат по време на първичния развой. След това обаче делото отива на по-висша инстанция, където апелативните съдилища вземат решение в интерес на Oracle.

Петима професори, съветващи Върховния съд по гледната точка на Oracle, настояват, че API в действителност могат да бъдат израз на креативна сила. „ Както демонстрира нашето проучване, даже най-простата компютърна стратегия може да бъде изразена по доста способи ”, пишат те в отчет. „ Тъй като стратегиите стават все по-сложни, броят на неповторимите решения също се усилва ”.

Това е нюансът, който вбесява и ужасява хората в софтуерната общественост – изключително тези, работещи за дребни и междинни компании, където API-та рядко се считат за нещо по-интересно от водопровода. Тъй като прекалено много приложни програмни интерфейси (API), употребявани в практиката, са функционално сходни, то всеки, който може да твърди, че в началото е създал тези способи на приложния програмен интерфейс, ще може и да претендира за отбрана на авторските права върху тези способи в необятен набор от програмен продукт – даже програмен продукт, изцяло откъслечен с истинския интерфейс.

„ Мисля, че в доста от тези случаи би било доста елементарно да се препънете на място, където несъзнателно правите нарушаване ”, сподели Адам Джейкъб, съосновател и някогашен основен софтуерен шеф в Chef и сегашен основен изпълнителен шеф на стартъпа „ The System Initiative ”.

Кайл Мичъл, юрист, който поучава фирмите по въпросите на лицензирането на програмен продукт, съпоставя методите за създаване на API със препоръките и триковете, които майсторите получават, до момента в който натрупват опит в избрана специалност, да вземем за пример дърводелството. Тези по този начин наречени „ секрети ” на специалността са намерено познание измежду ветераните от специалността. Ала се изискват известни умения и толерантен ментор, с цел да ги придобие младият чирак; въпреки всичко никой не „ има ” знанията, нужни за построяването на стена, да вземем за пример.

Победата на Oracle би отворила вратите към цяла нова епоха на правосъдни разногласия, споделя Ван Линдберг, юрист по интелектуална благосъстоятелност в адвокатска адвокатска фирма Taylor English и член на борда на шефовете на фондацията Python Software Foundation. „ В кратковременен проект това ще бъде голям непредвиден подарък за дребен брой компании, притежаващи интерфейси, които доста хора употребяват ”, споделя той. „ Тези интерфейси внезапно ще се окажат нови контролни точки, които хората ще могат да употребяват, с цел да извличат доходи от други компании поради правото да употребяват нещо, което преди се е разбирало като гратис ”.

Ситуацията е усложнена в допълнение поради отлагането на гледането на делото, което се наложи поради пандемията. Първоначално то бе планувано за март. Това се оказа предизвикателство за Гугъл заради гибелта на съдията Рут Бадер Гинсбург. Сега във Върховния съд има единствено осем съдии, което значи, че с цел да завоюва, Гугъл би трябвало да си обезпечи поддръжката на най-малко петима от съдиите. При тъждество на мненията на съдиите ще последва ново отсрочване.

Тънка граница

В дълготраен проект свят, в който API-тата са обект на отбрана на авторските права, това в действителност може да бъде берекет за някои започващи компании, които създават забавни и потребни API-та за програмен продукт, твърди Джейкъб. „ В свят, в който API може да се пази с авторско право, това е чисто нов вектор на надзор ”, споделя той. Като се има поради всичко, казано дотук, той би предпочел Върховният съд да се произнесе в интерес на статуквото за API. Ала софтуерният бизнес и различен път е принуждавал участниците си да се приспособяват бързо към измененията на посоката напразно.

Голяма част от казуса е, че в продължение на две десетилетия софтуерът е конструиран без ясна правна тенденция за това по какъв начин (или дали) API би трябвало да бъдат обект на отбрана на авторските права, споделя Мичъл. Победата за Oracle няма да внесе незабавна изясненост по въпроса. Тя обаче ще послужи като начало на нов кръг от правни разногласия.

Фирми от софтуерната промишленост като Oracle и Гугъл няма да пострадат. Те ще се оправят, без значение какво ще решат да гласоподават съдиите. В края на краищата сходни компании имат милиарди долари в брой и армии от юристи, които ще им разрешат да изгладят лицензионните съглашения и да запазят оперативната съгласуемост на своите основни артикули.

Но успеха на Oracle може да върне създаването на програмен продукт назад в една тъмна епоха – в света на така наречен силози, където единствено софтуерът, основан от един снабдител или от консорциум от мощни снабдители, може да има преимуществата на оперативната съгласуемост, които са създали актуалния интернет толкоз вълнуващ.
Източник: technews.bg


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР