bareboat-necessities / lysmarine_gen

With BBN OS you can build a central boat computer. BBN OS is free and open source. It is based on commonly used community supported open source projects such as SignalK, PyPilot, OpenCPN, and others. BBN OS graphical user interface will let you build a cockpit front-end to all functionality of the OS from chartplotting, dashboards, weather, etc.
https://github.com/bareboat-necessities/lysmarine_gen
255 stars 58 forks source link

Please use the tooling that Signal K Server uses #254

Closed tkurki closed 2 years ago

tkurki commented 2 years ago

Since you are packaging Signal K server it would be wise to use the tooling that Signal K uses internally. End users turn to Signal K forums for support, and if bareboat is doing things in its own way we waste effort figuring things out.

If there are real, demonstrated issues with the way Signal K server is doing things I am happy to consider changing it.

Doing things differently for minor reasons (like installation speed - i have not heard a single complaint about that, and bareboat being an image does not affect end users at all in initial install) will cause problems over time, at least in support work.

It is hard enough when people with very little expertise give confusing advice on forums, but if fundamentals (like package manager) vary it makes troubleshooting and helping people just needlessly hard.

tkurki commented 2 years ago

See also #253

mgrouch commented 2 years ago

There is no way for me to build BBN OS with SignalK without pnpm on CircleCi. It has limit of 1hr build. With npm it takes hours. pnpm is about 5 times faster on arm.

mgrouch commented 2 years ago

npm is the oldest package manager for Node.js and it’s the one with most design flaws. Might be it’s time for SignalK switch even for default package manager to more solid and efficient one.

Here is one article which has good comparison of current package managers:

https://blog.logrocket.com/javascript-package-managers-compared/