Hi, new poster here. First, please forgive what might be regarded as the confrontational tone of the subject line; it's not intended that way.
I have some coding knowledge, but I've never used a NAS before, so I'm trying to learn everything I can about how this works. In particular, I've been trying to read up about VMs, jails, apps, and plugins, on Core and SCALE, and I find all of it rather confusing. I also don't have much experience using Docker, and no experience at all with associated infrastructure like Kubernetes.
My understanding is that jails can be regarded as more or less a FreeBSD containerization system, very roughly equivalent to Docker, in that they're not full VMs, but they allow you to do a bunch of local stuff inside a jail. And that Core plugins are generally regarded as flaky or unsupported, and if you're using Core, you're supposed to build the apps yourself in a jail.
I don't understand how the app system works on SCALE, though. In particular, why are apps any different than plugins? In both cases, there's some outside entity that creates them, and the user has to rely on that entity for the app. Why not just make your own app, the way you would build your own thing in a jail?
And, where can I find guidelines on how this last process works? That is, if I wanted to run something in SCALE that does _not_ exist as an app, how do I create that myself and integrate it into the SCALE system? Is there documentation that explains this in detail? I understand that I could do this in a full VM (in which case I could also build any necessary associated tools in that VM) (I think it would work the same with a jail?), but how do I do it in SCALE?
Thank you. I did try to read the documentation on this, but it seems to leave things unsaid, or to assume that you already know what you're doing, or maybe I'm just stupid :-/
I have some coding knowledge, but I've never used a NAS before, so I'm trying to learn everything I can about how this works. In particular, I've been trying to read up about VMs, jails, apps, and plugins, on Core and SCALE, and I find all of it rather confusing. I also don't have much experience using Docker, and no experience at all with associated infrastructure like Kubernetes.
My understanding is that jails can be regarded as more or less a FreeBSD containerization system, very roughly equivalent to Docker, in that they're not full VMs, but they allow you to do a bunch of local stuff inside a jail. And that Core plugins are generally regarded as flaky or unsupported, and if you're using Core, you're supposed to build the apps yourself in a jail.
I don't understand how the app system works on SCALE, though. In particular, why are apps any different than plugins? In both cases, there's some outside entity that creates them, and the user has to rely on that entity for the app. Why not just make your own app, the way you would build your own thing in a jail?
And, where can I find guidelines on how this last process works? That is, if I wanted to run something in SCALE that does _not_ exist as an app, how do I create that myself and integrate it into the SCALE system? Is there documentation that explains this in detail? I understand that I could do this in a full VM (in which case I could also build any necessary associated tools in that VM) (I think it would work the same with a jail?), but how do I do it in SCALE?
Thank you. I did try to read the documentation on this, but it seems to leave things unsaid, or to assume that you already know what you're doing, or maybe I'm just stupid :-/