News for hackers. Stuff that matters.
Re:OpenBSD 6.4 released by mruts on Thursday October 18, 2018 @10:57AM (#18248820)
Linux is a depressing mess after you've used OpenBSD. Such a high quality system, with stellar documentation. It's unfortunate that Linux has become so popular even though the BSD's are so much better. A bad historical accident. Damn you Linus...
Re:OpenBSD 6.4 released by _wmd on Thursday October 18, 2018 @11:48AM (#18249311)
"Quality" is a very subjective idea. Yes, docs are easy to keep consistent over long stretches of time if the speed of evolution is slow and a small number of like-minded assiduous gatekeepers can vet every change from a small number of contributors, but since the speed of evolution is slow, OpenBSD for example still has a giant lock protecting most of the kernel -- this despite nearly 2 decades of multicore chips shipping pretty much everywhere.

Any growing project will always suffer from consistency problems -- humans just aren't capable of scaling to the point where a single hierarchy can consistently manage a monstrously large system. Linux doesn't have a 'base system' quite like OpenBSD: coreutils, libc, bash, and 20 other similar packages all come from a large variety of differently minded maintainers across the world.

Viewed from a macro scale, OpenBSD's consistency breaks down immediately upon starting to install stuff from the ports collection - sure the base system makes a great firewall and basic HTTP server, but to use anything popular you pretty much immediately end up with ports. And the quality standards there are identical to Linux land, because it's the same code.

Re:OpenBSD 6.4 released by aquabeagle on Thursday October 18, 2018 @12:44PM (#18249853)
From the release notes:

sendmsg(2), sendto(2), recvfrom(2) and recvmsg(2) are run without KERNEL_LOCK.

The lock is being removed, slowly with care, piece by piece.

Re:OpenBSD 6.4 released by mrpippy on Thursday October 18, 2018 @01:09PM (#18250096)
Also, I think FreeBSD eliminated the giant lock ~10 years ago and maintains similarly good documentation. It’s just a matter of priorities, and SMP scalability/high performance has never been on the top of the OpenBSD list.
Re:OpenBSD 6.4 released by kbenson on Thursday October 18, 2018 @01:47PM (#18250430)
> It’s just a matter of priorities

Yes, and goals. OpenBSD is much more conservative with regard to features, and focuses on security, and that results in a more secure system overall. If you need to eek out every last percent of performance, use something else. If you want to worry less about security on a system that is fairly exposed (e.g. a firewall), then it can be an extremely good fit. For example, here's a comparison of security advisories for the main OpenBSD, FreeBSD and Linux projects (that is, not separated and exported items like OpenSSH).[1][2] While I'm sure these lists have their problems, they are interesting. Specifically, the number of exploits column...

1: https://www.cvedetails.com/product/7/Freebsd-Freebsd.html?ve...

2: https://www.cvedetails.com/product/163/Openbsd-Openbsd.html?...

3: https://www.cvedetails.com/product/47/Linux-Linux-Kernel.htm...

Re:OpenBSD 6.4 released by SahAssar on Thursday October 18, 2018 @06:22PM (#18252691)
On the other hand some of this can be explained by linux being a higher value target with more security research around it. If I find a remote exploit in the linux kernel I have a few billion targets, but if I find one in a *BSD I probably have a few million, tops.
Re:OpenBSD 6.4 released by IcePic on Thursday October 18, 2018 @01:46PM (#18250420)
I thinks its a greyscale and have always been. Silly things like floppy (that noone uses) on fbsd used to attach with [GIANT LOCKED] for the longest time (if not still) but it doesn't matter. You would not call fbsd still under GL just because 1.44MB floppy drivers don't get any attention. So its not a binary on-or-off on any OS, its a process of unlocking one part at a time, out of hundreds, thousands of small subsystems and drivers without causing races. OpenBSD is most certainly behind, but there is no nice line over which you can say "Ah, now its not GL anymore", since there will be some part somewhere for some arch where you don't care that still retains the lock, and there were parts from day #1 that was completely unlocked on obsd like the syscall getpid() in all its triviality and race-free-ness.
Re:OpenBSD 6.4 released by DCKing on Thursday October 18, 2018 @12:03PM (#18249449)
One thing Linux has going for it is a bunch of popular features for developers' desktops:

* Electron apps - VSCode, Atom, Slack, almost every universal desktop app that gets released today. Individual ports of apps to FreeBSD exist, but there is no way to automatically build Electron apps for any of the BSDs.

* Good desktop virtualization - KVM, VirtualBox (okay FreeBSD has these in theory), VMware

* First-class Docker and desktop container support (FreeBSD jails exist but there is no container ecosystem like there is on Linux)

You can still run Firefox, mail clients, vim/emacs, Unix utilities and LibreOffice on any of the BSDs just fine. They're lacking other niceties however. And that's a bad thing in my opinion - although it's mostly not the fault of any of these projects. Some people think BSD is better for lacking those options, but I can't live without them for one.

It's unfortunate: Linux and the BSDs used to have more or less the same application support. Anything Unix-y ran on anything Unix-y. There was nothing stopping you from having an OpenBSD desktop almost identical in function as, say, a Xubuntu desktop - one that looked much cleaner on the inside. But once broader commercial interest started happening for Linux, the BSDs were mostly left by the wayside in application support.

Re:OpenBSD 6.4 released by toyg on Thursday October 18, 2018 @12:53PM (#18249942)
There is no point competing on desktop apps, even Linux has a very hard time there. BSD variants have always lagged behind in that area, you could have probably written the same comment 15 years ago by just moving Openoffice etc to the “Linux only” group.

The areas where OpenBSD can compete (in addition to the ones it already fights in, like routing and network-edge roles) are cloud deployments and orchestration. If it were as easy to run OpenBSD for development as it is a containerized Linux, people would pick the more secure choice. They could also make prebuilt appliances for the most sensitive components in a deployment (databases etc).

Re:OpenBSD 6.4 released by simias on Thursday October 18, 2018 @12:27PM (#18249679)
Post hoc ergo propter hoc. All the software you mention is relatively recent (with the exception of VMware arguably) and Linux was ahead of the BSDs in adoption long before these applications were created.

Now what exactly created this divide to begin with is a matter of debate but it took place mostly in the 90's and the very early 00's. By the mid 2000's it was clear that BSDs would have a really hard time ever catching up with Linux, especially for non-server applications.

Paradoxically it might be partially why BSDs are so clean and tidy: fewer features, fewer contributors and of course they're making a complete operating system instead of just a kernel or just a distribution.

FreeBSD remains my favourite OS for servers, it's rock solid and a joy to administrate. Unfortunately for the desktop I've given up almost a decade ago, driver support is just too lackluster, especially (as you mention) for proprietary software that can't be easily ported.

Re:OpenBSD 6.4 released by jsight on Thursday October 18, 2018 @12:50PM (#18249909)
I've always blamed the licensing. Lots of people adopted BSD and Linux in the early years.

The Linux users gave back (often because they had to) and the BSD users often didn't.

Re:OpenBSD 6.4 released by pjmlp on Thursday October 18, 2018 @01:54PM (#18250483)
Which is a consequence of BSD style licenses, yet every time a project switches from GPL to something in the BSD spirit there are jumps of joy.

So in the long run it is back to the old freeware days, with the lower lever free and everything on top closed, with zero contributions.

Re:OpenBSD 6.4 released by IcePic on Thursday October 18, 2018 @01:54PM (#18250493)
That didn't seem to work the same way for say.. mail server software?

Sendmail, postfix and qmail all had BSD-ish licenses, and those three covered quite a majority of all opensource mail serving at the time of BSD-vs-Linux "in the same early years"

Re:OpenBSD 6.4 released by trasz on Friday October 19, 2018 @04:06AM (#18254960)
PostgreSQL, LLVM, Apache, Nginx, Xorg - all of those are covered by liberal licenses, not copyleft ones.
Re:OpenBSD 6.4 released by trasz on Friday October 19, 2018 @04:04AM (#18254945)
Drivers for hardware that is better supported in Linux compared to FreeBSD - 90% of which is graphics - are usually licensed as MIT or BSD, not GPL, even though they are shipped as part of the Linux kernel.

So, nah, it's not the license.

Re:OpenBSD 6.4 released by a012 on Thursday October 18, 2018 @12:13PM (#18249533)
Docker trends do favour to Linux, while the virtualization in FreeBSD IMO is still a hard wall for many people. Jails, ezjail, bhyve, chyve, etc. Requires amount of works to get it just right. While docker runs a container is straight forward. I don't mean which is better but definitely *BSD is less attractive than mainstream Linux.
Re:OpenBSD 6.4 released by ams6110 on Thursday October 18, 2018 @02:06PM (#18250617)
vmm in OpenBSD is pretty easy:

    vmctl create disk1.img -s 10G

    vmctl start vm1 -d disk1.img -b /bsd.rd -L -c
Re:OpenBSD 6.4 released by twic on Thursday October 18, 2018 @02:54PM (#18251075)
> there is no container ecosystem like there is on Linux

Good! On FreeBSD, for now, sanity prevails!

Re:OpenBSD 6.4 released by lixtra on Thursday October 18, 2018 @12:47PM (#18249881)
Let’s not forget that MacOS X is considered a BSD by many.
Re:OpenBSD 6.4 released by jki275 on Thursday October 18, 2018 @01:03PM (#18250044)
It's not "considered", it is a BSD.
Re:OpenBSD 6.4 released by a7776f88862 on Thursday October 18, 2018 @03:46PM (#18251505)
> Electron apps... there is no way to automatically build Electron apps for any of the BSDs.

This is one of many reasons not to use Electron. Claims of Electron portability are a sham.

Re:OpenBSD 6.4 released by reacharavindh on Thursday October 18, 2018 @01:37PM (#18250348)
It's not fair to compare the two. I love OpenBSD for use cases where I care about correctness, stability, security even at the cost of performance or the having the latest feature set. Firewall, DNS, HTTPD and the like.

However, when it comes to running scientific applications and squeezing out last bits of performance or servers where people expect stuff to "just work, and if doesn't do apt-get blah", it's Linux that takes the cake.

FreeBSD and ZFS - the best I've worked with for Network Attached Storage. Can't believe it is just free.

Re:OpenBSD 6.4 released by ams6110 on Thursday October 18, 2018 @02:08PM (#18250630)
Do you have a preferred recipe for FreeBSD/ZFS NAS? Is it FreeNAS?
Re:OpenBSD 6.4 released by reacharavindh on Friday October 19, 2018 @12:55AM (#18254323)
I don't use FreeNAS. I run FreeBSD and ZFS myself.

ZFS file server: https://aravindh.net/post/zfs_fileserver/

ZFS file server performance: https://aravindh.net/post/zfs_performance/

Re:OpenBSD 6.4 released by pulsarpietro on Thursday October 18, 2018 @11:23AM (#18249053)
I have been a Linux user for more than a decade - recently switched to OpenBSD and I must say I agree.

Linux has become a chaotic place to be, I agree.

Re:OpenBSD 6.4 released by tinuninu on Thursday October 18, 2018 @01:28PM (#18250270)
This means nothing to me. Can you be more specific why /Linux has become a chaotic place to be/.
Re:OpenBSD 6.4 released by oneanddone on Thursday October 18, 2018 @01:46PM (#18250416)
Not OP, but I will offer my thoughts.

Linux is terribly balkanized what with all the competing distros. There are no standards. This is one reason why Linux has not taken off on the desktop outside of tech circles.

systemd. It violates almost every *nix tenet out there, especially "a program should do one thing well". It's has a few benefits, but the negatives outweigh these, namely more and more programs outside of the base system now require systemd. This should never be. I and millions of others agree that an init system should be able to be tweaked as text files. Not happening now. The logs are stored as binaries when they should be plain text. Debugging is more difficult. A program should do one thing well. Full stop. There is always BSD and Slackware, and I don't think Slackware will adopt systemd, as their user base doesn't want it. Slackware is the oldest currently-developed Linux distro out there and the vast majority of users want it to remain true to its roots while still advancing.

Re:OpenBSD 6.4 released by a7776f88862 on Thursday October 18, 2018 @03:54PM (#18251569)
There is also GNU Shepherd[1] on GuixSD[2], a declarative init system, without systemd's million-plus lines of shitty code[3] and massive scope creep into everything that you can (but probably don't need or want to) do on a computer.

[1] https://www.gnu.org/software/shepherd/ [2] https://www.gnu.org/software/guix/guix.html [3] https://www.phoronix.com/forums/forum/phoronix/general-discu...

Re:OpenBSD 6.4 released by oneanddone on Thursday October 18, 2018 @01:07PM (#18250081)
Quite. Especially now with their hideous CoC. That thing is straight out of the pits of PC hell. Many people think Linus will never again assume command now that he's stepped down for his so-called infractions. Gone now is the merit-based stuff and now it's all based on PC garbage. I miss the old days of IT, especially now.
Re:OpenBSD 6.4 released by heywire on Thursday October 18, 2018 @11:29AM (#18249117)
Is OpenBSD suitable for use on a laptop? I have a Dell Latitute 7370 running KDE Neon, and it runs really well. All hardware is supported, battery life is on-par with Windows, etc. Would OpenBSD work well on this laptop?
Re:OpenBSD 6.4 released by johnnycarcin on Thursday October 18, 2018 @11:33AM (#18249160)
I'd like to hear about this as well. OpenBSD has been on my list of "to try" for quite awhile but the app/package thing has been a big question mark for me.

I _really_ enjoy being able to apt-get or brew install pretty much any of the applications out there and am a bit worried about how that experience would be on OpenBSD. I guess the best way to find out would be to try it eh? :)

Re:OpenBSD 6.4 released by magnetic on Thursday October 18, 2018 @11:51AM (#18249338)
There is the core install and then packages that you can add just as easily as apt-get.
Re:OpenBSD 6.4 released by ahje on Thursday October 18, 2018 @02:10PM (#18250650)
Does that apply to updates as well?
Re:OpenBSD 6.4 released by sverige on Thursday October 18, 2018 @07:53PM (#18253334)
Yes. syspatch and pkg_add -u handle updates.
Re:OpenBSD 6.4 released by lmaximus1983 on Thursday October 18, 2018 @06:20PM (#18252676)
As that model has an intel chipset it will probably work fine. The main problem will be wireless because of Intel have the micro-code blob. IIRC you will need want to look at this:

https://man.openbsd.org/fw_update.1

It basically requires you to copy the firmware to a USB stick and run the tool and then Wireless just works.

Re:OpenBSD 6.4 released by toyg on Thursday October 18, 2018 @12:39PM (#18249802)
Driver support will always trail behind Linux, so it depends.

Personally, I’d be more interested into having openbsd as the standard for cloud deployments, a place currently inhabited by Ubuntu derivatives. If one could get the declarative goodness of Nix, the popularity of docker, and the reliability / security of openbsd, the world would be a better place.

Re:OpenBSD 6.4 released by bpye on Thursday October 18, 2018 @02:27PM (#18250808)
No reason Nix shouldn't be able to run on OpenBSD right? Nix works on macOS quite well. It would obviously take some work to get it to configure the built in OpenBSD services but it seems like it could be worth the effort.
Re:OpenBSD 6.4 released by a7776f88862 on Thursday October 18, 2018 @04:08PM (#18251694)
I have three laptops, two run OpenBSD, the other one Debian stable. Not sure how well battery utilization compares (don't need battery for more than an hour usually). Both work fine, and from a user-space perspective are very similar (esp. if you automate configuration and dotfiles). OpenBSD is about a magnitude less work to configure, especially if you have a non-trivial network setup (and some things, like IPv6 LLA aliases in /etc/hosts, Debian stable does not even support). If you are reliant on garbage like NetworkManager and Gnome/KDE auto-mounting the story is probably different, but that is just a good opportunity to learn better ways of working on Unix.
Re:OpenBSD 6.4 released by yellowapple on Thursday October 18, 2018 @05:36PM (#18252344)
I don't know about that specific laptop, but I was running OpenBSD on my work laptop (ThinkPad T470) for awhile and it worked reasonably well (though I'm more tolerant of things like suspend/resume not working right).

I ended up having to switch to Slackware, though; lots of stuff I have to use for work that simply doesn't run on OpenBSD. If vmm gets to the point where I'm able to run Linux desktop apps with reasonable performance (and ideally a reasonable degree of integration with the rest of the system) I might try switching back.

Re:OpenBSD 6.4 released by vtail on Thursday October 18, 2018 @12:53PM (#18249938)
Thinkpads are VERY well supported - pretty much everything works, except bluetooth and fingerprint reader. I just ordered a Thinkpad X1 Carbon 6th gen as a replacement for aging Macbook to use as a main home machine.

You can search NYC*BUG board, where users submit their dmesg(8) output, e.g. there is a submission[1] for Dell Latitude e7270.

[1]http://dmesgd.nycbug.org/index.cgi?do=view&id=3466

Re:OpenBSD 6.4 released by peter_hansteen on Monday October 22, 2018 @03:46AM (#18272873)
More likely than not, you will be up and running inside of minutes.

My most recent laptop upgrade ran like this: http://bsdly.blogspot.com/2017/07/openbsd-and-modern-laptop....

Re:OpenBSD 6.4 released by dx87 on Thursday October 18, 2018 @12:58PM (#18249990)
It's lacking a lot of the hardware support that Linux has. I wanted to try it out a year or 2 ago and it isn't compatible with any of the 4-5 desktops and laptops I have, but common Linux distros install on all of them with no issues. The only way I could get OpenBSD to install was as a VM.
Re:OpenBSD 6.4 released by sverige on Thursday October 18, 2018 @07:54PM (#18253347)
I run OpenBSD on a Dell Latitude as a daily driver. Works great.
Re:OpenBSD 6.4 released by agumonkey on Thursday October 18, 2018 @11:22AM (#18249044)
No need for harsh feelings. BSD value will have its time. Now don't read about perl vs php :p
Re:OpenBSD 6.4 released by jchw on Thursday October 18, 2018 @11:54AM (#18249355)
I mean, there's no denying that the Linux ecosystem is a mess from a cohesion perspective, but I think it's a bit unfair to come to this conclusion without taking more into account. As far as server operating systems go, nothing is more battletested than Linux today, and nothing really has a more complete offering.

OpenBSD is great, of course, but my favorite thing about open source is the cross collaboration. Rather than dump literal decades of constant refinement to Linux and it's ecosystem because OpenBSD is much more elegant seems unwise. There are things Linux and the general Linux stacks could learn from OpenBSD (and should.)

I don't think the world would be better if OpenBSD were in the position Linux is in today (though I have a hunch the security story around FOSS stacks would be better.) I think there is a lot of good that Linux can do with its more fast-and-loose organizational structure.

Re:OpenBSD 6.4 released by auslander on Thursday October 18, 2018 @12:39PM (#18249795)
> ... though I have a hunch the security story ..

Which makes half of the news today. So, yes, world would be a bit better today if only ..

Re:OpenBSD 6.4 released by jchw on Thursday October 18, 2018 @12:51PM (#18249919)
Don't think that security comes at no cost, though. OpenBSD goes a heroic distance to get it's reputation.
Re:OpenBSD 6.4 released by II2II on Thursday October 18, 2018 @12:03PM (#18249445)
If you are talking about Linux in terms of distributions, some of that mess carries over to OpenBSD as soon as you start installing packages since a lot software depends upon that messy infrastructure.

Of course, a base OpenBSD installation is wonderful to work with and the damage can be minimized through the careful selection of packages.

Re:OpenBSD 6.4 released by kurtisc on Thursday October 18, 2018 @03:01PM (#18251147)
I've never understood why the end users of these free and libre kernels feel the need to fight so much.
Re:OpenBSD 6.4 released by caf on Thursday October 18, 2018 @07:46PM (#18253297)
I'm not sure, but I bet it's the same reason why (some of) the end users of, say, Boeing and Airbus aircraft feel the need to fight so much as well.
Re:OpenBSD 6.4 released by MaxBarraclough on Thursday October 18, 2018 @12:52PM (#18249925)
> It's unfortunate that Linux has become so popular even though the BSD's are so much better. A bad historical accident.

I'm not sure that's fair.

Linux has snowballed, whereas OpenBSD hasn't. Linux is a much larger system. Is it surprising you find OpenBSD to be tidier?

Re:OpenBSD 6.4 released by jhasse on Thursday October 18, 2018 @12:29PM (#18249704)
IMHO Linux has the better license. Not sure if I'm in the minority with this opinion?
Re:OpenBSD 6.4 released by auslander on Thursday October 18, 2018 @12:42PM (#18249832)
GPL (distribute your code) is better than BSD permissive (do what you want)? For whom?
Re:OpenBSD 6.4 released by MaxBarraclough on Thursday October 18, 2018 @12:57PM (#18249974)
For almost all of us.

Companies extend the BSD OSs with proprietary additions, then abandon the work and it gets lost. With Linux, everyone is forced to play nice and release under the GPL, and the work gets to live as long as people value it.

Hence the Linux kernel snowballing and taking over the world, whereas the BSDs have not, despite being at least as strong technically.

The better Linux gets, the more people target it, and the virtuous cycle continues.

Additionally, as it grows bigger and bigger, the more of the proprietary competition it crushes underfoot (sorry Solaris), and the more traction FOSS gets.

Re:OpenBSD 6.4 released by lmaximus1983 on Thursday October 18, 2018 @06:11PM (#18252602)
I actually created an account as this is one of those things that gets repeated a lot and IMO it simply isn't true.

1. The BSDs adoption was severely hurt in the 90s by the AT&T lawsuit, it basically stopped several years of development while the lawsuit legal status was clarified. Linux and the GNU tooling didn't have that problem. If the lawsuit never took place it is doubtful whether the Linux kernel would have got as much interest as it did at the time.

2. If you don't keep up contribute your changes back to upstream (whatever the license) eventually you will be left behind and have to maintain your own incompatible version. It is in your interest to send upstream patches.

3. GPL code gets stolen all the time and put into propriety software. I've worked at loads of places that have just straight out cut and pasted GPL code into their own product (usually this is done without management's approval). Large projects such as the Linux kernel companies can't really get away with it. However a lot of companies don't build software for the masses, most build bespoke software that is only deployed on one or two servers on a company intranet and the general public will never see it. A lot of developers will just straight up steal code (not caring about the license) from wherever. A surprising number of companies still don't even use source control, let alone bother reviewing code.

4. Companies do contribute back to BSD licensed projects, however this is normally financially not through patches.

Re:OpenBSD 6.4 released by mmt on Thursday October 18, 2018 @08:18PM (#18253439)
> software that is only deployed on one or two servers on a company intranet and the general public will never see it.

I thought that, in this case, it's the company itself who is the "user" of the software and isn't obligated to do anything to/for/about upstream (since there is no stream.. they're not re-distributing it). In that sense, they're not stealing anything, just using what was, explicitly, free to use.

Re:OpenBSD 6.4 released by lmaximus1983 on Friday October 19, 2018 @07:04AM (#18255762)
The code was compiled, so they cannot make modifications. So it is in violation.

You would be right if it was PHP / Python or something else that was interpreted.

The real point to take away is that any modifications will never reach upstream.

Re:OpenBSD 6.4 released by mmt on Friday October 19, 2018 @11:41PM (#18261643)
I don't understand what compilation has to do with anything, if the company (user) in question isn't distributing the software outside the company.

How is it any different from an individual making changes to GPL software and using it (compiler or interpretted) on a personal computer? Surely that individual isn't obligated to share anything, either.

> The real point to take away is that any modifications will never reach upstream.

The GPL doesn't mention, AFAIK, any such concept. I thought the point was freedom for users of software, not implied benefit to some "upstream" programmer.

IOW, since the GPL is about the user, it's about protecting "downstream" and, without redistribution, there's none to protect.

Re:OpenBSD 6.4 released by lmaximus1983 on Saturday October 20, 2018 @05:36PM (#18265633)
Maybe I didn't make it very clear. Each time I observed it the company I was contracting for was selling it to a 3rd party (where it was installed on premises) as a proprietary product.

>The GPL doesn't mention, AFAIK, any such concept. I thought the point was freedom for users of software, not implied benefit to some "upstream" programmer.

The OP specifically said that one of the benefits of the GPL is people had to contribute back because they have to make the code public. As we have discovered they don't.

Re:OpenBSD 6.4 released by mmt on Saturday October 20, 2018 @06:15PM (#18265777)
> Maybe I didn't make it very clear. Each time I observed it the company I was contracting for was selling it to a 3rd party

Indeed, that wasn't at all clear. The comment to which I was responding only used the word "company" (singular and plural), without any modifiers, which I read as describing the same party.

That clears up some of my confusion, since that's an obvious violation (assuming source code wasn't available to those same 3rd parties, which you also didn't explicitly state).

> The OP specifically said that one of the benefits of the GPL is people had to contribute back because they have to make the code public.

Such an assertion (which I see in neither ancestor comments nor the article) still seems mistaken, so perhaps it's a strawman?

The GPL, IIUC, is meant to protect the user, aka downstream, not provide benefits to "upstream". If the binary itself isn't made public, then the source code need not be, either (though I suppose the user/customer in your scenario would have the freedom to choose to make it public, they have no obligation and little, if any, incentive).

Re:OpenBSD 6.4 released by lmaximus1983 on Sunday October 21, 2018 @01:10AM (#18266822)
From the OP

> Companies extend the BSD OSs with proprietary additions, then abandon the work and it gets lost. With Linux, everyone is forced to play nice and release under the GPL, and the work gets to live as long as people value it.

Re:OpenBSD 6.4 released by MaxBarraclough on Sunday October 21, 2018 @06:11AM (#18267381)
Yes, you're reading me right, but I skipped over the question of software which is never released publicly - mmt is correct that the GPL does not require public release of works, instead it prevents you from releasing the binaries while withholding the source.

'Secret' purely internal use of modified GPL software is not a violation - if the modified software is never distributed publicly, there's no issue.

(The Affero GPL licence is different in that regard, and was developed as a response to the software-as-a-service trend, but we're discussing the plain old GPL.)

Imperfect enforcement is a valid point, but the terms of the GPL are effective at least some of the time. Major technology companies do not want copyright scandals, even if plenty of fly-by-night companies are willing to risk it.

Re:OpenBSD 6.4 released by mmt on Sunday October 21, 2018 @05:48PM (#18270511)
> 'Secret' purely internal use of modified GPL software is not a violation - if the modified software is never distributed publicly, there's no issue.

As the parent pointed out, purely-internal isn't what he meant. Distribution can be non-public, which is distribution nonetheless. Such distribution would require availability of source, but that availability wouldn't be public, if the original distribution wasn't public.

The parent seems to be focusing on "theft" (GPL violation) by relatively-unknown companies, which didn't necessarily occur. It's plausible that it did, but, even if the violation were corrected, since that correction doesn't require public release of source code, is likely irrelevant to the overall discussion.

You seem to be focusing only on publically-released software, which may or may not be the majority (by whatever measure).

I have no "side" in this, just trying to understand the points, which I've failed to grasp. Are you talk past each other?

Re:OpenBSD 6.4 released by lmaximus1983 on Sunday October 21, 2018 @07:17PM (#18270939)
The event did occur. I saw the source with my own eyes.

The point that you keep on ignoring is that the OP said "companies have to contribute back". One of my points is that they don't even do it though they legally should.

License arguments wasn't the point of my response. The point is that people will abuse goodwill and pretending that it doesn't happen is naive.

Re:OpenBSD 6.4 released by mmt on Monday October 22, 2018 @01:37AM (#18272431)
> The event did occur. I saw the source with my own eyes.

You didn't say so, and, even now, you're only implicitly saying there was a GPL violation. The details are important, in order to further understanding.

> The point that you keep on ignoring is that the OP said "companies have to contribute back".

I'm pretty sure I'm not ignoring it, because it didn't happen. That's likely the source of my confusion. You've certainly said so repeatedly, but I'm missing where anyone else in the conversation has said so (hence my thinking it's a strawman).

> One of my points is that they don't even do it though they legally should.

This does sound like you are, again, saying there are circumstances where contributing "back" is legally required, which is the assertion that prompted my own original response. I don't believe those circumstances ever exist. The only obligation is providing (contributing) source code forward. Only when "forward" is the public at large does that end up being, as a side effect, "back".

> The point is that people will abuse goodwill and pretending that it doesn't happen is naive.

I doubt anyone here is actually naive enough to believe it never happens, but there may be a belief that it's rare or exceptional. Without large-sample-size evidence, this can be short-circuited to the usual cynicism vs. "people are basically good" argument.

Re:OpenBSD 6.4 released by lmaximus1983 on Tuesday October 23, 2018 @03:46PM (#18286775)
> This does sound like you are, again, saying there are circumstances where contributing "back" is legally required

NOPE. The context is the original posters words. We are talking about that and I am saying that contributing back doesn't happen magically because of the GPL.

I suggest you learn to keep the context of the argument in mind rather than keep focusing on being pedantic.

I am done with this conversation now.

Re:OpenBSD 6.4 released by mmt on Wednesday October 24, 2018 @12:37AM (#18289760)
> the original posters words

Since those words never mentioned contributing back, I was, understandably confused.

> I am saying that contributing back doesn't happen magically because of the GPL.

I don't see where anyone was saying otherwise, ergo you're arguing against a strawman.

> keep the context of the argument in mind rather than keep focusing on being pedantic

That only works for making a (counter-)argument, not attempting to understand the argument(s) in the first place.

In the instant case, I'm now convinced that any disagreement was based on a flawed premise, or there was no disagreement at all. My understanding of hwo the GPL functions (and is intended to function) remains unchanged.

Re:OpenBSD 6.4 released by lmaximus1983 on Sunday October 21, 2018 @03:04PM (#18269548)
To preface the rest of my response. One of my points why the GPL isn't magic is that developers will just "steal" code if is easier and most companies don't bother checking whether the code is violating licenses when supplying to a third party.

> Yes, you're reading me right, but I skipped over the question of software which is never released publicly - mmt is correct that the GPL does not require public release of works, instead it prevents you from releasing the binaries while withholding the source.

The fact it doesn't prevent you from doing that. It only really prevents large companies that people are watching.

Violations happen all the time. They just happen on smaller GPL projects.

> 'Secret' purely internal use of modified GPL software is not a violation - if the modified software is never distributed publicly, there's no issue.

The impression I get is that GPL advocates like yourself seem to think that the unwashed developers that work on proprietary code don't understand the GPL and have to be constantly told how a software license works. You aren't an enlightened individual because you understand a software license. I understand the license and the arguments about it just fine.

There is an issue with stuff not going back to upstream. If a defect fix only happens in downstream that is generic enough that it should benefit everyone then only downstream benefits, this things don't get contributed back and there is no improvement of upstream.

> Imperfect enforcement is a valid point, but the terms of the GPL are effective at least some of the time. Major technology companies do not want copyright scandals, even if plenty of fly-by-night companies are willing to risk it.

The flyby night companies as you put it are the majority, not the minority. If it isn't a big project most companies won't get found out.

Again GPL doesn't magically make people contribute back, which was my original disagreement with your comment.

Re:OpenBSD 6.4 released by mmt on Sunday October 21, 2018 @05:57PM (#18270564)
> Again GPL doesn't magically make people contribute back,

That's my understanding, as well, but that was never asserted, only "play nice", (re-)"release under the GPL", and "gets to live as long as people value it" as you were able to quote upthread.

This seems like contributing forward, not back, or downstream, not upstream.

The eventual effect, for publically-released software, usually ends up being an upstream contribution, but that's not automatic.

I'm not an advocating any particular license, but it does seem like you're responding to a strawman that nobody in this subthread (GPL advocate or not) has argued.

Re:OpenBSD 6.4 released by lmaximus1983 on Sunday October 21, 2018 @07:08PM (#18270899)
This is classic. I've been around the block mate.

Apparently I am responding to a strawman after the OP actually replied and said my assessment of what they said was correct.

This is why I dislike speaking to the FSF crowd. It is much like a religion (as far as I am concerned).

Re:OpenBSD 6.4 released by trasz on Friday October 19, 2018 @04:16AM (#18255006)
If that were true, BSD-licensed projects like PostgreSQL, LLVM, Xorg, or Apache would die off long time ago, replaced by their GNU-licensed counterparts. Yet we're witnessing the exact opposite happening.

Licenses don't work like you think they do. In fact, they work backwards: the decision whether to release the source or not doesn't depend on the license, it's the license - and thus the choice of existing software to base your work on - that depends on the decision on whether not to release the source.

BSD makes it possible to release your changes if - and when - you see fit. GPL - doesn't. That's why companies like Sony or Juniper couldn't base their products on Linux. Sure, Sony doesn't give back - but eg Juniper does.

Re:OpenBSD 6.4 released by MaxBarraclough on Sunday October 21, 2018 @06:21AM (#18267397)
Using the GPL doesn't guarantee you that your project will take over the world. Using a BSD licence doesn't automatically doom your project. But in the case of the Linux kernel, its use of the GPL appears to be the reason for its success - it's not that it always had compelling technical advantages over BSD.

This is Torvalds' idea, not mine [0] (though he doesn't speak to Linux-vs-BSD directly)

> Sure, Sony doesn't give back - but eg Juniper does.

But in aggregate, Linux has taken over the world, and BSD hasn't. The 'snowball' effect is real.

[0] https://www.cio.com/article/3112582/linux/linus-torvalds-say...

Re:OpenBSD 6.4 released by trasz on Thursday November 01, 2018 @08:50AM (#18353377)
Then again, it didn’t help GNU Hurd, or othe GPL-licensed systems. So my guess - given a number of examples - is that it’s not the license that helped Linux.
Re:OpenBSD 6.4 released by auslander on Friday October 19, 2018 @01:10PM (#18258181)
> Juniper does

I hope they didn't. But if they try, triple check, or better rewrite :)

Re:OpenBSD 6.4 released by pjmlp on Thursday October 18, 2018 @01:59PM (#18250535)
Hence why companies are now trying to move away from Linux on embedded, e.g. ARM mbed, RTOS, Zephyr, Fuchsia, ....
Re:OpenBSD 6.4 released by snvzz on Friday October 19, 2018 @04:47AM (#18255160)
Nothing to do with the license.

These systems do things that Linux just can't.

Linux is no RTOS, nor does it have a pure microkernel architecture. It can't do anything where latency guarantees are needed (hard realtime) nor high assurance, nor any actual semblance of security.

I suggest these posts: https://microkerneldude.wordpress.com/2018/08/23/microkernel... https://blog.darknedgy.net/technology/2016/01/01/0/

Re:OpenBSD 6.4 released by jhasse on Thursday October 25, 2018 @03:56AM (#18299247)
Fuchsia definitely has something to do with the license. Currently Google is forced to release their changes to the kernel.
Re:OpenBSD 6.4 released by snvzz on Saturday October 27, 2018 @07:22PM (#18318252)
I really do not see a connection between both sentences.

There's far enough technical reasons to ditch Linux for a cleaner design.

Re:OpenBSD 6.4 released by MaxBarraclough on Thursday October 18, 2018 @06:10PM (#18252596)
Sure, Linux doesn't have a total monopoly in every domain. Sony used FreeBSD as the basis of the OSs of the PlayStation 3 and the PlayStation 4, for instance, and the work they did will never be contributed back.

I don't see any proprietary Unix seriously competing with Linux any time soon though.

Re:OpenBSD 6.4 released by pjmlp on Friday October 19, 2018 @02:17AM (#18254553)
The OSes that I have listed have all BSD style licenses, nothing proprietary about them as such.

As for competition with proprietary UNIX, probably not against Aix or HP-UX as they survive on maintenance contracts for big customers like banks and telecommunication companies, but Linux is still no match for high integrity computing OSes, many of which are micro-kernels with POSIX userspace available as possible API.

Re:OpenBSD 6.4 released by MaxBarraclough on Friday October 19, 2018 @04:36AM (#18255114)
> The OSes that I have listed have all BSD style licenses, nothing proprietary about them as such.

Yes, I know - but the software which ends up getting deployed/used/sold will be proprietary forks, right? That's the whole point: the licence is friendly to proprietary forks.

> Linux is still no match for high integrity computing OSes

Sure, VxWorks is safe.

Re:OpenBSD 6.4 released by snvzz on Friday October 19, 2018 @04:51AM (#18255196)
>Sure, VxWorks is safe.

That goes beyond strawman.

Try reading: https://microkerneldude.wordpress.com/2018/08/23/microkernel...

For as long as Linux is a monolithic design, the whole kernel is going to be part of the TCB.

And thus, you should be skeptical of any claims of Linux providing security.

Re:OpenBSD 6.4 released by MaxBarraclough on Friday October 19, 2018 @06:28AM (#18255600)
> That goes beyond strawman.

It's a strawman when I agree with someone?

> And thus, you should be skeptical of any claims of Linux providing security.

When did I say Linux has perfect security?

I presume the point you're trying to make is that different operating systems, with different architectures, can beat Linux in various regards. Of course this is correct. But for a general-purpose multi-platform Unix-like OS, Linux is king, and will be for the foreseeable future.

Re:OpenBSD 6.4 released by pome on Friday October 19, 2018 @04:24AM (#18255045)
The BSD-like license is used not only in BSD operating systems and these projects like Python, Golang, SBCL with BSD-like license playing nice.
Re:OpenBSD 6.4 released by kurtisc on Thursday October 18, 2018 @02:57PM (#18251101)
Trust me, you aren't going to solve this political battle in this comment section.
Re:OpenBSD 6.4 released by h1d on Friday October 19, 2018 @04:32AM (#18255096)
> Linux is a depressing mess

Citation or you only heard it.

Not even going to poke on your rest of statements.