News for hackers. Stuff that matters.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by WD-42 on Saturday May 30, 2026 @09:21AM (#48335873)
What's the deal with the name? Openrsync implies to me that it's an open source alternative to a closed source program. But the original Rsync is GPL? Is this just the pushover license making it "more open"?
Re:Openrsync: An implementation of rsync, by the OpenBSD team by jtickle on Saturday May 30, 2026 @09:27AM (#48335942)
OpenBSD folks would consider the GPL to be less open due to the requirement to apply the GPL to any derivative works.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by ranger_danger on Saturday May 30, 2026 @09:32AM (#48335989)
And GNU folks would say the GPL is actually the more open choice because it forces the project to stay open.

Two different ways of thinking about it I guess... it's nice to have choices and I don't think one is more or less "correct", more a matter of opinion/taste I guess.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by gblargg on Saturday May 30, 2026 @12:06PM (#48337707)
It kind of reminds me of the equality of opportunity people versus the equality of outcome people. One sets the starting conditions for developers, the other the ending conditions for users.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by brnt on Saturday May 30, 2026 @12:27PM (#48337963)
Since developers are a subset of users, it's actually possible to calculate which is more open.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by tardedmeme on Sunday May 31, 2026 @10:53AM (#48346140)
You forgot the shareholders, who are not users but have less freedom under the GPL.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by gilrain on Saturday May 30, 2026 @09:36AM (#48336030)
> more open choice because it forces the project

A true morality must be based on consent, not coercion. Humanity may not be there yet, and therein lies the argument for force (and thus copyleft); but the ultimate goal should always be to reduce its necessity.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by datakan on Saturday May 30, 2026 @09:48AM (#48336151)
It’s not coercion. You’re free to not use it, or alternatively do what these folks did, write your own. Coercion would be forcing people to use it through some mechanism, which clearly isn’t possible with GPL.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by jcelerier on Saturday May 30, 2026 @09:51AM (#48336181)
Allowing closed-source to exist is always the less moral choice for many reasons (one example being ecological sustainability)
Re:Openrsync: An implementation of rsync, by the OpenBSD team by skeledrew on Saturday May 30, 2026 @10:26AM (#48336573)
I see this, and the spiritual example that immediately comes to mind is that which is labeled as "crime". Would it be more moral that a murderer must first consent to being judged and sentenced, or that there is a system which automatically comes into play to hopefully deter but also punish it when it happens?
Re:Openrsync: An implementation of rsync, by the OpenBSD team by kennywinker on Saturday May 30, 2026 @09:46AM (#48336127)
Is this not the paradox of tolerance restated in different terms?

BSD license is unrestricted, it tolerates taking open source and closing it, thus always being at risk of things closing down.

GPL license doesn’t tolerate taking from open source and closing it, thus ensuring things stay open.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by KZerda on Saturday May 30, 2026 @09:55AM (#48336215)
The BSD license is why we have Valkey and not a purely closed-source Redis. It would have been much easier to perform the rugpull if Redis had initially been GPLed.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by kennywinker on Saturday May 30, 2026 @10:16AM (#48336462)
On top of badreligion42’s point, that both licenses allow forking just as easily - don’t you have the rugpull part backwards?

Afaik BSD licensed stuff can be re-licensed under any more closed licenses at any time, where as to re-license GPL, you need consent from every single contributor.

But i’m not familiar with the redis-valkey story so, maybe there is some nuance i am missing?

Re:Openrsync: An implementation of rsync, by the OpenBSD team by KZerda on Saturday May 30, 2026 @10:37AM (#48336706)
Redis started off as Free Software, but was switched to a source available license in version 7.4. The community promptly forked to Valkey, which is still under the BSD license. Since then, Redis shifted to AGPL 3, with contributor agreements, to try to ensure that they're the only ones who can attempt to commercialize Redis.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by em-bee on Saturday May 30, 2026 @10:47AM (#48336847)
AGPL makes commercializing harder only for people who fear the AGPL because they want to keep stuff for themselves. there is no problem commercializing it if you don't mind sharing all your connected code. the only benefit redis has is that they can integrate non-free code in their hosting service, while the rest of us could not. since it is their work, i think it is reasonable that they have an advantage. it does not reduce my freedom as a user. it only hinders AWS and other big players from crushing redis.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by badreligion42 on Saturday May 30, 2026 @10:06AM (#48336347)
And how exactly did the BSD license make creating Valkey easier? GPL and BSD licenses both have the source in the open. Anyone creating a fork, can easily do so for either BSD or GPL licensed projects. Since Redis is a database, which the user won't be using a binary of, even using a fork of a supposedly GPL-licensed Redis would not require you to share your modifications with your user, same as BSD.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by KZerda on Saturday May 30, 2026 @10:24AM (#48336550)
The BSD license made forking Valkey easier because it ensures that everyone has equal footing. The GPL, especially with contributor license agreements and the like, makes it much more easy for a single party to control the direction of the product. For another example of this happening, look at MongoDB. It started out under the AGPL, but was rugpulled to a non-free license.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by akerl_ on Saturday May 30, 2026 @11:01AM (#48337004)
It feels like your actual beef here is with CLAs, which often are designed to allow the current maintainers to relicense.

CLAs are not an attribute of the GPL. They're an agreement that can be applied to contributions to any codebase with any license.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by WD-42 on Saturday May 30, 2026 @10:53AM (#48336906)
Mongo was already a centralized project. Technically open source agpl but I don’t remember it having a large developer community or really many contributions from outside mongo. When the rug pull happened I think simply most people didn’t care or moved on to equal (or better) alternatives. It’s not beloved software like Redis is.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by em-bee on Saturday May 30, 2026 @10:51AM (#48336892)
The BSD license made forking Valkey easier because it ensures that everyone has equal footing

equal footing on the license is what allowed AWS to crush the original creators of the products they host.

it's a trade off.

the AGPL does not prevent a hosting service. it only prevents creating non-free addons. i see no problem with that. see also my other comment

Re:Openrsync: An implementation of rsync, by the OpenBSD team by tardedmeme on Sunday May 31, 2026 @10:54AM (#48346150)
How would you rugpull a GPL Redis?
Re:Openrsync: An implementation of rsync, by the OpenBSD team by ranger_danger on Saturday May 30, 2026 @01:26PM (#48338653)
The paradox clears itself up if you look at what tolerance actually is. It's simply not interfering with people's agency over themselves. Given that your right to self-agency doesn't entitle you to restrict others' self-agency, behavior that does try restricting others' agency is automatically not included in "tolerance."
Re:Openrsync: An implementation of rsync, by the OpenBSD team by kennywinker on Saturday May 30, 2026 @08:43PM (#48342032)
Sure, yeah - like most “paradoxes”, it’s not actually a paradox unless you only look at it from one specific viewpoint.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by bigstrat2003 on Saturday May 30, 2026 @06:58PM (#48341400)
> BSD license is unrestricted, it tolerates taking open source and closing it, thus always being at risk of things closing down.

There is no such risk. If someone wishes to make a closed source derivative of the BSD-licensed original, it does not deprive anyone of the original. That remains there, just as open as before.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by kennywinker on Saturday May 30, 2026 @08:40PM (#48342017)
It deprive us of their improvements, while they get to build off other people’s work.

With the GPL, if you want to modify, and built on others work, you have to share.

Share and share alike, vs take if you like share if you like.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by pjmlp on Sunday May 31, 2026 @10:07AM (#48345805)
It deprives for example the LLVM community to profit from PlayStation compiler optimizations.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by thayne on Saturday May 30, 2026 @02:13PM (#48339113)
I don't think the FSF would say that. They prefer the GPL, because it prevents someone from making a closed derivative, but I haven't seen them ever claim it is more open than "permissive" licenses.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by isityettime on Saturday May 30, 2026 @03:26PM (#48339779)
GNU folks would probably not say that.

GNU folks would say that the GPL does more to protect the freedom of end users by guaranteeing their right to access the source code, whereas permissive licenses allow users to receive binaries, the source code corresponding to which is unavailable to them.

I'm not trying to be idly pedantic here, but to emphasize one of things I genuinely admire about the FSF, SFC, etc.: while they do have words, concepts, and terms of art they're attached to, they're actually pretty good at always explicitly tying their positions back to a specific and well-articulated vision of software freedom. They don't usually get caught up in pure terminology ("what is maximally open?", "what is really free?"). They tend to be clear about whose rights they aim to promote and protect and why, and the bigger picture that fits into.

Whether you agree with them or not, I think it's a more defensible position than a shallow terminological squabble.

As someone that is somewhat aligned with those groups, I also want to say this: licenses are just tools for promoting freedom. It's a question of strategy and tactics. All permissively licensed free software is still free software, and the vast majority of it undeniably contributes positively to software freedom on the whole. (The only concrete exceptions I can think of are uses of permissively licensed free software code to implement things like Intel's Management Engine, DRM, maybe some Trusted Computing stuff.) OpenBSD is free software and it's good shit. We should think of licensing questions like this as a friendly dispute among people who have all given generously to support software freedom.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by lelanthran on Sunday May 31, 2026 @06:20AM (#48344503)
> Two different ways of thinking about it I guess

I don't think so; it's two different goals, not two different ways of thinking about it.

The goal of GPL is the interests of users (they can never be locked out of improvements no matter who makes changes).

The goal of BSD is the interests of the developers (A developer can take it, add mods and close of the entire result).

In practice, GPL is pro-user, BSD/MIT is pro-business.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by xorcist on Sunday May 31, 2026 @07:23AM (#48344857)
> In practice, GPL is pro-user, BSD/MIT is pro-business.

Yet every time a GPL licensed product competes against a BSD licensed product in an open market, even when inferior the GPL product wins in the long run.

That's because the GPL ecosystem leapfrogs the BSD one every time one of those pro-business businesses sells proprietary add-ons while the former stands on one another's shoulders.

It's almost like free markets composed of multi vendor ecosystems are business friendly?

(Sarcasm aside, the weasel word here is "business". Customers and vendors are both businesses. Monopolies are very business-friendly for the vendor, just not for anyone else.)

It's a rule that's mostly only true for self-contained products though, it hasn't been true for things like codecs and SSL stacks, and components used by proprietary and free products alike.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by ranger_danger on Saturday May 30, 2026 @09:28AM (#48335955)
Many projects closely associated with OpenBSD start with "open"... openssh, openbgpd, openntpd, opensmtpd etc.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by hamdingers on Saturday May 30, 2026 @09:43AM (#48336103)
Not many are reimplementations of existing, much more popular, already open source projects.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by throw0101a on Saturday May 30, 2026 @09:58AM (#48336250)
OpenSSH was a 'reaction' to the original SSH(.com) code getting closed source:

> OpenSSH originated in 1999 as a fork of Björn Grönvall's OSSH, which derived from Tatu Ylönen's original SSH 1.2.12 release, the last version distributed under a license permitting open-source redistribution before Ylönen's subsequent software became proprietary under SSH Communications Security.[4]

* https://en.wikipedia.org/wiki/OpenSSH

It was probably the second thing with the Open— prefix by this group of developers, OpenBSD itself being the first. They simply ran with the naming convention. OpenBGP/OSPF were developed as alternatives to Quagga (GPL).

Re:Openrsync: An implementation of rsync, by the OpenBSD team by hamdingers on Saturday May 30, 2026 @11:58AM (#48337617)
Is rsync going closed source? If not, how is that the same thing?
Re:Openrsync: An implementation of rsync, by the OpenBSD team by kstrauser on Saturday May 30, 2026 @12:06PM (#48337718)
No. The name only means it’s made by the OpenBSD team, nothing more. If they made their own Python port, it’d be called OpenPython, even though the original is FOSS.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by hamdingers on Saturday May 30, 2026 @12:34PM (#48338055)
So is OpenSUSE made by the BSD team? OpenOffice? OpenShift? OpenCV? OpenAI?

It is not reasonable to claim this prefix unambiguously refers to the OpenBSD team. I do not understand why so many in this thread are pretending this isn't a confusing choice.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by bentley on Saturday May 30, 2026 @12:48PM (#48338243)
Nobody ever claimed that “Open” is a prefix used unambiguously by only one group of people ever.

In fact, your insistence that “Open” can only be used by projects that are replacing proprietary software is itself very odd.

OpenBSD itself has had its name for thirty years, and is not named for being an “open source” implementation of a proprietary OS.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by hamdingers on Saturday May 30, 2026 @01:03PM (#48338428)
The person I replied to said the "open" prefix means it's made by the OpenBSD team and I am responding to that.

Do not invent arguments that I did not make. I have only said that naming it openrsync when rsync already exists and is "open" in the general sense is confusing.

I find the negative reactions to this observation very confusing, especially yours, but I see that you're an OpenBSD developer so that explains your bias.

Edit: and now these same people are backtracking to agree with me that "open" is ambiguous, this place never ceases to amaze

Re:Openrsync: An implementation of rsync, by the OpenBSD team by throw0101a on Saturday May 30, 2026 @01:49PM (#48338881)
> The person I replied to said the "open" prefix means it's made by the OpenBSD team and I am responding to that.

What was said is that the OpenBSD operating system folks chose to use the Open— prefix for all their other projects ("They simply ran with the naming convention."). What was not said was that all Open— prefixed projects were from them.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by kstrauser on Saturday May 30, 2026 @01:41PM (#48338805)
You’re inventing an argument I didn’t make. OpenBSD doesn’t own “open”. Literally no one is saying that. What I did say is that openrsync is named that because the OpenBSD team names their projects that way. The “open” in this project means that it came from OpenBSD, not that that it’s in contrast to rsync being proprietary (which it isn’t).
Re:Openrsync: An implementation of rsync, by the OpenBSD team by bentley on Saturday May 30, 2026 @12:08PM (#48337742)
OpenBSD didn’t get its name from NetBSD going closed source.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by StayTrue on Saturday May 30, 2026 @01:59PM (#48338984)
Historically speaking, it may have meant open to poorly socialized developers.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by throw0101a on Saturday May 30, 2026 @01:45PM (#48338848)
> Is rsync going closed source? If not, how is that the same thing?

Not closed source, but with rsync 3.0 it changed its license to GPL3, which a lot of folks don't like: BSD/MIT licenses have zero limitations on use and distribution, GPL2 (rsync 1.x, 2.x) forces one to release code, GPL3 (rsync ≥3.x) adds further restrictions.

Some folks want to distribute code with as few restrictions as possible. Other folks have a great good/goal in mind (e.g., 'all software is open source') and so add 'local restrictions' to hopefully achieve greater non-restrictions.

Re:Openrsync: An implementation of rsync, by the OpenBSD team by gpvos on Saturday May 30, 2026 @10:31AM (#48336632)
Which aren't? It seems all (or most) are.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by SoftTalker on Saturday May 30, 2026 @12:25PM (#48337944)
Notable exception, OpenSSL already had the Open prefix so the OpenBSD project is called LibreSSL.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by DonHopkins on Sunday May 31, 2026 @09:40AM (#48345596)
It's tempting to develop a useful but closed source project called "is" and dare them to make an open version of it.
Re:Openrsync: An implementation of rsync, by the OpenBSD team by alphabeta3r56 on Sunday May 31, 2026 @03:53PM (#48349129)
Also

> This system has been merged into OpenBSD base. If you'd like to contribute to openrsync, please mail your patches to [email protected]. This repository is simply the OpenBSD version plus some glue for portability.

Seems more cathedral than Bazaar to me.