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

Author will not continue maintenance until next year, refuses to add contributor #480

Closed
MattMcFarland opened this issue Nov 9, 2017 · 21 comments

Comments

@MattMcFarland
Copy link
Contributor

See his tweet: https://twitter.com/h13i32maru/status/928374936061673472

image

My question is, do we have any other maintainers that can review PR and triage issues? This is a great project, but my fear is that its really not sustainable if it only has one maintainer. I'm really open to maintain the project myself to be honest, but I figure there are probably more qualified people that have contributed in the past.

What does the community think about this? Do we want to have more maintainers? Is it ready for such a thing or am I being neurotic about this.

@MattMcFarland
Copy link
Contributor Author

MattMcFarland commented Nov 9, 2017

Some things that really need to be done:

  1. There are 4 PR, some of which open for a long time that should be reviewed
  2. Issues need triaged, there are a number of issues that should be assigned, closed, or followed up on. close to 100 open issues, with majority just collecting dust / never addressed.
  3. esdoc has had 3,170 downloads in the last day, 18,496 downloads in the last week, and
    81,585 downloads in the last month. With stats like this, shouldn't we have more than one maintainer?

@MattMcFarland MattMcFarland changed the title Project maintenance at risk Project maintenance at risk / potential abandonware? Nov 9, 2017
@iursevla
Copy link

iursevla commented Nov 9, 2017

My opinion is that only one mantainer is not enough for a project like. The main maintainer probably has a lot more to do than look for PRs and add new features, bugs etc.
This are my two cents. I can't help much in this project because i lack the capabilites for such a project.

But on the other hand i'm a daily user of ESDoc and personally it is my favorite hands down. Even trying to use it for typescript right now.
So i hope this project is maintained well into the future because i'm using it in multiple projects and like the results.

@MattMcFarland
Copy link
Contributor Author

MattMcFarland commented Nov 9, 2017

I love esdoc too @iursevla

Here are some options I'm thinking of (let me know what you think everyone)

Current options I'm open to:

  1. I become a maintainer - I would do my best to honor this community and would triage all of the issues and review PR
  2. Someone else is added as maintainer, maybe closer to the author or proven themselves - they would do their best to honor this community, triage all of the issues, review and merge PR.
  3. I fork this and republish it and plugins to npm, fixing the issues here and doing the PR. I'd also add other people here that are interested as maintainers.

Thoughts?

@iursevla
Copy link

iursevla commented Nov 9, 2017

I'd say 1 and 2 are the best options because people already know the ESDoc, if forked it would take some time to get traction.
Anyway i looked over your account and looks like you have some experience with open source projects, so i think you would do great helping ESDoc.

@MattMcFarland
Copy link
Contributor Author

@h13i32maru since youre away until next year at the least, can you please help us come up with a solution to this problem?

@MattMcFarland
Copy link
Contributor Author

MattMcFarland commented Nov 10, 2017

I'd be more than happy to maintain the project if @h13i32maru can add me as a maintainer. I would triage all of the issues, review PRs and help keep this community alive.

I am trying to reach out to him on twitter, and he hasnt replied yet since I asked him.

If you would like me to maintain the project, or anyone else for that matter, please consider reaching out to @h13i32maru on twitter, we have a conversation you could possibly join.

conversation here: https://twitter.com/docodemore/status/928967030325342208

I'm also going to tag previous contributors, as maybe they have some input here or can help:
@stefanwalther @utatti @kdex @vovkasm @togana @abouthiroppy @staltz @zandaqo @dliv @skratchdot @ouhouhsami @blindman @pzuraq @existentialism @r7kamura @Kuniwak @koba04 @atsushieno @isnifer @dimitryvolkov @LukasHechenberger @r24y @DragorWW @amercier @raveclassic

Please help!

@MattMcFarland MattMcFarland changed the title Project maintenance at risk / potential abandonware? Author will not continue maintenance until next year, refuses to add contributor Nov 10, 2017
@MattMcFarland
Copy link
Contributor Author

https://twitter.com/h13i32maru/status/928969172188459008
"I'm sorry, I are not thinking about adding a maintainer for now. Because I want to advance at my own pace."

This might mean I have to fork and create a new project. I do not want to do this alone though.

@raveclassic
Copy link
Contributor

I gave up long ago and switched entirely to typescript and typedoc. Static typing is much better than JSDoc comments.

@xeoneux
Copy link

xeoneux commented Nov 10, 2017

@MattMcFarland why don't you fork it under esdoc2/esdoc2 and continue development? That would be really helpful 😺

@MattMcFarland
Copy link
Contributor Author

