The image size is creeping up as more packages are added in the baseline image. For example, if I want to download a build to test something quickly on forky, that's a 1.7GB (compressed) download now.
For faster development purposes, I'd like a minimal image.
To prevent creep, I suggest that to keep it minimal, if it's not necessary to get apt working so that the developer can install what they require after flashing, then it doesn't belong in the minimal image. So it should be flashable, bootable, have network access via various methods that the developer might be using (ideally wifi, ethernet over USB, direct ethernet, etc), have basic network functionality (wpa_supplicant, nmcli, etc) and ancillary support for things to make apt go (apt-transport-https, time syncing), but nothing else. I think openssh should also be a candidate, but only to the extent that it's available in the regular images.
Image behaviour should be the same as a regular image. We should do all the usual housekeeping like we do in a regular image build, to help the runtime environment be as close to a regular image for bug compatiblity to help with development and debugging. Ideally the only difference should be the set of packages installed. In practice I think this should help reduce the image size massively.
The image size is creeping up as more packages are added in the baseline image. For example, if I want to download a build to test something quickly on forky, that's a 1.7GB (compressed) download now.
For faster development purposes, I'd like a minimal image.
To prevent creep, I suggest that to keep it minimal, if it's not necessary to get apt working so that the developer can install what they require after flashing, then it doesn't belong in the minimal image. So it should be flashable, bootable, have network access via various methods that the developer might be using (ideally wifi, ethernet over USB, direct ethernet, etc), have basic network functionality (wpa_supplicant, nmcli, etc) and ancillary support for things to make apt go (apt-transport-https, time syncing), but nothing else. I think openssh should also be a candidate, but only to the extent that it's available in the regular images.
Image behaviour should be the same as a regular image. We should do all the usual housekeeping like we do in a regular image build, to help the runtime environment be as close to a regular image for bug compatiblity to help with development and debugging. Ideally the only difference should be the set of packages installed. In practice I think this should help reduce the image size massively.