contributors icon indicating copy to clipboard operation
contributors copied to clipboard

❤️ Looking for new Project Owners 🤓

Open freak4pc opened this issue 5 years ago • 46 comments

Project Spearhead 𐃉

Looking for Project Stewards (Owners)

tl;dr: We're looking for people to become owners/managers who lead specific RxSwift Community projects under full ownership/autonomy, while deciding the future and spirit of each individual project and keeping the community spirit of it in general.


State of the Union

The RxSwift Community organization has exploded with dozens of awesome and useful projects over the past years. Up until today, the process for getting your project into RxSwiftCommunity was mostly set and straightforward. But keeping the projects matintained in the long-term proved to be difficult:

  1. Some people just moved away from their projects or stopped doing open-source all together
  2. Projects kept being maintained by kind and random acts, but without any guiding force. People usually tag me in every single repo to merge requests and cut releases which is sub-optimal and takes a lot of effort on my end.
  3. When there are questions specific to a project, there isn't really an obvious owner to talk to about the future and direction of the project.
  4. The RxSwiftCommunity organization incluldes many pojects that haven't been maintained for well over a year. Some of them aren't even on RxSwift 5 / Swift 5.

For these reasons and many more, a discussion that first started a few years ago with @ashfurrow came back to mind.

This idea will be the guiding force I aim to take RxSwift Community's future into. We want to have an owner/point person for every project. What does this mean?

  • Projects are still community-based and maintained by the community in general.
  • But, each project would have a single owner (or more) to guide its future and direction. This person would be mostly autonomous and have basically complete ownership over a specific project, cutting releases, deciding what to merge into a specific project, etc.

We already have some projects that have these "people" but we never officially stamped it.

This is a big change and effort but I feel confident this will increase the maintenance level of most projecs, and also shine light on the increidble people in this community who work super hard on maintaining its projects.

Note: As for the last point, I personally plan to look at very old and unmantained projects, and possibly remove them from the organizartion if no owner is found for them. This is for the greater good in this case, since we all want to have only well-maintained projecs and not just "dead" ones.

Sounds awesome, I'm In!

Take a look at the table below, or any other RxSwiftCommunity repo which I didn't mention here. If it currently doesn't have an owner and you are interested in taking ownership over it, please e-mail me at [email protected] or reach out on Twitter (@freak4pc) and we'll discuss to get you started.

Each project will get their own e-mail forwarder (i.e. [email protected]) so they can cut releases as an owner for CocoaPods, etc.

Current owners

If you want to steward an unowned project in this list, please reach out to me on [email protected] or on Twitter (@freak4pc).

Project Owner(s) Original Author(s)
RxSwiftExt @freak4pc @fpillet, @icanzilb
RxDataSources @freak4pc, @kzaher @kzaher
RxCoreLocation @bobgodwinx @bobgodwinx
RxKingfisher @freak4pc @freak4pc
RxKeyboard @jdisho @devxoul
RxGRDB @groue @groue
RxFlow @twittemb @twittemb
RxRealm None. @icanzilb
RxAlamofire @rynecheow @bontoJR
Action @bobgodwinx @ashfurrow
RxGesture @jegnux @jegnux
RxMKMapView @minuscorp @sger
RxMarbles @yury @yury
RxStarscream @fassko @GuyKahlon
RxFirebase @engali94 @arnauddorgans
RxAnimated @jdisho, @fassko @icanzilb
RxReachability @JoeMatt @ivanbruel
RxWebKit @fabianmuecke, @mRs- @daichiro
RxCoreMotion @rizwan95 @carlosypunto
RxCoreData None @scotteg
RxIGListKit @Bruce-pac @Bruce-pac

If I missed any projects, please let me know :]

freak4pc avatar May 10 '20 16:05 freak4pc

@freak4pc You can assign Actions + RxWebKit to me. Anyway I get all the emails.

bobgodwinx avatar May 10 '20 16:05 bobgodwinx

RxCoreData is not in the list.

lordzsolt avatar May 10 '20 20:05 lordzsolt

I will take RxKeyboard and RxAlamofire. @freak4pc

jdisho avatar May 10 '20 20:05 jdisho

RxIGListKit https://github.com/RxSwiftCommunity/RxIGListKit is not in the list.

On May 11, 2020, at 12:23 AM, Shai Mishali [email protected] wrote:

Project Spearhead 𐃉

Looking for Project Stewards (Owners)

tl;dr: We're looking for people to become owners/managers who lead specific RxSwift Community projects under full ownership/autonomy, while deciding the future and spirit of each individual project and keeping the community spirit of it in general.

State of the Union

The RxSwift Community organization has exploded with dozens of awesome and useful projects over the past years. Up until today, the process for getting your project into RxSwiftCommunity was mostly set and straightforward. But keeping the projects matintained in the long-term proved to be difficult:

