my demoralizing ss14 new developer experience. Since that time I’ve sporadically browsed the help channel, submitted PRs that weren’t bulldozed, and met some nice people!
I have some Thoughts.
SS14’s development necessitates? a lack of trust between project manager and potential-maintainer beyond the average open source project:
As a result, SS14’s codebase becomes unapproachable:
Devs tend to want to implement features over e.g. documentation, code review, and helping new devs. SS14 just skews more in that direction due to some unique properties. The community is also half(?) Russian, but they have almost no project representation9.
So, new maintainers aren’t cultivated, and the “leads” contentedly open 5 PRs a day. </Long answer>.
Last week I asked Casey for a new thing to work on “that wasn’t waiting on anything else”. I felt like he wasn’t used to being asked the question. He said “not sure”, I clarified, he gave me a few things, and then DMed me an hour later, and then 2 days10 later, with ideas.
What happens if/when Casey burns out? As above, so below. Putting Casey in this position raises our bus factor, and churns our senior devs like our intimidated juniors. One of many scale-mitigating factors:
Some subset of devs will respond to poor documentation by writing good documentation. Some leads will respond to review backlog by delegating maintainers. This is ultimately a self-correcting problem, there’s just growing pains in organizational scaling, a lag that burns everyone.
I don’t think this would help a corporate project as much, because there is a commons-tragedy in appearing productive during layoff season. But it’s on my mind now.
Enough ss13 rewrites have failed to dub them victims of the “ss13 curse”, so the idea of ss14 is definitely older. ↩︎
That’s a 4?-way “wizard” title he’s excluded from by virtue of, presumably, not being there in 2017. There’s a reason old IRC channels don’t do these titles. ↩︎
At time of writing, this is 2500 issues and 230 PRs. Of these, I’m guessing 1/3 are either still relevant or unique. And the backlog isn’t just growing; it’s accelerating. ↩︎
And who would want to just go through issues anyway? It’s unpaid, menial, and requires institutional knowledge. ↩︎
Lack of funding and a collapsing tech job market are exacerbating in the background ↩︎
I played ss13 for about 4 years and I never even learned all the mechanics. ↩︎
i.e. frothing at the mouth to nerf whatever killed them last round. And also sending death threats to the devs. Not getting into that here ↩︎
Liltenhead is the closest thing to a communications department that ss14 has ↩︎
That I know of. I have no idea how to approach language barriers in source code. I’d have to go ask the Russian devs, I guess. ↩︎
This stuck with me. He’s stretched thin; why would he be thinking about this 2 days later? ↩︎