Coder Social home page Coder Social logo

unleash / unleash Goto Github PK

View Code? Open in Web Editor NEW
10.3K 71.0 641.0 208.92 MB

Open-source feature management solution built for developers.

Home Page: https://getunleash.io

License: Apache License 2.0

JavaScript 3.11% Shell 0.05% CSS 0.19% TypeScript 94.04% Mustache 0.72% Dockerfile 0.01% HTML 0.02% SCSS 0.06% MDX 1.73% Makefile 0.05%
feature feature-toggle unleash feature-flags continuous-deployment continuous-delivery devops feature-toggles feature-toggling activation-strategies

unleash's People

Contributors

andersos avatar andreas-unleash avatar chriswk avatar corinnekrych avatar daveleek avatar dependabot[bot] avatar dgorton avatar fredrikoseberg avatar gardleopard avatar gastonfournier avatar greenkeeper[bot] avatar greenkeeperio-bot avatar ivarconr avatar jarib avatar kouzukii avatar kwasniew avatar markunl avatar nicolaesocaciu avatar nunogois avatar olav avatar renovate-bot avatar renovate[bot] avatar sighphyre avatar simenb avatar sjaanus avatar sveisvei avatar thomasheartman avatar tymek avatar vsandvold avatar ykhedher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unleash's Issues

server - define api

Decide initial schema for our api.

suggestion:

{
  "name" : "featureName",
  "status" : "on/off/custom",
  "customKey" : "user",
  "customValue" : "beta,employee",
  "activeFrom" : "2012-04-23T18:25:43.511Z",
  "activeTo" : "2012-04-23T18:25:43.511Z"
}

unleash api - should we introduce links?

Should we introduce links in our api?
Example:

{
  "name": "myFeature",
  "description": "myDescription",
  "enabled": false,
  "strategy": "default",
  "parameters": null,
  "_links": {
    "events": {
      "href": "http://foo/events/myFeature/events"
    },
    "strategy":{
      "href":"http://foo/strategies/default"
    }
  }
}

Using hal might decouple the admin interface and the server a little bit.

http://stateless.co/hal_specification.html

test suite for clients

It should be possible to get a new client implementation "verified" through a common test suite.

User authentication

We need to support some user authentication.
Passport (http://passportjs.org/) looks nice and we might have to make a SPID passport provider if we want to use SPID for authentication.

Unike IDer i forms

Hvis man redigerer flere features samtidig blir det krøll med id-attributt på form-elementene.

Burde være greit å fikse med å prefikse id-ene med feature.name.

Use Spaden

Finn just opend Spaden aka Styleguide so we can now use that if we want. 😄

server - support time strategy

Implement support for active_to [and/or] active_from strategy.
We should evaluate this on the server, so the client can handle this in the same way as the on/off strategy.

Audit trail

We want unleash-server to log all changes of feature states in a audit trail.

client metrics

There's currently no way of tracking what toggles are being used across applications. The simplest I can think of is to add easy statsd/graphite reporting in the client.

Perhaps look at Yammer Metrics. From reading the Kafka docs it sounds pretty nice:

Kafka uses Yammer Metrics for metrics reporting in both the server and the client. This can be configured to report stats using pluggable stats reporters to hook up to your monitoring system.

java client - fail gracefully

The client should not stop the application from starting or working if unleash-server is unavailable or acting up.

Enforce defaults for every feature toggle used by the application.

Filtering

It should be possible to filter the toggles in the admin.
We could add tags like Pipeline did it but in the first version it is probably best to just add a search.

Evaluate new test-framework

Been reading about facebook's js-testframework Jest . Looks promising.

Pros:

  • provides automocks for CommonJS modules
  • integrates easily with React.
  • built on top of Jasmine
  • faster than karma (no browser)
  • integrates better with node

Cons:

  • Not executed in the browser, uses jsdom instead (e.g. like Karma does. This can also be a pros imho).

Archive feature toggles

We need a feature to remove feature toggles from the gui as we want users of the service to get rid of the toggles as soon as possible.

It is important that this is implemented as an archive of some sort (or just a deleted flag). It will be really bad if "user 1" deletes "toggle A" and "user 2" accidentally revokes the toggle by creating a new feature toggle with the same name.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.