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

New Maintainer Wanted #97

Open
moribvndvs opened this issue May 8, 2018 · 21 comments
Open

New Maintainer Wanted #97

moribvndvs opened this issue May 8, 2018 · 21 comments

Comments

@moribvndvs
Copy link
Owner

Greetings, all!

I know a lot of you are wondering about the status of this project and are perhaps (and understandably) annoyed about turn around time and status of issues.

First, I still feel the use cases and implementation pattern of this module (and ng-idle) are distinct and useful from other solutions out there. However, I have an admission to make: I've been cheating on you (the Angular community). Most of my work in the past year and a half has been with React. This means that I'm just not invested into Angular like I might have been in the past, which I suppose makes me a bit of a liability to the project. So, in the short term, it's a good idea for the project to be handled over to a new lead contributor that can keep it maintained and grow it alongside Angular.

Second, I mentioned my interest in the architecture. So much so that I've replicated it a few times now (original was jQuery, then AngularJS, and then Angular... I've even got a stripped down version for React). I'm still interested in it! However, I'm thinking that maybe we can create a new org (IdleJS or something like that) where the core functionality is defined as vanilla JS, and we have framework-specific adapter modules for things like Angular and React. That way the entire community can enjoy a consistent implementation pattern for these use cases, and fans of a particular framework can concentrate on adapting it for their environment. I suppose the biggest hitch would be whether or not we can make a consistent core that works for popular frameworks that isn't encumbered, dependency-heavy, or too large.

Anyways, I'm interested to hear what you think. Also, those that are interested in helming the current project, definitely speak up.

@plisovyi
Copy link

Hey. Although IdleJS is a great idea (not kidding, having ideology and architecture of solution and multiple implementations are just great in my books) I do think you should handle over the control if you lack the time or desire to continue. I saw there's PR with updated required for use with version 6 of RxJS and Angular and there's no response for some time already.
So, my vote is — get org going, while handling keys to someone willing to too.

@moribvndvs
Copy link
Owner Author

@plisovyi Yes, that was my intention was regardless, hand over ng-idle as-is and work on a cross platform version later.

@MHacker9404
Copy link

I'd be more than willing to help, not necessarily as maintainer, but I'd love to contribute as best I can

@moribvndvs
Copy link
Owner Author

Hey, all. I just wanted to bump this up again to get visibility. I had been working with a group to take over maintenance but I think we both fizzled out and the main contact I had left that original group.

@moribvndvs moribvndvs pinned this issue Jul 1, 2020
@moribvndvs moribvndvs changed the title Request for Comments: Future of @ng-idle New Maintainer Wanted Feb 18, 2021
@bh3605
Copy link

bh3605 commented Apr 30, 2021

I think this project is just small enough that I think I could put time in maintaining it. The project as is, I wouldn't know what would need updating until I scoured the entire codebase and started fixing some of the reported bugs on it and adding necessary documentation so devs know what everything does. I do have experience updating npm packages at my current organization.

@moribvndvs
Copy link
Owner Author

moribvndvs commented May 1, 2021 via email

@bh3605
Copy link

bh3605 commented May 3, 2021

Greenkeeper is losing all support. It's moving its current userbase over to https://snyk.io/. Would rather using that over something that's no longer accepting no users haha.

@moribvndvs
Copy link
Owner Author

moribvndvs commented May 3, 2021 via email

@bh3605
Copy link

bh3605 commented May 4, 2021

