Stream: zulip

Topic: Crate stream prefix?


view this post on Zulip Josh Triplett (May 03 2020 at 20:20):

If a family of crates would like to have a stream to discuss their ongoing development and maintenance, what would be the appropriate naming for such a stream? crates/cratename perhaps?

view this post on Zulip simulacrum (May 03 2020 at 20:25):

What family? We currently generally strive for a policy of only "official" discussion happening within this Zulip instance

view this post on Zulip Josh Triplett (May 03 2020 at 20:27):

ansi_term, which is rather high-profile (anything using clap depends on it, as do various other things).

view this post on Zulip Josh Triplett (May 03 2020 at 20:27):

It's moving to group maintenance.

view this post on Zulip Josh Triplett (May 03 2020 at 20:27):

It seemed like this might be a reasonable place for discussions about its ongoing development and maintenance.

view this post on Zulip simulacrum (May 03 2020 at 20:30):

I think basically I'd probably say that if it's not under rust-lang we shouldn't have it here, though note that zulip is free for open source. Note that all that is technically needed, IMO, to move something under the rust-lang umbrella is for a team member (doesn't have to be libs) to champion that and be involved with the project they're asking to be moved in

view this post on Zulip simulacrum (May 03 2020 at 20:30):

(Ideally we'd also have some rough assurances of "nice community membership" and such, but I don't think that's a concern here)

view this post on Zulip Josh Triplett (May 03 2020 at 20:30):

That's exactly the conversation I was currently having with @Pietro Albini. :)

view this post on Zulip Josh Triplett (May 03 2020 at 20:30):

I'm becoming a maintainer of it.

view this post on Zulip simulacrum (May 03 2020 at 20:31):

Ah. In that case, it seems fine IMO to move it under the rust-lang umbrella and to create a stream here

view this post on Zulip Josh Triplett (May 03 2020 at 20:32):

I don't want to impose if this is something that isn't normally done. I personally think it's a good idea, though.

view this post on Zulip simulacrum (May 03 2020 at 20:32):

We don't really have policies in place, but I think it's a reasonable ask; IMO Zulip handles "lots of streams" and streams that not everyone wants to see well.

view this post on Zulip Josh Triplett (May 03 2020 at 20:33):

That makes sense.

view this post on Zulip simulacrum (May 03 2020 at 20:33):

e.g. on Discord I would say hard no because Discord does not handle streams well

view this post on Zulip Josh Triplett (May 03 2020 at 20:33):

And ironically, Discord is where we've created lots of random channels.

view this post on Zulip Josh Triplett (May 03 2020 at 20:33):

But yeah, it doesn't handle "channels not everyone wants to see" very well.

view this post on Zulip simulacrum (May 03 2020 at 20:33):

heh, you're not wrong :)

view this post on Zulip Josh Triplett (May 03 2020 at 20:34):

Do you think that crates/ansi_term would be a reasonable stream name?

view this post on Zulip simulacrum (May 03 2020 at 20:34):

I'm happy to create the stream and transfer the repo for you though

view this post on Zulip Josh Triplett (May 03 2020 at 20:34):

I can create the stream; I just wanted a second opinion.

view this post on Zulip simulacrum (May 03 2020 at 20:34):

Yeah, that seems reasonable

view this post on Zulip Josh Triplett (May 03 2020 at 20:34):

And as for repository transfer, working on arranging that (by gaining admin permissions to the existing repo).

view this post on Zulip simulacrum (May 03 2020 at 20:34):

Ah okay, wasn't sure if you had permissions (you should though)

view this post on Zulip Pietro Albini (May 03 2020 at 20:34):

wait

view this post on Zulip Pietro Albini (May 03 2020 at 20:35):

my understanding is that there wouldn't be a rust team maintaining that crate

view this post on Zulip Pietro Albini (May 03 2020 at 20:35):

(josh pinged me in private about this)

view this post on Zulip simulacrum (May 03 2020 at 20:35):

hm, oh, maybe I misunderstood then -- I had thought that the group Josh spoke of would be a Rust team

view this post on Zulip simulacrum (May 03 2020 at 20:36):

I should have clarified

view this post on Zulip Josh Triplett (May 03 2020 at 20:36):

simulacrum said:

I think basically I'd probably say that if it's not under rust-lang we shouldn't have it here, though note that zulip is free for open source. Note that all that is technically needed, IMO, to move something under the rust-lang umbrella is for a team member (doesn't have to be libs) to champion that and be involved with the project they're asking to be moved in

