<div dir="ltr"><div><div><div><div><div>Hi Brian,<br><br></div>I don't think the user 
can shoot themselves in the foot here. If they are adding a member to an
 image it is pretty clear it means they want to share it.<br><br></div>Yes I can see the case when you want to disable sharing but I don't think the 'visibility' attribute is the way to do it.<br><br></div>What
 if you want to share an image with a few people and then prevent the 
sharing of the image to any other people. Do you then change the 
visibility to private? Maybe this is what the protected attribute should
 be for?<br><br></div><div>Basically I think you're overloading the 
visibility attribute, in one sense it means you can see the image, but 
then you're also now making it determine if the image can be shared or 
not.<br></div><div><br></div>Cheers,<br></div><div>Sam</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 18, 2016 at 12:27 AM, Brian Rosmaita <span dir="ltr"><<a href="mailto:brian.rosmaita@rackspace.com" target="_blank">brian.rosmaita@rackspace.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><span class="">
<div>On 11/17/16, 1:39 AM, "Sam Morrison" <<a href="mailto:sorrison@gmail.com" target="_blank">sorrison@gmail.com</a>> wrote:</div>
<span id="m_4314031352454269837OLK_SRC_BODY_SECTION">
<blockquote id="m_4314031352454269837MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div style="word-wrap:break-word">
<br>
<div>
<blockquote type="cite">
<div>On 17 Nov. 2016, at 3:49 pm, Brian Rosmaita <<a href="mailto:brian.rosmaita@RACKSPACE.COM" target="_blank">brian.rosmaita@RACKSPACE.COM</a>> wrote:</div>
<br class="m_4314031352454269837Apple-interchange-newline">
<div><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">Ocata
 workflow:  (1) create an image with default visibility, (2) change</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">its
 visibility to 'shared', (3) add image members</span></div>
</blockquote>
</div>
<br>
<div>Unsure why this can’t be done in 2 steps, when someone adds an image member to a ‘private’ image the visibility changes to ‘shared’ automatically.</div>
<div>Just seems an extra step for no reason?</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
</span><div>Thanks for asking, Sam, I'm sure others have the same question.</div>
<div><br>
</div>
<div>Here's what we're thinking.  We want to avoid "magic" visibility transitions as a side effect of another action, and we want all means of changing visibility to be consistent going forward.  The two-step 1-1 sharing that automatically takes you from 'private'
 -> 'shared' is dangerous, as it can expose data and doesn't give an end user a way to make an image "really" private.  It's true that all an end user has to do under the new scheme is make one extra API call and then still shoot him/herself in the foot, but
 at least the end user has to remove the safety first by explicitly changing the visibility of the image from 'private' to 'shared' before the member-list has any effect.</div>
<div><br>
</div>
<div>So basically, the reasons for the extra step are consistency and clarity.</div>
<div><br>
</div>
<span id="m_4314031352454269837OLK_SRC_BODY_SECTION">
<blockquote id="m_4314031352454269837MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div style="word-wrap:break-word">
<div><br>
</div>
<div>Sam</div>
<div><br>
</div>
</div>
</div>
</blockquote>
</span>
</div>

</blockquote></div><br></div>