Sounds good! Looking forward to this (=

I'm excited to be helping the open source community.

@un1c0rnr1d3r
Copy link
Collaborator

@moribvndvs I'm interested in helping to maintain this library as well. Currently working with a client who has a need for this library in an Angular 11 SSR scenario. Beyond that, I have been looking for an open source project to contribute to in my spare time and I have ~5 years of real world Angular experience to bring to the table.

@SuperITMan
Copy link
Contributor

@moribvndvs I'm interested too for helping to maintain the library.
We use your library in our framework NationalBankBelgium/stark and we're currently updating it to Angular 12 😊
I have ~5 years of Angular experience.

@moribvndvs
Copy link
Owner Author

Hey sorry about my negligence to the interested parties. I'm really glad to hear about the interest in maintaining the project. Full disclosure: I've never handed off maintenance in an OSS project before, so bear with me.

Here are some general thoughts I have:

  • I would prefer not to just transfer the whole repo to someone else. My concern there is purely that if that person no longer wants to work on the project, it'll be hard to get it back and the project could get abandoned. My preference is to keep on as an owner in its current place and provide guidance on the history and spirit of the project, but get out of the way of maintainers who would otherwise operate self sufficiently. I am open to the idea of moving it to an ng-idle organization as a neutral ground, as long as I can still be an owner and not get kicked out (again, purely just so the project doesn't get abandoned and lost).
  • Multiple maintainers sounds like a good idea at this point, to share the load. I think we probably still need a lead maintainer. I'm not sure how to go about this in a fair way other than asking for people to a) state whether or not they're interested in being lead maintainer b) pick or elect from those still interested based on 1. OSS project maintenance experience 2. ability to commit to the role 3. Angular experience 4. ng-idle project experience. It maybe feels like I'm overthinking it, but I do feel it's a good idea to make a solid choice in this matter before I hand over keys to publish packages. Thoughts?
  • Once I can get a feel for who's the lead vs who's a maintainer, here are the things I think need to get done:
  1. Ensure lead can manage repo settings, CI/coverage, and publish to npm
  2. Get releases for the newer versions of Angular out
  3. Fix high priority bugs
  4. Update demos (move to in-repo so they're up to date and easier to maintain) and documentation
  5. Get snyk or whatever working to automated updating deps and submitting PRs to help alleviate the burden

@SuperITMan
Copy link
Contributor

Hello,

I think it's a good idea that you keep the ownership on the project for multiple reasons. This can also be done through an "ng-idle" organization 😊

For my part, I can help to implement CI/CD with GitHub Actions, coveralls, dependabot, snyk, SonarCloud,... as I have some experience with them. I'll do a first implementation and share it through a PR this week or the week after.
For the rest, I can help to update the project with Angular updates with other people 👍

@bh3605
Copy link

bh3605 commented Jun 16, 2021

I'm interested in being the lead maintainer. I maintain a couple of my employer's own private npm packages so addressing high priority bugs, documenting everything, and publishing to npm is peanuts to me. =)

@SuperITMan
Copy link
Contributor

SuperITMan commented Jun 22, 2021

Hey @bh3605 @worksoncloud @moribvndvs

As promised last week, I created a 1st PR (#154) to switch from Travis CI to GitHub Actions. Could you have look? 😊

@moribvndvs
Copy link
Owner Author

@worksoncloud I've kicked this off by adding you as a collaborator. I'm not ignoring everyone else that volunteered, I just don't want to throw everyone at it at once and create chaos.

I did cover above the first things I think need to be tackled to get this moving, copied again for your convenience:

  1. Ensure lead can manage repo settings, CI/coverage, and publish to npm
    
  2. Get releases for the newer versions of Angular out
    
  3. Fix high priority bugs
    
  4. Update demos (move to in-repo so they're up to date and easier to maintain) and documentation
    
  5. Get snyk or whatever working to automated updating deps and submitting PRs to help alleviate the burden
    

I created a Discord server to facilitate discussions needed to get these things done, hopefully that's acceptable. Just join and shout out in #general if you were one of the collaborator volunteers and I'll add you to the collaborators channel.

https://discord.gg/6ndEd7tf

@moribvndvs
Copy link
Owner Author

Thanks, @SuperITMan for the GH Actions, nice to have that taken care of.

@SuperITMan
Copy link
Contributor

@moribvndvs @worksoncloud

Could you add me as collaborator too? 😊
Like this, I could configure correctly GitHub Actions, Snyk, Dependabot...

@ryltar
Copy link

ryltar commented Jul 5, 2021

@moribvndvs Hi, did you move forward with idleJS ? Looks like to be a great idea btw. We are using ng-idle in my company and we faced some issues using angular 10. If you don't find enough maintainers for this repo, i can help you. (I've joined the discord server).

@Eldorados
Copy link

Wondering what the status is on this, has new maintainers been found?

There's a couple PR's open that would be very nice to fix, mainly one that addresses when browsers/tabs are put to 'sleep' and has been open for 4 years now

Also support for Angular 16

@AdrianRomanski
Copy link

@moribvndvs help is still needed?

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

9 participants