bestiejs / json3

A JSON polyfill. No longer maintained.
https://bestiejs.github.io/json3
Other
1.02k stars 150 forks source link

Looking for new maintainers or deprecating #90

Open ghost opened 7 years ago

ghost commented 7 years ago

Hello GitHub stargazers,

I think it's been clear for a while that I've abandoned JSON 3. To the folks watching and using this project, I'm very sorry for letting PRs slide, and for my inattention to new issues. It's upsetting to see contributions ignored, and you have every right to feel frustrated. Procrastinating, instead of asking for help and looking for new maintainers, was not a constructive way to sunset the project. I will do better in the future.

TL;DR: If you'd like to take over JSON 3, please reply to this issue. I'll leave it open until 17 March 2017. After that, I'll update the readme, description, and package managers to indicate the project is obsolete and unmaintained. I won't delete or unpublish it, but you should definitely think about using JSON 2, or removing the polyfill entirely. In the meantime, I'll go through and merge or close outstanding PRs and issues.

So, what's the state of the project? Short answer: old and busted. Longer answer:

There's one more reason, and it's that I haven't had much time to fix outstanding issues. Maintaining a crufty project like this takes discipline, and it's easy to get distracted by other things.

So...if you've read through this Saturday afternoon rant, thank you. If you've contributed a patch to JSON 3, or found it useful, thank you. A big thank you especially to @demoneaux, who optimized the parser as much as he could, removed support for ancient environments, cleaned up the code, and set up tests.

If you'd like to maintain it, I'll take the time to help you get set up, and go through the backlog of issues. If not, the project will still be here, but with a warning that you probably shouldn't use it. I picked 17 March 2017 arbitrarily, so that I can follow through, instead of letting this sit for two more years.

jstafford commented 7 years ago

Hey, I was looking at the dependencies of mocha, and saw JSON3, and I was like, what's that? Should I be using that? And then I read the project description on npmjs, and I was confused, because it didn't add up, but with 332,940 downloads a day, I figured I must be missing something. Then I found this ticket of yours. I guess I wasn't missing anything, but it seems you have missed your deadline. By my calendar it is now May 17th, 2017, so I think you are two months overdue for pulling the plug.

I know how hard it is to give up on something you've put so much time and effort into, but you're actually making things worse by doing nothing. If you mark it as deprecated, and suggest using the browser native JSON, projects will slowly start switching away from JSON3, and eventually it will fade away. The entire JavaScript/Node/NPM/browser/V8 mess/ecosystem will be a tiny, tiny bit better for having one less unmaintained, bloated package.

Just my two cents.

avioli commented 5 years ago

From npmjs: 4,908,314 weekly downloads and 147 dependants.

I too stumbled upon this project via a random mention on the internet and I've never heard of it before like @jstafford.