^ I was going based on this.

view this post on Zulip Josh Triplett (May 03 2020 at 20:36):

I think I'm confused somehow.

view this post on Zulip simulacrum (May 03 2020 at 20:36):

I think the bar isn't super clear, fwiw

view this post on Zulip Josh Triplett (May 03 2020 at 20:36):

/me nods.

view this post on Zulip simulacrum (May 03 2020 at 20:36):

I personally am fine with team members putting important projects that they're (helping) maintaining in rust-lang

view this post on Zulip simulacrum (May 03 2020 at 20:37):

but I think there's not necessarily consensus on that

view this post on Zulip Josh Triplett (May 03 2020 at 20:37):

I know there's precedent for it.

view this post on Zulip Josh Triplett (May 03 2020 at 20:37):

But if there's a reason why it might not be a good idea, I wouldn't want to misstep here.

view this post on Zulip simulacrum (May 03 2020 at 20:38):

The main thing we'd want to avoid, I think, is the impression that ansi_term is "blessed" as compared with the other similar crates

view this post on Zulip simulacrum (May 03 2020 at 20:38):

which I guess if we did this would sort of be true

view this post on Zulip simulacrum (May 03 2020 at 20:38):

(even if not really true, it could appear as such)

view this post on Zulip Josh Triplett (May 03 2020 at 20:38):

I don't think this would have that effect; that would reverse the cause-and-effect here.

view this post on Zulip Josh Triplett (May 03 2020 at 20:39):

It's not popular because we're putting it in rust-lang, it's already popular and widely used, and needs improved maintenance.

view this post on Zulip simulacrum (May 03 2020 at 20:39):

Not sure I follow? crates that have repositories under rust-lang appear blessed, right?

view this post on Zulip Pietro Albini (May 03 2020 at 20:39):

also if we want to eventually have all permissions managed through the github teams and the team repo, it would be a bit weird to assign a team owning that repo

view this post on Zulip simulacrum (May 03 2020 at 20:39):

I'm more so saying that I wouldn't want to create the impression that if you're choosing a crate you should "obviously" go for the one in rust-lang vs. the one in someotherperson

view this post on Zulip Josh Triplett (May 03 2020 at 20:40):

Sure. In my opinion, they look blessed if they're put under rust-lang when they're not already widely used and popular in their own right.

view this post on Zulip Josh Triplett (May 03 2020 at 20:40):

@Pietro Albini Don't we already have a few repositories for which we do that?

view this post on Zulip simulacrum (May 03 2020 at 20:41):

Hm, I think maybe we're speaking about different blessings

view this post on Zulip Pietro Albini (May 03 2020 at 20:41):

I'm not sure if that's a good idea though

view this post on Zulip Josh Triplett (May 03 2020 at 20:41):

/me is fine with going along with consensus here, and just wants to figure out what that consensus is. ;)

view this post on Zulip simulacrum (May 03 2020 at 20:42):

@Pietro Albini say more?

view this post on Zulip simulacrum (May 03 2020 at 20:42):

