TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

The Realities of Being a FOSS Maintainer

215 点作者 jwcrux超过 7 年前

23 条评论

SwellJoe超过 7 年前
When Caddy made their announcement earlier this week, I shook my head with pity at what they were about to endure. I could have given them a list of all of the shitty (and merely unhelpful) things people were going to say to them, because I&#x27;ve heard them all, too. There&#x27;s a deep streak of meanness, and, as the post states, entitlement, in the OSS user community (much less so in the developer community, which doesn&#x27;t overlap as much as it once did, though sometimes developers do it, too).<p>And, the really awful thing is that if the project continues, it&#x27;ll never stop. Every once in a while someone or some group will get a bee in their bonnet about the thing not being open enough, or the authors not following or not understanding the license (as though the copyright holder needs a license), charging too much for the one little thing they reserve for paying customers (no matter how small that amount is...we charge as little as $6&#x2F;month, and we still get complaints about price).<p>And, there&#x27;s always a huge misconception that because an OSS project has a lot of users it must be making a lot of money, especially among the people who won&#x27;t tolerate <i>any</i> action that would actually make money for the project.<p>What I&#x27;m trying to say is that OSS is a hard-as-hell way to make a living (I&#x27;ve done it for my entire professional life, over two decades now), and there&#x27;s gonna be a handful of users who will make it unpleasant. I love it when I can build some one-off thing and just throw it over the wall onto Github and never think about it again...where I can take a &quot;use it or don&#x27;t, but don&#x27;t ask for my time&quot; attitude. Making a business out of an OSS project makes it harder to select good users (who become good customers), though you have to in order to survive.
评论 #15262891 未加载
评论 #15264698 未加载
评论 #15266577 未加载
评论 #15267028 未加载
评论 #15262994 未加载
fusiongyro超过 7 年前
Of course you&#x27;re going to hear supportive friendly things from your friends. It&#x27;s much harder to tell someone a hard truth if you see them as your friend and want the best for them.<p>Here&#x27;s a blunt truth. If it&#x27;s easy for me to ditch your product, your product has no value. 90% of the comments here on HN amounted to &quot;gee, I guess I have to spend an extra 20 minutes configuring Nginx now.&quot; Solving 20 minutes of Nginx configuration is not a viable business. System configuration is handled by some Puppet library author. Who&#x27;s going to spend $100 on your product so they don&#x27;t have to spend $20 on a non-free SSL certificate?<p>You&#x27;re friends with the RethinkDB developers? The moral of their story was <i>even</i> if you have a compelling product, <i>even</i> if you have an interesting niche, <i>even</i> if you give it away for free, <i>even</i> if you give away the source code, <i>even</i> if you have features nobody else has, if you are entering a saturated market you are facing a massive, time-consuming, expensive up-hill battle. Moving away from RethinkDB to Postgres is <i>hard</i>. There are things RethinkDB does that Postgres just doesn&#x27;t do. But people did this anyway instead of paying, instead of contributing.<p>Moving away from Caddy is <i>simple</i>. Your product barely even exists. That&#x27;s why you&#x27;re having trouble making money. Solve a real problem and you&#x27;ll make real money.
评论 #15263162 未加载
评论 #15264187 未加载
评论 #15263749 未加载
aorth超过 7 年前
&gt; <i>(Is anyone offended that you can’t remove nginx’s Server self-promotional header without an extra module?)</i><p>Wait a second. The Caddy developers implemented a premium &quot;thank you&quot; feature that embeds their sponsors&#x27; company names in the HTTP headers of the binary distribution[0], and then defends this by complaining that you can&#x27;t disable nginx from simply printing a header that says &quot;server: nginx&quot;? It&#x27;s not even remotely the same thing!<p>I think this was a very poor use of judgement. I don&#x27;t even see why it&#x27;s relevant that they asked their sponsors &quot;do you want us to put your names in the HTTP headers of all the poor suckers running the binary builds?&quot; There&#x27;s a handful of other places that would be way more appropriate for spamming sponsors&#x27; names, for example: banner on the website, in the log files, on the download page, in the README, etc.<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;mholt&#x2F;caddy&#x2F;pull&#x2F;1866" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mholt&#x2F;caddy&#x2F;pull&#x2F;1866</a>
评论 #15264669 未加载
rmrfrmrf超过 7 年前
I think the main problem is that the original announcement read more like a ransom note than a press release.<p>IMO the author doesn&#x27;t realize how much price factors into tech stack decisions, or how the majority of his users are developers who now have the new responsibility of creating business cases for a piece of software (or scramble to find a replacement) that need to go through approval, or the projects that now have to be delayed to switch around one framework on the back end (I can just see the looks of manager&#x2F;PM faces everywhere when they get the news from one of their devs).<p>The tone is another big issue. Flippant phrases like &quot;what&#x27;s new for personal edition users? Not much&quot; isn&#x27;t going to get any laughs after talking about mandatory payment. Other times, the disdain for users seeps from the wording (like the passive-aggressive &quot;reminder&quot; that internal apps constitute commercial use).<p>I&#x27;d really encourage the author to go back and re-read that announcement as a user who has taken a gamble on your software and is now invested in it. Yes, this might be a completely necessary move for the survival of Caddy. The necessity, though, doesn&#x27;t mean you can skip the formalities. Users still need to be sold on the idea.
评论 #15263242 未加载
zbentley超过 7 年前
This was pleasantly nuanced and comprehensive. The gamut of reactions to license changes is always a fascinating roller coaster.<p>The &quot;most maintainers have very little to lose&quot; point is one that isn&#x27;t emphasized often enough. For every famous, high-profile FOSS developer who gives big swaths of their life to their projects, there are dozens or hundreds of people who are: a) contributing stuff they build for their job that they convinced the company to open source (hopefully out of good will, and not out of &quot;maybe community PRs can fix our garbage fire&quot;) b) contributing code they wrote while learning something new for personal or professional enrichment, or c) just doing it as a fun activity.<p>The give-your-life-to-a-project folks are important, and prolific. Hats off to them. But <i>so are all those other contributors</i>. They might write less code than the lifers, but their code isn&#x27;t any worse because they spend fewer hours per week developing it; it just takes longer to get written. And there are a <i>lot</i> more &quot;casual&quot; FOSS developers than lifers. Many FOSS projects started out in that &quot;casual&quot; realm before they became household names today. Sure, a lot of people think some of those casual projects aren&#x27;t great, but that&#x27;s not unique to small FOSS projects (cf. systemd).<p>All this is to say: be careful when communicating, especially negatively, with FOSS maintainers. If ethics and basic decency isn&#x27;t reason enough to treat your fellow humans with compassion, try self-interest: a lot of these people are so un-invested in the projects you depend on for your {fun|living|freedom from the soulless void of the blinking cursor in an empty terminal} that your &quot;How could you be so stupid?&quot; or &quot;Guess this project has gone to hell&quot; comment on their GitHub PR might be enough to make them abandon it entirely.<p>Edit[s]: I accidentally some words and punctuation marks.
Sir_Cmpwn超过 7 年前
Oh, boo-hoo. I maintain a bunch of FOSS projects too and I endure entitlement too, and I yet was still there calling you out for this. What Caddy has done is <i>deliberately mislead and disrespect both new and established users</i>. Other groups have added commercial licensing options to their software without facing (as much) vitrol because they didn&#x27;t <i>mislead</i> or <i>disrespect</i> people while doing so. Don&#x27;t think Caddy is in the same league as them. You got hate because you did it <i>wrong</i>, not because you did it at all. Your post is mining for sympathy because you got hate for being a jerk and it demonstrates that you&#x27;ve learned little from the event.<p>You may not owe your users anything, but guess what: they don&#x27;t owe you anything either. That&#x27;s how open source works.
评论 #15264201 未加载
评论 #15264237 未加载
评论 #15271300 未加载
评论 #15263968 未加载
评论 #15264861 未加载
ploggingdev超过 7 年前
I think a significant portion of the hate could have been avoided if mholt made it clear in &quot;The High-Order Bits&quot; section of the original blog post that Caddy is still free to use for commercial purposes <i>if you build from source</i> and also explain that it&#x27;s possible to remove the response headers. That lack of clarity can be explained by the need to push businesses to pay for a license. This move is often perceived as a dark pattern among hackers who hate it with a passion, as evident in the previous post&#x27;s HN comments.<p>Having said that, what was particularly disturbing was the amount of hate towards the Caddy team. It&#x27;s best to explain why think a certain change was &quot;bad&quot;&#x2F;not in the your best interest and maybe offer suggestions on how to balance the need to build a business without alienating the community that supported the project in the early days. Outright vitriol is not a productive way to further your cause.<p>I guess building a business out of FOSS is as hard as ever.
quickben超过 7 年前
It depends how you look at it: 1. I would contribute to GCC because it&#x27;s still &quot;free&quot;. 2. I would have contributed to Caddy, but now they are half commercial, so I&#x27;m disinclined to provide my &quot;free&quot; to their commercial success.<p>Most decent people that I know would calmly do the same.<p>Most leeching off Caddy will send the vitriol to the author. But, they are not his community, now they are his customers.
评论 #15263392 未加载
zizek23超过 7 年前
No one is forcing anyone to release an open source project or make anything available for free. It&#x27;s a choice. There are entitled, selfish and extremely immature users but also projects.<p>Open source users frequently put up with extremely poor products in the beginning and help them mature and grow.<p>In the case of users some are frequently on HN itself complaining if a project repo on github is not updated in a week. There are startups who are successful who let alone give anything back to open source projects do not even properly acknowledge their use. This is hand waved away on HN when it should be the leading force of change against this kind of self serving culture.<p>Users pay you with their attention, that is the currency of open source and adds tangible value to your project in the beginning when you have no users. So projects like Caddy have been paid and validated by their users which enables them to now make a commercial push.<p>Once you gain traction you can&#x27;t suddenly change the rules of the game and change the narrative to &#x27;free&#x27; and &#x27;paid&#x27; users or &#x27;developers&#x27; and be dismissive of users who supported you.<p>Yet when even projects like Debian dismiss users to focus on developers now that they have traction, nevermind a project without users has no reason to exist, its not surprising this is the predominant dismissive attitude in open source towards users.
strken超过 7 年前
As someone who was going to switch a few personal projects to Caddy this weekend, and who read through both the initial announcement and this, I am now massively confused by the whole thing and have no idea what users are actually allowed to do.<p>Is &quot;sudo apt-get install caddy&quot; allowed? Does header advertising mean &quot;Server: caddy&quot; or &quot;X-Advertisement: go to www.malicious.com for camgirls&quot;? Is this indicative of a broader move to stop supporting the open source version? If I had previously installed Caddy through a package manager that grabbed the official binaries, and I updated my system, would I now be breaching an EULA that I never saw? And so on.<p>Obviously I am not entitled to get anything for free and don&#x27;t use the software anyway, and I can probably find answers after 10 minutes on the Caddy website, but this seems like a communications issue that might have made people angry - particularly if they thought they would have to immediately migrate back to nginx with zero notice.
评论 #15267014 未加载
评论 #15264333 未加载
jim-greer超过 7 年前
This is a great piece.<p>I&#x27;ll quibble with this bit though:<p>&gt; ...toxicity festers in open source because it’s all too common for forks to ground their motivation in emnity towards other projects.<p>This is wishful thinking, for the most part. Communities don&#x27;t break off because things are going well. The American Revolution wouldn&#x27;t have forked if King George had been sympathetic to their needs.
makecheck超过 7 年前
There has been this assumption that software is &quot;free&quot; for so long that many people must assume it is nearly trivial to create and maintain.<p>Perhaps every download page should have a preamble reminding people how many staff, how many collective years of effort, and how many dollars for laptops, web hosting, etc. went into what they are about to use. Perhaps every &quot;.&#x2F;configure &amp;&amp; make&quot; should print a similar dump to the terminal. Put it front and center, clue people in.
sah2ed超过 7 年前
&gt; <i>Comments started rolling in, but I had class until almost noon. With me in class and Cory at his day job, it was impossible to coordinate any responses until much later that day.</i><p>The quote above clearly shows a huge oversight -- there were no plans in place to block out time to do PR after the announcement. Better to schedule the announcement to coincide with a period when the co-founders would be able clarify the public&#x27;s perception of the changes. Even for OSS projects, marketing is important. But that&#x27;s not even the underlying issue.<p>There is a subtle but very important observation that the OP&#x27;s article didn&#x27;t touch and I think will help illuminate why the seemly <i>small</i> changes to Caddy lead to the outburst of entitlement and vitriol directed at Matt and Cory.<p>Humans are naturally loss averse[0] this is why there is an <i>enormous</i> difference between marketing copy that says &quot;a $5 discount&quot; versus saying &quot;avoid a $5 surcharge&quot;. The original announcement[2] was framed[1] like a loss -- existing users should prepare to deal with previously non-existent advertising of Caddy&#x27;s sponsors -- causing the human instinct of loss aversion to kick in in full force.<p>This will always happen whenever you switch your user&#x2F;customer interaction from social to market norms [3] which is essentially what it means to monetize an OSS project. Better to keep a free product unchanged then create a separate product targeted at commercial users [4] to avoid alienating your free users, or incurring their wrath.<p>Engineers are generally skeptical of marketing but this is one of those situations when good marketing would have helped to put out fires.<p>[0] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Loss_aversion" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Loss_aversion</a><p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Framing_effect_(psychology)" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Framing_effect_(psychology)</a><p>[2] <a href="https:&#x2F;&#x2F;caddyserver.com&#x2F;blog&#x2F;accouncing-caddy-commercial-licenses" rel="nofollow">https:&#x2F;&#x2F;caddyserver.com&#x2F;blog&#x2F;accouncing-caddy-commercial-lic...</a><p>[3] <a href="https:&#x2F;&#x2F;www.technologyreview.com&#x2F;s&#x2F;419923&#x2F;social-vs-market-norms-at-reddit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.technologyreview.com&#x2F;s&#x2F;419923&#x2F;social-vs-market-n...</a><p>[4] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Product_differentiation" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Product_differentiation</a>
JepZ超过 7 年前
Well, I barely knew Caddy (had to google it again), but after reading the &quot;Ugly&quot; section I am sure I will not become a caddy user anytime soon.<p>I mean we all know how brutal (emotionally) online communities can be and I respect anybody who stands against it. Nevertheless, I do not think that &#x27;Entitlement&#x27; and &#x27;Emotional Manipulation&#x27; are the real problems here, because those are just honest expressions of what other people think. Those comments are some kind of feedback which the maintainer can accept or ignore.<p>On the other hand, there are a lot of dicussions where we have personal assaults, like &#x27;the maintainer is a prick&#x27; or &#x27;what a dumb move&#x27;. Those are totally unacceptable and the people discussion should show what they think about such comments.<p>And in the end, HN has a very heterogenous group of commenters, but Paul Graham gave us a guide on how to write good comments: <a href="http:&#x2F;&#x2F;www.paulgraham.com&#x2F;disagree.html" rel="nofollow">http:&#x2F;&#x2F;www.paulgraham.com&#x2F;disagree.html</a>
CoreXtreme超过 7 年前
1. Dealing with paying customers is actually worse than this. Unless, of course, you have an army of lawyers.<p>2. You initially sold people on this project. That&#x27;s what got your project enough eyeballs in the first place for you to even consider making it a business.<p>3. Of course, your acquaintance will not complain - that&#x27;s precisely the reason they are still with you. As you got upset when people told you of your unfairness. It&#x27;s such a pity that these days people don&#x27;t even have friends who can tell them the truth to their face.<p>4. OSS as requires a certain spirit. The OSS project is being sold on a set of ideas which is exactly opposite of the commercial world - that&#x27;s why they use and contribute to your product.<p>5. Maybe you are too poor to be an open source contributor, I suggest getting a job and not expecting to make money by flipping the board. That will get you more fame and respect.<p>That said, now playing victim will not help you.
type0超过 7 年前
This is quite an interesting tread about packaging Caddy: <a href="https:&#x2F;&#x2F;caddy.community&#x2F;t&#x2F;packaging-caddy&#x2F;61&#x2F;8" rel="nofollow">https:&#x2F;&#x2F;caddy.community&#x2F;t&#x2F;packaging-caddy&#x2F;61&#x2F;8</a><p>and provides some insights into his thinking about builds whether you agree with him or not.
edwhitesell超过 7 年前
I find it amusuing when I tried to load the site I get a 429 &quot;Too many requests&quot; nginx error.
评论 #15264593 未加载
yjftsjthsd-h超过 7 年前
In some ways, I agree with him; he doesn&#x27;t owe anybody anything, it&#x27;s fine to make money on his software, etc. The whole thing still rubs me the wrong way, and I think some of the presented arguments are, to say the least, biased.<p>&gt;&gt; “But then I have to build from source to get what I want.” &gt; Yes… that’s the point. Welcome to open source.<p>&gt; I do find it ironic that the open source community is so irate about having to compile software from source to customize it the way they want.<p>I trust the author is using LFS or Gentoo, and is personally building his Go toolchain and not using any Google-provided binaries?<p>&gt;&gt; “So I have to pay to remove ads from my web server.”<p>&gt; This was one of the biggest misconceptions.<p>Half-credit, you&#x27;re both wrong. Users could pay <i>or</i> build themselves to avoid ads. So to a hobbyist who was using Caddy specifically because of the tiny learning curve, this is not a misconception. Thankfully this is a mostly moot point since they took the ads back out.<p>EDIT: Fixed formatting. One day, I will post and not have to fix newlines...
评论 #15262938 未加载
评论 #15263127 未加载
z3t4超过 7 年前
Software licensing is damn hard. When it come to certain tools people wont use them if they are not open source or don&#x27;t get active maintenance. But they are also willing to pay for it.
throwaway0071超过 7 年前
Caddy&#x27;s mholt holds some similarities to Docker&#x27;s shykes in that both lack business and open source acumen.
chriscappuccio超过 7 年前
Every popular project gets this kind of crap. The best response is to push back on these entitled fools.<p>I don&#x27;t see how this is a better business model for Caddy than donations (which didn&#x27;t work.) This is still basically a donation model, since they are not creating a separate closed-source edition. This is a way to automatically solicit for donations, making them look more like licenses.<p>Why is a new web server so important that there were going to be commercial users paying for it over established alternatives. When I saw that it was written in Go and replete with the latest buzzwords, I realized that this was written for ninjas. The intersection of ninjas plus commercial users may be too small for a business. (I hope I&#x27;m wrong for the author&#x27;s sake)
stordoff超过 7 年前
FWIW, the changes to Caddy mean I won&#x27;t be using it going forward.<p>* I&#x27;m not going to build from source - the key differentior for me was that Caddy was _simple_. If I need to build from source, that goes away. (&quot;I do find it ironic that the open source community is so irate about having to compile software from source to customize it the way they want&quot; misses the point IMO - a key selling point of Caddy was HTTP2&#x2F;SSL with minimal configuration, attracting people far beyond the &quot;open source community&quot;).<p>* The promotional header is a non-starter for me. My current site very deliberately shows no ads and relies on as few external services&#x2F;resources as possible, so I&#x27;m not happy embedding an ad in every request (I know it has been reverted, but it&#x27;s still shown on <a href="https:&#x2F;&#x2F;caddyserver.com&#x2F;pricing" rel="nofollow">https:&#x2F;&#x2F;caddyserver.com&#x2F;pricing</a> which would make me concerned about it coming back).<p>* The personal&#x2F;commercial licence split is something I don&#x27;t want to have to worry about. Currently the personal licence is fine, but what if I decide to add ads to get a few pounds a month back? It&#x27;s not something I really want to have to think about.<p>* Pricing - I would consider paying to avoid the header&#x2F;concerns about personal&#x2F;commercial split, but starting at $1200&#x2F;year (billed annually) is a complete non-starter. It&#x27;s nowhere near what I could afford, but I&#x27;m also not seeing why you would pay that - basic email support doesn&#x27;t seem compelling, there are no additional features over the free version, and it seems any company who could afford to pay it would also be in a place to build from source (or pay for an nginx consultant and get a comparable feature set).<p>Of course the Caddy devs are entitled to make these changes, but they make it into something I don&#x27;t want to use.<p>Two other quick points while I&#x27;m here:<p>* Brand guidelines of &quot;Please do not call it Caddy Server&quot; seem strange when the main domain is caddyserver.com<p>* Linking to an EULA (from the footer of caddyserver.com) that contains e.g. &quot;{{if eq .Type &quot;personal&quot;}}&quot; is less than useful.
RomanPushkin超过 7 年前
FYI, there is no FOSS -- that expression is a misunderstanding. There is the free (libre) software movement, and there is the open source non-movement: two different viewpoints based on different values.<p>See <a href="https:&#x2F;&#x2F;gnu.org&#x2F;philosophy&#x2F;open-source-misses-the-point.html" rel="nofollow">https:&#x2F;&#x2F;gnu.org&#x2F;philosophy&#x2F;open-source-misses-the-point.html</a> for more explanation of the difference between free software and open source. See also <a href="https:&#x2F;&#x2F;thebaffler.com&#x2F;salvos&#x2F;the-meme-hustler" rel="nofollow">https:&#x2F;&#x2F;thebaffler.com&#x2F;salvos&#x2F;the-meme-hustler</a> for Evgeny Morozov&#x27;s article on the same point.<p>Regarding the term &quot;FOSS&quot;, see <a href="https:&#x2F;&#x2F;gnu.org&#x2F;philosophy&#x2F;floss-and-foss.html" rel="nofollow">https:&#x2F;&#x2F;gnu.org&#x2F;philosophy&#x2F;floss-and-foss.html</a>
评论 #15262986 未加载
评论 #15262933 未加载