Brian Lovin
/
Hacker News
Daily Digest email

Get the top HN stories in your inbox every day.

molticrystal

Even the most closed community will often accept a contribution if you are polite and email them.

An open source developer had disabled pull requests and other operations on their repository because they were fed up with harassment. They gained a reputation for being extremely disagreeable at that time. I was unaware of this and simply assumed that was how the project worked. I had to do some minor investigative work to find their email address and I sent them a polite, low pressure email with my unsolicited patch and made it clear it was fine to use it or ignore it. They thanked me, explained the situation, even apologized for the difficulty, and said locking things down was the only way they knew to cope with the situation, and of course applied the fix.

ahmetson

Is it happening in the popular repos?

opan

I thought this was going to be about the widespread issue of free software projects trying to make you use Discord to discuss or report things. There was a week or two where I saw people expressing interest in moving to other things, but that already seems to have died down. I assume they all gave up and went back to Discord after all.

qingcharles

Every open source project I look at right now uses Discord, to my chagrin. Discord isn't totally awful, but it's ephemeral and requires a huge bloated web app.

ranger_danger

Doubly frustrating is that I can't even use Discord if I wanted to. Every time I try to make an account, it gets banned or phone-walled almost immediately afterwards. This has been a known problem with them for years with many people, and even if you try to appeal your ban, you just get "our automated system is working properly, goodbye."

OhMeadhbh

Greybeard here... let me start by saying I like the cut of the author's jib. I'm old enough to have sat before the elders of the arpanet when there were only 1's and they had to forge about half of them into 0's manually. Another thing about the old ways of making software is projects were often written or maintained by one or two people at a time. The intarwebs at large had their email addresses and mailed them bug reports directly. Some projects got discussed by the community on IRC or mailing lists. People were generally professional and if they weren't they were deleted from the mailing list or added to people's block files on iirc and pine.

But my point is... the active dev group was, at any time, very small. Mostly I'm talking about small utilities like make, Sendmail, sed, awk, sed. Perl seemed like it was just Larry Wall and tchrist for most of the time before 1990. gcc was an insane counter-example with a cast of thousands who submitted patches and you had to socialize your patch w/ RMS if you wanted it upstream.

oh wait... I forgot to make my point... My point is... the new tools support larger teams of people constantly interacting. I think there are great benefits to having a small team and effectively giving the middle finger to internet randos who don't submit their patches on one of their kidneys (i.e. - they'll think long and hard and sure as he'll won't submit two.) But getting people interested in your work output isn't one of those benefits. So... absolutely... go old school... But keep in mind the size of your team will be small and it may be hard to attract users.

But... screw users... I write software to support my own use cases. I open source it on the off chance someone else may find it useful.

sillysaurusx

I laughed at “back when there were only 1’s and they had to forge about half of them into 0’s manually.” Stealing that one.

jolmg

Weren't holes 1's? Were there machines where it was backwards?

mitchellh

Yep!

