Node.js fork indult io.js néven

A Node.js egy, a Google Chrome JavaScript runtime-jára épülő platform, amely azzal a céllal jött létre, hogy segítségével egyszerűen lehessen gyors és skálázható hálózati alkalmazásokat létrehozni. A Node.js-t Ryan Dahl hozta létre a Joyent szponzorációja mellett 2009-ben.

Most, 5 évvel később a fejlesztői közösség egy része Mikeal Rogers vezetésével úgy döntött, hogy forkolja a Node.js. A fork az io.js nevet kapta. A forkolás oka az volt, hogy a forkolók nem kértek a továbbiakban a Joyent gondoskodásából. Rogers szerint nem akarnak abból, hogy egy cég (Joyent) által kijelölt egy személy döntsön minden lényeges kérdésben. Helyette közösségi kormányzást akarnak. Azt szeretnék, hogy a fejlesztőknek nagyobb ráhatása lehessen a projekt életére és konszenzuson alapuló vezetésben látják a jövőt.

A részletek itt olvashatók.

Hozzászólások

Hát... A nodejs-világ legnagyobb rákfenéje - imho - hogy magasan szarnak az API kompatibilitásra; így aztán az enterprájz fél tőle mint a tűztől. Ubuntu 12.04 (LTS) alatt fejlesztve már szinte semmi nem megy nvm nélkül. Na és ide hogy jönnek apt-vel a security update-ek? Hát ezaz. Sehogy.

Szóval én szeretem, Hasselhoffal egyutt. O a kedvenc szineszem, es mindenhova az o kepet ragasztanam az irodaban is, ha tehetnem. Ugyhogy inkabb csak a kollegak hatterenek allitom be, es oket trollkodom, de neha ok is visszatrollkodnak hupon, mint most. MUHAHAHAHA. kMARC OWNED.

Szerintem nem baj, ha egy ember dönt a végén, ha az jól dönt és figyelembe veszi a közösség véleményét. Akkor van értelme lázadni, ha rosszul csinálja és nem lehet elmozdítani.

Engem eddig abból a rétegből akikre szakmailag felnézek kb. fele - fele arányban voltak azok akik szerint a node.js brilliáns vagy éppen tűzzel-vassal kellene írtani.
Valaki tudna pár szakmai érvet amellett mondani hogy pl. egy webes üzleti szoftvert megírjunk benne, és az mitől jó?

szerk.: hasonlítsuk össze valamivel, de most nem én mondok példát

--
arch,centos,debian,openelec,android

dev: http://goo.gl/7Us0GN
BCI news: http://goo.gl/fvFM9C

Ugye alapvetően az elgondoloás az, hogy ha a szerver oldali és a kliens oldali kód ugyanazon a nyelven íródik, az jó, mert sok minden van, ami újra felhasználható a két oldalon. A másik dolog meg az, hogy egyszerűbb olyan fejlesztőt találni, aki egy nyelvhez ért nagyon, mint aki többhöz. Ráadásul a C#/Java etc. fejlesztők általában nagyon nem szeretik a javascriptet, mert teljesen más mint az a nyelv, amit már olyan jól megszoktak.
Szóval üzleti szempontból ezek előnyök, a hátrány meg mondjuk az, hogy nem fordított nyelv, és nem statikusan típusos azaz nincs fordítás idejű típusellenőrzés. Ez azért tud segíteni C# és Java esetében (Persze ha már mondjuk TypeScript-et írunk, akkor már jobb a helyzet ezen a téren, viszont az meg még azért nem annyira kiforrott.). Szóval emiatt a unit testek fontosabbak (azaz még több effortot igényel), mert semmi más nem fogja jelezni, egy refaktorálás után, hogy nem felejtettünk el utánnahúzni egy-egy függvényhívást.
De persze ez ugyanúgy probléma lehet bármilyen más dinamikusan típusos nyelvnél (python, ruby, php etc.).

Amúgy a javascript is csak egy nyelv, lehet jól használni és lehet rosszul, mint bármi mást is.

A nyelv mindig a legkevesebb. Ami a fontos, az az ecosystem. A NodeJS libek más ismereteket igényelnek, mint a kliensoldali UI/UX libek.
Ugyanígy, a Java is egy nyelv, de a Java EE kódolás és a hozzá tartozó technológiák teljesen mások, mint egy Eclipse RCP desktop szoftver készítéséhez tartozó ismeretek. A nyelv a legkevesebb.

Ez azért nem igaz, kérdezz meg bárkit, hogy szeretne-e VB.net-ben fejleszteni C# helyett (vagy akár managed C++ legyen a másik). Merthogy a framework ugyanaz, de a nyelv teljesen más.

Inkább azt mondanám, hogy mindkettő fontos, de ha már ismered a nyelvet, akkor csak a framework megismerése a feladat, nem kell új nyelvet és új frameworköt tanulni.

"Node.js® is a platform [...] for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices." -- http://nodejs.org/

Szerintem ez tökéletesen leírja mire tervezték. Nem arra.

Valahogy félek hogy ennek nem lesz jó vége. Ki fog az új platformra fejleszteni, ki a régire? Mennyire szedi szét egy ilyen fork a közösséget?