Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maintenance and forks #101

Closed
davidwessman opened this issue Jan 25, 2022 · 32 comments
Closed

Maintenance and forks #101

davidwessman opened this issue Jan 25, 2022 · 32 comments

Comments

@davidwessman
Copy link
Contributor

Hello!

Glad to see that there have been some updates for this gem.

When investigatint the pcke-feature (#80) I have found a few forks that seems to be active:

Would it make sense to merge ranks with anyone of them?

@davidwessman
Copy link
Contributor Author

@Eric-Guo Please include anyone else who might be concerned.

@hhorikawa
Copy link

Good evening,

I would like to propose that I will take over the project if m0n9oose-san don't mind.

I maintain this repository:
https://github.com/netsphere-labs/omniauth-openid-connect/
This repository has already merged with the head of @m0n9oose/omniauth_openid_connect.

So then, please permit me to upload gem packages to
https://rubygems.org/gems/omniauth_openid_connect/

Thank you!

@andrewshadura
Copy link
Contributor

At the very least it would be great if the current Git snapshot could be published, as the current last version is missing OmniAuth 2 support.

@andrewshadura
Copy link
Contributor

andrewshadura commented Jan 28, 2022

By the way, how about talking to people from @omniauth and moving the project under their namespace while simultaneously moving to group maintenance?

@bufferoverflow
Copy link
Member

just ping me as soon as you came to a common agreement, I created the omniauth org and can create a project there and add maintainers.

@stanhu mabye also interesting for you

@stanhu
Copy link
Contributor

stanhu commented Jan 28, 2022

@bufferoverflow Thanks for the ping!

We've made significant improvements to this gem in https://gitlab.com/gitlab-org/gitlab-omniauth-openid-connect. I'd suggest starting with that.

See https://gitlab.com/gitlab-org/gitlab-omniauth-openid-connect/-/blob/master/CHANGELOG.md for more details.

@bufferoverflow
Copy link
Member

What about the gem name?
Which people could/should have access to push the gem?

@m0n9oose What do you think?

@andrewshadura
Copy link
Contributor

Cc @jjbohn, who I reckon still has upload rights for the original gem.

@m0n9oose
Copy link
Collaborator

m0n9oose commented Jan 28, 2022

hey guys. There are a lot of different proposals, which makes me a bit confused about what actually is going on.

@andrewshadura
Copy link
Contributor

@m0n9oose, I guess I am to blame since I turned this discussion that way 😄

I guess the ultimate aim is to have One Good OpenID Connect strategy for OmniAuth.
Probably the best way to achieve that would be to go through all forks and merge them together, and then probably move the project under @omniauth and maybe group-maintain it: the maintainers of existing forks (@m0n9oose, @hhorikawa, @stanhu) could probably work as a team.

What do you think?

@m0n9oose
Copy link
Collaborator

@hhorikawa are you asking me to allow you to push your code from a completely different repository to rubygems.org using the same gem name as this repository? Sorry, but this sounds way too dangerous, considering there are a lot of projects that use this gem.

If you have any proposals like improvements/fixes - you're welcome to open a PR.

@m0n9oose
Copy link
Collaborator

@andrewshadura sounds great to me. Do we have anybody from @omniauth here? Is it possible to move one of the forks under your namespace?

@andrewshadura
Copy link
Contributor

I understand @bufferoverflow is.

@m0n9oose
Copy link
Collaborator

@andrewshadura ah, yeah, sorry I missed that. Great.

@bufferoverflow can we just move existing repository under your namespace?

@bufferoverflow
Copy link
Member

bufferoverflow commented Jan 28, 2022

I suggest the following:

  • move this repo here to the omniauth group as it is somehow the best maintained and visible fork(I contributed to as well), I can add you @m0n9oose as owner there
  • adding @m0n9oose @hhorikawa @stanhu there as maintainers
  • @m0n9oose provides push rights for @hhorikawa and @stanhu for the gem
  • all are gonna use the PR workflow, no self-merge
  • bring in the changes from the gitlab folks in soon to release an updated version containing those changes via the extisting gem name
  • joint development in the way open source should work

WDYT?

@bufferoverflow
Copy link
Member

I made @m0n9oose an owner to start the transfer, also added https://github.com/orgs/omniauth/teams/omniauth-oidc with the maintainer crew ( @m0n9oose @hhorikawa @stanhu ).

@m0n9oose
Copy link
Collaborator

@bufferoverflow transfer is completed. omniauth-oidc team has been added as maintainer

@m0n9oose
Copy link
Collaborator

@stanhu @hhorikawa i need your email addresses to add you as owners to rubygems

@pboling
Copy link
Member

pboling commented Jan 28, 2022

Welcome to the omniauth family! ❤️ I maintain the omniauth-identity gem. Please ping me if I can be of help!

@bufferoverflow
Copy link
Member

btw. I also made https://gitlab.com/omniauth long time ago so we can setup gitlab-ci if needed. omniauth/omniauth-org#3

@andrewshadura
Copy link
Contributor

andrewshadura commented Jan 28, 2022

Next idea: talk @jjbohn into uploading an empty gem omniauth-openid-connect depending on this one 🙂 Or the other way around.

@davidwessman
Copy link
Contributor Author

I am so glad that my issue got this much traction! 🙂

@stanhu
Copy link
Contributor

stanhu commented Jan 28, 2022

@m0n9oose hidden. Thanks!

@hhorikawa
Copy link

hhorikawa commented Jan 29, 2022

@stanhu @hhorikawa i need your email addresses to add you as owners to rubygems

Thank you!
I'll provide my restructured separated PRs to the repo at the new space.
My email is hidden.
https://rubygems.org/profiles/hhorikawa

@hhorikawa
Copy link

Done to update my README.

@m0n9oose
Copy link
Collaborator

@hhorikawa please enable 2FA on your rubygems account

@davidwessman
Copy link
Contributor Author

I have opened a few PRs during the past week, it feels bad to @mention to get any attention to it - or is that the way to go?

@m0n9oose
Copy link
Collaborator

m0n9oose commented Feb 1, 2022

@davidwessman be patient. Your efforts are appreciated, and PRs will be reviewed as soon as possible. Please keep in mind that we work on this in our free time when we have it.

@m0n9oose m0n9oose closed this as completed Feb 1, 2022
@stanhu
Copy link
Contributor

stanhu commented Feb 9, 2022

Thanks all! I would welcome help upstreaming my changes in https://gitlab.com/gitlab-org/gitlab-omniauth-openid-connect.

In the interest of transparency, I've added a few colleagues with the Triage role to help with reviews:

  1. @alexkalderimis
  2. @dblessing

We should probably have some lightweight process for giving merge access to those who actively help with this project. I welcome ideas here.

@bufferoverflow
Copy link
Member

@stanhu I think this makes sense as @alexkalderimis and @dblessing are working on the omniauth topics on your end. Maybe worth if they could start with first with some MRs here, so the other maintainers could build up trust. Maybe the gitlab-ci file you already had? I've setup the ci already here: https://gitlab.com/omniauth/omniauth_openid_connect

btw. why this is important for me: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/8018 and follow-up https://gitlab.com/gitlab-com/gl-infra/infrastructure/-/issues/2804

@stanhu
Copy link
Contributor

stanhu commented Nov 19, 2022

FYI, I filed a request with GitHub Support to disconnect this project form the original fork. That way pull requests will go directly to this project instead of the original project. I found it a bit confusing that new pull requests would default to the other project. 😄

@bufferoverflow
Copy link
Member

bufferoverflow commented Jul 5, 2024

@stanhu could you maybe add me as well to the omniauth_openid_connectoidc owners? My user name there: https://rubygems.org/profiles/bufferoverflow

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

No branches or pull requests

7 participants