<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">​Yes, I see your point.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Perhaps a concept of optional vs required is needed.  </div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Mike​</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 13, 2016 at 12:37 PM, Kyle Fazzari <span dir="ltr"><<a href="mailto:kyle.fazzari@canonical.com" target="_blank">kyle.fazzari@canonical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Hey Mike,</p><span class="">
<p dir="ltr">On Jul 13, 2016 3:46 AM, "MikeB" <<a href="mailto:mabnhdev@gmail.com" target="_blank">mabnhdev@gmail.com</a>> wrote:<br>
> I understand why you want manual connections for some "critcal" interfaces.  However, if you're going to require manual intervention, the snapd should be smart enough to wait for the required connections before starting up any daemons that have plugs for those "critical" interfaces.  Perhaps even nagging about unconnected plugs in the snap.</p>
</span><p dir="ltr">I understand where you're coming from here. However, I can imagine use-cases where such a daemon can actually run successfully without one of its plugs (particularly when seccomp starts using ERRNO), and have extra functionality if it's connected. If snapd didn't start services until all their plugs were connected, such a scenario would be impossible. Also, keep in mind that the user can disconnect interfaces at any time, so ideally daemons would be able to handle such things (though I realize that's not always the case).</p>
<p dir="ltr">Just my two cents.</p><span class="HOEnZb"><font color="#888888">
<p dir="ltr">Kyle</p>
</font></span></blockquote></div><br></div>