🗂️ 3. Understanding Workspaces
Workspaces are the foundation of modern Siebel development. They enable parallel development, versioning, and safe experimentation.
What is a Workspace?
A workspace is an isolated copy of the Siebel repository where you can make changes without affecting other developers or the production system.
Think of it like:
- Git branches (if you're familiar with version control)
- A personal sandbox where you can experiment
- A staging area before changes go live
Workspace Hierarchy
1. MAIN Workspace
The top-level, read-only workspace representing your production repository. No one makes changes directly in MAIN.
2. Integration Workspace
A child of MAIN, created for a major release or project. This is where changes from multiple developers are consolidated and tested together.
Example names: Release_2024Q1, MobileApp_Project
3. Developer Workspace
A child of an Integration Workspace. This is YOUR personal workspace where you perform all configuration work.
Example names: JSmith_ServiceRequest_Enhancement