Live data from Hacker News

Paying people to work on open source is good

jacobian.org

81–90 of 142 posts

Re: Paying people to work on open source is good

#81

A note to writers: when you find yourself writing a paragraph defensively justifying alienating your intended audience, take a walk around the block and think really hard about whether doing so is a good idea. I will never compromise on the definition of open source. I'm not particularly hard-nosed about proprietary software, or source available software either, they're fine, with some caveats I'll leave out. But it'…

> A note to writers: when you find yourself writing a paragraph defensively justifying alienating your intended audience, take a walk around the block and think really hard about whether doing so is a good idea.

I really dislike this kind of "geez, read the room!" thinking. Not everybody needs to have the same opinion about everything. Not everybody should. The opinion of "the room" or in your terminology, the "intended audience", is ever-evolving and the way that happens is via people talking and writing about their own opinions that aren't identical to the prevailing views of the time.

But it's fine that you disagree with the author about this and are unswayed by the author's arguments. Others will agree with the author and be unswayed by your counter-arguments, and that's fine too. Still others will change their views after reading the article or responses to it, and that's also fine. Maybe the prevailing view will shift as a result of all this discussion, maybe it won't. This is how discourse works!

Re: Paying people to work on open source is good

#82

Earlier quoted context omitted.

Even with the changes to RHEL licensing, Red Hat developers are still encouraged to upstream changes before landing them in Fedora (and in turn, before landing them in CentOS stream and ultimately RHEL). Nearly every developer at Red Hat working on RHEL will do work in the public, on OSI-licensed packages upstream, before landing changes in RHEL. The change to RHEL licenses is not around source availability of the pa…

This is mostly irrelevant to my question. I wasn't speculating about RHEL specifically, but about source available under non-OSI, non-FSF licenses generally. If what counts as "open source" can be anything the author says counts, there are potentially lots of projects not previously considered open source, and the developers paid to work on them as "paid open source" developers.

I don't see how it is irrelevant: you ask if they still count, and the answer is yes, because they contribute rather heavily to OSI-approved code, so they'd count regardless.

The real question is, would we consider MongoDB or my former employer, HashiCorp's products, presently open source projects?

In the latter's case, the answer from the community at large has been to fork (edit: not always successfully), giving a fairly good indication as to the answer...