@xeoneux I am going to probably do this, but I want to give the author time to reconsider, maybe we can convince him?

@adilek
Copy link

adilek commented Nov 10, 2017

Let's wait few days if the author will re-think. His response, on Twitter, sounds unserious.
If he still wishes to maintain alone, it would be better to fork.

@raveclassic
Copy link
Contributor

@adilek

Let's wait few days if the author will re-think.

He won't.

@raveclassic
Copy link
Contributor

raveclassic commented Nov 10, 2017

@adilek There've been various attempts to bring in new features to esdoc but all of them were rejected by the author due to lack of interest/time. Check #310. All this led to a fork by @typhonrt typhonjs-node-tjsdoc/tjsdoc#2

@atsushieno
Copy link
Contributor

Stop spamming people. I didn't want to be spammed for just one single contribution. You could have reviewed before sending spams.

Anyhow I'm 99% sure the author is positive about forked developments. We do create organizations for several reasons (how one developer manages projects), not only to present that "the project is open and welcomes contributions". There is nothing wrong with creating it. You should feel free to fork it, without spamming a lot again.

@MattMcFarland
Copy link
Contributor Author

MattMcFarland commented Nov 10, 2017 via email

@pzuraq
Copy link
Contributor

pzuraq commented Nov 10, 2017

@atsushieno you can unsubscribe if you'd like, it's not unreasonable to try to get people who might care's attention (I'm happy he tagged me, for instance).

@MattMcFarland I agree with all your concerns, this project is growing in usage and quickly becoming a pretty integral part of the infrastructure of the web. JSDoc, YUIDoc, and other solutions have fallen behind significantly and I honestly don't think they're going to catch up. @raveclassic made a great point about TypeDoc, and while I do think that my company will be switching in the future, it's likely going to take time, and I think that there will always be plain ES users out there in the world who could use ESDoc.

That said, I understand where @h13i32maru is coming from. This is their personal project they've worked a long time on, and they probably have a vision for where it should go, what it should do, etc. They probably see some PRs and don't merge because it is counter to that goal, so in the end I think the main thing here that is lacking is communication.

I think we can work together to get past this. I'm willing to put in the time when I can to gain trust, and I'm sure others are too. It could start by:

  • Communicating a long term plan for ESDoc - what are the next steps @h13i32maru is planning? What would they like us to build? If we know what their vision is, we can submit PRs that are more inline with that vision directly and thus more likely to be merged, and we can build trust over time
  • Working with repeat contributors to build a core - A lot of this is about trust, as I said before I'm sure @h13i32maru doesn't want to add contributors who are just going to merge things left and right without consulting them. I personally never merge a PR on a project I have commit on unless I'm sure the original author will be ok with it, and I'm sure there are plenty of maintainers out there who would be respectful of @h13i32maru's intent. If that intent is communicated well, they can continue to work when @h13i32maru is busy as well

If we can't build toward something here, a fork is pretty much inevitable. I think that would be horrible - it would divide the nascent community, and it would divide developer talent and time -
but it may be necessary for everyone's best interest. ESDoc has already done a ton of work getting people's attention, and a ton of people have placed their trust in @h13i32maru, so whether they consider it a community project or not, at this point it is one.

@raveclassic
Copy link
Contributor

@pzuraq Great words! I didn’t try to seem impolite and really hope all the work that’s done so far won’t go down the drain. I’m just trying to tell that the best decision for my team was to switch to TS.
Still I’m looking forward to further development of esdoc no matter which way the community around it is going to pick.

@MattMcFarland
Copy link
Contributor Author

Since the @h13i32maru is not interested in adding any contributor to the project, I have forked esdoc to esdoc2 - https://github.com/esdoc2/esdoc2

I will now migrate all issues over and accepting PRs.
I want esdoc2 to be a community effort, not my own personal effort like @h13i32maru - if youre interested in joining the esdoc2 org let me know.

As of now my roadmap for esdoc2 is to bring awareness to users of esdoc that there is one that will be community focused. Ownership of esdoc2 will not be centralized - I have finished porting all code over to esdoc2 as published on npm.

I will be porting over all outstanding issues, feel free to send a PR on the esdoc2 branch.

@raveclassic
Copy link
Contributor

@MattMcFarland Please contact @typhonrt. There’s a plenty of work done around migration to latest dev stack. I hope it could be merged to a truly community-driven library.

@atsushieno
Copy link
Contributor

Never mention me again, I turned off once but since someone mentioned me and then github turned on notification again.

@MattMcFarland
Copy link
Contributor Author

Author has returned, I'm thinking the language barrier must be an issue.

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