Moment.js - It is not dead, but it is indeed done.

Fórumok

Sziasztok!

Tegnap körbejárta a sajtót a hír, hogy egy nagy népszerűségnek örvendő npm lib elmegy aludni. Nem hal meg, de pihen (We now generally consider Moment to be a legacy project in maintenance mode. It is not dead, but it is indeed done.).

Heti 14m letöltést (új telepítés, frissítés, talán npm outdated is?) produkáló, sokak számára alapnak tekintett projekt elérte a technikai kiemelkedése csúcsát és valam miatt abbahagyják. A hivatalos leírás (https://momentjs.com/docs/) szerint nem elég modern, mások szerint van jobb is (cégen belül: https://moment.github.io/luxon/), gyorsabb is, kisebb is. De hol vannak már azok az idők, amikor építhettél évekig egy projektre? Szerintem lesz ennek a folyamatnak még követője, pláne a kisebb npm package-ek...

Azért megnyugtató, hogy a c/cpp compilerek és egyéb nyelvi fordítók nem szűnnek meg csak úgy.

Hozzászólások

Azért az se az ördögtől való, hogy valaki átveszi majd felette a hatalmat és egy-két függvényhíváshoz hozzádrótozódik egy kis "telemetria" háttérben. Mint ahogy lehetett látni jópár android program esetében.

Nem ismerem az adott termeket, de...

Ez egy iskolapeldaja az eletciklus helyes kezelesenek.

Ha egy termek "kesz", azaz minden szukseges (nem karacsonyfa, hogy mindent raaggassunk!) feature benne van, akkor irany a maintenance.

Ha egy termek "regi" architekturara epul, "elavult" technologiakat es platformot alkalmaz, akkor felmerulhet egy massziv refaktoring, platform csere, de nagy kerdes, hogy megeri-e.

Az, hogy egy termeket sokan vesznek, vagy hasznalnak pont annak a bizonyiteka, hogy nagyjabol jo ugy, ahogy van. Nem kell feltetlenul fejleszteni, de foleg nem szabad a visszafele kompatibilitast megserteni. Tehat irany a maintenance.

Sok fugg attol, hogy mikent definialjak maintenance modot. Security frissitesek, javitasok? Kis fejlesztesek? Bugfixek?

Egy rendes termeknel a maintenance mod eleg hosszu lehet, es annak kulonbozo fazisai lehetnek.

Ez is egy tökéletes iskolapéldája annak, hogy JS "ökoszisztéma" mennyire nem stabil. Most nem arról beszélek, hogy "kész"nek nyilvánították és nem akarnak új funkciókat belerakni, hanem hogy egy nagyon sokak által használt projekt egyik napról a másikra megszűnik (jó, itt még kap biztonsági frissítéseket), de már maguk a fejlesztők is a többi hasonló, még élő projektekre irányítja inkább az embereket. Az NPM természetesen egyből úgy fog rá hivatkozni, hogy elhagyatott csomag, meg outdated, ezzel sokakat is inkább az alternatívák felé terelve.

"Errors are red
My screen in blue
Someone help me
I've deleted Sys32"

ja, azt is olyan remekül sikerült implementálni, hogy a Chrom* egyik főverziójától kezdve elcseszi csomó locale dátum és valutaformázását, mert valami ökör felülírt a Unicode foundationnél egy csomó xml-t, mert ő jobban tudta; és majd egy hónap volt rájönni erre, és végigverni a bugracker mögött lakó first line support indiaiakon, hogy állíttassák már vissza; na és ezután valami őrült telesírta a Jirát, hogy állítsák azonnal vissza a hibás verziót, "That was worth more than a diamond to me. It’s not a bug as you claim, it’s worth more than a diamond. it’s a villainous action to change it".

~ubuntu, raspbian, os x~

Szerkesztve: 2020. 09. 17., cs – 14:54

Dupla.

Szerkesztve: 2020. 09. 17., cs – 15:05

Luxon már létezik pár éve, ami objektíven nézve is jobb (pl. immutable), várható volt hogy a moment.js napjai meg vannak számlálva. Csak az lepődhetett meg ezen, aki kő alatt él.

A Javanak is 3 dátum API-ja van, mert az első kettő nem sikerült túl jól. Ma már senki nem manipulál Date objecteket és nem használja a Calendar API-t, se a Joda Time-ot, mert már van jobb, beépített. Ugyanez a sors vár a moment.js-re, és ez így van jól.

~2-3 éve használtam, alap volt úgy, hogy FE-t más időzónákban is nyomkodták.
Valahol ovastam, hogy JS modult/framework-ot választani olyan mint felugrani a mozgó vonatra.
Ha túl korán ugrasz még nem tudod hova megy, túl későn akkor meg már jön a következő. 
:(