Rozšírenia, pluginy a doplnky nie sú to isté — a ja som ich roky zamieňal


Kdesi medzi inštalovaním kontrolóra gramatiky a získavaním reverb efektu pre môj DAW mi došlo, že som hádzal okolo slovami rozšírenie, plugin a add-on, akoby boli zameniteľné. Ako tri rôzne mená pre tú istú vec. Dosť blízko, však? V skutočnosti nie.

Rozdiely sú jemné, čo je pravdepodobne dôvod, prečo sa väčšina ľudí nikdy nevenuje ich skúmaniu. A úprimne povedané, technologický svet príliš nepomohol, pretože mnoho známych aplikácií tie hranice aj tak rozmazáva. To samo o sebe stojí za to, aby sa to rozobrali.

Rozšírenia sú navrhnuté tak, aby zostali vo svojej oblasti

Požičiavajú si jazyk vášho prehliadača a používajú ho






Keby ste sa ma spýtali pred časom, povedal by som, že rozšírenia sú len „pluginy pre prehliadače.“ To nie je celkom správne.

Rozšírenie je zvyčajne ľahký softvér napísaný špeciálne na úpravu alebo vylepšenie existujúcej aplikácie, typicky prehliadača, s použitím toho istého jazyka, ktorý hostiteľská aplikácia už rozumie. Rozšírenia pre Chrome sú napríklad vytvorené s HTML, CSS a JavaScriptom, ktoré sú v podstate natívnymi jazykmi samotného webu.

Táto voľba dizajnu ovplyvňuje, ako sa rozšírenia správajú. V ére prechodu Google na Manifest V3 prešli na udalostne riadené Service Workery namiesto neustále bežiacich pozadových stránok, čo ich robí efektívnymi z hľadiska zdrojov a menej rušivými. Dôležitejšie je, že žijú v pieskovisku. Kedysi som tento pojem prehliadal, ale ak sa pozriete na to, čo je pieskovanie a ako vás chráni online, uvidíte, že tu skutočne vykonáva prácu. Rozšírenia sú držané na krátkom vodítku, s jasne definovanými oprávneniami. Môžu pristupovať iba k tomu, čo výslovne povolíte, a nemajú voľnú voľnosť po vašom systéme. Napriek tomu je dôležité skontrolovať oprávnenia rozšírenia Chrome, aby ste sa uistili, že nástroj nežiada širší prístup, než je rozumne potrebné.

Táto architektonická izolácia je veľkým dôvodom, prečo sú považované za relatívne bezpečné. Neprenárajú sa hlboko do vášho systému ani sa samovoľne neodchádzajú; sedia na vrchu prehliadača a menia váš zážitok bez prílišnej invázie.

Pluginy boli vždy vytvorené tak, aby šli hlbšie

Nativny kód s veľkou odvahou






„Plugin“ bolo slovo, ktoré som používal na takmer všetko v určitom čase, najmä na čokoľvek, čo pôsobilo trochu silnejšie. Takýto inštinkt nebol vlastne úplne nesprávny, ale jednoducho nebol presný.

Tradične boli pluginy binárne spustiteľné súbory, predkompilované kúsky kódu, často napísané v C++, ktoré bežali cez to, čo sa nazýva štandard NPAPI (Netscape Plugin API). Na rozdiel od rozšírení žili tieto mimo pieskoviska prehliadača, často s prístupovými právami, ktoré zodpovedali systémovým oprávneniam samotného prehliadača.

Klasickým príkladom je tu Adobe Flash Player. Nebol zabudovaný do prehliadača, ale bol to samostatný kus softvéru, ktorý ste nainštalovali zvlášť, a prehliadač na neho volal zakaždým, keď narazil na obsah, ktorý nedokázal sám spracovať. Táto moc však mala svoju cenu; bežné zraniteľnosti a exploity z neho robili hlavný cieľ pre malware. Spustenie natívneho kódu s takou úrovňou prístupu otvorilo dvere vážnym bezpečnostným problémom, preto Flash musel vymiznúť, aby uvoľnil miesto bezpečnejším webovým štandardom. Do roku 2020 bola podpora prakticky preč a prevzali ju bezpečnejšie, viac obmedzené modely.

