<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 24, 2016 at 1:59 PM, Gustavo Niemeyer <span dir="ltr"><<a href="mailto:gustavo.niemeyer@canonical.com" target="_blank">gustavo.niemeyer@canonical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div style="font-size:12.8px">Hello contributors & enthusiasts,</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I'd like to share with you one of the specifications that we've been iterating over for a bit, and it's now in a state that may be publicly reviewed.</div><div style="font-size:12.8px"><br></div>Snap interfaces are the improved version of the old “capabilities” system, and the concept used by Ubuntu Core to grant access to resources and permissions offered by installed snaps.</div><div><br></div><div>They provide a language to describe permissions and resource sharing between snaps in the system, answering questions like “who can talk to the network”,  “who can see the serial port”, and “which serial port should it see”.<div style="font-size:12.8px"><br></div></div></div></blockquote><div><br></div><div>Hi Gustavo,</div><div><br></div><div>just out of curiosity :) is there a reason why we chose slots for the side that needs a capability and plug for the side providing the "capability", instead of the opposite?</div><div><br></div><div><font face="arial, helvetica, sans-serif">Reading the definitions:</font></div><div><span style="color:rgb(16,16,16);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif"><br></font></span></div><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(16,16,16);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Plug -> "</span><span style="color:rgb(16,16,16);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">the endpoint on the providing side of an interface."</span></font></div><div><font face="arial, helvetica, sans-serif"><span id="docs-internal-guid-43dbae36-3c83-26c8-cd29-eecc6241b027"><span style="color:rgb(16,16,16);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Slot </span><span style="color:rgb(16,16,16);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">-> "the endpoint on the consuming side of an interface."</span></span><br></font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">I can't help thinking of a slot as a way to provide something, and if you want to use that something you "plug" your snap into it. </font></div><div><font face="arial, helvetica, sans-serif">Mainly because of the mental image I have of the "plugging" action, I think: there is a slot that sits there in the system, if you want some functionality you "plug" your snap in it...</font></div><div><font face="arial, helvetica, sans-serif">Does that make sense? Am I missing something? :)</font><br></div><div><br></div><div>Andrea</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div style="font-size:12.8px"></div><div style="font-size:12.8px"><span style="font-size:12.8px">As of this writing the document provides:</span><br></div></div><div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">- Syntax for snapcraft.yaml and snap.yaml</div><div style="font-size:12.8px"><span style="font-size:12.8px">- Details about global and app-bound security</span><br></div><div style="font-size:12.8px">- Details about attribute matching</div><div style="font-size:12.8px">- Details for migration of 15.04 security rules</div><div style="font-size:12.8px">- Command line interface</div><div style="font-size:12.8px">- REST APIs</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><span style="font-size:12.8px">Please let me know if you have any comments or questions.</span><br></div><div style="font-size:12.8px"><br></div></div><div style="font-size:12.8px"><div style="font-size:small"><div style="font-size:12.8px"><a href="https://docs.google.com/document/d/1Q5_T00yTq0wobm_nHzCV-KV8R4jdk-PXcrtm80ETTLU" target="_blank">https://docs.google.com/document/d/1Q5_T00yTq0wobm_nHzCV-KV8R4jdk-PXcrtm80ETTLU</a></div><div style="font-size:12.8px"><br></div></div><div style="font-size:small"></div></div><div style="font-size:12.8px"><br></div><div>gustavo @ <a href="http://niemeyer.net" target="_blank">http://niemeyer.net</a></div>
</div>
<br>--<br>
snappy-devel mailing list<br>
<a href="mailto:snappy-devel@lists.ubuntu.com" target="_blank">snappy-devel@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snappy-devel" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/snappy-devel</a><br>
<br></blockquote></div><br></div></div>