Programovanie

Rozmotanie intenzívnej politiky za Node.js

Správy, ktoré sa minulý týždeň objavili na samite v Uzle - že Joyent a ďalší navrhujú vytvorenie nadácie Node.js - neboli prekvapením pre nikoho, kto sledoval kontroverzie okolo obľúbenej platformy JavaScriptu na strane každého. Už istý čas je zrejmé, že Node.js prerástol svoje korene a stal sa dôležitým štrukturálnym nástrojom pre softvérový priemysel.

Hostitelia servera Node.js v spoločnosti Joyent to neplánovali - kód bol skôr zamestnaneckým projektom ako strategickou investíciou. Aj keď je Node.js dôležitou súčasťou operácií spoločnosti Joyent, nie je to kľúčový produkt pre spoločnosť, ktorá na jeho hosťovanie určite utratila oveľa viac, ako získala v obchodnej hodnote ako priekopník cloudového nasadenia na báze kontajnerov. Spoločnosť Joyent si zaslúži uznanie za to, že koná zodpovedne a udržuje svoje odhodlanie stewarda, a to aj napriek veľkému záujmu - a tvrdým politickým intrigám -, o ktoré sa ocitla.

Spoločnosť Node zaznamenala adopciu na miestnej úrovni, ktorá viedla k podnikovým nasadeniam, ktoré mnohí uznávajú v otvorenom zdroji, kde si CIO sú istí, že táto technológia sa v ich podnikaní nepoužíva, kým sa skutočne neopýtajú prevádzkového personálu. To zase viedlo k obvyklej dichotómii medzi potrebami operačných tímov týkajúcich sa stability (zmena iba tam, kde je to potrebné, najlepšie zriedka po dôkladnom testovaní) a vyhliadkami vývojárov (ktorí chcú vyskúšať každú novú myšlienku teraz alebo skôr).

Ako by sa dalo očakávať od spoločnosti s hlbokým záväzkom stabilnej prevádzky, Joyent spadá pevne do prvého tábora. Jeho operačné zameranie je podporované veľkými nasaditeľmi aplikácií Node na celom svete, z ktorých niektorí možno nájsť vodcu novej Node Foundation.

Avšak pri rozsiahlom prijatí sa objavujú aj začínajúce podniky, ktoré chcú využiť nové potreby a speňažiť svoje riešenie. Veľa z týchto startupov je zapojených do pobočky io.js v Node.js a požaduje časté vydania, aby podporili ich inovácie a obchodné plány. Vývojári a podnikatelia v tomto tábore vyjadrili podráždenie, že Joyent nevydal niekoľko vydaní.

Ich kritika voči Joyentovi bola častá a veľavravná, ale nakoniec ani jedna zo strán nemá monopol na pravdu. Joyent sa cíti vo svojej opatrnosti oprávnený „sledom nešťastných udalostí“ okolo mnohonásobných chybných snáh o vydanie v poslednom roku, čo by viedlo k chaosu, ak by sa dostal na užívateľskú základňu. Node.js je koniec koncov platforma, nie knižnica, a je potrebné ju riadiť konzervatívne.

To všetko - podniková politika, výbuchy vývojových značiek a ostatné - ma presviedča, že Node.js potrebuje nezávislý základ. Nie, že by som bol fanúšikom vytvárania základov otvoreného zdroja pre každý projekt - začlenenie vášho projektu do neziskovej organizácie zriedka vyrieši akékoľvek problémy a väčšine projektov je lepšie vstúpiť do existujúcej organizácie.

Vytvorenie vládou uznanej neziskovej organizácie bolo historicky dôležité v otvorenom zdroji z dvoch dôvodov:

  1. Ako odtlačok „otvorenosti“ inak chránenej aktivity jednej spoločnosti, ktorá náhodou zahŕňa otvorený zdrojový kód
  2. Ako spôsob, ako izolovať obchodnú politiku od praktických aspektov rozvoja a vytvoriť neutrálne miesto pre skutočnú spoluprácu medzi rovesníkmi

V tejto prvej úlohe problémy zostanú, aj keď sú zakryté dýhou neziskovej organizácie. Druhá rola si pred zavedením vyžaduje pevný základ spolupráce. Nadácie neriešia problémy, ale po ich zavedení urobia riešenia trvalými. Najskôr vyriešte problémy, až potom vytvorte základ.

Node.js potrebuje nadáciu, aby na ňu mohla dohliadať. Jeho komunita je pravdepodobne už dostatočne veľká na to, aby myšlienka pripojenia sa k existujúcej komunite, ako napríklad Eclipse alebo Apache, bola nevhodná. Je však navrhovaný základ správna odpoveď? Bill Scott z PayPalu na summite uzlov uviedol, že PayPal podporuje nadáciu, ale sleduje komunitu. To sa mi javí ako správna rovnováha.

Zatiaľ sa navrhuje spoločenské obchodné združenie pay-to-play v podobe nadácie Linux Foundation s veľkými poplatkami nesúvisiacimi s príjmami, ktoré majú vystrašiť začínajúce podniky a pravidlá vypracované veľkými firemnými účastníkmi, ako sú Microsoft a IBM. Toto určite nie je správna odpoveď na to, aby sa partizáni io.js dostali späť do záhybu. Trpká politika okolo Node.js určite potrebuje sandbox, ale rovnako tak aj túžba vývojárov riadiť program. Pracovná nadácia Node Foundation bude potrebovať jednak kadenciu uvoľnenia rešpektujúcu operácie, ktorú Joyent hľadá, jednak dynamický priestor pre výskum a vývoj, ktorý si podnikatelia želajú.

Tu môže fungovať lepší model, aký používa Eclipse. Po rokoch evolúcie má Eclipse pre túto situáciu súbor príťažlivých funkcií riadenia, najmä platby za hry, ktoré si tiež vyžadujú angažovanosť vývojárov v projekte a prísne hranice medzi fiduciárnym a technickým riadením. Eclipse tiež vyžaduje darovanie ochrannej známky nadácii, čo je krok zanedbávaný projektmi na ich riziko, ak sa majú vyhnúť budúcemu zneužívaniu držiteľom ochrannej známky.

Samozrejme, toto všetko môže byť márne; rozhodujúci kontrolný bod pre Node.js, jeho správcu balíkov NPM, je kontrolovaný rovnako podobnou startupovou spoločnosťou. Ak to nebude rovnako vyriešené, môže sa rozvratná politika opakovať. Zdá sa, že komunita Node.js, nielen Joyent, má svoju prácu za sebou.

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