Mimo sveta prehliadačov je však „plugin“ stále veľmi živý a prosperujúci. Najmä v kreatívnom softvéri je to predvolený jazyk. Ak ste používali DAW ako Ableton alebo FL Studio, pravdepodobne ste pracovali s VST pluginmi, ktoré by mal mať každý hudobník, a ktoré robia to, čo hostiteľ nemôže robiť sám. Dokážu simulovať hardvérové syntetizátory, spracovávať zvuk cez komplexné algoritmy reverbu alebo komprimovať mix v reálnom čase. Bežia priamo na vašom CPU, čo je spôsob, ako udržiavajú nízku latenciu a vysoký výkon.

Sám štandard VST siaha veľmi ďaleko do minulosti; spoločnosť Steinberg ho predstavila v roku 1996 a dnes je stále veľmi populárny vo svojej podobe VST3. Rovnaký princíp platí aj pre nástroje ako Photoshop, kde doplnky tretích strán môžu vylepšiť vaše schopnosti úpravy fotografií.

Takže v tomto kontexte pojem „plugin“ má tendenciu naznačovať niečo ťažšie, viac integrované a viac zamerané na výkon. Je to softvér, ktorý pracuje hlboko v procese a spracováva surové dáta rýchlo. Svet prehliadačov sa od tohto modelu odklonil v prospech bezpečnosti. Na druhej strane, kreatívne nástroje sa naň stále spoliehajú, pretože výkon a presnosť sú dôležitejšie ako izolácia.

„Doplnok“ je obľúbené skrátené slovo každého

Mozilla to začala a my ostatní sme s tým bežali

Teraz je „add-on“ miesto, kde to trochu voľnejšie. Nie je to veľmi prísny technický termín, skôr zastrešujúci pojem. V podstate to znamená „ďalší prvok, ktorý môžete pripojiť k hlavnej aplikácii.“ Mozilla pomohla popularizovať tento pojem ako zjednocujúci názov, ktorý združuje rozšírenia, pluginy, témy a dokonca aj vyhľadávacie nástroje do jedného prehľadného menu. Google Workspace prijal rovnakú terminológiu a svoje integrácie tretích strán v Docs a Sheets nazval „Add-ons“.

Microsoft, ako Microsoft, sa rozhodol pre „Add-in“ (s 'i') namiesto toho. Rovnaká všeobecná myšlienka, mierne odlišný dôraz — a v podnikových prostrediach tento výraz skutočne má váhu. Tradične sa pojem add-in vzťahoval na hlbšie integrácie, produkty vytvorené s COM alebo VSTO, ktoré sa pripájali priamo do interného objektového modelu Office. Aj teraz, keď sa Microsoft posunul smerom k webovým doplnkom, tento názov sa udržal, aby ich odlíšil od rozšírení prehliadača alebo všeobecných doplnkov na úrovni OS. Medzitým sa v herných komunitách pojem „add-on“ tiež používa, často zameniteľne s „mod“, na opis extra obsahu alebo úprav používateľského rozhrania. Je to flexibilný výraz, takmer ako bezpečnostná sieť, keď presná architektúra nie je podstatná.

Jednoduchší spôsob, ako o tom premýšľať, je takýto: ak niekto hovorí „add-on“, hovorí všeobecne, jednoducho vám hovorí niečo, čo rozširuje aplikáciu. Ak povedia „extension“, naznačujú niečo ľahké, zvyčajne prehliadačové, vytvorené s webovými technológiami. A ak povedia „plugin“, viac upozorňujú na to, čo to robí, zvyčajne niečo špecializované, často s hlbšou, výkonovo náročnejšou integráciou.

Dobrým príkladom, kde sa to trochu komplikuje, je Grammarly. Rozšírenie Grammarly si môžete nainštalovať do Chrome, aby ste kontrolovali svoje písanie na webe. Rovnako si môžete nainštalovať doplnok Grammarly do Microsoft Word, aby ste priamo prechádzali dokumenty. Rovnaká spoločnosť, rovnaká základná myšlienka, ale terminológia sa mení v závislosti od toho, kde to beží a ako sa pripája k softvéru.

Poznámka pred odchodom

To všetko neznamená, že musíte ľudí opravovať v bežnej konverzácii. Jazyk sa vyvíja cez používanie a tieto slová sa vzájomne ovplyvňujú už desaťročia. Avšak nabudúce, keď vám niekto podá odporúčanie na „plugin“ pre váš prehliadač, budete vedieť, že niečo je trochu nesprávne. A nabudúce, keď nainštalujete vintage syntezátor do svojho DAW, budete presne vedieť, prečo ho nazvali pluginom a nie rozšírením.

Súvisiace články