To be more specific, Open Source only promises the four fundamental freedoms (https://en.wikipedia.org/wiki/The_Free_Software_Definition).

It promises literally NOTHING else, including zero cost. Free and open source software can and should cost money! (The "free" in "free and open source" is not about money, people!)

I'm actually very enthusiastic about these OSS "supply chain" attacks that have been happening in various communities. Because optimistically I hope it'll help people realize that OSS _is not a supply chain_ (more details here: https://lobste.rs/s/cxwidw/no_one_owes_you_supply_chain_secu...). Unless you're paying your vendor AND/OR have a contract in place with them with certain guarantees, you do not have a supply chain.

One term thats in almost every FOSS license is "this software is provided with no warranty." A supply chain implies a warranty. Therefore, FOSS is not a supply chain.

_ZeD_

>>> To be more specific, Open Source only promises the four fundamental freedoms (https://en.wikipedia.org/wiki/The_Free_Software_Definition).

no, that is FSF's free software.

I'm sick of coming here and see "open source" as something with "moral values" - stealing it from the free software with "the magic" of conflating the two concepts.

Open source is just big software companies stealing from innumerable volunteers

grahamlee

If you look at the Open Source Definition, you see the four freedoms: https://opensource.org/osd

That’s unsurprising because the OSD is based on the Debian social contract, and Debian is a GNU distribution.

cassianoleal

I'd invite you to read It's Time to Talk About Free Software Again [0] by one of the authors of both the DFSG and co-founder of the OSI.

[0] https://lists.debian.org/debian-devel/1999/02/msg01641.html

engeljohnb

> Open source is just big software companies stealing from innumerable volunteers

Whether you think this is true or not, MIT and BSD licenses still guarantee the four freedoms.

em-bee

only if you already have the source, the GPL also guarantees that you can get the source even if you don't have it.

NordStreamYacht

The CoC crowd are there to only instigate trouble.

wisty

Every political group has bad faith actors who care more about winning the argument than the truth. And worse faith actors who are just there to trash talk people. Just look at the red button / blue button argument (where the vitriol in the debate would only make sense if the buttons were real, or if people like being jerks).

Better faith CoC people talk about freedom of association vs freedom of speech - if a platform doesn't like their oppponents, isn't it fine to ban them? Or say it should just be treated as a more utilitarian "be nice" convention for the mailing list (obviously it depends who is calling the shots, but that is true in any project).

Levitz

>Better faith CoC people talk about freedom of association vs freedom of speech - if a platform doesn't like their oppponents, isn't it fine to ban them?

Sure, but the problem here is far more insidious. By latching into delicate and, at times, controversial issues, CoC may hold a project hostage and threaten character assassination.

Imagine that for some bizarre reason, CoC establishes that issues are only to be talked about on Mondays. People can comply, or they can leave, no biggie. Strange but clear cut.

Now, say it instead establishes whatever politically motivated consideration. The choice now becomes one of positioning oneself into the current political climate. This makes sense at times, but also leaves a door open for abuse akin to rules lawyering, gotchas and crybullying. Sometimes creates a phantom HR that has no interest beyond exerting its power and which does d with no accountability.

Problem is anyone raising this as an issue or rejecting such proposal is going to look bad while doing so. It's easier to keep your head low.

saagarjha

And your argument is that the CoC that does the Monday thing is better, or what?

imtringued

The blue red button thing only works as a hypothetical. If it was real everyone would be choosing the same button and if blue was ever unlucky enough to lose, life would just go on for a majority of people.

bakugo

There's no such thing as "good faith CoC people". The entire movement exists in bad faith. The fact that it even makes sense to call it a political group says everything.

Do you think open source projects just had to put up with anything and everything before they came along? No, if someone was being an active detriment to the project, they'd get naturally pushed away by the project leader, who was usually also the top contributor, in a clear and transparent manner. If the rest of the contributors agreed, that was that. If not, they could always fork. No drama needed, everyone was free to judge for themselves.

CoCs were introduced not only to to take that power from the leader or top contributors and hand it over to cliques of political activists, who often do not contribute to the project at all in terms of actually writing code, but also to allow them to invoke it in vague and secretive ways, for reasons that most actual contributors likely wouldn't agree with. Obviously, this leads to drama. You'll notice that CoC drama almost always boils down not to "this person is generally agreed to be a detriment to the project" but to "this person said or did something that offended me and thus violated the CoC".

emj

This is not my view the only bad stories I have seen here are instances that should be taken care of even with out code of conducts. The reason why I see no problems with code of conducts is that it gets really tiresome to interact with people who are abrasive.

It is not a political thing in my view. I get more tired by the metadrama. Things did change when open source became a business. It is impossible to compare a voluntary based project with a big one. I think the issue is that most people have no experience in doing large scale self organization.

xantronix

At face value, CoCs are a way for open source project leaders to decide who gets to interact with the project. You can't have freedom of association while also demanding to participate in someone else's project on your terms when said terms contradict the wishes of the project leadership.

If I were to guess, the author may have intended "you don't need a performative Code of Conduct" to mean, if you're a small project and you just want to share with the world with the option of including contributions from outsiders in the future, you don't need to have a CoC right out the gate until there are situations that have already been encountered. No need to wrack your brain on purely hypothetical problems.

creatonez

Having posted rules on a forum/mailing list/bug tracker is only done to cause trouble? Really?

Codes of conduct exist because the alternatives are either arbitrary punishment for arbitrary infractions, or complete spamfest anarchy. It baffles me that a crowd that previously preached netiquette are now so against clarity and healthy community. (Though on second thought, maybe this is a Goomba fallacy and the folks that have so much disdain for CoCs are the people who constantly spewed flame wars and spam on 1990s usenet)

undefined

[deleted]

userbinator

Because normies are easily persuaded by appeals to emotion.

throwawaypath

[flagged]

JimDabell

Open source is not merely a license choice. It is a reformulation of free software to make it more attractive to businesses. The entire point behind open source is that it is more effective for businesses to develop software collaboratively with the public than it is to do it in private. So yes, open source does imply open community.

If you want to dump code onto the public with a permissive license but not develop that software collaboratively, then sure, you can do that, and the code will be open source code. Opening the code is a good thing and there’s no obligation for you to do anything more. But it isn’t doing what open source was designed to do; it’s ignoring a key part of it.

The people that see open source code and assume that it is being developed collaboratively are not being unreasonable – that’s the purpose of the open source movement. If that’s an inaccurate assumption for your software, then that’s fine – but it’s you that is breaking social norms, not them.

BrandonM

When you talk about the point or purpose of open source, what are you referring to? I think of Stallman, print drivers, and users owning their work, so your assertions about the point of open source ring false to me.

JimDabell

You’re getting open source and free software mixed up. As I said, Open Source was a reformulation of Free Software to make it more business-friendly. Free Software is fundamentally a moral stance (it is wrong to prevent sharing); Open Source is fundamentally a pragmatic stance (building software is better when it is publicly collaborative).

evanelias

Considering that Free Software predates Open Source, and many popular OSI-approved licenses also predate Open Source, how can you justify your core claim upthread:

> The people that see open source code and assume that it is being developed collaboratively are not being unreasonable – that’s the purpose of the open source movement. If that’s an inaccurate assumption for your software, then that’s fine – but it’s you that is breaking social norms, not them.

It sounds like you think anyone who selects an OSI-approved license, and makes the code publicly available, is somehow explicitly opting-in to the Open Source movement, and users should "reasonably" expect collaborative development as the default. Is that accurate? Because it seems completely nonsensical to me, especially considering the licenses predate the movement.

When you come across a random project using an OSI-approved license, there's no way to know the developers' motivations for selecting that license, if they haven't explicitly stated it. Your default seems to be an assumption that they're opting in to the "open source movement" and all of the social norms that you wrap up in that, but your assumption can be completely wrong, and that doesn't mean the developers are "breaking social norms" of a movement that they never subscribed to in the first place!

em-bee

that's an interesting point. how important was user participation in the development of software for RMS? he wanted to be able to share his modifications with anyone. presumably that includes upstream. so even if not said explicitly, i'd argue that collaboration was implied.

jraph

OP says open source is a reformulation of free software.

Stallman created free software and is distinctly against open source, which is more or less free software but without the philosophy, the concern for user rights [1]. Associating RMS and his printer with the purpose of open source would somewhat be a mistake / a faux pas (but would be nailing it for the purpose of free software!).

The purpose of free software is user freedom (and not the cooperative development). The original purpose of open source is selling the idea of free software to the corporate world by making it less scary to them, by trying to remove its political part. [I suspect the people who created open source might have been sensitive to the user freedom aspect and wanted to convince corporate to do free software for this reason but thought that hiding this part was a good strategy [2, 3]. I personally think this was a fatal mistake: nowadays, although the infrastructure is mostly open source (and has been succeeding in this regard), end user facing software is still mostly proprietary exactly because software companies don't think they ought to do free software.]

I don't think the cooperative development part is in the purpose of open source. In any case, the open source definition and the free software definition don't concern themselves with this and are purely about what you can do with the code.

Of course open source development models are intimately bound to open source and free software but and were one of the things sold to corporate as more efficient.

[1] https://www.gnu.org/philosophy/open-source-misses-the-point....

[2] https://en.wikipedia.org/wiki/Bruce_Perens#cite_note-18

[3] "It's Time to Talk About Free Software Again" http://lists.debian.org/debian-devel/1999/debian-devel-19990...

engeljohnb

Why is everyone in this thread ignoring the fact that the world already had this debate 30 years ago, so the OSI published a document clearly specifying what is and isn't Open Source?

https://en.wikipedia.org/wiki/The_Open_Source_Definition

It doesn't say anything about collaborative development.

JimDabell

I’m well aware of the OSD, but we are talking about social norms, not distribution terms.

Direct from the OSI:

> The conferees believed the pragmatic, business-case grounds that had motivated Netscape to release their code illustrated a valuable way to engage with potential software users and developers, and convince them to create and improve source code by participating in an engaged community. The conferees also believed that it would be useful to have a single label that identified this approach and distinguished it from the philosophically- and politically-focused label “free software.” Brainstorming for this new label eventually converged on the term “open source”, originally suggested by Christine Peterson.

https://opensource.org/about/history-of-the-open-source-init...

“Participating in an engaged community” has been an intrinsic part of Open Source from the beginning.

engeljohnb

It's so fundamental they didn't include it in the definition?

>Open source is not merely a license choice.

Yes it is. The OSD only deals with licenses, therefore whether a software has a "community" has no bearing on whether it's open source.

You're claiming the terms laid out in the OSD were motivated by hopes of cultivating a community, but the reasons behind the document are immaterial to this discussion. It only matters how "open source" is defined, and it's plainly not defined by the presence of any community.

rpdillon

I talked to Simon Phipps about this back in the mid-2000s, so I understand where you're coming from, even if I disagree.

I'm curious whether you classify chromium, AOSP, or sqlite as open source.

throwawaypath

Sadly because huge swaths of the public cannot comprehend something not involving identity/grievance politics.

throwawaypath

[flagged]

omnifischer

Often people get emotional and try to baby sit (new and users that don't want to learn basics). Having a disjoint but strict, timely, disinterested connection with support forums is great. One of the great examples is coreboot or MrChromebox. He replies only when necessary.

skybrian

I agree, and add:

You don't need to put up a marketing page that tries to convince people to use your software. Instead (or as well), consider explaining all the reasons why someone should not use your software. More users, more problems.

ValdikSS

  - FOSS applications don't have to be distributed publicly — that's only the common social expectation
  - FOSS does not imply that the code should be available for non-customers. The developer decides who is the customer.
  - FOSS is *encouraged* to be sold for money, *you can sell others' software, even if it's originally free of charge* (see https://www.gnu.org/philosophy/selling.en.html)
  - Open-source licensed with non-free license is still open-source, although non-FOSS
  - You, as a developer, should not be ashamed to choose non-free open-source license if you want to earn (more) money on your software or apply additional restrictions for your benefit. It still could be copyleft.
TL;DR: we invented LICENSE.md and stick to it a lot, but nobody thought of making SOCIAL.md. When someone says "open source", many assume:

> The author is making it "for people, for society, for everyone around them, interested in developing the project, adding new features (especially those I need), and improving it in every way for the benefit of all users. After all, if that's not the case, why even publish it?"

This, however, is just a most common social expectation of FOSS, but far from the only case. Lack of mention of this distinction between technical and social open source is the main cause of disagreements, disputes, and, ultimately, burnout due to misaligned social expectations.

I used to have to explain the problem and the difference to an outraged public, but recently I came across an article by Jeffrey Paul https://sneak.berlin/20250720/the-agpl-is-nonfree/ comparing open-source code to a gift! My explanation boiled down to:

"Don't like the gift, it doesn't suit you? Throw it out and forget it!"

em-bee

Open-source licensed with non-free license is still open-source, although non-FOSS

nope. there are only a few licenses approved by OSI that are not also considered Free Software. https://www.gnu.org/licenses/license-list.html look at the long list of GPL incompatible Free Software licenses.

btw "open source that is non-FOSS" makes no sense because FOSS literally means Free and Open Source Software"

ValdikSS

>there are only a few licenses approved by OSI that are not also considered Free Software

This is what I'm trying to conterpoint: you're thinking of "Free software" as in legal definition of GNU (4 freedoms), and "Open Source software" as in legal definition of OSI (10 points), in terms of the licenses approved by these organizations.

Users see open-source as a combination of legal/social/community expectations, as a phenomenon. Overwhelming majority of the software have only legal license, and nothing more, and oftentimes the developer themselves don't know what their social behavior should be, they're forming it given the circumstances.

We focused ONLY on the legal definition of open source for very long, and hardly spent time on the other, IMO much more important things: for whom this software is for, how should you communicate, what should you expect as a user, everything about social aspect, maintenance (which is out of scope of legal definitions of the software, but which made FOSS that appealing).

I've even seen cases where the author changed the license (used "legal measures") to prevent further community from forming around the software (to decimate users, to make the software less appealing to FOSS community), because it was too overwhelming to respond to everyone. Instead of using direct measures (social statements of some kind), they used license as a community control method. The author didn't really want to change the code license, they just didn't know other means to achieve different social expectations/behavior they want.

pickaxepeter

> TL;DR: we invented LICENSE.md and stick to it a lot, but nobody thought of making SOCIAL.md.

I wonder if this always used to be the case, or is all this harassment the product of the past ~decade or so high exposure of open source software? As in no more sketchy websites or weird build pipelines to access them, they're basically slapped on github with an executable for anyone to use.

ValdikSS

The only instance of social contract I know is Debian's, initially from 1997.

https://www.debian.org/social_contract

>I wonder if this always used to be the case

As written in the article of discussion, it used to be, well, quite a mess. There wasn't an established social expectation that you can ask author to do something, and they will do that. The whole software ecosystem was 100x smaller, and most of the users were tech-savvy. The author released the software somehow, this v1.0 got updated my "many" people (back than many meant 3-4-5), and then, after quite a while, it made a roundtrip back to the author, for which they "officially" released v1.1.

That's it, more or less. If no more bugs found, the software was considered as finished.

GaryBluto

> No "community". No politics. No Code of Conduct. No pull requests or issues. No wiki. No core team.

Sounds like paradise. I feel there are too many "communities" these days that exist to the detriment to the project at hand. I'd even go as far to say that I cannot think of a single time a "community" has aided an open source project in any way.

tap-snap-or-nap

until Jia Tan comes for a rescue.

locknitpicker

> Sounds like paradise.

It sounds like paradise if you are not open to accepting any contribution or even feedback to fix even egregious problems with the project.

That's fine if your goal is to maximize control at the expense of quality. But for that I wonder if FLOSS is what you are actually looking for.

ranger_danger

I think this is exactly what the article is about though... open source does not imply open community.

For many, I have noticed that they only post the source of their projects in case it's useful to others, but that ultimately they are only writing it for themselves and aren't interested in building a community around it, or trying to make it more "quality."

GaryBluto

molticrystal's suggestion of politely e-mailing contributions would work.

cyanydeez

Obviously everyone knows the solution: just make bots talk to other bots and we can all go be ethereal senescence somewhere offscreen.

ocdtrekkie

I certainly don't think people should feel obligated to support random Internet people but often the reasons people like these open venues is the low friction of a community member offering up something genuinely useful. Be clear what you do and don't want and will and won't do, doesn't mean turning off the tools is the solution.

Personally someone using code I wrote or reporting a bug feels motivating to me, it'll probably push me to do something I myself benefit from. But I also am not afraid to tell someone no.

Daily Digest email

Get the top HN stories in your inbox every day.