LWN: Comments on "Villa: Setting new expectations for open source maintainers" https://lwn.net/Articles/866909/ This is a special feed containing comments posted to the individual LWN article titled "Villa: Setting new expectations for open source maintainers". en-us Sat, 18 Oct 2025 00:49:13 +0000 Sat, 18 Oct 2025 00:49:13 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/868628/ https://lwn.net/Articles/868628/ Klavs <div class="FormattedComment"> <font class="QuotedText">&gt;But if Sam is pseudonymous and we cannot identify them, then it&#x27;s just our word against the plaintiff&#x27;s; one Git history against another. Who knows which one is real?</font><br> <p> Isn&#x27;t this solved by GPG signing all commits and ensuring all public keys of commit&#x27;ers is in the sourcecode as well (signed by the party who verified the key they added).<br> <p> In normal work - its easy to simply tell your git config to sign all commits :)<br> </div> Wed, 08 Sep 2021 12:43:57 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/868343/ https://lwn.net/Articles/868343/ mirabilos <div class="FormattedComment"> Only with the machine-readable copyright file, which is an opt-in and questionable anyway, as it applies to the source package, whereas the copyright file as required by Policy applies to the binary package in question (I’ve had source packages that build different binary packages with different copyright files, and with good reason) and not all that useful.<br> <p> In the end, perhaps the maintainer also prefers the human-readable copyright file over the machine-readable one?<br> <p> The machine-readable one is also another 90% solution: it was never intended to even work in all cases in the first place. But it makes things easier for a percentage of the 90% it could be stretched to even apply to.<br> </div> Fri, 03 Sep 2021 23:22:29 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867733/ https://lwn.net/Articles/867733/ marcH <div class="FormattedComment"> <font class="QuotedText">&gt; &gt; Capitalism is really excellent to find a way to produce something for the least amount of investment aka capital.</font><br> <p> Absolutely. And it is not &quot;evil&quot; but _blind_:<br> <p> <font class="QuotedText">&gt; Please refuse to do anything which you do not want to do. If our managers are unaware of the real costs of producing these things, then they will just keep asking for them.</font><br> <p> <p> </div> Sun, 29 Aug 2021 19:45:25 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867700/ https://lwn.net/Articles/867700/ nilsmeyer <div class="FormattedComment"> Many artists, actors and musicians use pseudonyms as well, both for artistic as well as reasons of safety. <br> </div> Sat, 28 Aug 2021 21:23:27 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867296/ https://lwn.net/Articles/867296/ bkuhn <p>I admit annoyance with this article, in part because not only does it quote me wildly out of context (using a <a href="https://twitter.com/richardfontana/status/1408170067594985474">quote where Fontana is quoting me and clearly says that he's applying something a said to a novel issue</a> I didn't consider in the original quote!), but also implies <a href="https://twitter.com/bkuhn_ebb_org/status/944946203862605824">I use Twitter, which I don't</a>! So, given that Luis was pretty disingenuous to me, and followed <a href="https://sfconservancy.org/blog/2021/jul/23/tivoization-and-the-gpl-right-to-install/">the recent trend of Open Source lawyers misquoting me and hoping I just won't find out</a> (I guess?🤷) , I suppose the rest of my comments need to be taken with a grain of salt, but perhaps they're useful nonetheless.</p> <p>Luis' article just plain misses the point. It's accurate as far as it goes: companies want to get people to do as much work for as little money as possible, and companies priorities don't necessarily serve their users' needs. But, the idea that if we just got people paid to do more of what companies want would make FOSS better is ludicrous.</p> <p>At this point, FOSS has been so coopted by companies, this kind of approach will just make it so that there really isn't any user-focused FOSS left. If you take a look at projects like Godot and phpMyAdmin over at Conservancy, we have sustainable projects where the developers are being paid a very reasonable wage to work on the software and do it in the public's interest. TideLift seems to have no interest at all in having developer and user-focused projects again, where the <em>individuals</em> who really care about the software and want it to be good for everyone are in control. TideLift seems to just find a way to route more corporate money to projects, which is a big part of what caused these problems in the first place. We can't just make FOSS &ldquo;work just like VC startups do to get software written&rdquo;. Well, we <em>can</em>, we'll just finally lose absolutely everything that was good about FOSS in the first place, after already having lost so much.</p> <p>I want people to be paid living wages for their work on FOSS. But, I don't think trying to make sure FOSS maintainers all get paid the same amount that they'd get working at a VC-funded start-up will be an improvement.</p> Wed, 25 Aug 2021 00:57:58 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867271/ https://lwn.net/Articles/867271/ JanC_ <div class="FormattedComment"> I wonder how that works when there are many different publishers (as is often the case for open source software)?<br> </div> Tue, 24 Aug 2021 19:23:41 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867269/ https://lwn.net/Articles/867269/ JanC_ <div class="FormattedComment"> Any later changes to that copied BSD-licensed code would seriously complicate such endeavours. I guess some sort of git integration could be a solution, provided you never commit code with multiple licenses at once…<br> </div> Tue, 24 Aug 2021 19:14:54 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867202/ https://lwn.net/Articles/867202/ oldtomas <div class="FormattedComment"> No, I&#x27;m only using minor Free Software ;-P<br> <p> Snark aside: no, I&#x27;m not happy about how most of corporate world is going about free software. In my eyes it&#x27;s a dystopian perversion worthy of Huxley&#x27;s Brave New World.<br> <p> But I&#x27;m aware that you and me disagree in this point. Let&#x27;s agree to differ.<br> </div> Tue, 24 Aug 2021 07:39:34 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867189/ https://lwn.net/Articles/867189/ pabs <div class="FormattedComment"> These policies are likely to cause *less* people be willing to help work on open source, especially security researchers, who often go by pseudonyms to help protect their safety online and offline.<br> <p> I think you mean SolarWinds not Solarflare? Can you explain how greater identity requirements would have prevented the SolarWinds compromises? It seems like it was the SolarWinds build servers that were compromised, rather than developer systems, so it seems to me that if Orion was open source, then reproducible builds would have been enough to detect the compromised build servers.<br> <p> <a href="https://www.crowdstrike.com/blog/sunspot-malware-technical-analysis/">https://www.crowdstrike.com/blog/sunspot-malware-technica...</a><br> https://reproducible-builds.org/<br> </div> Tue, 24 Aug 2021 01:48:58 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867188/ https://lwn.net/Articles/867188/ shemminger <div class="FormattedComment"> Given the Solarflare compromises, the security community would like to have more developer identity / culpability requirements not less.<br> </div> Tue, 24 Aug 2021 00:09:52 +0000 Vulnerabilities as a reason for SBOMs https://lwn.net/Articles/867156/ https://lwn.net/Articles/867156/ wittenberg <div class="FormattedComment"> One reason organizations are requesting SBOMs (Software Bills of Material) is to try to know what needs patching. There are many examples of low-level code having vulnerabilities (and a few examples of supply-chain attacks) resulting in vulnerabilities in many higher level programs. With an SBOM, I have a chance of noticing the the new CVE in some code I inherit, but have never consciously though about affects me, and that I&#x27;ll have to rebuild my system. Without an SBOM, I&#x27;m relying on programs like Black Duck to tell me what vulnerabilities I inherit.<br> <p> This issue is orthogonal to the copyright discussion which has occupied most of this thread.<br> <p> --David<br> </div> Mon, 23 Aug 2021 15:53:55 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867071/ https://lwn.net/Articles/867071/ carORcdr <div class="FormattedComment"> &quot;But if Sam is pseudonymous and we cannot identify them, then it&#x27;s just our word against the plaintiff&#x27;s; one Git history against another. Who knows which one is real?&quot;<br> <p> For some time, in the case of an anonymous or pseudonymous author, the copyright conventions and treaties have treated the PUBLISHER as the party entitled to protect the work.<br> <p> Art. 15<br> ...<br> For an anonymous or pseudonymous work the publisher whose name is indicated on the work shall be entitled to protect the rights belonging to the author. He shall be without other proof, deemed to be the legal representative of the anonymous or pseudonymous author.<br> <p> Interntional Convention Relative to the Protection of Literary and Artisitic Works Revising That Signed at Berne, September 9, 1886, etc. Signed at Berlin, November 13, 1908. 1 L.N.T.S. 218; Ante, 226.<br> <p> Abbreviations.<br> L.N.T.S. League of Nations Treaty Series.<br> <p> </div> Mon, 23 Aug 2021 04:09:26 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867057/ https://lwn.net/Articles/867057/ NYKevin <div class="FormattedComment"> Speaking, again, as someone who actually works for one of these big corps (but does not speak *on their behalf*): Please refuse to do anything which you do not want to do. If our managers are unaware of the real costs of producing these things, then they will just keep asking for them. Unless we can say to a manager something like &quot;You can have [X], but it will realistically take six months and three of our own developers, who could otherwise have been doing [Y] and [Z],&quot; they just see it as Somebody Else&#x27;s Problem.<br> </div> Sun, 22 Aug 2021 23:22:53 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867032/ https://lwn.net/Articles/867032/ rahulsundaram <div class="FormattedComment"> Unless you aren’t using any major open source software anymore you aren’t passing anything <br> </div> Sun, 22 Aug 2021 11:21:35 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867027/ https://lwn.net/Articles/867027/ oldtomas <div class="FormattedComment"> &quot;[...] are also responsible for the majority of new OpenSource code&quot;<br> <p> Yeah, I know. At the known-stellar quality of npm.<br> <p> Thanks, I think I&#x27;ll pass.<br> </div> Sun, 22 Aug 2021 08:43:11 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867022/ https://lwn.net/Articles/867022/ kunitz <div class="FormattedComment"> I had a big laugh reading that. Just heard the official Google Kubernetes podcast interviewing the release manager for version 1.22. A young Indian female engineer, Savitha Raghunathan, who emphasized several times that she only participated in meetings during her work time and did the rest after work. There was a lot of talk -- an awful lot from my point of view -- about burn-out in that podcast.<br> <p> Imagine that the release management of the hottest piece of software used by all the large enterprises now is done by a young lady in her spare time. Capitalism is really excellent to find a way to produce something for the least amount of investment aka capital.<br> <p> Recently I was pushed to create a CVE number for a potential DOS vulnerability in my open-source Go module. In Github is not a big deal, but if my software would have more issues like that, it would become work. Reading the article referenced here, it looks like that the system -- the capitalist one -- tries now to outsource the compliance management part of software development to unpaid volunteers.<br> <p> </div> Sun, 22 Aug 2021 07:41:50 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867021/ https://lwn.net/Articles/867021/ IanKelling <div class="FormattedComment"> Metadata is data about some other data. Of course that can exist in the same file as the other data. A license header is metadata about the source code in a file.<br> </div> Sun, 22 Aug 2021 05:56:13 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867019/ https://lwn.net/Articles/867019/ pizza <div class="FormattedComment"> You&#x27;re mostly correct, but all of that &quot;big corporation open source&quot; is built on top of a teetering mass of code that &quot;someone else&quot; wrote. Whether or not that &quot;someone else&quot; is another &quot;big corporation&quot; or a &quot;hobbyist&quot; is irrelevant; the point is that the costs of writing and maintaining that stuff are external.<br> </div> Sun, 22 Aug 2021 03:36:43 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867018/ https://lwn.net/Articles/867018/ Cyberax <div class="FormattedComment"> These &quot;big corporations&quot; are also responsible for the majority of new OpenSource code. The old model of &quot;hobbyists writing GPL code in spare time&quot; is basically 0xDEAD.<br> </div> Sun, 22 Aug 2021 03:26:44 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867017/ https://lwn.net/Articles/867017/ donbarry <div class="FormattedComment"> Something tells me much of this is the desire of &quot;large enterprises&quot; to be able to streamline the process of pilfering from the commons (MIT and BSD code) while minimizing the amount of work necessary to be sure it is free from the terrifying (to them) GPL virus. Not all of it, to be sure, but much of it.<br> <p> All the more reason for those of us who write GPL code to document it (in whatever form, let their preferences for specifics be damned), to protect the commons from that pilfering. <br> <p> </div> Sun, 22 Aug 2021 03:12:45 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867012/ https://lwn.net/Articles/867012/ Wol <div class="FormattedComment"> More fool the lawyers ... what about all those real people called &quot;John Smith&quot;, or &quot;Tommy Atkins&quot;, or even &quot;John Doe&quot;?<br> <p> Cheers,<br> Wol<br> </div> Sat, 21 Aug 2021 22:21:01 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867011/ https://lwn.net/Articles/867011/ Wol <div class="FormattedComment"> <font class="QuotedText">&gt; If we know who Sam was, then we can subpoena Sam and force them to come in and give a deposition about how they wrote the code.</font><br> <p> And how do you know that &quot;Sam&quot; is not a pseudonym? (for example, my nic is a derivation of my name - even though it may look it, it&#x27;s not random ...)<br> <p> At the end of the day, what you want is an assurance that a &quot;handle&quot; (for want of a better word) can be associated with a real human being. Whether that handle is a real name, a pseudonym, an employee number, or a random jumble of words is completely irrelevant to the problem.<br> <p> Cheers,<br> Wol<br> </div> Sat, 21 Aug 2021 22:17:15 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867009/ https://lwn.net/Articles/867009/ rodgerd <div class="FormattedComment"> The whole thing is peak choosing beggar territory. &quot;Excuse me, in order for you to give me your labour for free, here is the additional work that I demand you do so I can make money off free labour.&quot;<br> </div> Sat, 21 Aug 2021 20:32:13 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867006/ https://lwn.net/Articles/867006/ NYKevin <div class="FormattedComment"> Look, if you want to go in front of a judge and explain that NinjaRobotCoder43 wrote this code, and that&#x27;s actually a real person and not somebody you just made up one day, then that&#x27;s your lookout. But it&#x27;s plausible that some lawyers might be a bit nervous about the soundness of that strategy.<br> </div> Sat, 21 Aug 2021 18:10:28 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867005/ https://lwn.net/Articles/867005/ Wol <div class="FormattedComment"> Plus how do you subpoena someone in another jurisdiction? You can *try*, but especially in civil suits there&#x27;s little chance of success ...<br> <p> Cheers,<br> Wol<br> </div> Sat, 21 Aug 2021 16:24:35 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867003/ https://lwn.net/Articles/867003/ sfeam <div class="FormattedComment"> Copyright defense does not normally depend on issuing a subpoena to the original author. Otherwise it could never extend beyond death. And if the claim of infringement is based on fake &quot;prior&quot; document, again that is a scenario that exists regardless of the name on the legitimate code.<br> </div> Sat, 21 Aug 2021 15:33:20 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867001/ https://lwn.net/Articles/867001/ NYKevin <div class="FormattedComment"> <font class="QuotedText">&gt; If someone claims copyright infringement, the burden is on them to point to an earlier copy attributed to someone else.</font><br> <p> So they manufacture a fake Git history.<br> <p> <font class="QuotedText">&gt; If they can do that, BigCompany has a problem regardless of who Sam is/was.</font><br> <p> If we know who Sam was, then we can subpoena Sam and force them to come in and give a deposition about how they wrote the code. The fact that we have the ability to do this means that the lawsuit won&#x27;t get that far in the first place, because the plaintiff doesn&#x27;t want to get busted for perjury, so in practice Sam doesn&#x27;t actually have to come in.<br> <p> But if Sam is pseudonymous and we cannot identify them, then it&#x27;s just our word against the plaintiff&#x27;s; one Git history against another. Who knows which one is real?<br> </div> Sat, 21 Aug 2021 15:25:04 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/867000/ https://lwn.net/Articles/867000/ sjj <div class="FormattedComment"> This is a sad and terrible state of affairs. A real badge of shame for the kernel community that this is still something people have to do. <br> </div> Sat, 21 Aug 2021 15:23:01 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866994/ https://lwn.net/Articles/866994/ atnot <div class="FormattedComment"> I know multiple kernel developers who submit primarily under false male identities to prevent discrimination and increase the chances of their patches being accepted<br> </div> Sat, 21 Aug 2021 12:41:12 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866991/ https://lwn.net/Articles/866991/ pizza <div class="FormattedComment"> <font class="QuotedText">&gt; So what exactly is changed by the use of a pseudonym?</font><br> <p> Having a defined policy, and faithfully following it, is the primary corporate defense against accusations of malfeasance.<br> <p> &quot;We followed our own policy; we can&#x27;t help it if someone else [1] lied; go after them instead.&quot;<br> <p> [1] eg &quot;one of our suppliers&quot; or &quot;unrelated third party that we have no relationship with&quot;<br> </div> Sat, 21 Aug 2021 12:05:47 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866982/ https://lwn.net/Articles/866982/ sfeam <div class="FormattedComment"> I am not following argument (1). If BigCompany has code submitted and attributed to SamSomebody with a commit date, how is it relevant what SamSomebody&#x27;s other identities may be? If someone claims copyright infringement, the burden is on them to point to an earlier copy attributed to someone else. If they can do that, BigCompany has a problem regardless of who Sam is/was. Or are you positing that &quot;Sam&quot; was a bad actor who poisoned their own contribution by pre-publishing under another name? But a bad actor could do exactly the same thing by having a confederate do the pre-publishing and then contributing it also to BigCompany under their own name. So what exactly is changed by the use of a pseudonym?<br> </div> Sat, 21 Aug 2021 06:29:34 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866981/ https://lwn.net/Articles/866981/ NYKevin <div class="FormattedComment"> The concern is that:<br> <p> 1. If we (some big company) don&#x27;t know who the developer is, and then someone appears and sues us for copyright infringement, we have no way of proving that the plaintiff is full of shit. In that case, it would be cheaper to settle than to try and litigate, so we just don&#x27;t want to end up in that situation in the first place.<br> 2. If the developer&#x27;s copyright license is not clearly and unambiguously recorded, with their legal name etc., then heirs and successors might try to argue that the license is invalid or even fake (i.e. that the developer never actually agreed to it, and somebody else forged the Git history). Who knows what happens next?<br> <p> Disclaimer: I work for Google, which does both develop and make use of quite a lot of open source code, but I don&#x27;t know their position on developer ID in particular. The &quot;we&quot; above refers to a hypothetical generic corporation and is not specific to Google.<br> </div> Sat, 21 Aug 2021 05:54:28 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866975/ https://lwn.net/Articles/866975/ Cyberax <div class="FormattedComment"> Linux kernel has been requiring it since forever.<br> </div> Sat, 21 Aug 2021 03:20:20 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866974/ https://lwn.net/Articles/866974/ pabs <div class="FormattedComment"> The developer identity requirement is simply unacceptable.<br> </div> Sat, 21 Aug 2021 02:20:02 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866953/ https://lwn.net/Articles/866953/ gray_-_wolf <div class="FormattedComment"> I wonder how that would look in actually useable format. I can very well just borrow a function from BSD-licensed package, so even file granularity might not be enough. I guess byte ranges for each file for each license? However not sure how to maintain such a database. Would probably need to integrate with git somehow.<br> </div> Fri, 20 Aug 2021 22:37:36 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866954/ https://lwn.net/Articles/866954/ NYKevin <div class="FormattedComment"> The article refers to &quot;metadata,&quot; which certainly does not include the actual text of the file itself.<br> </div> Fri, 20 Aug 2021 22:37:30 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866939/ https://lwn.net/Articles/866939/ IanKelling <div class="FormattedComment"> <font class="QuotedText">&gt; That quote is not about whether or not you have the text of the license, in human-readable format, in a comment at the top of each file. </font><br> <p> No, but I wasn&#x27;t talking about that either.<br> <p> <font class="QuotedText">&gt; Instead, it&#x27;s about whether or not your packaging solution</font><br> <p> That section of the article clearly does not refer to any kind of &quot;packaging solution&quot;, it was definitely talking about license headers. GNU recommends a license header on each file, not &quot;the license text.&quot; The article mentions another form of license header, SPDX. Both are machine readable, although SPDX is easier to read.<br> <p> </div> Fri, 20 Aug 2021 18:20:06 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866932/ https://lwn.net/Articles/866932/ DrMcCoy <div class="FormattedComment"> Debian, however, does exactly that with its copyright file, no?<br> </div> Fri, 20 Aug 2021 17:28:19 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866930/ https://lwn.net/Articles/866930/ NYKevin <div class="FormattedComment"> That quote is not about whether or not you have the text of the license, in human-readable format, in a comment at the top of each file. Instead, it&#x27;s about whether or not your packaging solution (or wherever your metadata lives) describes, correctly and in a machine-readable format, the license which applies to each individual file. It&#x27;s a completely different problem altogether, and one which much of the open source world has long ignored (e.g. if you borrow code from a BSD thing and add it to a GPL thing, you just label the whole package as GPL and go on your merry way, you don&#x27;t try to convince the packaging system that your package is mixed-GPL-and-BSD).<br> </div> Fri, 20 Aug 2021 17:13:47 +0000 Villa: Setting new expectations for open source maintainers https://lwn.net/Articles/866916/ https://lwn.net/Articles/866916/ IanKelling <div class="FormattedComment"> From the article:<br> <p> <font class="QuotedText">&gt; Traditionally, open source communities like GNU, Debian, and Fedora believed (with good reason) that the default level of mandatory licensing metadata was at the package level, with per-file licensing information often disfavored at best and unrepresentable at worst.</font><br> <p> No, GNU has always recommended per file licensing data: <a href="https://www.gnu.org/licenses/gpl-howto.en.html">https://www.gnu.org/licenses/gpl-howto.en.html</a> . And of course GNU does not call itself or want to be considered an open source community, but a free software community.<br> <p> </div> Fri, 20 Aug 2021 15:37:39 +0000