Shared workspaces
## Problem to solve
At the moment, workspaces are scoped to and authenticated against an individual. There are many times, however, where you may want to share your workspace or at least some service running on your workspace. This could include:
* Pair programming
* Troubleshooting a difficult bug
* Exposing a port running the preview server for others to review
## Proposal
Allow workspaces to be accessed by other members of the group and define "public" ports that don't require authentication.
## Details
To start, we would likely want to let a workspace be "private" or "shared", where "shared" means the anyone with Developer access to the group can authenticate into the workspace. Eventually we could allow for individuals to be selected, or even for sharing a workspace with someone after it's running (inviting a guest).
For exposing ports, we could configure this in the devfile by adding a property to the port mapping.
epic