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

Help Wanted? #1848

Closed
s14r opened this issue Oct 21, 2022 · 11 comments
Closed

Help Wanted? #1848

s14r opened this issue Oct 21, 2022 · 11 comments

Comments

@s14r
Copy link

s14r commented Oct 21, 2022

Hey @JoelSpeed,

we're a Software Development Company based in Germany and about to create a new PR for your awesome OAuth2 Proxy initiative.

The idea is to include support for multi-tenant environments as we have this immediate need.
While looking through the open PRs we are wondering if you may need some kind of support from our side.

We – as a company – are making use of all the great open source libraries out there and willing to bring something back.
We also have a few colleagues working with Go for quite some time now and the idea could be to get more involved in any way.

Please let me know your thoughts.
Have a good one and take care.

@JoelSpeed
Copy link
Member

You beat me to it, I had actually intended to write up an issue with the exact same title, it was on my todo list for today!

I've been steering this project for a while now, 4 years or so, and in the early days I had a lot of time for it. It was a project that I was actively using at work and work permitted me time to work on it regularly. That meant I could keep up with the issues and reviews as well as make advancement in the features as well.

During this time, other maintainers have come and gone, some are still around but, for example, both myself and @NickMeves have since moved on from our roles where we first started using OAuth2 Proxy into new jobs where we don't necessarily get the time.

And that's the issue. Since I moved to Red Hat, my shift has focused away from OAuth2 Proxy and I now haven't been a user of the project for almost 3 years (bar one raspberry pi project), and changes in my personal life and a lot of travel right now are meaning I'm not getting the time to spend on the project that I really want to.

There's a lot to do here, and a lot of problems I still want to solve. I've learnt a lot from this project and in my day job that I think really could help to improve this project. But this project really is too big for a small group to handle in their free time.

This project has nearly 6 thousand stars and over a thousand forks. There are companies using this project all over and, it's like that XKCD, it's the little brick at the bottom holding up the rest of the infrastructure, maintained by some random guy in his basement.

We need to build a bigger community and support base around this project, and realistically, that must come from the end user community. The companies who are actively using the project need to spare some time for their engineers to tackle the issues at hand and make improvements to the project over time.

I want to stay involved with the project, but I know everyone has noticed my pace has slowed down. I would love to start building a bigger team around this project and have people focus on different areas of improvement, there's a lot on my mind that could be improved here so if we can find volunteers to own different sections of the project or different improvement projects, I think that could really help revitalise the project.

So yes, the TL;DR of this is we do want help, and I want to build a community around this project of active maintainers. If you'd (or anyone else reading this in the future) like to volunteer, then let's have a chat and see where you can get involved!

Thanks for raising this topic 😃

In terms of what help do we need that should be relatively easy to jump into:

  • Community support, lots of people ask questions about how to use the project but we have very little time to answer
  • Improved documentation, I think this would lead to fewer questions. We have a lot of different use cases and only people with the expertise in those use cases can write the docs here, things like how to use the project with Traefik springs to mind
  • Reviews. These take a lot of time and we are trying to be strict with the code quality and really consider future maintainability when we add new features. I'm relatively strict with code quality/styling/idioms because it makes the code easier to read for future maintainers, maybe some extra linters could help here. But also things like the ever expanding configuration surface, we need to be careful about that.

I'm sure there's plenty more, I need to sit down and spend the time to come up with some GitHub projects. Folks do let me know if there's anything that particularly interests you, if there's some area you think you'd like to focus on and I'll happily provide some guidance.

@s14r
Copy link
Author

s14r commented Oct 21, 2022

Hey @JoelSpeed,

well, sometimes things come together, right :)
Totally got your point – my personal situation is also changing as I'd became father of my second child – I have to admit that two kids are quite more challenging than one 😆

From the bottom of my heart, I'm a software engineer but I'm also CTO of our company which occupies most of my time to be honest.

We do not have any open source initiatives running at the moment and I really want to get it started – ideally with a fixed amount of time which is dedicated to the project and fully supported by the company. We will definitely start working on the PR while we will also evaluate who will join.

Already had a quick chat with one of our engineers and he definitely want to support the project when it comes to reviews and features. I will also check if we could support in documentation but I'm not 100% sure if this would work as we are no native english speakers :)

Happy to hear your thoughts!
Have a good weekend and take care.

@salmanazmat666
Copy link

salmanazmat666 commented Oct 27, 2022

Hey @s14r,

At my company, we're also looking into using this project in a multi-tenant capacity and possibly contribute back to the project. Our requirements are exactly as mentioned in this old issue, #739.

Can you please let us know, what are your detailed requirements and how do you plan to implement the multi-tenancy ? If it align with our requirements, we'd be happy to help and contribute to the PR as well.

What I have in my mind is the same solution as mentioned in #739, i.e., using go templates create dynamic URLs for Login page, JWKS etc.

@JoelSpeed, do you have any suggestions or insights, as to how should we proceed with handling the multi-tenancy ?

Regards,
Salman Azmat

@s14r
Copy link
Author

s14r commented Oct 27, 2022

Hey @salmanazmat666,

happy to hear that there are others with the same topics around :)
I will open a separate issue to discuss architectural aspects around the multi-tenancy feature.

Have a good one.

@s14r
Copy link
Author

s14r commented Oct 28, 2022

Hey @salmanazmat666,

I've opened #1863 to discuss multi-tenancy options there. Feel free to add your comments there.
Have a good one.

@github-actions
Copy link
Contributor

This issue has been inactive for 60 days. If the issue is still relevant please comment to re-activate the issue. If no action is taken within 7 days, the issue will be marked closed.

@github-actions github-actions bot added the Stale label Dec 28, 2022
@JoelSpeed JoelSpeed removed the Stale label Dec 28, 2022
@github-actions
Copy link
Contributor

This issue has been inactive for 60 days. If the issue is still relevant please comment to re-activate the issue. If no action is taken within 7 days, the issue will be marked closed.

@github-actions github-actions bot added the Stale label Feb 27, 2023
@JoelSpeed JoelSpeed removed the Stale label Feb 27, 2023
@github-actions
Copy link
Contributor

This issue has been inactive for 60 days. If the issue is still relevant please comment to re-activate the issue. If no action is taken within 7 days, the issue will be marked closed.

@github-actions github-actions bot added the Stale label Apr 29, 2023
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale May 8, 2023
@dictcp
Copy link

dictcp commented Jul 19, 2023

Great to check if anything that I may help a bit.

@beezerk23
Copy link

@dictcp We have a PR more or less ready and we use it internally. If you're interested please have a look rmh-media#2

I would love to get some feedback.

@tuunit
Copy link
Member

tuunit commented Aug 4, 2023

Hi @JoelSpeed I'm a Software Engineer from Germany with over 10 years of programming experience. I would love to help out with maintaining this project. Feel free to get in touch via LinkedIn to have a direct chat. Thank you for keeping this project alive!

@tuunit tuunit mentioned this issue Sep 14, 2023
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants