node-irc icon indicating copy to clipboard operation
node-irc copied to clipboard

Is this project no longer being actively maintained? (Sept 2015)

Open Zamiell opened this issue 10 years ago • 16 comments
trafficstars

With 52 open issues, 32 open pull requests, and the last code change being 4+ months ago (other than a commit fixing a typo in the README.md file)...

Is it time to start talking about having some new people take the reins?

Zamiell avatar Sep 03 '15 15:09 Zamiell

I'm all for that. Honestly this project should probably be deprecated. There are a lot of improvements to be made, but it is becoming a big pile of spaghetti code, and is very difficult to maintain. Almost every patch introduces new bugs for someone else.

jirwin avatar Sep 03 '15 15:09 jirwin

As a collaborator, do you have any recommendations for an alternative?

Zamiell avatar Sep 03 '15 15:09 Zamiell

@Zamiell you could fork it and merge in all the prs you want. There are no alternative afaict. But I'd look at https://github.com/oftn/oftn-bot and try to extract what you need

morenoh149 avatar Sep 03 '15 15:09 morenoh149

Here are two that I've played with.

https://github.com/gf3/IRC-js https://github.com/twitch-irc/twitch-irc

jirwin avatar Sep 03 '15 15:09 jirwin

First one hasn't been updated in a year, too. If PRs start getting merged in again, might be worth focusing on code cleanup for this lib. Still seems to be the best option out there

IanMitchell avatar Sep 03 '15 17:09 IanMitchell

@IanMitchell but like, no one steps up so ...

morenoh149 avatar Sep 03 '15 18:09 morenoh149

Yeah, but that might be because PRs are inactive - a lot are outstanding with no comments on them. Why put the effort in if it'll just sit in a branch forever?

IanMitchell avatar Sep 03 '15 19:09 IanMitchell

With a marked name like 'irc' in node: "npm install irc", i think its worthwhile to revive, this will always generate lots of traffic.

Is it possible to rollback to a good collaborative revision and re-implement? Would it be worth setting up a small ircd for testing and self service user support?

I will help where i can, the code looks workable, i would suggest going through the oldest pull requests, and then seeing if those contributors are still responsive so we can get their code in..

ghost avatar Sep 03 '15 20:09 ghost

the irc name on npm can be released if you ask. It's at npm.org 's discretion. But perhaps this project could voluntarily release if it's really not going to be maintained. I maintain another project that I didn't found. The original author lost interest. PRs get merged if the proposer defends a line of inquiry. That's my litmus test. But @jirwin is describing that contributions are adding complexity which would be another issue.

morenoh149 avatar Sep 03 '15 22:09 morenoh149

It sounds like a good problem to have with so many contributions. I just hope I'm not to late to the party, this seems to be the most user friendly project of its kind, even out of the ones just previously mentioned.

I suggest the name be kept as long as possible though, I'm sure a lot of people still depend on it.

ghost avatar Sep 03 '15 23:09 ghost

I'll start heading through the PRs and merge what I can. A big issue we've had is people submitting PRs, and never coming back to respond to comments. It is hard for me to make the time fix up every PR that comes in. I'll make a goal to have the backlog as clean as I can get it, and publish a new release this coming Monday(9/7).

jirwin avatar Sep 03 '15 23:09 jirwin

Jirwin, anything i can do? Funny, thats my birthday.

ghost avatar Sep 04 '15 01:09 ghost

Fantastic jirwin, thanks so much.

Zamiell avatar Sep 04 '15 01:09 Zamiell

@Jnull It'd be easier to coordinate if you joined ##node-irc on freenode so we could chat.

jirwin avatar Sep 04 '15 16:09 jirwin

I would close all the PRs that are abandoned.

ismell avatar Nov 16 '15 22:11 ismell

It seems to have been maintained a little in the meantime, but it still has a few major issues and a lot of unmerged pull requests (possibly broken?).

I've started a fork at https://github.com/Throne3d/node-irc which has already fixed a few major issues, without (I think) introducing new bugs.

Throne3d avatar Jul 01 '17 15:07 Throne3d