Giter VIP home page Giter VIP logo

openfeature.dev's People

Contributors

aepfli avatar agardnerit avatar areknow avatar arhell avatar beeme1mr avatar chihweilhbird avatar davidphirsch avatar federicobond avatar hirentimbadiya avatar jamiesinn avatar jbovet avatar jonathannorris avatar justinabrahms avatar kavindu-dodan avatar keelerm84 avatar kyle-ssg avatar liran2000 avatar luizgribeiro avatar matthewelwell avatar openfeaturebot avatar realanna avatar renovate[bot] avatar rob-odwyer avatar sbenoistmics avatar sreejit7 avatar staceypotter avatar thomaspoignant avatar toddbaert avatar yongruilin avatar znonthedev avatar

Stargazers

 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

openfeature.dev's Issues

[DOC] Add an ecosystem page

Change in the documentation

Add a section in the docs that highlights the OpenFeature ecosystem.

This should include:

  • All the vendors and tools that have OpenFeature providers and for what language
  • An overview of every OpenFeature SDK, what's the latest version, and what level of the spec is it compliment with
  • All the hooks and extensions that are available.

Examples:

Follow-up

  • Include a link from the main landing page to the ecosystem page.

update dependency

@types/jest ^29.2.3 → ^29.2.4
@types/node ^18.11.9 → ^18.11.11
@types/react ^18.0.25 → ^18.0.26
react-router-dom ^6.4.3 → ^6.4.4

Homepage Wording

OpenFeature will provide a unified API and SDK, and a developer-first, cloud-native implementation, with extensibility for open source and commercial offerings.

Change this slightly to be less ambiguous. OpenFeature provides a unified.... not will, it does.

update dependency

@testing-library/react ^13.4.0 → ^14.0.0
@types/jest ^29.2.4 → ^29.4.0
@types/node ^18.11.12 → ^18.14.6
@types/react ^18.0.26 → ^18.0.28
@types/react-dom ^18.0.9 → ^18.0.11
react-router-dom ^6.4.5 → ^6.8.2
sass ^1.56.2 → ^1.58.3
typescript ^4.9.4 → ^4.9.5

Website Refactor

Overview

The OpenFeature website is a basic landing page that contains a collection of external links. This can be annoying to users that want to understand what the project is all about without having to dig into the documentation. It also uses terminology such as "cloud native" that may be confusing to users unfamiliar with the concept.

Proposal

Redesign the main landing page of the website. It should consider the first-time user experience and present answers to commonly asked questions.

It should answer the following questions:

  • What is a feature flag?
  • What problem does OpenFeature solve?
  • What vendors support OpenFeature?
  • How do I get started?

As part of the redesign, the website and docs should be consolidated. The domain docs.openfeature.dev should be deprecated and redirect to a corresponding openfeature.dev link.

Examples landing pages

Remix

The Remix landing page does an excellent job explaining that Remix is and the value it providers.

Go Feature Flag

Thomas did a great job building the Go Feature Flag landing page. He customized the Apsho Hugo template.

update dependency

@types/react ^18.0.31 → ^18.0.33
react-router-dom ^6.9.0 → ^6.10.0
web-vitals ^3.3.0 → ^3.3.1

[FEATURE] Make the logos on the landing page clickable

Requirements

The logos on the landing page should be clickable to a user can quickly navigate from the main page to the topic they're interested in. For example, if the user is interested in learning more about a vendor, they could click the logo and navigate to the dedicated page in the ecosystem. If a user clicks one of the language logos, it could navigate them to the appropriate spot in the docs.

[Doc] Document client-side feature flagging

One the spec update and web-sdk implementation is complete, we should update the docsite to include concepts around client side. We may want a high-level section on server vs client differences, and some code comparisons between the js/web SDKs. We could also reference Pete's blog post: https://docs.openfeature.dev/blog/catering-to-the-client-side

Tasks

  1. beeme1mr

[DOC] Add development section to the docs

Change in the documentation

Create a new section in the docs that focuses on development.

