Type: Feature Request
Affects Version/s: None
Fix Version/s: None
Component/s: Dev Tools
- A team runs 10 day iterations and plans to release finished features to production every iteration.
- Iteration 1 includes 3 stories - A, B, and C.
- Stories A and C are implemented and signed off by testing by day 8 of the iteration.
- However story B encountered some technical integration issues and the ETA to fix this is 5 person days – hence story is expected to pass testing in iteration 2.
In this scenario the team would like to release features A and C to the customer but feature B is in the codebase and would be unsafe to expose to customers. The team could resolve this by doing feature branching in SCM, but it increases complexity and incurs overhead. They would be managing one branch in test and another in prod, which leads to the requirement for multiple test environments (which can be expensive).
The feature we'd like to request for Liferay is to have an environmental aware configuration page where a development team could turn designated ‘features’ (such as a portlet, a JSP fragment, a JS event, etc) on and off for faster development cycles. There are tools out there that provide this (e.g. http://www.togglz.org/) but found there nothing that fits into Liferay too well. This would greatly benefit development time and costs when using Liferay as a platform.
Also see here for a more in depth article on the principle.