medigo / laika Goto Github PK
View Code? Open in Web Editor NEW:dog: A feature flag service
License: MIT License
:dog: A feature flag service
License: MIT License
The flag state could be more complex than on
or off
. It would be useful to enable a flag only for some percentage of the user base.
Use cases:
When accessing Laika web UI with Firefox, I cannot edit a feature. When clicking on a feature the detail page doesn't open at all
I notice a javacript error in the console: TypeError: e.path is undefined
each time I try to open a feature.
Firefox 47 - Linux Mint 18
This issue has been opened automaticaly because we think you are using satori/uuid in your code. Unfortunately, satori/uuid has a critical defect where it doesn't generate random UUIDV4s satori/go.uuid#73 and should be replaced as the maintainer has been unresponsive for 5 months with the bug still open. Alternative packages you should consider: https://github.com/google/uuid https://github.com/pborman/uuid
I as a delivery-manager or ops-conscious user
In order to allow everyone to better understand the current state of code behind a feature
I would like to provide a comment as to why I toggled a flag on or off
Acceptance-Criteria:
I as a busy product manager in order to easier manage the features of a particular software in my organisation's portfolio, I want to add tags and see tags in the UI.
Acceptance Criteria:
Clients querying the flag configuration currently use the same API end point as the front end. This is fairly wasteful as clients only require a small subset of all data (boolean value for all flags in a given environment).
As a operator of Laika I want to be able to configure a prefix to be added on all routes so I can deploy it under a load balancer that isn't able to route on domains like AWS ALB
Acceptance Criteria
As as a user of Laika, I would like to worry only about the API and let my team implement their own interface.
Also for the project it would allow a better separation of responsibilities and decoupling between UI and API.
Motivation - User facing interfaces, at times, need to check the status of a feature (in a particular environment) and then render accordingly. This calls for a need to expose a limited purpose, no-auth api which returns a boolean value on being invoked with the feature name and the environment as the parameters.
Suggestion The api should simply return false on bad request/unknown feature name to avoid exposing any information about the API's behaviour beyond necessary.
Potential pitfalls Although it doesn't expose any sensitive information, the API not being behind auth can pose security challenges.
Given this app has already a couple of versions tagged, would it be possible to tag a new one to milestone the progress made in ~2 years?
Thanks.
Reproduce: listen on port 8000 with something, then start Laika on port 8000.
Expected: Laika fails to start and says something like address is already in use.
Actual: Laika claims to be running on port 8000 as usual but in fact is not running because it couldn't allocate the port.
{
"name":"amazing_feature",
"created_at":"2018-03-16T13:38:19Z",
"status":{
"env1":true,
"env2":false
},
"feature_status":[
{
"name":"env1",
"status":false,
"toggled_at":"2018-03-16T13:39:19Z"
},
{
"name":"env2",
"status":true,
"toggled_at":"2018-03-16T13:39:19Z"
}
]
}
It would be nice to see what happened to a feature at a certain moment in time.
On a feature page there could be a log section with the date
, user
and event
of what happened.
E.g.:
2017/07/10 19:22:04 - Mateus - Disabled feature link-buttons-on-top
2017/07/01 14:02:07 - Mateus - Enable feature link-buttons-on-top
2017/07/01 14:01:18 - Mateus - Created feature link-buttons-on-top
As an administrator I wan't to be able to manage feature flags on the go, in order to react to critical issues in production code.
The current front-end doesn't provide a sufficient UI for mobile usage, since it's only the desktop version scaled into the view port.
We should offer an optimized version of the UI for mobile usage.
It seems like flag updates do not trigger Slack notifications anymore, even when Slack connection is correctly set up
As a feature maintainer I want to be able to add tags to the features so I can easily filter by issue number and application.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.