3 ms·
>The fault lies in the assumed importance of the list. The "importance" of the mailing list I'm trying to emphasize is the Schelling Point. This is the social
by jasode 6y ago
>The fault lies in the assumed importance of the list.
The "importance" of the mailing list I'm trying to emphasize is the Schelling Point. This is the social discovery aspect you're not addressing.
Let's dissect your following example:
>When I send a kernel patch, I send it to the maintainer, then CC anyone I myself think should be involved, and finally CC the relevant lists (plural). The list acts as feed for lurkers, and as an archive.
The list also acts as a Schelling Point to coordinate and consolidate public discussions.
And consider the seemingly trivial action of "I send it to the maintainer". We have to unpack some hidden steps in that. How does a new contributor -- or a new non-contributing non-programmer enduser who just wants to file a bug request -- get a list of maintainers' email addresses ex nihilo[1]? A mailing list also has a Schelling Point aspect where people can discover email addresses of maintainers.
Right now, the yt-dl.org About[2] webpage is broken and therefore doesn't show the maintainers. I don't know the email address of the current youtube-dl maintainer and Google search results[3] don't quickly reveal it.
- "github.com/ytdl-org/youtube-dl" acted as a Schelling Point
- "yt-dl.org" also acted as Schelling Point
How would new people easily discover the maintainers' email addresses without any Schelling Points?
>It's a minor inconvenience at best, and mostly to those that were not part of the development flow
I disagree. Today, if I notice a bug where youtube-dl is broken, I don't have a canonical place to report the issue. Somebody said the official maintainer moved the repo to Gitlab -- but when I search Google for "youtube-dl gitlab" and click the top link[4], the repo owner says "I'll wait to see what happens with the GitHub repository and the current maintainer before I do anything with this clone."
[1] https://en.wikipedia.org/wiki/Ex_nihilo https://en.wikipedia.org/wiki/Ex_nihilo
[2] https://yt-dl.org/about.html https://yt-dl.org/about.html
[3] https://www.google.com/search?q=youtube-dl+maintainer+email+address https://www.google.com/search?q=youtube-dl+maintainer+email+...
[4] https://gitlab.com/ytdl-org/youtube-dl https://gitlab.com/ytdl-org/youtube-dl
- Jetrel 6y agoThank you for posting these responses, because this conceptual material around "Schelling Points" and such is incredibly useful - and tends to be a blind spot within the tech community. (Curiously I've also found that "theory of mind" issues are a real struggle with programming circles - i.e. keeping track of who is aware of what information, or especially, not realizing that just because you, yourself have learned a fact or built a thing, that that info isn't automatically 'pushed' to everyone else.)
- arghwhat 6y ago> The "importance" of the mailing list I'm trying to emphasize is the Schelling Point. You have said Schelling Point enough times for me to have caught that. It is, however, not correct to assign this to the mailing list. (Also, as a side-note, "focal point" is a more natural, common, and much less awkard term.) > The list also acts as a Schelling Point to coordinate and consolidate public discussions. No, it does not. However, it does serve a similar (albeit unimportant) function: providing visibility into ongoing discussions for outsiders, as well as a way for people to join a discussion there were not otherwise introduced into by fellow maintainers. As a point of reference, during the handful of kernel patches I have gotten upstreamed, the mailing lists themselves served no function. My only interaction with them was to Cc them, as per the guidelines. I did not read them, and all my interaction was with the individuals I To: or Cc:'d directly. A key thing to note here is that historical discussions on a mailing list are not particularly important in mailing-list style development, as all relevant information should be in the commit message that the discussion culminated in. Likewise, being able to chime in on ongoing discussions are, on its own, not truly that important either—in the worst case, something bad is implemented, and someone upon discovering this starts a new discussion and possibly end up changing it. In big, or long-standing projects, this happens relatively often, as no individual has the bandwidth (or interest) to keep up with every discussion, and relies mostly on being introduced to discussions when others find them relevant (with git history revealing if they are relevant). > A mailing list also has a Schelling Point aspect where people can discover email addresses of maintainers. > How would new people easily discover the maintainers' email addresses without any Schelling Points? > I disagree. Today, if I notice a bug where youtube-dl is broken, I don't have a canonical place to report the issue. These are all the same argument, which I will consolidate as: "You cannot discover the target address if the mailing list is down". This is entirely false: the mailing list does not serve the function of email address discoverability in any form. Instead, the source is the source code itself, in which the target email addresses will be recorded ad nauseam. Not only will you as holder of the source have the email address of every historic contributor and maintainer (including knowledge of who is relevant to what area), there will usually also be explicit listings available (README, maintainer lists, etc.). External sources might redundantly cover the information as well, but that is non-critical. To carve it out: You, as a holder of the source code, will always be able to send patches, ask questions, as well as start discussions that others will organically be added to, using no other sources of information than the source, irrespective of mailing list availability, as long as you can send email, and that at least one of the maintainers or contributors of the source can still receive email.