Programmēšana

Kā Oracle v. Google varētu uzlabot programmatūras izstrādi

Oracle pret Google jau desmit gadus ir līkumojis tiesu. Jūs, iespējams, jau esat dzirdējuši, ka augsta līmeņa juridiskā lieta varētu pārveidot programmatūras inženieriju, kā mēs to zinām, taču, tā kā nekas nekad nenotiek, tas ir piedodams, ja esat ieradis pierakstīt ziņas.

Iespējams, būtu laiks atsākties. Jaunāko lietas atkārtojumu ASV Augstākā tiesa izskatīs 2020. – 2021. Gada sezonā, kas sākās šonedēļ (pēc tam, kad tas tika noraidīts koronavīrusu problēmu dēļ). Augstākās tiesas lēmumu zemē nevar atcelt, un maz ticams, ka tas tiks atcelts, tāpēc atšķirībā no iepriekšējiem rajona un apgabaltiesas līmeņa lēmumiem tas paliks par labu. Un, kamēr lieta tiek izskatīta ASV, lēmums ietekmēs visu pasaules tehnoloģiju nozari.

[Arī ieslēgts: Vai API vajadzētu būt autortiesībām? 7 iemesli par un 7 pret]

Ja neesat lasījis nevienu no 10 gadu vērtajiem rakstiem, šeit ir sniegts atsvaidzinājums. Savā prasībā Oracle apgalvo, ka Google Java API izmantošana Android OS ir autortiesību pārkāpums, jo Google nekad nav saņēmis Java licenci. Kā, Oracle pret Google nodarbojas ar jautājumu, vai API ir autortiesības, un, ja jā, vai to izmantošana programmatūras lietojumos saskaņā ar likumu ir “godīga izmantošana”.

Tas ir galvenais jautājums programmatūras izstrādātājiem un visai programmatūras nozarei. API atkārtota ieviešana ir programmatūras inženierijas maize un sviests, un, ja Oracle uzvarēs, tas krasi mainīs izstrādātāju darbu. Bet kā tieši šīs izmaiņas izskatītos - un ko tas nozīmētu jūsu darbam programmatūras nozarē? Šeit ir īss iespējamās ietekmes priekšskatījums.

Ko nozīmētu copywriting API

Lielākā daļa mūsdienu programmatūras izstrādes paraugprakses ir balstītas uz API atkārtotu ieviešanu. Pasaulē, kurā SCOTUS valda par labu Oracle, izstrādātājiem būtu jāmaina, kā viņi veido jaunu programmatūru. Bet izmaiņas ar to neapstāsies. Oracle atbalstoša lēmuma ietekme izplatītos uz āru visā programmatūras nozarē.

Vairāk uzņēmumu mēģinās gūt peļņu no savām API

Viena no vistiešākajām Oracle labā pieņemtā lēmuma sekām būtu ļaut uzņēmumiem gūt peļņu no savām API. Viņi, visticamāk, to darīs, iekasējot licencēšanas maksu par API, kā to jau dara daudzi uzņēmumi par SaaS programmatūru.

No pirmā acu uzmetiena licencēšana var šķist pievilcīga ieņēmumu plūsma, it īpaši uzņēmumiem, kuriem ir ārkārtīgi populāri API (piemēram, Amazon S3 API). Tomēr maz ticams, ka daudzi uzņēmumi maksātu par API licencēm. Lai gan API palīdz saderībai, patiesībā svarīgi ir kods, kuru jūs ieviešat aiz tā, lai faktiski paveiktu lietas. Tā ir jūsu uzņēmuma “slepenā mērce” un veids, kā tā atšķiras no konkurentiem. Šajā kontekstā maksāšana par API nepalielinās konkurences priekšrocības un, visticamāk, ilgtermiņā nebūs tā vērts.

Tā vietā lielākā daļa uzņēmumu, iespējams, pielāgos savu kodu tikai tik daudz, lai saskaņā ar autortiesību likumiem viņu API būtu “atšķirīgi” - kaut arī šis kods būtībā darīs to pašu, ko iepriekš. Tas varētu ietaupīt programmatūras uzņēmumu naudu, taču ilgtermiņā tas radītu saderības galvassāpes.

Ir arī iespējams, ka daži uzņēmumi ar populārām API izvēlētos tos padarīt par atvērtā koda. Ir daudz priekšrocību, ja jūsu patentētais protokols ir nozares standarts, pat ja jūs tieši no tā nepelna naudu. Tomēr uzņēmumi, kas noraizējušies par tiesvedību vai nākotnes licencēšanas maksu, var piesardzīgi izmantot jebkuru API bez izmaiņām.

Programmatūra būs mazāk savstarpēji savietojama

Ir grūtāk panākt, lai dažādas programmatūras daļas darbotos kopā, ja tās visas darbojas ar unikālu patentētu kodu, nevis vienu universālu standartu. Tas pats princips attiecas arī ārpus programmatūras - tāpēc katra cilvēka sienās ir uzstādīta standarta elektriskā kontaktligzda, nevis atšķirīga kontaktligzda atkarībā no jūsu elektrības uzņēmuma.

