In the course of performing its function, your plug-in may need to make changes to resources in the workspace. The workspace is an important data model for many plug-ins in the system, many of which rely on keeping up with the current state of the workspace. Plug-ins may even be concurrently updating the workspace. It's important for your plug-in to act as a responsible workspace citizen when making changes to resources. What makes a plug-in a good workspace citizen?
The next few sections look at these concepts in more detail.