From 5bc3bdb05575872fd25db4cfb4bba3826a7161fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 07:53:03 +0000 Subject: [PATCH 1/2] chore: bump ws, engine.io-client, engine.io and socket.io-adapter (#2176) Bumps [ws](https://github.com/websockets/ws), [engine.io-client](https://github.com/socketio/engine.io-client), [engine.io](https://github.com/socketio/engine.io) and [socket.io-adapter](https://github.com/socketio/socket.io-adapter). These dependencies needed to be updated together. Updates `ws` from 8.11.0 to 8.17.1 - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.11.0...8.17.1) Updates `engine.io-client` from 6.5.3 to 6.5.4 - [Release notes](https://github.com/socketio/engine.io-client/releases) - [Changelog](https://github.com/socketio/engine.io-client/blob/6.5.4/CHANGELOG.md) - [Commits](https://github.com/socketio/engine.io-client/compare/6.5.3...6.5.4) Updates `engine.io` from 6.5.2 to 6.5.5 - [Release notes](https://github.com/socketio/engine.io/releases) - [Changelog](https://github.com/socketio/engine.io/blob/6.5.5/CHANGELOG.md) - [Commits](https://github.com/socketio/engine.io/compare/6.5.2...6.5.5) Updates `socket.io-adapter` from 2.5.2 to 2.5.5 - [Release notes](https://github.com/socketio/socket.io-adapter/releases) - [Changelog](https://github.com/socketio/socket.io-adapter/blob/2.5.5/CHANGELOG.md) - [Commits](https://github.com/socketio/socket.io-adapter/compare/2.5.2...2.5.5) --- updated-dependencies: - dependency-name: ws dependency-type: indirect - dependency-name: engine.io-client dependency-type: indirect - dependency-name: engine.io dependency-type: indirect - dependency-name: socket.io-adapter dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../openfeature_web/webapp/package-lock.json | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/examples/openfeature_web/webapp/package-lock.json b/examples/openfeature_web/webapp/package-lock.json index 80c5ba8f185..d82d44bee86 100644 --- a/examples/openfeature_web/webapp/package-lock.json +++ b/examples/openfeature_web/webapp/package-lock.json @@ -6129,9 +6129,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", - "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -6143,22 +6143,22 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" }, "engines": { "node": ">=10.2.0" } }, "node_modules/engine.io-client": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", - "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", + "ws": "~8.17.1", "xmlhttprequest-ssl": "~2.0.0" } }, @@ -13698,12 +13698,13 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, "dependencies": { - "ws": "~8.11.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, "node_modules/socket.io-client": { @@ -15655,16 +15656,16 @@ } }, "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { From d5b8e8fbb33e0175332121f840282c6f9f04226f Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 2 Aug 2024 10:49:47 +0200 Subject: [PATCH 2/2] docs(blog): Add article Feature Flagging in the SDLC (#2178) Signed-off-by: Thomas Poignant --- .../index.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 website/blog/2024-08-02-feature-flagging-in-the-SDLC/index.md diff --git a/website/blog/2024-08-02-feature-flagging-in-the-SDLC/index.md b/website/blog/2024-08-02-feature-flagging-in-the-SDLC/index.md new file mode 100644 index 00000000000..cb5291f0683 --- /dev/null +++ b/website/blog/2024-08-02-feature-flagging-in-the-SDLC/index.md @@ -0,0 +1,20 @@ +--- +title: Feature Flagging in the SDLC +description: Feature Flagging in the Software Development Lifecycle - Follow the life of a feature flag from birth to retirement. +authors: [thomaspoignant] +tags: [openfeature,SDLC,Slides,Presentation] +--- +**Thomas** recently delivered a presentation on Feature Flagging in the Software Development Lifecycle (SDLC) for OpenFeature. Given the presentation's public availability, we are pleased to share the slides with you. + +Effective management of the feature flag lifecycle is crucial for maximizing the value of feature flags within an organization. + +This presentation is covering the following key areas: +- **Feature flag lifecycle:** Understanding the complete journey of a feature flag. +- **Roles and responsibilities:** Identifying who owns each phase of the lifecycle. +- **Feature flag naming conventions:** Best practices for clear and consistent flag identification. +- **Preventing flag debt:** Strategies for avoiding the accumulation of unused or obsolete flags. +- **Involving project managers:** The importance of project management collaboration in feature flag initiatives. + +By understanding these concepts, you can optimize your feature flagging strategy and drive business success. + + \ No newline at end of file