The structure could like something like this:

  • Development
    • Integrations
      • Providers
      • Hooks
    • Contributing

The implementing provider section that currently lives under concepts should be moved to the new location. The implementing hooks section should be moved to the new location and expanded.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Pending Status Checks

These updates await pending status checks. To force their creation now, click the checkbox below.

  • fix(deps): update dependency clsx to v2.1.1

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

git-submodules
.gitmodules
  • external-content/specification main@8c4d67b550fe865dffb1e10b311aa91ee3689934
  • external-content/community main@a80f1134e4da021c803540287b163dacf08e05ec
github-actions
.github/workflows/pr-checks.yaml
  • actions/checkout v4
  • actions/setup-node v4
.github/workflows/update-sdk-docs.yaml
  • actions/checkout v4
  • actions/setup-node v4
npm
package.json
  • @docusaurus/core ^3.2.1
  • @docusaurus/plugin-client-redirects ^3.2.1
  • @docusaurus/preset-classic ^3.2.1
  • @docusaurus/theme-mermaid ^3.2.1
  • @fortawesome/fontawesome-svg-core 6.5.2
  • @fortawesome/free-brands-svg-icons 6.5.2
  • @fortawesome/free-regular-svg-icons 6.5.2
  • @fortawesome/free-solid-svg-icons 6.5.2
  • @fortawesome/react-fontawesome 0.2.0
  • @headlessui/react ^1.7.18
  • @mdx-js/react 3.0.1
  • @tailwindcss/forms ^0.5.7
  • aos ^2.3.4
  • autoprefixer ^10.4.19
  • clsx 2.1.0
  • docusaurus-plugin-remote-content ^4.0.0
  • docusaurus-plugin-sass ^0.2.5
  • docusaurus-theme-github-codeblock ^2.0.2
  • instantsearch-itemsjs-adapter ^1.1.5
  • itemsjs ^2.1.25
  • mermaid 10.9.0
  • postcss ^8.4.38
  • prism-react-renderer 2.3.1
  • prismjs 1.29.0
  • react 18.2.0
  • react-copy-to-clipboard 5.1.0
  • react-dom 18.2.0
  • react-instantsearch ^7.7.1
  • react-lite-youtube-embed ^2.4.0
  • react-transition-group ^4.4.5
  • rehype-github-alerts ^3.0.0
  • remark-gfm ^4.0.0
  • remarkable 2.0.1
  • remarkable-react 1.4.3
  • sass ^1.74.1
  • tailwindcss ^3.4.3
  • tsconfig-paths ^4.2.0
  • @docusaurus/module-type-aliases 3.2.1
  • @docusaurus/tsconfig ^3.2.1
  • @types/fs-extra 11.0.4
  • @types/react ^18.2.74
  • @typescript-eslint/eslint-plugin 7.5.0
  • @typescript-eslint/parser 7.5.0
  • eslint ^8.57.0
  • eslint-config-prettier 9.1.0
  • eslint-mdx 3.1.5
  • eslint-plugin-check-file 2.7.1
  • eslint-plugin-import 2.29.1
  • eslint-plugin-jest 27.9.0
  • eslint-plugin-mdx 3.1.5
  • fs-extra 11.2.0
  • markdownlint-cli2 ^0.13.0
  • markdownlint-rule-max-one-sentence-per-line ^0.0.2
  • prettier 3.2.5
  • typescript 5.4.4
  • wireit ^0.14.4
  • node >18.0.0
nvm
.nvmrc
  • node v18.19
regex
docs/tutorials/ofo.md
  • open-feature/open-feature-operator v0.5.4
docs/tutorials/getting-started/java.mdx
  • dev.openfeature:sdk 1.7.6
  • dev.openfeature:sdk 1.7.6
docs/tutorials/getting-started/java.mdx
  • dev.openfeature.contrib.providers:flagd 0.7.0
  • dev.openfeature.contrib.providers:flagd 0.7.0

  • Check this box to trigger a request for Renovate to run again on this repository

Centralized Documentation

Short Abstract