(what specifically isn't a good idea?)

view this post on Zulip Pietro Albini (May 03 2020 at 20:42):

Don't we already have a few repositories for which we do that?

view this post on Zulip simulacrum (May 03 2020 at 20:43):

oh, you mean you wouldn't take the precedent as a reason to go further?

view this post on Zulip Josh Triplett (May 03 2020 at 20:43):

To clarify the "that", I was asking, don't we already have repositories on github.com/rust-lang that are maintained by people not otherwise defined by a governance team, and we have a list of those maintainers for which we grant the appropriate permissions?

view this post on Zulip Pietro Albini (May 03 2020 at 20:44):

oh, you mean you wouldn't take the precedent as a reason to go further?

yeah, especially as we're moving torwards tightening permissions (with the team repo and the new access policy rfc)

view this post on Zulip simulacrum (May 03 2020 at 20:45):

Hm, so kind of -- e.g. git2, backtrace

view this post on Zulip Josh Triplett (May 03 2020 at 20:45):

If we did this, I would have assumed that there'd be a crate-ansi-term.toml or similar added to rust-lang/team, and it'd list the people who should have permissions to that repository, for automatic maintenance.

view this post on Zulip Josh Triplett (May 03 2020 at 20:45):

(Rather than hand-adding individual people to a repository's permissions.)

view this post on Zulip Josh Triplett (May 03 2020 at 20:45):

(And there should probably be a crate-git2.toml, similarly.)

view this post on Zulip Pietro Albini (May 03 2020 at 20:46):

@simulacrum isn't git2 practically maintained by the cargo team?

view this post on Zulip Josh Triplett (May 03 2020 at 20:46):

(Or just a crates.toml and put all of the individual crate maintainers in it.)

view this post on Zulip Josh Triplett (May 03 2020 at 20:46):

@Pietro Albini Not exactly. There's a set of people helping to maintain it, some of which are on the cargo team, I think?

view this post on Zulip simulacrum (May 03 2020 at 20:46):

I don't think there's any formal declaration as such, and I would say more so that maybe "git2 is maintained mostly by Alex" would be my read

view this post on Zulip simulacrum (May 03 2020 at 20:46):

(that may be outdated though)

view this post on Zulip Josh Triplett (May 03 2020 at 20:47):

@simulacrum Outdated, yes. Note that Alex is trying to stop maintaining git2, and others are trying to step up, though it's...a process. :)

view this post on Zulip Josh Triplett (May 03 2020 at 20:47):

/me is glad to have brought this up, as we should probably sort it out.

view this post on Zulip Josh Triplett (May 03 2020 at 20:48):

To the extent we already maintain crates in rust-lang, we should move to automated permission maintenance, whether we use that as precedent for other crates or not.

view this post on Zulip Josh Triplett (May 03 2020 at 20:48):

(I'm happy to help with that.)

view this post on Zulip Pietro Albini (May 03 2020 at 20:49):

hmm, backtrace is fully managed by the libs team

view this post on Zulip simulacrum (May 03 2020 at 20:50):

Ah, okay.

I would say that personally I would want the ideal state to be that rust-lang only contains projects that are "official" (e.g. have a Rust team backing them to some extent). For git2, for example, I could see us saying "this is a critical piece of Rust library ecosystem and we want to ensure its maintainership" or something like that. But that's a hard line to cut clearly...

view this post on Zulip simulacrum (May 03 2020 at 20:50):

@Pietro Albini how do you come to that conclusion about backtrace?

view this post on Zulip Pietro Albini (May 03 2020 at 20:51):

Screenshot-from-2020-05-03-22-51-08.png

view this post on Zulip simulacrum (May 03 2020 at 20:51):

oh I would not go off of permissions

view this post on Zulip simulacrum (May 03 2020 at 20:51):

that just means that whoever configured that found that the easiest thing to do

view this post on Zulip Pietro Albini (May 03 2020 at 20:51):

I guess

view this post on Zulip Josh Triplett (May 03 2020 at 20:52):

It also wouldn't surprise me if it's correct in that particular crate's case.

view this post on Zulip Josh Triplett (May 03 2020 at 20:52):

But we should check some other crate repos. What do git2's permissions look like?

view this post on Zulip Pietro Albini (May 03 2020 at 20:52):

iirc backtrace is also used in the stdlib, so it'd make sense

view this post on Zulip simulacrum (May 03 2020 at 20:52):

well to be clear I would not make any judgements based on permissions :)

view this post on Zulip Josh Triplett (May 03 2020 at 20:53):

(Absolutely; more trying to figure out the current practical state of some repos.)

view this post on Zulip Pietro Albini (May 03 2020 at 20:53):

git2 is josh and ehuss

view this post on Zulip Josh Triplett (May 03 2020 at 20:53):

And libz-sys?

view this post on Zulip Pietro Albini (May 03 2020 at 20:56):

just you

view this post on Zulip Josh Triplett (May 03 2020 at 20:56):

(Oh. I thought there were others on that one....)

view this post on Zulip Josh Triplett (May 03 2020 at 20:57):

/me should really work on that.

view this post on Zulip Pietro Albini (May 03 2020 at 20:57):

honestly I don't see much point in having something not managed by the rust team in the rust-lang org

view this post on Zulip Josh Triplett (May 03 2020 at 20:57):

"the rust team" meaning some existing Rust governance team or working group?

view this post on Zulip Pietro Albini (May 03 2020 at 20:58):

yep

view this post on Zulip Pietro Albini (May 03 2020 at 20:58):

(or a new working group under a governance team)

view this post on Zulip Josh Triplett (May 03 2020 at 20:59):

I certainly don't want to make more work for you and other infra folks, if that would be the net effect.

view this post on Zulip pksunkara (May 03 2020 at 20:59):

@Josh Triplett We moved away from ansi_term in clap v3 and are using BurntSushi's termcolor

view this post on Zulip pksunkara (May 03 2020 at 20:59):

And we will be recommending usage of console (I am the new maintainer) because we got console working on windows correctly too

view this post on Zulip pksunkara (May 03 2020 at 21:00):

while ansi_term doesn't

view this post on Zulip Josh Triplett (May 03 2020 at 21:00):

@pksunkara Oh, huh. I didn't know clap had moved over.

view this post on Zulip Pietro Albini (May 03 2020 at 21:00):

it's not really extra work for the infra team to have more repos in the org

view this post on Zulip pksunkara (May 03 2020 at 21:00):

Yeah, it had issues

view this post on Zulip Josh Triplett (May 03 2020 at 21:01):

/me has been trying to fix those issues, including the Windows issues.

view this post on Zulip Josh Triplett (May 03 2020 at 21:01):

/me moves that discussion to a separate thread.

view this post on Zulip pksunkara (May 03 2020 at 21:02):

We can continue at #wg-cli

view this post on Zulip Pietro Albini (May 03 2020 at 21:02):

but I can't see the advantage of using the rust-lang org if a crate is not maintained by some team/wg in the rust governance

view this post on Zulip Pietro Albini (May 03 2020 at 21:02):

like, what's the problem of having a rust-ansi-term/ansi-term on github?

view this post on Zulip Josh Triplett (May 03 2020 at 21:03):

I can certainly do that, and if the consensus is not to use rust-lang, that's what I'll be doing. But it seemed worth asking about what the right path would be in this case.

view this post on Zulip simulacrum (May 03 2020 at 21:05):

I think I'd disagree that there's no advantage to being in rust-lang (you get infra support, for one thing) but it's probably true that we want to be cautious about granting that when there's competition in the space some crate is in (e.g. ansi-term vs console vs termcolor etc)

view this post on Zulip Josh Triplett (May 03 2020 at 21:09):

Alright. That sounds like a pretty clear answer to me. :)

view this post on Zulip Josh Triplett (May 03 2020 at 21:09):

Thanks for helping talk this through. I'll plan on creating a separate org, then.

view this post on Zulip DPC (May 05 2020 at 10:30):

I was planning on creating a separate unofficial instance for various crates, so that each crate can occupy a stream and their users can opt in to whichever crate they prefer.

view this post on Zulip XAMPPRocky (May 05 2020 at 14:31):

@Josh Triplett I don't know if this relates to your specific case, but I've thought of project groups as the formal mechanism by which someone could say to a team "We need to maintain this project, and I'm willing to do it on a team's behalf".

view this post on Zulip pksunkara (May 05 2020 at 18:52):

I actually like this idea of separate instance


Last updated: Oct 11 2021 at 22:34 UTC