Ask HN: Solutions to Control Binary Distribution
I have a bunch of customers and I want to distribute to them firmware files for them to flash onto 50+ different application hardwares.
I need to control the distribution of the firmware flash files, so that basically 1. customers don't see anything they don't need or didn't pay for and 2. so I can pull or update a firmware flash file if I need to and easily expose the release notes/make old versions available. It would also be nice to see which customers have downloaded which files and allow them to subscribe for email notification of updates or something like that.
Is there some software out there that does this that I can install on-prem? My budget is max $2000 preferably one-time cost and it's unlikely that having any intellectual property hosted externally will be allowed. I can only seem to find JFrog, but there must be heaps of these out there.. surely.
3 comments
[ 2.7 ms ] story [ 15.2 ms ] threadUX and usability is absolutely valid, and you might consider having a customer account system with which customers can identify the hardware they have (automatically if they buy it through you) and see the corresponding firmware they need. But that's a user experience question, not a licensing matter.
But also another and more important reason you can't have people cross-accessing firmware images would be because certain firmwares would contain blobs that are considered IP of certain joint partners in a project.
So yeah, piracy is not a concern, and I'd be completely OK with just manually allocating who can see what. It's for factories and not consumers.
Also hypothetically, if you were really persistent, you can flash the wrong firmware files onto the wrong hardware and hypothetically you could accidentally sell it to someone. And that would be an absolute nightmare that I want to avoid as well. The application is sort of similar to flashing engine tunes onto a car and not necessarily hardware variant A/B/C etc. But there's potentially soon to be hundreds of variants and the end-user could very easily get lost. (At this point it's a UX concern)