Devo / posso raggruppare node.js e mongodb insieme alla mia applicazione?

4

Sto lavorando su un'applicazione web che gira su node.js e utilizza MongoDB . È importante ricordare che ho intenzione di rilasciare l'applicazione come software commerciale. Il modo in cui ho scritto l'installer, chiede all'utente di confermare la posizione del nodo e dei binari di mongod (dopo il rilevamento automatico prima). Ho pensato che avrei potuto saltare questo passaggio del tutto raggruppando i binari insieme alla mia applicazione o facendo scaricare l'installer, ma ci sono alcuni problemi che devo risolvere:

  1. Innanzitutto, il problema delle licenze. Le persone amichevoli a 10gen (la società che sviluppa MongoDB) ha risposto a una email che ho inviato loro e mi ha detto che la loro licenza lo consente e da quello che riesco a capire fuori, questo è il caso anche di node.js. Ci sono problemi io dovrebbe tenere d'occhio?
  2. Vale la pena (dal punto di vista dell'utente) il recupero di ~ 20 MB di dati aggiuntivi durante l'installazione solo per la comodità di non dover installare manualmente node.js e mongod (il file binario del server MongoDB)?
  3. Devo aspettarmi qualche problema se impacchetta i file binari a 32 bit e l'utente installa l'applicazione su una macchina a 64 bit?
posta Victor Stanciu 09.03.2013 - 11:49
fonte

1 risposta

5

La larghezza di banda è economica . Il tempo non lo è. Suggerirei che, se vendi il tuo software, il processo è il più automatico possibile, ponendo il maggior numero di domande possibile e "funziona". Detto questo, 20mb non è molto e stai davvero guardando 20 secondi o meno per la maggior parte delle connessioni a banda larga. almeno nel mio paese.

Il bundle del software assicura anche che tu distribuisca la versione su cui hai eseguito i test, in modo che se node.js è in anticipo di 3 versioni tra 5 anni e non ci saranno modifiche di supporto, non avrai problemi di supporto.

Pensaci dal punto di vista degli utenti. Se riesci a ottenere un pacchetto, che contenga tutto ciò di cui hai bisogno per qualcosa che hai acquistato, o che tu possa ottenere il software, ma poi devi trovare le dipendenze online, verrai frustrato.

  1. Se 10gen ha detto che è ok, e lo hai per iscritto, non dovresti avere problemi. Il nodo è autorizzato dal MIT, quindi dubito che ci sarebbero problemi lì. Inoltre, la maggior parte del software progettato per funzionare come servizio, runtime o componente è dotato di una politica di ridistribuzione e questo è normale.

  2. Se sei sempre in grado di fornire i file, potresti seguire questa strada, come ho detto sopra, la larghezza di banda è economica. Potresti avere più fortuna nel raggruppare i file richiesti per diversi motivi: installazione offline e nel caso in cui il tuo server si interrompa / decidi di smettere di vendere software / etc.

  3. Dovresti installare l'architettura corretta per la CPU, anche se è improbabile che ci siano problemi.

risposta data 10.03.2013 - 16:06
fonte

Leggi altre domande sui tag