ruby / json

JSON implementation for Ruby
https://ruby.github.io/json
Other
673 stars 326 forks source link

Transfer request for `ruby/json` #591

Closed hsbt closed 1 day ago

hsbt commented 3 months ago

Hi, @flori.

I would like to transfer flori/json to ruby/json. Because I have following concerns:

It's good time to move json repo under the ruby org.

I keep you as admin grant after transferring ruby org. How about transferring json repo to ruby org?

I already sent same request by email. But I didn't get your response yet. I'm happy to consider for that.

Thanks!

eregon commented 2 months ago

It would be great to move this repo to ruby/json, specifically so it is possible to add new maintainers without asking @flori every time (since it has proven difficult to contact @flori and he is effectively no longer maintaining the gem). @flori It is very understandable you don't have time to maintain the json gem anymore, however when the software is such a critical part of the ecosystem it is important to hand it over to new maintainers (in this case, the GitHub ruby organization).

The json gem is a critical part of the Ruby ecosystem and it is becoming highly problematic (security and maintenance-wise) to leave it in this state where there are no active maintainers of the gem with admin/owner rights (necessary to add new contributors, etc).

I would like to improve the performance of this gem, on TruffleRuby and in general, and already opened a couple PRs related to this. Asking @hsbt to review all of them does not work well because @hsbt understandably has many other things in the Ruby ecosystem to care about.

@byroot and myself would like to help the maintenance of the json gem.

rubyFeedback commented 3 weeks ago

This actually also taps into ownership. I myself no longer use rubygems as a gem-author (I still use gems as a user, of course) after the somewhat recent 100.000 downloads restriction taking away control of what I can do with my own self-written gems on rubygems.org (other than profile deletion, of course, which I did to show that the 100.000 download limitation is totally arbitrary, with rubygems.org devs not even having the decency to indicate that gem-authors no longer have any control over gems they uploaded past the 100.000 threshold, yet still attributing the name of the gem author to code he/she can no longer change. (You can upload a new gem, of course, but the 100.000 download one is still attributed to your profile, and you are then forbidden to remove the old code, without rubygems.org forking the code at all whatsoever.)

What I have said at the same time, though, is that ruby needs some kind of control-system IN ADDITION to its flexibility. So, for instance, a way to indicate that "json" is under control of, say, ruby-core-team.

I am not saying that the namespace, say "module Json", becomes unchangable, mind you. That is a useful feature of ruby.

What I am saying, however had, is that there should be a place and a way to attribute "namespaces" and "ownership" somehow. This includes abandoned repositories, but also things that could be changed at run-time (and if you want to, you could always disallow a change when it is owned by ruby-core, for instance, although I would probably still keep it open for change).

With a flexible ownership model in place we can also have the same-named gem hosted on rubygems (with "gem install NAME" still referring only to ONE, but then allowing a commandline flag specifically to install from a specific user; and also to allow more sources, because not everyone wants to use rubygems.org anymore - I am now using solely github.com, which is a bit annoying that rubygems.org forced me back into corporate-controlled ecosystem, but at the least Microsoft does not usually disallow me from deleting my own code, whereas rubygems.org hijacks gems with that new corporate policy in place.)

By the way, just fork it already - that's the beauty of permissive licences. If flori ever comes back, he can resume maintenance, and if not then let others maintain the code base more easily.

mperham commented 2 weeks ago

Flori has never been responsive. I think it's reasonable to fork this repo to ruby/json and move forward, with or without him.

hsbt commented 5 days ago

I don't want to fork like ruby/json.

flori commented 3 days ago

I have looked into it again now, and I don't have the necessary permissions to transfer the ownership:

Screenshot 2024-10-05 at 22 46 36

If you can give them to me, I could try again.

byroot commented 3 days ago

Thank you so much @flori, I'll see with @hsbt

hsbt commented 3 days ago

@flori Thank you for your action. I invite you as owner of ruby organization temporary. Could you try it again after accepting that invitation?

flori commented 2 days ago

This time it worked, I didn't know which team(s) to pick for access, so I picked "No Teams".

hsbt commented 2 days ago

Confirmed. I appreciate that. I will arrange "No Teams" later.

byroot commented 1 day ago

@flori thank you so much for arranging this.