(Whether this is as a result of the act of relicensing the code base or as a result of the license choice probably cannot be fully understood without parallel universes... I'm sure someone would complain and potentially fork if they had relicensed, e.g., from MPLv2 to AGPLv3--another OSI license, but a more restrictive one--though probably nobody would care enough to fork if they had suggested e.g., MIT instead, because the MIT is more permissive.)

However, developer categorization into OSI/non-OSI buckets is rather meaningless.

What we've by and large found is that Linux businesses (regardless of license model, even fully proprietary) can usually find funding, due to the large number of companies willing to pay for support & contract development on it. Many more businesses have been successful here: vendors like RH, Canonical, SUSE, Oracle, and even Microsoft and AWS, but also many smaller vendors & independent developers who make smaller livings and profits.

What's been harder has been the non-Linux Open Source/Free Software business model.

And that's what needs to be solved, one way or another. Perhaps that's committing up front to a license (if you want to use the BUSL, so be it, but don't expect the community to be happy if you do so after your project becomes successful).

But more likely, its by raising awareness and making sure people at the top of the organization (board members, shareholders) understand the value of OSI licenses and how their companies can benefit from it. And on the flip side, how changing the terms of contracts afterwards can cause problems. :-)

Re: Paying people to work on open source is good

#83
post #70

Did the author actually want to rant about the "paying people to work on " part, or was it just an excuse to be controversial about the very definition of open source? Not clear to me. But if it was the former, what a way to shoot oneself in the foot!

The author was fed up of people saying "well actually your achievement in getting paid to work on open source shouldn't be celebrated because of " - one of which was license definition arguments. That's why he chose to be controversial about that.

Re: Paying people to work on open source is good

#84
If we're going to ignore the "official" meaning of open source, then let's take a step back to consider why open source is worth supporting in the first place.

Open source guarantees to me, the user, that competition among vendors will be possible and fair in the future. This is exactly the point that many "fake OSS" licenses try to take away. Okay, maybe it's possible to fork for personal on-prem use, but god forbid someone creates a competing hosted solution that gives any customer more choice. Furthermore, these pieces of software are fucked the day that the company folds, or gets acquired by a malevolent buyer.

Open source guarantees a baseline level of respect towards me, the end user. By letting anyone fork a project that's gone too far in the wrong direction, I know that my software will continue working in the short run and of it's important enough, a competing alternative will emerge that continues without one-sided money or data grabs.

There's nothing inherently wrong with having someone from Microsoft or Google work on open source software, or any VC-funded company that will without fail turn against their users sooner or later. However, if a controlling majority of developers is employed this way, it provides an opportunity for what elsewhere is known as regulatory capture. If Microsoft's goal is to make people dependent on proprietary GitLab and VS Code Marketplace offerings, and Google's goal is to provide the greatest possible amount of ads and tracking to the largest possible user base, it does not matter if the software is open source or not. The end result is the same, I'm left without viable alternatives and big business gets to do with us whatever the hell they please.

Especially when this software becomes ubiquitous and entrenched, paying developers to work on company-controlled OSS instead of community-driven, user-respecting OSS is a net negative for everyone in the long run.

I'm only interested in OSS in so far as it protects my interests as an end user, and/or our common interests as a society, now and in the future. The collaborative aspect is nice, but that's not the reason that we should ask for better compensation for maintainers.

The "Open Source" label as such is indeed meaningless per se, and it doesn't always protect me either, as seen with BSD+MIT software allowing cryptographically-enabled control of devices that I nominally own, or GPL being useless when there is no actual distribution of software involved. That said, I have yet to see a case of non-OSI "open source" that doesn't try to tilt the playing field in biased, controlling and long-term unsustainable or user-hostile ways.

If you can't build a business on a level playing field, perhaps it's in everyone's interest that your business and software dies, or retreats into lower-intensity hobbyist maintainership, instead of leading everyone into a hard dependency on your oh so well-intended monetization of originally useful software. Then at least someone else can take a shot at doing it better.

Re: Paying people to work on open source is good

#85

A few weeks ago a wrote in to my Senator on the complete lack of government funding for independent engineers/small projects building FOSS (USA). NLNet in the EU is awesome. We really should have something like the NLNet in the USA.

[flagged]

Re: Paying people to work on open source is good

#86

Earlier quoted context omitted.

I think this is a pretty good microcosm of the whole debate in this one sentence where you say: > It's not OSI approved because it isn't open source, ... > ... as the community defined it long ago, ... Yep, definitely! Nobody disagrees that the OSI defined this long ago. > ... and as it still makes sense for it to be defined. Maybe! But that's where the debate is. Is that the most sensible definition? Perhaps, even p…

The debate would be for a new meaning of the term open source , which has already been established. People can create a new meaning but it doesn't change the original meaning of it, which I like to call the true meaning . The license is far from being the only thing about open source. What makes open source what it is are its triumphs, such as the popularity of Linux and how many developers prefer open source tools a…

> The debate would be for a new meaning of the term open source, which has already been established.

Yes, that's what I'm saying, that people are interrogating whether that (inarguably) already established (arguably) "true meaning" is a good one.

I'm certainly sympathetic to the frustration people feel at new debates popping up over definitions that they feel are already perfectly good. But it's not up to you or anyone else individually; the way people use language broadly evolves all the time. It's useful to advocate for why the existing definition you prefer is the right one, but less useful to primarily focus on "we already have a definition of this, that's the only thing it could ever possibly mean!".

Re: Paying people to work on open source is good

#87
Did anyone following this in Mastodon-land specifically see any reaction to "luxury automated gay space communism?" I would be surprised if he wasn't blasted for that.

This article came across as much less ranty than I expected based on his disclaimer. I think he pretty much perfectly articulated the noise around funded open source.

Re: Paying people to work on open source is good

#88
post #25

I've put some serious thought into solving this problem. There are two main structural issues I know of: 1. Open source libraries tend to be complement goods. You're more willing to pay for a good physics engine if you already have a good rendering engine and vice versa. But a sad truth of complement goods is that they are a centralizing force - it's actually better for everyone if the physics engine maker and render…

You don't need "quasi-open-source" to solve the coordination problem you describe. It can be solved with a threshold pledge system[0]. People agree to donate money, and the developer agrees to release the code once sufficient money is donated. There can be a time limit after which the donations are returned if the threshold isn't met. This has actually worked in practice: Blender was originally proprietary software,…

The kickstarter model is awesome and should be used more but it clearly doesn't fully solve the problem. It works great for kickstarter because kickstarter projects aren't public goods (if you pay the money you get the thing you paid money for). In general it doesn't make as much sense for open source because you get the same thing whether you pay or not (unless you're the tiebreaker), so your incentive to pay is limited.

Re: Paying people to work on open source is good

#89
post #80

A few weeks ago a wrote in to my Senator on the complete lack of government funding for independent engineers/small projects building FOSS (USA). NLNet in the EU is awesome. We really should have something like the NLNet in the USA.

OSTIF is vaguely similar and iirc from the USA

OSTIF scope is really narrow. It's mainly for patching security related bugs/vulnerabilities in existing large projects. And AFAIK it has a significantly smaller source of funding, relying on corporate donations.

It's not comparable to the projects that NLNet funds.

Re: Paying people to work on open source is good

#90

This is as good a context as any to remind people of the origins of the Open Source Initiative and its definitions. Here's how the OSI described its history on its website in 2007 (emphasis added): > The conferees decided it was time to dump the moralizing and confrontational attitude that had been associated with "free software" in the past and sell the idea strictly on the same pragmatic, business-case grounds that…

Even businesses care about the distinction between OSI-approved and SSPL/BUSL licensed code bases. In the latter, they often cannot host services that use BUSL licensed code which puts risks on the business. Some examples:

Do they need to consult with a lawyer to understand if their particular use case is acceptable?

If not now, then how do they know when that threshold is met?

When the service is offered for revenue?

Or only when offered directly to customers?

What about if theirs is a consulting-structured business e.g., IBM or Collins, where any internally service provided to another team is billed and paid for internal to the company (even though its not paid for by an external customer)?

Can they hire developers to contribute to the code when the upstream is unresponsive to their bugs/features? Or, if they have to integrate with other custom internal infrastructure/tooling? Are they free to remix these tools into larger projects of theirs?

It is possible to separate the moralizing aspects of these licenses and articulate concerns strictly in business cases that make them unsuitable for OSI and thus not "open source" in spirit.

Post reply on HN