Pasaulē, kurā API ir aizsargātas ar autortiesībām, lietojumprogrammas nedarbojas gandrīz tikpat labi. Pāreja no viena SaaS nodrošinātāja uz citu nozīmētu koda pielāgošanu, lai tas atbilstu tā unikālajām API - garlaicīgs, darbietilpīgs process. Šī maiņa padarītu jūsu kā izstrādātāja prasmes arī mazāk pārnēsājamas. Katru reizi, kad maināt darbu, jums būs jāapgūst jauns API kopums, nevis jāpielieto esošās zināšanas par nozares standartiem.

Konkurence ar izveidotām programmatūras kompānijām kļūs grūtāka

Autortiesības aizsargājošās API padarīs uzņēmumus, kas tos padara, par vārtsargiem, kuriem jāizlemj, kurš izmanto viņu vērtīgākās API. Tehnoloģiju nozare ir ļoti konkurētspējīga, un daži uzņēmumi var liegt citiem piekļuvi, lai tikai apgrūtinātu viņu dzīvi. Vai arī uzņēmumi var liegt API piekļuvi visiem, kuriem tie politiski vai citādi nepiekrīt, paverot vēl vienu problēmu kopu.

Turklāt atvērtā pirmkoda API trūkums apgrūtinātu esošo tirgus dalībnieku izstumšanu. Šobrīd, ja uzņēmums nesniedz lielisku servisu aiz sava API, iesācējs var viegli ienākt tirgū ar labāku servisu un izmantot to pašu API, lai padarītu šo pakalpojumu saderīgu ar esošo programmatūru, nodrošinot vienkāršu ieviešanu. Izmantojot API autortiesības, tas iziet ārpus loga. Uzņēmumiem būtu jāveic lielas infrastruktūras izmaiņas, lai pieņemtu jauno risinājumu.

Mājiens par nākotni

Lielākā daļa no mums tehnoloģiju pasaulē cenšas panākt Google uzvaru, kas saglabātu programmatūras izstrādes status quo. Par laimi lietas izskatās diezgan cerīgi. Maijā SCOTUS no Oracle un Google pasūtīja papildu biksītes, kurās sīki aprakstīts pārskatīšanas standarts, kas tika piemērots, lai noteiktu godīgu izmantošanu sākotnējā apgabaltiesas žūrijas procesā. (Apgabaltiesa nolēma Google labā, bet vēlāk šis lēmums tika atcelts pēc apelācijas federālajā apgabaltiesā.)

Tiesnešu lūgums var liecināt par to, ka SCOTUS apsver viedokli, ko cita starpā ir izteicis Programmatūras brīvības likuma centrs (SFLC) amicus īsinājumos, kas apgalvo, ka apelācijas instances tiesa, atceļot žūrijas lēmumu par godīgu izmantošanu, saskaņā ar Septīto Grozījums. Šīs argumentācijas ievērošana ļautu SCOTUS atrisināt lietu, pamatojoties uz samērā vienkāršu procesuālu jautājumu. Tiesa izvairītos no iedziļināšanās programmatūras izstrādes tehniskajās sarežģītībās un neradītu precedentu par to, kā API jāinterpretē, ņemot vērā autortiesību likumus.

Neskatoties uz šiem ieteikumiem, mēs īsti nezināsim iznākumu, kamēr SCOTUS nenolems lietu par nākamo gadu. Visiem programmatūras uzņēmumiem būtu prātīgi sagatavoties iespējai, ka Oracle uzvarēs un API būs autortiesības. Tas nenozīmē, ka jums tagad jāsāk pārrakstīt savu lietojumprogrammu esošās API - taču būtu lietderīgi izveidot plānu, lai to izdarītu ātri un efektīvi, ja tas būs nepieciešams. Tikmēr mēs varam tikai gaidīt.

Hannu Valtonens ir mākoņdatu platformas nodrošinātāja Aiven līdzdibinātājs un galvenais direktors, kurš visā pasaulē klientiem nodrošina pārvaldītu atvērtā pirmkoda datu bāzi, notikumu straumēšanu, kešatmiņu, meklēšanu un grafiku veidošanas risinājumus.

Jauno tehnoloģiju forums nodrošina vietu, kur bezprecedenta dziļumā un plašumā izpētīt un pārrunāt topošās uzņēmuma tehnoloģijas. Izvēle ir subjektīva, balstoties uz mūsu izvēlētajām tehnoloģijām, kuras, mūsuprāt, ir svarīgas un interesē lasītājus. nepieņem mārketinga nodrošinājumu publicēšanai un patur tiesības rediģēt visu ieguldīto saturu. Nosūtiet visus jautājumus uz [email protected].

$config[zx-auto] not found$config[zx-overlay] not found