Image Collaboration

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:

  1. Configure the image to use local files. Users can use these local files as Local Artifacts or Layers.
  2. Configure the image to use local Override for Port Mappings or Developer Flags.
  3. 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 :

  1. Configure the image to use local files. Users can use these local files as Local Artifacts or Layers.
  2. Configure the image to use local Override for Port Mappings or Developer Flags.
  3. 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

FeatureLocalTeamProduction
KOS Version Any AnyOnly Prod Version
Port Mappings Local Override
Team Port
Local Override
Team Port
Local Override
Team Port
Developer FlagsLocal Override
Team Port
Local Override
Team Port
Local Override
Team Port
Local ArtifactsLocal File
Mapped Through Team Directory
Local File
Mapped Through Team Directory
Local File
Mapped Through Team Directory
LayersLocal 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 MappingsLocal FileLocal File (Mapped Through Team Directory)Local File (Mapped Through Team Directory)