Feature Flipping

Evaluate apps and libraries that enable us to flip features for users

Features currently being evaluated

FeatureDescription
Flipping mechanism Is flipping database or cookie based
Data storage Where the data flipping is based on is stored
Percentage of IP addresses Allows to set conditions to switches by a percentage of IP addresses
Feature provider hook Can use external plugin code for determining the state of a feature
Python conditionals Can apply a switch to a piece of code via a Python conditional
Template tag switches Can apply a switch to a piece of a template code via a template tag
Flip views by name Views can be disabled/enabled in a centralized way without adding code to each
view
JavaScript support Switches and flags can be used in javascript
Switch by user Allows to set conditions to switches by specific users
Switch by group Allows to set conditions to switches by specific user groups
User can flip features Users have a means to flip features
Geographic location Allows to set conditions to switches by geographic location
Percentage of users Allows to set conditions to switches by a percentage of users
View decorators Can apply a switch to a piece of code via a view decorator
Unobtrusive Need to chance the source code to enable/disable a feature flip.
Package gargoyle django-waffle Django Feature Flipper django-switcher Django Intruder
Description Feature switches in Django A feature flipper for Django. A feature flipper to help you
use continuous deployment for
Django projects. No longer
active. We use django-waffle
these days.
Yet Another Feature Switcher Django Intruder is a simple
and unobtrusive application to
intercept requests. It is
useful to enable and disable
features, for ...
CategoryAppAppAppAppApp
# Using This45001
Python 3?
Development Status Unknown Beta n/a n/a Unknown
Last updated Jan. 6, 2014, 2:40 p.m. March 19, 2014, 12:53 p.m. Dec. 29, 2010, 11:55 a.m. May 14, 2013, 2:35 p.m. April 7, 2012, 11:58 p.m.
Version0.10.100.10n/an/a0.1.3
RepoGithubGithubGithubGithubGithub
Commits
Repo Watchers5583114664
Repo Forks72674n/an/a
Participantsdcramer
valueof
Fluxx
rory
mscheibe
laszlopandy
streeter
chrisvxd
mwhooker
szilveszter
more...
jsocol
rlr
cyberdelia
mwarkentin
jezdez
paulcwatts
rlucioni
xie1989
AdrianGaudebert
erikrose
more...
tobych
gldnspud
paulcwatts
bendemboski
paulocheque
Documentation N/A N/A N/A N/A
Package gargoyle django-waffle Django Feature Flipper django-switcher Django Intruder
Flipping mechanismuses cookies and is session basedFlags: tied to a request;
Switches: named booleans in the DB;
Samples: percentages in the DB
match views by name
Data storageORM, cachedORM + can load a features file with a management commandORM, cachedORM
Percentage of IP addresses ?  (doable with plugin)
Feature provider hook
Python conditionalsSwitch.objects.get(...).is_enabled()
Template tag switches
Flip views by name
JavaScript supportintegrates with Modernizr
Switch by user  (doable with plugin)
Switch by group  (doable with plugin)
User can flip features  only Flags, not SwitchesUsers with permission can flip features using special URLs  (users with a special permission see features which are allowed)
Geographic location ?  (doable with plugin)
Percentage of users  (doable with plugin)
View decorators
Unobtrusive
Package gargoyle django-waffle Django Feature Flipper django-switcher Django Intruder
Search WeightPackageDescriptionLast PyPI release:Repo ForksWatchers
{{item.weight / max_weight * 100 | number:0}}%{{item.title}}Grid: {{item.description}} {{item.last_released | date: 'mediumDate'}} N/A {{item.repo_forks}} N/A {{item.repo_watchers}} N/A