<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 12 Oct 2016, at 20:04, Gustavo Niemeyer <<a href="mailto:gustavo.niemeyer@canonical.com" class="">gustavo.niemeyer@canonical.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><p dir="ltr" class="">We've discussed multiple times in meetings and threads that we want to represent the content of the images accurately inside gadget.yaml. The fact we're not yet doing that is a bug that we need to fix, and if there's disagreement we should talk about it.</p><p dir="ltr" class="">The whole point of redesigning these tools is to evolve the status quo towards something we are aiming at with underlying goals. If we are going to rush it in, we can just pick up the tooling we had (or the hack you mention) and put the images out.</p></div></blockquote><div>There is a pragmatic decision to be made here: what is the ideal situation, which we can probably agree will be the gadget.yaml definition, and what can we do to provide a stable platform that is expandable going forward? Given the time we have left before our final Ubuntu Core 16 milestone we should give weight to solutions that work and are expandable for the future. We all know that after this date much goodness will come; we will change things, adding and improving in addition to what has already landed, but for the release we need something practical. Can we implement a solution that can be backwards compatible but also extensible enought to cover the use cases we know about now but allow changes to be made to other ancillary tools when we are less under pressure to release? </div><div><br class=""></div><div><div>Regards,</div><div>Jamie.</div></div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div class="gmail_extra"><div class="gmail_quote">On Oct 12, 2016 3:41 PM, "Oliver Grawert" <<a href="mailto:ogra@ubuntu.com" class="">ogra@ubuntu.com</a>> wrote:<br type="attribution" class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">hi,<br class="">
On Mi, 2016-10-12 at 15:17 -0300, Gustavo Niemeyer wrote:<br class="">
> Instead of asking whether I've read the thread, I'd appreciate if you<br class="">
> could try to understand the point I'm making so we can make some<br class="">
> progress.<br class="">
> The gadget.yaml should represent accurately what goes into the image.<br class="">
> Not one image in fact, but multiple, one per volume, and all of their<br class="">
> partitions.<br class="">
<br class="">
i understood during all sprints where we discussed it that this is not<br class="">
GA material ...<br class="">
<br class="">
today snap prepare-image and ubuntu-image simply create a writable<br class="">
partition (it is the default thing carrying our payload whithout which<br class="">
we can not boot), today we do not define the writable partition<br class="">
anywhere.<br class="">
<br class="">
to have it supported in the gadget we will likely need changes in all<br class="">
places, starting with the gadgets themselves, snapd for "snap prepare-<br class="">
image" and ubuntu-image (and in case you want a fancy different name in<br class="">
various other places inside the image).<br class="">
<br class="">
for the change you are suggesting we will *not* have a solution this<br class="">
week. to have image building *at any point* in cdimage adam will need a<br class="">
functional ubuntu-image he does not need to patch like mvo and I have<br class="">
to do today to actually create functional images.<br class="">
<br class="">
> We need to represent the "writable" partition in the gadget as well<br class="">
> if it is supposed to be in those images, otherwise how do we provide<br class="">
> parameters for it, and where does it go? Which position? And so on.<br class="">
> A lonely "size" parameter is not meaningful in that context without<br class="">
> further details. Then, how do we resize the boot partition, or any<br class="">
> other one?<br class="">
><br class="">
<br class="">
this is not about partitions at all ... a VM sees the img file as a<br class="">
disk device, the padding tells the initrd that there is space on the<br class="">
device it can resize the writable partition to. <br class="">
<br class="">
we can implement all sorts of fancy and detailed gadget stuff if you<br class="">
think we have the time to do so, but we have been waiting for ages to<br class="">
even be able to have a gadget usable by ubuntu-image at all, now we are<br class="">
waiting for ubuntu-image to be finished and are still not able to<br class="">
provide builds on cdimage (they happen on my personal desktop PC today<br class="">
and get rsynced to my people.u.c account, likewise mvo builds the betas<br class="">
by hand and manually scp's them to cdimage)<br class="">
<br class="">
how long do you estimate it will take to change all our setups to have<br class="">
"writable" defined in the gadget, to pull out the generic code that<br class="">
creates "writable" today and have it properly replaced ? <br class="">
<br class="">
it wont help to discuss theoretical changes here if we can not manage<br class="">
to implement them before release while still not being able to create<br class="">
official images in the official ubuntu build system. <br class="">
<br class="">
the change that barry and I are discussing will not change anything in<br class="">
the images they will stay exactly identical to what we currently<br class="">
release but they will be buildable without having to locally hack your<br class="">
ubuntu-image so adam can start moving with the cdimage implementation.<br class="">
<br class="">
ciao<br class="">
        oli</blockquote></div></div>
-- <br class="">Devices mailing list<br class=""><a href="mailto:Devices@lists.snapcraft.io" class="">Devices@lists.snapcraft.io</a><br class="">Modify settings or unsubscribe at: https://lists.snapcraft.io/mailman/listinfo/devices<br class=""></div></blockquote></div><br class=""></body></html>