chaijs/chai-json-schema

chai-json-schema needs a new owner

Bartvds opened this issue ยท 22 comments

I've completely crashed out of the node loop so this module desperately needs a new owner.

If anyone wants to adopt please leave a message and we can arrange ownership transfer of repos and package as per npm guidelines.

Petah commented

Sad :(

Hi @Bartvds,
I am a developer at Enrise and chai-jason-schema is used in many of our projects. Today we discussed this with the team and we are open to adopting and maintaining the project.

Let me know if you are open to it as well.

Regards,
Joram

@JrSchild Sure, adopting by a company would be great.

Note: another of my Chai module's (chai-fs) was recently adopted and moved into the Chai.js Github org. I haven't asked for them to adopt this one as well since this is a bit more exotic and needs a bit of json-schema knowledge which I wouldn't dump on the organization without someone to pick it up.

I can ping the org manager who moved chai-fs for me; I'm sure we can arrange for you to become core maintainer with all the access rights (they make github teams for adopted modules and are cool with npm co-ownership).

If you like to continue work on chai-json-schema but with a solid long-term home in the org then maybe this would be an ideal option? This way we keep it in the community while giving you guys the power to move it forward.

Hi Bart,

We think it is a great idea to host the project at the Chai organization. Ensuring the project's long term support, together with our commitment, we think this would be a very good fit. As Enrise continues to grow, we slowly want to pick these kind of projects up to give something back to the community. Not only node.js related but also on other fronts as we have multidisciplinary teams.

It would be nice if you could ask the organization to host the project there. I'm looking out to hear from you.

Cool, reviving some lost modules is a helpful way to get into open source.

Let's ping @keithamus

tl;dr: @JrSchild and company offer to maintain one of my neglected Chai modules and we think we could/should move this into the Chai.js org as well (and assign them a team and npm ownership). What do you think?

Hey @Bartvds and @JrSchild. This all sounds good to me ๐Ÿ˜„. I'm happy to move this module into the chaijs main org, and set up both of you as maintainers, and also as team admins (if that's how you'd like it to be) so you can have full autonomy and add more maintainers as you see fit.

Thank you @keithamus, that is good news. Could you two arrange the transfer? Regarding the team admins, it is up to you, @Bartvds, if you would like to stick around. You're more than welcome of course.

@keithamus Very cool.

How you want to do this? IIRC from last time it'll work smoothest if I transfer this repo to your account so you can move it in into the org (assuming you don't have it forked :)

@Bartvds just renamed by fork, so you should be able to transfer it cleanly. It definitely worked smoothest when you transferred to me first. LMK when you do and I can move it to chaijs org ๐Ÿ˜„

@keithamus I tried transfering the repos to you but I get that "keithamus already has a repository in the Bartvds/chai-json-schema network" message.

When we moved chai-fs a while ago we had same issue and only resolved after you deleted your renamed fork. ๐Ÿ˜Ÿ

I thought before we just renamed it. I've deleted it now, feel free to transfer.

@keithamus Cool, the request is in the pipe, you should receive a notification soon.

@JrSchild Could you let me know your npm user name so I can grant you ownership when the transfer is complete?

That's good news! We will be using our company username: 'enrise'.

The way we typically manage releases in the chaijs org, is that we have a bot automate the releases using travis - this way the releases happen on a clean and manageable environment. We should probably set up the same automation for this repo also.

Okay, permissions have all been set up in the org. @JrSchild and @PaulThompson you both have invites to join the chai-json-schema team on the chaijs org.

Thanks.
Also in terms of npm ownership, There's also https://www.npmjs.com/package/chai2-json-schema and
https://www.npmjs.com/package/chai3-json-schema variants by @Darrrk

It would be great to bring those in, in a compatible way.

Updating of those chai and tv4 dependencies has been the main source of interest and pull-requests against chai-json-schema.

Thank you @keithamus. Could you give me extra rights so I can add some of my coworkers to the team? That would be useful for PR reviewing/merging.

@PaulThompson I agree, it seems confusing to have multiple published modules under different names. As far as I can tell, chai2-json-schema is exactly identical to chai-json-schema, just published under a different name. The only difference with chai3-json-schema is the updated chai dependency.
When bringing the patches into this project, they will become obsolete. The obvious choice is this one, most stars/downloads and hosted under the chaijs organization.

Hi @keithamus I have sent you an email which I got from the commit log history. I'm not sure if it's the right one. We would like to set our internal team up in the project but I have insufficient permission. Is there anything you can do about that?

After that is done, this ticket can finally be closed.

@Bartvds could you please add chaijs as a user on the npm package (https://www.npmjs.com/package/chai-json-schema/access)

@keithamus Yes of course. I'm at the office now but will do when I get back to my home computer tonight.

To round things up.

The project is now hosted under the chaijs organization. My company Enrise volunteered to maintain it. Chai-json-schema is probably pretty feature complete as it is. We will be doing the necessary maintenance to make sure it doesn't break and to make sure it stays compatible with the recent chai versions.
Internally it is a team effort to do PR-reviews, merges, releases and handle feature requests if/when they come in. All discussion will of course be open and on this GitHub project. I have added a few of my colleagues as collaborators.

The short term goal is to do a release with chai 3.0+ support. Furthermore we would like to even things out as much as possible with the main chaijs project for consistency and transparency. When the npm user is added we can push releases by simply tagging the master branch.

@keithamus Yesterday got messy but I just added the new npm owners.

@JrSchild It's your party now, I'm not really active with node anymore so you're free to maintain and develop as you think is right. Consistency seems a good goal though; I'm not sure how consistent I was (probably not very ๐Ÿ˜‰).