8000 Initial contributors guide lines around features by stianst · Pull Request #48928 · keycloak/keycloak · GitHub
[go: up one dir, main page]

Skip to content

Initial contributors guide lines around features - #48928

Merged
stianst merged 3 commits into
keycloak:mainfrom
stianst:features-guide-lines
May 29, 2026
Merged

stianst merged 3 commits into
keycloak:mainfrom
stianst:features-guide-lines

Conversation

@stianst
@stianst stianst commented May 12, 2026
Copy link
Copy Markdown
Contributor

Signed-off-by: stianst stianst@gmail.com

@stianst
stianst requested a review from a team as a code owner May 12, 2026 10:52
Signed-off-by: stianst <stianst@gmail.com>
@stianst
stianst force-pushed the features-guide-lines branch from 680b988 to 71230b0 Compare May 12, 2026 10:56
@vmuzikar
vmuzikar self-requested a review May 12, 2026 11:56
@ahus1 ahus1 left a comment
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small changes, looks great to me. Proceed with merging once addressed.

Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
@stianst stianst self-assigned this May 13, 2026
@stianst
stianst requested a review from ahus1 May 13, 2026 08:59
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md
* Does not have to be feature complete
* Good test coverage is required
* Documentation is required, and should be updated as the feature evolves
* Does not have to provide backwards compatibility for APIs, nor migrating support
@mposolda mposolda May 13, 2026 •
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Does not have to provide backwards compatibility for APIs, nor migrating support
* Does not have to provide backwards compatibility for APIs, nor migrating support. Experimental features should be **never** enabled in the production environment as they can break later migration of the production instance.

Is it possible to add some more "strong" warning about never enable experimental features in production? Would be good to avoid the bugs similar to this (saw some reports like this in the past):

  • User enables experimental feature in his production instance in version X
  • User creates new realm. That will for example add some new experimental authenticator to the "browser" flow
  • Experimental feature is removed in version X+1. User migrates to this version. Now he tries to authenticate to his realm, but will be unable to do that due the issue like "Authenticator not available" as experimental authenticator impl does not exists anymore

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to Is not supported

Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
Comment thread docs/features.md Resolved
@stianst
stianst force-pushed the features-guide-lines branch from 440b930 to 0d998dc Compare May 21, 2026 07:46
Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Stian Thorgersen <stianst@gmail.com>
@stianst
stianst force-pushed the features-guide-lines branch from 0d998dc to 7d68caa Compare May 21, 2026 07:53
ryanemerson
ryanemerson previously approved these changes May 21, 2026
Comment thread docs/features.md Resolved
Comment thread docs/features.md
* A review of test coverage is required prior to graduating a feature to preview
* A security review is required prior to graduating a feature to preview
* Review of any feedback or open issues must be resolved prior to graduating a feature to preview
* Should aim to provide backwards compatible APIs, and migration. However, this can be omitted if needed
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Should aim to provide backwards compatible APIs, and migration. However, this can be omitted if needed
* Should aim to provide backwards compatible APIs, and migration. However, this can be omitted if needed, i.e. a breaking change can be introduced to a preview feature

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are basically just writing again what is in the first sentence

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you mean:

but does not guarantee seamless upgrades

That does not read to me the same as "breaking changes can happen".

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I meant Should aim to provide backwards compatible APIs

Comment thread docs/features.md Resolved
Co-authored-by: Sebastian Schuster <sebastian.schuster@bosch.com>
Signed-off-by: Stian Thorgersen <stianst@gmail.com>
@stianst
stianst merged commit 0c4716f into keycloak:main May 29, 2026
65 checks passed
@stianst
stianst commented May 29, 2026
Copy link
Copy Markdown
Contributor Author

Merging this since it's been open for quite some time, if there is any more feedback let me know, or just send a PR to the file.

@stianst
stianst deleted the features-guide-lines branch May 29, 2026 09:14
@stianst stianst mentioned this pull request Jun 1, 2026
sashyo pushed a commit to tide-foundation/keycloak-IGA that referenced this pull request Jul 20, 2026
* Initial contributors guide lines around features

Signed-off-by: stianst <stianst@gmail.com>

* Apply suggestions from code review

Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Stian Thorgersen <stianst@gmail.com>

* Update docs/features.md

Co-authored-by: Sebastian Schuster <sebastian.schuster@bosch.com>
Signed-off-by: Stian Thorgersen <stianst@gmail.com>

---------

Signed-off-by: stianst <stianst@gmail.com>
Signed-off-by: Stian Thorgersen <stianst@gmail.com>
Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Co-authored-by: Sebastian Schuster <sebastian.schuster@bosch.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

0