anchor.diff:  owner: Core Services
   ---
   
  -<strong><%= modified_date %></strong>
   
  -<style>
  -    .note.warning {
  -        background-color: #fdd;
  -        border-color: #fbb
  -    }
  +<p class="note warning"><strong>WARNING</strong>: Service instance sharing is a beta feature and may be removed at any time without notice. Use at your own risk.</p>
   
  -    .note.warning:before {
  -        color: #f99;
  -     }
  -</style>
  -
  -<p class="note warning"><strong>WARNING</strong>: This feature is experimental and may be removed at any time without notice.
  -	Use at your own risk.</p>
  -
  -## <a id="overview"></a> Overview
  -
  -Sharing a service instance between spaces, allows applications in different spaces to share databases, 
  -messaging queues and many other types of services. This eliminates the need for 
  -development teams to use service keys and user-provided services in order to bind 
  -their applications to the same service instance that was provisioned through `cf create-service`. 
  -This provides improved security, auditing, and a more intuitive user experience.
  +Sharing a service instance between spaces allows apps in different 
  +spaces to share databases, messaging queues and many other types of services. 
  +This eliminates the need for development teams to use service keys and 
  +user-provided services to bind their apps to the same service instance that was 
  +provisioned using the `cf create-service` command. Sharing service instances 
  +improves security, auditing, and provides a more intuitive user experience.
   
   For example, if two development teams have applications in their own spaces, 
  -and both of those applications want to send messages to each other using a messaging queue, 
  -the development team in space A could create a new instance of a messaging queue service, 
  -bind it to their application, and share that service instance into space B. 
  -A developer in space B could then bind their application to the same service instance, 
  -and the two applications could begin publishing and receiving messages from one another. 
  +and both of those applications want to send messages to each other using a 
  +messaging queue, the development team in space A could create a new instance of 
  +a messaging queue service, bind it to their application, and share that service 
  +instance into space B. 
  +A developer in space B could then bind their application to the same service 
  +instance, and the two applications could begin publishing and receiving 
  +messages from one another. 
   
   * Service instances can be shared into multiple spaces, across orgs.
   
   * Developers and administrators can share service instances between spaces
   in which they have the SpaceDeveloper role. 
   
  -* Developers who have a service instance shared with them can only bind and unbind to that 
  -service instance. They cannot update, rename, or delete it.
  +* Developers who have a service instance shared with them can only bind and 
  +unbind to that service instance. They cannot update, rename, or delete it.
   
  -* Developers who have a service instance shared with them will be able to see the values of
  -any configuration parameters that were used to configure the service instance when it was
  -provisioned or updated.
  +* Developers who have a service instance shared with them will be able to see 
  +the values of any configuration parameters that were used to configure the 
  +service instance when it was provisioned or updated.
   
   ## <a id="enabling"></a> Enabling Service Instance Sharing in Cloud Foundry
   
  -To enable service instance sharing, an administrator must enable the `service_instance_sharing` flag:
  +To enable service instance sharing, an administrator must enable the `service_instance_sharing` flag.
   
   <pre class="terminal">
   $ cf enable-feature-flag service_instance_sharing
  
positive.code: $ cf disable-feature-flag service_instance_sharing
  </pre>
  
  This will only prevent new shares from being created. To remove existing shares, see [Deleting All Shares](#deleting).
  
  ## <a id="deleting"></a> Deleting All Shares
  
  The script below finds all service instances that are shared, 
  and for each space that the service instance is shared into, all service 
  bindings to that service instance are deleted, and all shares are deleted. 
  
  If a service binding is not successfully deleted, the script continues trying to unshare subsequent service instances. 
  To use this script, you must:
  
  * Be logged in as an administrator 
  * Have jq installed
  
  <p class="note"><strong>Note</strong>: This script has been tested in macOS Sierra 10.12.4 and Ubuntu 14.04.5. 
  Use the script at your own risk.</p>
  
  ```
  #!/usr/bin/env bash
  
negative.code:   done
  done
  ```
  