KOS Studio is a collaborative environment. All instances of KOS Studio in an organization are synchronized in real-time, ensuring changes propagate to the entire team instantly. Based on common use cases, KOS Studio provides three collaboration states: local, team, and production. Each one ensures you are using the correct artifacts and rules.
Local
Local image collaboration state provides the most flexibility. In this case, most developers work in isolation to make the image work. Studio in local collaboration mode allows users to:
- Configure the image to use local files. Users can use these local files as Local Artifacts or Layers.
- Configure the image to use local Override for Port Mappings or Developer Flags.
- Configure the image to use file mappings with local files.
Team
The team collaboration state enables developers to work in a team setting where one team member sets up the image, and the whole team uses the same image without needing to set up and remember all the settings/configurations. Studio in team collaboration mode allows users to :
- Configure the image to use local files. Users can use these local files as Local Artifacts or Layers.
- Configure the image to use local Override for Port Mappings or Developer Flags.
- Configure the image to use file mappings with local files.
Production
The production collaboration state is the most restrictive because the Studio ensures that it meets all the requirements for making an image ready for production. It will restrict users from using non-compliant artifacts in the images.
Once the image is in production mode, the Studio will only allow the use, publishing, or marketing of artifacts marked as production-ready. Users need to choose a specific production KOS release. Any local artifacts or layers can only be referred to if they are published and marked production-ready.
Comparison
| Feature | Local | Team | Production |
|---|---|---|---|
| KOS Version | Any | Any | Only Prod Version |
| Port Mappings | Local Override Team Port | Local Override Team Port | Local Override Team Port |
| Developer Flags | Local Override Team Port | Local Override Team Port | Local Override Team Port |
| Local Artifacts | Local File Mapped Through Team Directory | Local File Mapped Through Team Directory | Local File Mapped Through Team Directory |
| Layers | Local Artifact Published Artifact Market Artifact | Local Artifact – mapped through team shortcut Published Artifact Market Artifact | Local Artifact Published Artifact – Only Prod Ready Market Artifact – Only Prod Ready |
| File Mappings | Local File | Local File (Mapped Through Team Directory) | Local File (Mapped Through Team Directory) |

Any
Local Override