Hi Folks,
I have created a deployment plan and built a package of applications from the DEV environment. I need to deploy it to QA, but before deploying to QA, there are some ticket-related changes in DEV that I do not want to include in QA. So I will remove those changes. However, after QA deployment, I need to bring those removed changes back into DEV. What would be the best approach for this in OutSystems?
Appreciate your help.
You basically want to:
In OutSystems O11 (with LifeTime) you don’t have Git‑style branches, so you need to manage this via versions and/or hotfix-style workflows. Here are the main options and trade‑offs.
Important concept: A LifeTime deployment plan “freezes” the versions it will deploy. Even if you change DEV afterwards, the plan will still deploy the versions that were current when you created the plan. Changes after deployment plan creation
So one approach is:
In this approach, you do not need to remove anything from DEV. The “removal” is logically what the deployment plan does by using the older versions. After deployment, your newer DEV changes are still there.
Use this if:
If the “unwanted” changes were already part of DEV before you created the plan, then this alone doesn’t solve it.
If the unwanted ticket changes are already in the DEV version you used for the plan, then:
This is effectively a manual “branch” based on versions.
Risk: if you forget which version had which changes, this can get confusing. Good naming/notes on published versions help.
If what you really want is:
another pattern is hotfix-like propagation: Production Issues
This is very similar to OutSystems’ Apply a Hotfix pattern (fixing in a higher environment and then merging back). Production Issues
For long‑running or risky features that must not go to QA/PROD yet, a common best practice is to always deploy them, but keep them disabled with feature flags: Prevent deploying code through environments
Typical implementation:
If FeatureEnabled
Then:
This is usually more sustainable once you start having overlapping work streams.
Given your description:
If your deployment plan was created before the ticket changes:
If you already included the unwanted changes in the plan:
For future work, consider adding feature toggles around long‑running features so you don’t have to manage this via removals and re‑adds.