Some people just moved away from their projects or stopped doing open-source all together Projects kept being maintained by kind and random acts, but without any guiding force. People usually tag me in every single repo to merge requests and cut releases which is sub-optimal and takes a lot of effort on my end. When there are questions specific to a project, there isn't really an obvious owner to talk to about the future and direction of the project. The RxSwiftCommunity organization incluldes many pojects that haven't been maintained for well over a year. Some of them aren't even on RxSwift 5 / Swift 5. For these reasons and many more, a discussion that first started a few years ago with @ashfurrow https://github.com/ashfurrow came back to mind.

This idea will be the guiding force I aim to take RxSwift Community's future into. We want to have an owner/point person for every project. What does this mean?

Projects are still community-based and maintained by the community in general. But, each project would have a single owner (or more) to guide its future and direction. This person would be mostly autonomous and have basically complete ownership over a specific project, cutting releases, deciding what to merge into a specific project, etc. We already have some projects that have these "people" but we never officially stamped it.

This is a big change and effort but I feel confident this will increase the maintenance level of most projecs, and also shine light on the increidble people in this community who work super hard on maintaining its projects.

Note: As for the last point, I personally plan to look at very old and unmantained projects, and possibly remove them from the organizartion if no owner is found for them. This is for the greater good in this case, since we all want to have only well-maintained projecs and not just "dead" ones.

Sounds awesome, I'm In!

Take a look at the table below, or any other RxSwiftCommunity repo which I didn't mention here. If it currently doesn't have an owner and you are interested in taking ownership over it, please e-mail me at [email protected] mailto:[email protected] or reach out on Twitter (@freak4pc https://github.com/freak4pc) and we'll discuss to get you started.

Each project will get their own e-mail forwarder (i.e. [email protected] mailto:[email protected]) so they can cut releases as an owner for CocoaPods, etc.

Current owners

If you want to steward an unowned project in this list, please reach out to me on [email protected] mailto:[email protected] or on Twitter (@freak4pc https://github.com/freak4pc).

Project Owner(s) Original Author(s) RxSwiftExt @freak4pc https://github.com/freak4pc @fpillet https://github.com/fpillet, @icanzilb https://github.com/icanzilb RxDataSources @freak4pc https://github.com/freak4pc, @kzaher https://github.com/kzaher @kzaher https://github.com/kzaher RxCoreLocation @bobgodwinx https://github.com/bobgodwinx @bobgodwinx https://github.com/bobgodwinx RxKingfisher @freak4pc https://github.com/freak4pc @freak4pc https://github.com/freak4pc RxKeyboard None @devxoul https://github.com/devxoul RxGRDB @groue https://github.com/groue @groue https://github.com/groue RxFlow @twittemb https://github.com/twittemb @twittemb https://github.com/twittemb RxRealm None @icanzilb https://github.com/icanzilb RxAlamofire None @bontoJR https://github.com/bontoJR Action None, I think? @ashfurrow https://github.com/ashfurrow RxGesture @jegnux https://github.com/jegnux @jegnux https://github.com/jegnux RxMKMapView None @sger https://github.com/sger RxMarbles @yury https://github.com/yury @yury https://github.com/yury RxStarscream None @GuyKahlon https://github.com/GuyKahlon RxFirebase None @arnauddorgans https://github.com/arnauddorgans RxAnimated None @icanzilb https://github.com/icanzilb RxReachability None @ivanbruel https://github.com/ivanbruel RxWebKit None @daichiro https://github.com/daichiro RxCoreMotion None @carlosypunto https://github.com/carlosypunto RxReduce None, I think? @twittemb https://github.com/twittemb If I missed any projects, please let me know :]

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/RxSwiftCommunity/contributors/issues/67, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADWNQ77GUI4KGPORAK3WDFDRQ3II5ANCNFSM4M5J2QWA.

Bruce-pac avatar May 11 '20 02:05 Bruce-pac

@jdisho Happy to put you on RxKeyboard. Let me know if you need any help getting that project up to speed with resolving issues/PRs/cutting releases etc.

RxAlamofire is a really large and important project that needs a lot to love, some sort of a roadmap and a more involved management, so before putting anyone on that I'd want to have a chat to make sure the person understands that project would require closer care :)

freak4pc avatar May 11 '20 03:05 freak4pc

Add both, thanks @lordzsolt, @Bruce-pac.

@Bruce-pac just wanted to make sure you're not still maintaining RxIGListKit? It not have gotten updates for 5 months. Just making sure :)

freak4pc avatar May 11 '20 03:05 freak4pc

Am interested to look at maintaining RxAlamofire too - if we are open to a co-ownership setup.

rynecheow avatar May 11 '20 04:05 rynecheow

@rynecheow was actually the active maintainer of RxAlamofire a few months ago so I’d feel comfortable with that. WDYT @jdisho

freak4pc avatar May 11 '20 04:05 freak4pc

Since there was no owner I volunteered to take it, but sure, makes more sense for @rynecheow 👍

jdisho avatar May 11 '20 06:05 jdisho

If no active maintainer comes for RxAnimated or RxReachability, feel free to put me in one of these. @freak4pc

jdisho avatar May 11 '20 07:05 jdisho

I can take RxAnimated (together with @jdisho ) and RxStarscream @freak4pc

And NSObject-Rx can be on me, although it is not mentioned here.

Have been contributed before on those ones.

fassko avatar May 11 '20 07:05 fassko

There is also RxFileMonitor. Don't know how the current situation is there.

mRs- avatar May 11 '20 10:05 mRs-

I can take RxRealm, used it a lot

M0rtyMerr avatar May 11 '20 11:05 M0rtyMerr

@MortyMerr - RxRealm would be lucky to have you as a maintainer, writing you down there :)

@jdisho - Putting you on RxKeyboard and RxAnimated, seems like two relatively small but meaningful projects you can create a lot of impact on.

@fassko - Putting you on RxAnimated (Being secondary owner with Joan) and RxStarscream. IRT to NSObject-Rx, no problems. I didn't write it down because it's very minor so I didn't really think it requires maintenance.

@rynecheow I'd love you to take over RxAlamofire if time allows, it needs some work - making sure everything is up to date... perhaps some tests, CI, updated docs. WDYT?

Is there anything you need from my side to get started? I believe you are all members.

The first time you want to cut a release, ping me and I'll make sure you have everything set up so you can do it by yourself :)

freak4pc avatar May 11 '20 15:05 freak4pc

@freak4pc Sounds good! Will probably start to take a look tomorrow and see what to cleanup for a start.

rynecheow avatar May 11 '20 15:05 rynecheow

Amazing! Thanks everyone for coming through together for this community, you are the best! 💯

freak4pc avatar May 11 '20 15:05 freak4pc

PS No need to enforce a specific CI, but I've been using GitHub Actions in a few projects lately and it's pretty awesome :)

