Mja, eine gewisse Platzverschwendung ist das natürlich, sind circa 56MB für Node.js (30MB) und npm (26MB).
Warum ich das so mache: "kurz gesagt" - damit es funktioniert
Ausführlich:
* Nodejs/npm hat - im Gegensatz zur eQ-3 CCU Firmware - ziemlich kurze Release Zyklen. Das Node.js das eQ-3 liefert war schon beim Release veraltet.
* eQ-3 liefert kein git mit, d.h. das "eq3-npm" kann keine Dependencies installieren die via git eingebunden werden, das wird bei RedMatic jedoch benötigt.
* Dependencies die Binärmodule mitliefern sind auf eine bestimmte Nodejs ABI angewiesen. Wenn eQ-3 irgendwann mal ihr Node aktualisiert auf eine Version die eine andere ABI-Version hat als die Module von RedMatic erwarten würde RedMatic nicht mehr funktionieren, das vermeide ich dadurch dass ich "mein eigenes" Node mitliefere
* Falls ich mal aus irgendwelchen Gründen von Node8 auf Node10 umsteigen will/muss will ich nicht warten müssen bis eQ-3 das tut
Ich denke die Vorteile wiegen hier den Nachteil von 56MB Platzverschwendung auf, bei einer 8GB SD ist das ja nicht mal 1%
Ah - und noch ein weiterer Aspekt: als ich RedMatic angefangen hab gab es noch gar kein Node.js in der eQ-3 Firmware und RaspberryMatic, da hatte ich garkeine Wahl.