1 |
On Wed, Jul 7, 2021 at 2:55 AM Sam Jorna (wraeth) <wraeth@g.o> wrote: |
2 |
> |
3 |
> On 7/7/21 11:59 am, Rich Freeman wrote: |
4 |
> > I'd like the council to vote on one of the following, or some other |
5 |
> > approach, preferably to get IRC/email/usernames to match once more: |
6 |
> |
7 |
> > * On 2021-08-01 the LDAP user database will be queried to compare |
8 |
> > their IRC nickname to uid/email addresses. If these do not match, |
9 |
> > then the retirement process for that developer will commence. Users |
10 |
> > who are unable to obtain a matching nick should contact <foo> to have |
11 |
> > this addressed with Libera/Infra prior to this date. |
12 |
> |
13 |
> Would this be an ongoing thing? This also ties into my previous point - |
14 |
> if I temporarily switch nicks, would I be in violation? What if my |
15 |
> connection drops/reconnects and I end up as 'wraeth_' and don't notice, |
16 |
> would I be in violation and risk retirement (an extreme example, but |
17 |
> hopefully you get my point)? |
18 |
|
19 |
See above. Nick collisions/etc have always been a thing and I don't |
20 |
think having an underscore at the end really creates confusion, |
21 |
especially with autocomplete and most IRC clients recognizing your |
22 |
nominal nick in highlights. The issue is that we have a fair number |
23 |
of devs (including ones who were among the first to change networks) |
24 |
who chose completely different nicks. |
25 |
|
26 |
> Each of the above three options also mean available Gentoo uids is |
27 |
> dependent on whether a given nick is available on Libera. |
28 |
|
29 |
That was always the case with Freenode. It isn't an accident that |
30 |
they matched before. New devs would be assigned a uid that matched |
31 |
their nick. So, the namespace was already constrained. |
32 |
|
33 |
> Perhaps, rather than forcing either nicks or uids to change, this last |
34 |
> option should be properly codified and enforced? Should there also be |
35 |
> some guideline on how long someone can use a nick before it's considered |
36 |
> "their nick"? Alternatively, can LDAP support multiple nick entries? |
37 |
|
38 |
IMO this is a pretty bad option. It basically means that the only way |
39 |
to go ping somebody on IRC is to first do a table scan to figure out |
40 |
what they're called at that particular moment. |
41 |
|
42 |
The next obvious step is adding bot commands to facilitate this, so |
43 |
now we have more bot spam in our channels as people are constantly |
44 |
asking bots whether somebody is already in the channel (since the |
45 |
channel member list is now useless), or to relay messages which means |
46 |
everybody gets to read the channel twice. Or people are first posting |
47 |
"foo, are you here?" hoping to catch them with highlighting rules. |
48 |
Then they say "willikins: is foo here?" |
49 |
|
50 |
The whole point of having things like IRC channels is to facilitate |
51 |
communication. Having a level of indirection obfuscates |
52 |
communication. In more rich applications like github/bugzilla/etc |
53 |
there are often search functions for things like authors which help |
54 |
alleviate this. Your typical IRC client doesn't have LDAP integration |
55 |
so that we can dynamically map nicknames that change according to |
56 |
mood. |
57 |
|
58 |
If we were using something like Matrix then we could have a Federated |
59 |
Gentoo identity that is linked to LDAP and so there is never a |
60 |
discrepancy. I agree that there is an argument for the simplicity of |
61 |
IRC. However, having a level of indirection in nicknames goes against |
62 |
that argument for simplicity. If you want a fancy communications |
63 |
system that relies on LDAP lookups then at least automate this vs just |
64 |
having everybody constantly scanning a webpage. |
65 |
|
66 |
> I think at least the issues of multiple/temporary nicks could be |
67 |
> mitigated if you replace 'nick' with 'account' - their Libera account |
68 |
> name must match their Gentoo uid in order to be eligible for a cloak. |
69 |
> That way the cloak matches their Gentoo uid (since the format is |
70 |
> gentoo/developer/$account) making them easier to identify, and you can |
71 |
> look up a nick in nickserv to see which account owns it (though you |
72 |
> can't look up an account and see what nicks it owns, nor if they are |
73 |
> currently online). |
74 |
|
75 |
As you point out, this lets you use whois to figure out who some |
76 |
random nick on Freenode is. It doesn't let you figure out what nick |
77 |
to use to ping somebody about something when it happens to be May the |
78 |
4th, June the 7th, August the 13th, or whatever other days of the year |
79 |
various random individuals decide to celebrate various random |
80 |
holidays. When you have hundreds of people in an org you can't just |
81 |
expect to know that this guy celebrates Ewok day and goes by Wicket |
82 |
when the death star is in the waning crescent phase. |
83 |
|
84 |
> More generally, how would this apply to people who don't use IRC and |
85 |
> thus would never have their IRC nick in LDAP match their uid? |
86 |
|
87 |
The same way we handle people who don't answer the question in their |
88 |
dev application about what their IRC nick is: presumably we don't give |
89 |
them dev accounts already. |
90 |
|
91 |
It isn't just hundreds of cases of coincidence that everybody used to |
92 |
have matching Freenode nicks/Gentoo uids. This was very much designed |
93 |
into the process before. |
94 |
|
95 |
I realize this whole situation seems a bit silly, but the whole point |
96 |
of sticking with IRC was to keep things simple, and people changing |
97 |
their nicks is actually hindering communications. Some examples: |
98 |
|
99 |
1. I had a conversation with a random person who ended up being a |
100 |
Council member, where I wasted everybody's time adding context that I |
101 |
didn't realize was unnecessary. |
102 |
2. I've seen devs say on IRC that they need to go talk to somebody |
103 |
when they were already on the channel (just under an obfuscated name), |
104 |
resulting in delay/etc. |
105 |
3. Most recently I was reading an IRC chat log posted in a separate |
106 |
thread where it wasn't apparent until the second reading that somebody |
107 |
else in the discussion was being quoted. I ended up using /whois just |
108 |
to confirm this. Of course, if I were to do this using the list |
109 |
archives six months from now who knows what /whois would say. |
110 |
|
111 |
Yes, these are all relatively minor issues, but again, the whole point |
112 |
of IRC is communication, and designing our system to practically |
113 |
guarantee a future of minor communication problems seems suboptimal. |
114 |
|
115 |
-- |
116 |
Rich |