Will try again, maybe I've gotten better!
745 karma · joined June 9, 2023
Will try again, maybe I've gotten better!
Okay.
> I'm not sure that Docker has saved me more hours than it's cost
I'm not sure what's the alternative for servers here. Containers have certainly saved me of a lot of headache and created very little overhead. N=1 (as it seems to be the OP).
> The problem is the use of Docker as a lowest common denominator [...] approach to distributing software to end users.
Isn't the issue specific for server use? Are you running random images from the internet on your servers?
> In the worst case, some Docker images provide no documentation at all
Well, in the same vein as my last comment, Docker is not a silver bullet for everything. You still have to take care of what you're actually running.
Honestly the discussion is valid, but I think the OP aimed at "the current state of things" and hit a very valuable tool that doesn't deserve some of the targeted cristicism I read here.
edit: my two cents for those who cannot bother and expect just because it's a container, everything will magically be solved: use official images and those from Bitnami. There, you're set.
Let me preface that I wrote a whole thesis on Kubernetes, and the sentence "Kubernetes-Native" makes no sense to me. It's just a container.
My buzzword-meter is beeping pretty hard right now.
I live in southern Brazil and I have yet to realize why we don't give a shit about proper insulation/modern heating techniques. Burning wood for heat in badly insulated homes drives me in-sa-ne during the winter months, terrible for my asthma.
> and until a few years ago, extremely bad integration with tools like Yocto.
In one of the Yocto Summits I've been to there was literally a talk about "stop venturing the kernel". Everyone hates it. We really do fight against the major SoC vendors to stop not upstreaming stuff and it has been getting better :-)
My only fear is that, it's really, really hard to get a safe, performant product without really knowing what you're doing. And although RPi and others do a good job at the prototyping level, it becomes messy very quick.
We're trying to be better, though, there are some nice solutions popping up here and there.
It takes a serious effort and money to maintain a layer. It's not easy to integrate and test everything.
> which usually is what "industry" is being referred to.
Bingo. It's always a bit hard for me to properly communicate to people that the 'industry' is not an air monitoring/grafana-prometheus/PiHole/whatever low-volume, no risk application.
Because of better support from TI, BB always had a more professional feel than the Raspberry Pi, specially for documentation etc. It's a fine chip, if you can source it (haven't messed with anything from Octavo, but it seems solid to me). All the software issues are pretty much solved and upstreamed at this point.
And I mean, it works! But it's an unsafe mess which generates a bunch of regulatory issues and it keeps me up at night :-)
The RPi really does suck from a professional use-case: no volume, no 10 year guarantee, no proper industrial certifications and until a few years ago, extremely bad integration with tools like Yocto.
The two segments do overlap sometimes, but it's definitely not the same beast. A lot of SBC vendors have provided great boards over the years (looking at Variscite, PHYTEC, Toradex, SECO et al), but the incentives, and thus the final product, are not what hobbyists expect.
But I agree with your assessment, as much as the classic
script:
- chmod +x pipeline.sh
- ./pipeline.sh
makes me want to die.I want to take any .gitlab-ci.yml and magically translate it to a github workflow, and vice-versa. I know it isn't impossible, but it's a heck lot of work to get it right with all the hidden features behind declarative pipelines.
As someone who works on embedded devices with a lot of experience with Hardware-in-the-loop testing, this is 100% a QA oversight.
The way this feature is implemented screams "test it from boot to reboot". I wouldn't pick too much on a small company doing some basic BSP/application work for some HMI device or something like that, but this is the richest company in the world with major funds/infrastructure to be better than this.
Or even nothing at all, you can run Qt6 standalone and have a very nice touch interface.