Consolidate the documentation for the various sub-projects and SDKs that make up OpenFeature. This will provide a one stop shop for users to learn about the project and how they can use it in their environment.

Why

The OpenFeature documentation is currently distributed across various repos in the OpenFeature GitHub org. This can make it difficult for new users to discover what's available and how it can be used. Consolidating documentation will allow users to search for what they need across the entire project.

Functional Requirements

Develop a strategy for consolidating documentation that may be distributed across multiple repos. This allows devs to include doc changes in their normal workflow and have them promoted automatically to the centralized doc.

Content to consolidate

Documentation to be updated for Docusaurus

  1. documentation
  2. documentation

Required automation

Non-Functional Requirements

  • Existing links must continue to work or be redirected to an appropriate replacement page.
  • Contributing guide must help users understand how they can contribute to the docs.

Community Link should point elsewhere

The community link on openfeature.dev points to Github.com/open-feature/community

Now that https://docs.openfeature.dev/community is available, the link should point there instead.

[DOC] rename blog posts to YYYY-MM-DD-date format in file name

Change in the documentation

It is confusing when looking at the blog posts in the file tree, which are not chronological ordered.

They're currently named like dd-mm-yyyy-title, and therefore they're ordered by day of the month.

Instead, we should rename all of them to yyyy-mm-dd-title. This makes it easier to look at them and also reflects the rendering on the page - hence that makes it easier to find them.

I did not open a pull request with this suggestions, as there are currently 2 open prs affecting blog posts, and i did not want to create unnecessary conflicts.

update dependency

@types/jest ^29.4.0 → ^29.4.1
@types/node ^18.14.6 → ^18.15.3
react-router-dom ^6.8.2 → ^6.9.0
sass ^1.58.3 → ^1.59.3
web-vitals ^3.1.1 → ^3.3.0

Update readme

Include additional information on the readme

  • Intro
  • Contributing
  • License

Add Link to Slack on website

Link directly to: https://cloud-native.slack.com/archives/C0344AANLA1 from website topbar next to LinkedIn and Twitter

Add spell check as CI step

  • should do general spell-checking
  • should allow us to add custom words and enforce them (ie: "OpenFeature" is right, "Openfeature" is not)

No one wants to stay on that page.

No one shows up to this landing page and thinks "Man, I'm glad that after I clicked that link.. I can go back to this functionally empty marketing page". Make those header links not open in a new window. :)

image

[DOC] Add "5 mins" Killercoda Tutorial to docs

Change in the documentation

Add this link: https://killercoda.com/open-feature/scenario/five-minutes-to-feature-flags to this page: https://openfeature.dev/docs/tutorials/five-minutes-to-feature-flags

[FEATURE] update dependency

Requirements

@typescript-eslint/eslint-plugin 5.59.0 → 5.59.1
@typescript-eslint/parser 5.59.0 → 5.59.1

[DOC] Change include of specifiaction to docusaurus default

Change in the documentation

The specification section is currently added via a custom logic, but there is also a way to add it with a default docusaurus way.

The docusaurus way is easier to handle, as it contains no custom logic and works well with menus, and is purely configuration based. see https://docusaurus.io/docs/docs-multi-instance

Our current implementations relies on https://github.com/open-feature/docs.openfeature.dev/blob/main/src/plugins/external-content.js

Which Providers are supported?

As an end-user considering adopting or advocating for OpenFeature, I need to have confidence that my tooling vendors are "available" in OpenFeature.

As a tooling vendor, I want to promote that it's easy to adopt my tooling whilst your organisation's code remains vendor agnostic.

Both of the above would benefit from a graphic / list somewhere on the doc site of Providers who have current and maintained integrations.

Add Linux Foundation Footer

The Linux Foundation (LD) require that a badge is added to the footer of the website.

cncf/toc#857

ensure LF footer is there and [website guidelines](https://github.com/cncf/foundation/blob/master/website-guidelines.md) followed (if your project doesn't have a dedicated website, please adopt those guidelines to the README file of your project on GitHub).

[Hook]: OTel hook for .net

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.