Programování

Rozmotání intenzivní politiky za Node.js

Zprávy, které se minulý týden objevily na summitu Node - že Joyent a další navrhují vytvoření Node.js Foundation - nepřekvapilo nikoho, kdo sledoval kontroverze kolem oblíbené platformy JavaScriptu na straně každého. Už nějakou dobu je jasné, že Node.js přerostl své kořeny a stal se důležitým strukturálním nástrojem pro softwarový průmysl.

Hostitelé Node.js v Joyent to neplánovali - kód byl spíše zaměstnaneckým projektem než strategickou investicí. I když je Node.js důležitou součástí operací společnosti Joyent, není to klíčový produkt pro společnost, která strávila jeho hostování mnohem více, než získala v obchodní hodnotě jako průkopník cloudového nasazení na bázi kontejnerů. Joyent si zaslouží uznání za odpovědné jednání a udržení svého odhodlání správce, a to navzdory velkému zájmu - a prudkým politickým intrikám -, o který se ocitla.

Node zaznamenal adopci na místní úrovni, která vedla k podnikovým nasazením, jaké mnozí uznávají v otevřeném zdroji, kde si CIO jsou jisti, že tato technologie se v jejich podnikání nepoužívá, dokud se skutečně nezeptají provozního personálu. To zase vedlo k obvyklé dichotomii mezi potřebami operačních týmů pro stabilitu (měnit se pouze tam, kde je to nutné, nejlépe zřídka po důkladném testování) a výhledem vývojářů (kteří chtějí vyzkoušet každou novou myšlenku nyní nebo dříve).

Jak by se dalo očekávat od společnosti s hlubokým závazkem ke stabilnímu provozu, Joyent pevně spadá do prvního tábora. Jeho provozní zaměření je podporováno velkými implementátory aplikací Node globálně, z nichž některé lze najít jako průvodce novou Node Foundation.

Široká adopce ale také vytváří startupy, které chtějí využívat nové potřeby a zpeněžit jejich řešení. Spousta z těchto startupů je zapojena do vidlice io.js v Node.js a volá po častých vydáních na podporu jejich inovací a obchodních plánů. Vývojáři a podnikatelé v tomto táboře vyjádřili podráždění, že Joyent nevytvořil několik verzí.

Jejich kritika Joyenta byla častá a výmluvná, ale nakonec ani jedna ze stran nemá monopol na pravdu. Joyent se ve své opatrnosti cítí ospravedlněn „sledem nešťastných událostí“ kolem mnohonásobných chybných snah o vydání v posledním roce, což by vedlo k chaosu, kdyby se dostal k uživatelské základně. Koneckonců, Node.js je platforma, nikoli knihovna, a je třeba ji spravovat konzervativně.

To vše - firemní politika, výbuchy vývojářů firebrandů a zbytek - mě přesvědčuje, že Node.js potřebuje nezávislou nadaci. Ne že bych byl fanouškem vytváření základů open source pro každý projekt - uvedení vašeho projektu do neziskové organizace málokdy vyřeší nějaké problémy a většině projektů je lepší připojit se ke stávající organizaci.

Vytvoření vládou uznané neziskové organizace bylo v open source historicky důležité pro dva účely:

  1. Jako impimatur „otevřenosti“ jinak vlastnickou činností jedné společnosti, která náhodou zahrnuje otevřený zdrojový kód
  2. Jako způsob, jak izolovat obchodní politiku od praktičnosti rozvoje, vytvářet neutrální místo pro skutečnou spolupráci mezi vrstevníky

V této první roli problémy přetrvávají, i když jsou zakryty dýhou neziskové organizace. Druhá role vyžaduje pevnou základnu spolupráce, než bude zavedena. Nadace problémy nevyřeší, ale jakmile budou zavedena, budou řešení trvalá. Nejprve vyřešte problémy, poté vytvořte základ.

Node.js potřebuje nadaci, aby na ni dohlížel. Jeho komunita je pravděpodobně již dostatečně velká, aby představu o připojení ke stávající komunitě, jako je Eclipse nebo Apache, byla nevhodná. Je však navrhovaný základ správnou odpovědí? Bill Scott z PayPalu na summitu Node řekl, že PayPal podporuje nadaci, ale sleduje komunitu. To se mi jeví jako správná rovnováha.

Dosud se navrhuje společenské obchodní sdružení pay-to-play v podobě Linux Foundation s vysokými poplatky, které nesouvisí s příjmy, aby odradily startupy a pravidla vypracovaná velkými firemními účastníky, jako jsou Microsoft a IBM. To určitě není správná odpověď, jak přivést partnery io.js zpět do stáda. Hořká politika kolem Node.js určitě potřebuje sandboxing, ale také touha vývojářů řídit agendu. Fungující nadace Node bude potřebovat jak kadenci uvolnění respektující operace, které Joyent hledá, tak dynamický prostor pro výzkum a vývoj, který si podnikatelé přejí.

Takový model, který používá Eclipse, by zde mohl fungovat lépe. Po letech evoluce má Eclipse nyní pro tuto situaci řadu přitažlivých funkcí správy, zejména poplatky za hru, které také vyžadují závazek vývojářů k projektu a přísné hranice mezi svěřencem a technickou správou. Eclipse také vyžaduje darování ochranné známky nadaci, což je krok opomíjený projekty na jejich nebezpečí, pokud se mají vyhnout budoucímu využití držitelem ochranné známky.

Samozřejmě to všechno může být marné; rozhodující kontrolní bod pro Node.js, jeho správce balíčků NPM, je řízen stejnojmennou spouštěcí společností. Rozdělovací politika by se mohla opakovat, pokud to také nebude řešeno. Zdá se, že komunita Node.js, nejen Joyent, má svou práci vyříznutou.

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