freak4pc avatar May 11 '20 15:05 freak4pc

Sounds like a great plan, thank you @freak4pc 🙇 I have also found myself managing the release process for repos that I haven't contributed to in a few years so handing these off formally to people who are more actively involved sounds like a win/win.

@bobgodwinx I'm happy to hear you're keen on taking over the Action repo – I think you'll do an amazing job 💪

ashfurrow avatar May 11 '20 15:05 ashfurrow

I am still maintaining RxIGListKit.

On May 11, 2020, at 11:59 AM, Shai Mishali <[email protected] mailto:[email protected]> wrote:

Add both, thanks @lordzsolt https://github.com/lordzsolt, @Bruce-pac https://github.com/Bruce-pac.

@Bruce-pac https://github.com/Bruce-pac just wanted to make sure you're not still maintaining RxIGListKit? It not have gotten updates for 5 months. Just making sure :)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/RxSwiftCommunity/contributors/issues/67#issuecomment-626456677, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADWNQ75MSAIK62J7ESHSQFLRQ5ZYJANCNFSM4M5J2QWA.

Bruce-pac avatar May 12 '20 01:05 Bruce-pac

@Bruce-pac Perfect, writing you down.

Please welcome @engali94 who'll be taking over RxFirebase 🔥

freak4pc avatar May 12 '20 03:05 freak4pc

Hi @freak4pc

FYI, RxReduce is not under active development. I will archive it.

twittemb avatar May 12 '20 15:05 twittemb

That's unfortunate, but thanks for letting me know @twittemb

freak4pc avatar May 12 '20 19:05 freak4pc

Hi @freak4pc I believe I'll also archive RxTestExt in favor of RxNimble.

mosamer avatar May 13 '20 00:05 mosamer

@fabianmuecke and I will take care of RxWebKit

mRs- avatar May 14 '20 14:05 mRs-

Amazing, thank you @mRs- !

freak4pc avatar May 14 '20 15:05 freak4pc

Hi @freak4pc I can help with RxReachability

o-nnerb avatar May 15 '20 17:05 o-nnerb

Hi! As I commented on Twitter, I'm available to maintain whichever package needs the most. Although RxAlamofire is my best preference, I can fit in any of them 🥰

minuscorp avatar May 17 '20 19:05 minuscorp

@brennobemoura Help means taking ownership or regular contribution ? Happy for either :)

freak4pc avatar May 18 '20 03:05 freak4pc

Hi! As I commented on Twitter, I'm available to maintain whichever package needs the most. Although RxAlamofire is my best preference, I can fit in any of them 🥰

Hey, thank you so much! RxAlamofire already has two owners so it wouldn’t be as beneficial adding more there. RxMKMapView, RxCoreData and RxCoreMotion seem to be the ones left.

freak4pc avatar May 18 '20 03:05 freak4pc

@freak4pc I can help by being ownership of RxReachability

o-nnerb avatar May 18 '20 11:05 o-nnerb