It seems like every company has their own implementation of these - are there any open source versions? I'm strongly contemplating throwing together a gem for rails this weekend.
EDIT:
I found http://github.com/bvandenbos/redis_feature_control which handles features globally (either on or off for everyone). Unfortunately doesn't handle things on a per user/session/etc basis though - although it shouldn't be too hard to add that feature using Redis sets.
Our intended goal with this is to not rely on an ops team. Use test driven deployment and automated systems to keep things in check. Discipline is what lets a system like this actually work.
9 comments
[ 4.1 ms ] story [ 32.9 ms ] threadEDIT:
I found http://github.com/bvandenbos/redis_feature_control which handles features globally (either on or off for everyone). Unfortunately doesn't handle things on a per user/session/etc basis though - although it shouldn't be too hard to add that feature using Redis sets.
http://code.flickr.com/blog/2009/12/02/flipping-out/
1. Most people aren't used to web-app development
2. if-else is considered not OO by some purist (or even by some semi-purist). if-else might also be considered hard to test (adding more branches).
3. People are probably ignoring deployment issues (not high priority) or perhaps they just throw it to the Ops team to deal.
The keyword is "Discipline". This is the very fundamental principal for anyone in the IT industry.
http://blog.forrst.com/post/782356699/how-we-deploy-new-feat...
http://github.com/blog/677-how-we-deploy-new-features
http://news.ycombinator.com/item?id=1463751