Comments (7)
https://martinfowler.com/articles/feature-toggles.html
from short.
https://github.com/byliuyang/toggle
from short.
@alldroll I'll setup up the project in order to get started.
from short.
An interesting task!
I would like to implement this service, but I have a couple of questions...
- How exactly
ProbabilisticToggle
should work? Is it going to use some strategy as Epsilon greedy or Exp3? If not, we could just use modulo arithmetic on auser ID
forA/B
splitting. (as I understood, all clients are registered) - Is it going to be a separate microservice or part of the application?
- How are we going to decide who has access to the feature control panel? Is it going to be a special role?
from short.
Hi @alldroll, to answer your questions:
- How exactly
ProbabilisticToggle
should work? Is it going to use some strategy as Epsilon greedy or Exp3? If not, we could just use modulo arithmetic on auser ID
forA/B
splitting. (as I understood, all clients are registered)
Machine Learning optimization is definitely a plan in the future! For now, to simplify, we generate unique identifier for each user visiting the site and save it in the cookie. The ID will be tied to the users account after they signed in. For probabilisticToggle
, the first time the user see the page, the feature toggle will decided which feature this user will see and record that user's unique ID and upgrade the toggle to UserToggle
at the background.
- Is it going to be a separate microservice or part of the application?
This will be a separate microservice so that future project and the community developers have easy access to it: https://github.com/byliuyang/toggle. Logically, it's not a unique need of Short.
- How are we going to decide who has access to the feature control panel? Is it going to be a special role?
Since it's a separate microservice, it should have its separate access control list. I am also planning to decouple single sign on from Short's repo and reuse it for other services.
from short.
I haven't finished the design of analytics part it.
from short.
Ok, let me know when it will be ready!
from short.
Related Issues (20)
- grpc err HOT 1
- [Feature] Configure Spinner component
- [Refactor] Consolidate all similar error actions into a single error type HOT 1
- [Refactor] Impose definite error handling mechanism in Client Classes
- [Refactor] Update user short link relation in Usecase HOT 2
- [Feature] Add migration and SQL files for Incident and Progress data model
- [Refactor] Add custom error type for failed auto alias
- [Feature] Add UI components to storybook
- [BUG] GraphQL error extensions property undefined if long link is null
- [Refactor] Use eventbus to propagate short link update to user short link repo HOT 1
- [Refactor] Use ptr.String to pass test case strings directly into test cases
- [Refactor] Toggle should use CSS module HOT 1
- [Feature] Add styling to Toggle component and add Storybook page HOT 2
- [Feature] Extends search API request HOT 9
- [Feature] Add Incident and Progress repos HOT 1
- [Feature] Serve custom meta tags for the UI when users visits /r/:alias
- [Refactor] Replace mustParseTime with must.Time across the codebase
- [Feature] Add styles to Toggle component
- [Refactor] Remaining Storybook 6 Upgrade Items
- [Feature] Keyboard shortcut to submit short link
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from short.