!CJXQiUGqNPcFonEdME:nixos.org

NixOS Foundation

481 Members
Public room for chatting with the NixOS Foundation Board124 Servers

Load older messages


SenderMessageTime
19 Apr 2024
@delroth:delroth.netdelroth Pol: the written documents claim that the aim is to upstream stuff but all the actions from the SoN admins go against that - the existence of ngipkgs is almost on its own an admission that their effort can't actually meet normal nixpkgs quality standards 16:21:20
@delroth:delroth.netdelroth(and like, normal nixpkgs quality standards aren't high, but for example https://github.com/ngi-nix/ngipkgs/blob/main/pkgs/by-name/freeDiameter/package.nix wouldn't pass...)16:21:32
@delroth:delroth.netdelroth(for very good reasons)16:21:36
@ronef:matrix.orgronefWhat's the biggest problem items today from your perspective? Seems to me that there's a value problem, velocity?16:21:48
@drupol:matrix.orgPolI know, I have been asked for helped in the ngipkgs repo, I was really surprised that stuff were merged as-is.16:22:02
@ronef:matrix.orgronefQuerying so we can start tackling prioritization of problems16:22:32
@delroth:delroth.netdelroth ronef: nixpkgs gets ~0 tangible value out of SoN, maybe gets indirect value by introducing some new people to Nix but that's dubious, and all the while it's a giant money pit 16:22:50
@tomberek:matrix.orgtomberekThe 2021 SoN was run differently and I would say was far more successful in both upstreaming, bringing in beginners, and onboarding long-term contributors. (report: https://summer.nixos.org/assets/report-2021.pdf)16:23:15
@ronef:matrix.orgronef (also delroth don't know if it was intentional but really loved that this topic was brought up when I'm awake 😅) 16:23:31
@delroth:delroth.netdelrothit's not intentional, I'm just basically on california time right now after spending all night trying to figure out Hydra :p16:23:58
@drupol:matrix.orgPolI'm on walifornia time, so it's fine too.16:24:24
@delroth:delroth.netdelrothin essence uhhh I feel like SoN reports are making a lot of claims that are trivially disputed by public evidence16:25:08
@delroth:delroth.netdelrothI quoted the efficiency one above, but that's not the only one16:25:16
@ronef:matrix.orgronefI also recall that 2021/2022 had better perceived value? Happy to hear if that was the case in other's eyes as well just as a reference point16:25:23
@piegames:matrix.orgpiegames
In reply to @ronef:matrix.org
Querying so we can start tackling prioritization of problems
From my outsider perspective, "mob programming" is the #1 issue, as I see it as the cause for many of the described symptoms (low efficiency, poor mentoring, poor contributor retention, lack of Nix expertise in group leaders)
16:27:43
@delroth:delroth.netdelrothto be clear: I wasn't sure if it was just my own experience/feeling or not, so I've talked with several experienced nixpkgs contributors who said they wouldn't even consider mentoring for SoN because of the "mob programming" format16:30:14
@delroth:delroth.netdelroth * to be clear: I wasn't sure if it was just my own experience/feeling or not, so I've talked with several experienced nixpkgs contributors who also said they wouldn't even consider mentoring for SoN because of the "mob programming" format16:30:31
@dmills27:matrix.orgDominic Mills joined the room.16:51:02
@hexa:lossy.networkhexa
In reply to @delroth:delroth.net
(and like, normal nixpkgs quality standards aren't high, but for example https://github.com/ngi-nix/ngipkgs/blob/main/pkgs/by-name/freeDiameter/package.nix wouldn't pass...)
was actually authored by one of the organizers of SoN, which is worrying. 😲
17:30:12
@jackleightcap:matrix.org@jackleightcap:matrix.org joined the room.17:49:41
@jonringer:matrix.orgjonringer

From my outsider perspective, "mob programming" is the #1 issue, as I see it as the cause for many of the described symptoms (low efficiency, poor mentoring, poor contributor retention, lack of Nix expertise in group leaders)

I think is fine, as long as someone in the mob is "knowledgable" and able to course correct when needed. But having many people "learn by doing" at the same isn't the most productive.

19:00:19
@jonringer:matrix.orgjonringer *

From my outsider perspective, "mob programming" is the #1 issue, as I see it as the cause for many of the described symptoms (low efficiency, poor mentoring, poor contributor retention, lack of Nix expertise in group leaders)

I think is fine, as long as someone in the mob is "knowledgable" and able to course correct when needed. But having many people "learn by doing" at the same isn't the most productive.

In other words, there should be at least one "mentor" in attendance, or reviewing the work output.

19:01:09
@jonringer:matrix.orgjonringer *

From my outsider perspective, "mob programming" is the #1 issue, as I see it as the cause for many of the described symptoms (low efficiency, poor mentoring, poor contributor retention, lack of Nix expertise in group leaders)

I think this is fine, as long as someone in the mob is "knowledgeable" and able to course correct when needed. But having many people "learn by doing" at the same isn't the most productive. Generally, there's at least someone somewhat "knowledgeable" on a topic, so it's a chance for others to learn.

In other words, there should be at least one "mentor" in attendance, or reviewing the work output.

19:35:14
@alejandrosame:matrix.org@alejandrosame:matrix.org
In reply to @piegames:matrix.org
From my outsider perspective, "mob programming" is the #1 issue, as I see it as the cause for many of the described symptoms (low efficiency, poor mentoring, poor contributor retention, lack of Nix expertise in group leaders)

As a person that was already engaged with Nix and Nixpkgs before SoN and after and a participant of SoN 2023 I'd say about your points:
- low efficiency (I can see why that could be thought, but i debatable and more related to the average expertise of the participants)
- poor mentoring (I felt this was a symptom of the lack of relevant people giving feedback to packages, so related to your last point)
- poor contributor retention (this is more a reflection of the actual feedback loop of nixpkgs contribution experience, not SoN experience imo)

Some extra comments:

- In the end this is an NLnet project, not a NixOS foundation project, so their own pressure on setting their own objectives has to be taken into account.

- Is the nixpkgs contributor set able to team up to do actual knowledge transfer? Will a consensus even be reached on what the acceptable quality of a nixpkgs package is? What to do when one thinks that a reviewer/gatekeeper is doing nitpicking? Where is the feedback of new contributor experience collected?

- The mob programming format at least helped people do some Nixing, due to the social aspect of it. People that would have not done any Nixing, where is that impact accounted for?

20:32:22
@alejandrosame:matrix.org@alejandrosame:matrix.orgOn the broader topic of mob programming, I don't think it get's rid of the need of having peer review if the team isn't representative enough (for example, in this case, containing at least one nixpkgs committer). I did voice this multiple times during my mob sessions.20:36:02
@alejandrosame:matrix.org@alejandrosame:matrix.orgBut again NLnet doesn't necessarily have the same goals as nixpkgs20:38:15
@delroth:delroth.netdelrothdo you think nlnet is properly aware of what they're getting out of SoN?20:38:31
@delroth:delroth.netdelrothalso, low efficiency isn't really debatable when you take groups of 5 participants and they end up having lower output (even after months of being in the program) than I'd expect a single nixpkgs committer would have in the same unit of time20:41:20
@delroth:delroth.netdelroth(we've seen this in practice with e.g. pretalx)20:41:37
@delroth:delroth.netdelroth(where, on top of being duplicated work, the duplicated work took significantly more person-hours than what ended up being done by a single contributor in nixpkgs)20:41:57

Show newer messages


Back to Room ListRoom Version: 10