Should I / can I bundle node.js and mongod together with my application?

I’m working on a web application that runs on node.js and uses MongoDB. It’s important to mention that I plan to release the application as commercial software. The way I wrote the installer, it asks the user to confirm the location of the node and mongod binaries (after autodetecting first). I figured I could skip this step altogether by bundling said binaries together with my application or making the installer download them, but there are a few issues I need to address:

  1. First and foremost, the licensing issue. The friendly folks at 10gen
    (the company that develops MongoDB) answered an email I sent them
    and told me their license allows this, and from what I can figure
    out, this is the case with node.js too. Are there any problems I
    should keep an eye out for?
  2. Is it worth (from the user’s point of view) fetching ~20MB of extra data during installation just for the convenience of not having to manually install node.js and mongod (the MongoDB server binary)?
  3. Should I expect any problems if I bundle the 32-bit binaries and the user installs the application on a 64-bit machine?

Bandwidth is cheap. Time is not. I would suggest that if you are selling your software that you have the process as automated as possible, asking as few questions as possible, and have it “just work”. Given this, 20mb isn’t a lot and you’re really looking at 20 seconds or less for most broadband connections. at least in my country.

Bundling the software also ensures that you distribute the version you’ve done your testing on so if node.js is 3 versions ahead in 5 years time, and there are breaking changes, you won’t be having support issues.

Think about it from a users perspective. If you can get one package, that contains everything you need for something you bought, or you can get the software but then need to go find the dependencies online, you’d be frustrated.

  1. If 10gen have said it’s ok, and you have that in writing, you shouldn’t have any problems. Node is MIT-licensed so I doubt there would be problems there. Also bare in mind most software that is designed to operate as a service, runtime or component does come with a redistribution policy and this is normal.

  2. If you’re always able to provide the files then you could go down this path, as I said above bandwidth is cheap. You might have more luck bundling the required files for a few reasons: offline installation, and in case your server goes down / you decide to stop selling software / etc.

  3. You should install the correct architecture for the CPU, although there is unlikely to be problems.

2

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật