News for hackers. Stuff that matters.
Re:Toybox: All-in-one Linux command line by synergy20 on Friday September 24, 2021 @11:33PM (#28650257)
Rob is a genius, who did busybox then wrote toybox so people(e.g. Android) can use it without concerning about GPL. It's a honor I know him in person.
Re:Toybox: All-in-one Linux command line by valvar on Saturday September 25, 2021 @12:33AM (#28650566)
What's the issue with GPL here?
Re:Toybox: All-in-one Linux command line by wtallis on Saturday September 25, 2021 @12:37AM (#28650582)
I think that comment is easier to parse if you replace "people" with "corporations". Toybox not using the GPL is an important advantage for Android vendors, not Android end users.
Re:Toybox: All-in-one Linux command line by young_unixer on Saturday September 25, 2021 @03:35AM (#28651271)
As a user, I'll always prefer a permissively licensed piece of software over a GPL one, ceteris paribus.

I hate the whole idea of intellectual property, so the less time I (and everyone, really) have to spend caring about it, the better.

MIT and BSD licenses allow everyone to care as little as legally possible about copyright, so in that regard any other choice is inferior.

And the "companies will be forced to give back to the project" argument never made sense to me.

Re:Toybox: All-in-one Linux command line by wtallis on Saturday September 25, 2021 @03:51AM (#28651347)
As a user, the GPL doesn't do anything to restrict you. It only comes into play when you want to redistribute software.

Hating the idea of intellectual property doesn't make it go away. Neither do permissive licenses. Which is why your "ceteris paribus" statement is effectively worthless.

> And the "companies will be forced to give back to the project" argument never made sense to me.

Care to explain where you think it falls apart?

So far, it simply seems like you're fed up with the system and would rather rage in denial than try to improve the system or use it to your advantage. That may give you some degree of satisfaction, but it's silly for you to assert that everyone benefits from the same. And if you really just want to stop caring about copyright, I don't see why you'd bother advocating for MIT or BSD over GPL instead of just turning to casual piracy like most people who can't be bothered to respect software copyright.

Re:Toybox: All-in-one Linux command line by drran on Saturday September 25, 2021 @09:46AM (#28653154)
As user, permissive license means "no source for you", because vendor is not obligated to share source with end user by permissive license. For end user, there is no difference between permissive and proprietary licenses.

The GPL license is the only license which protects end-user rights to see and modify source code of the software they use.

Re:Toybox: All-in-one Linux command line by Nursie on Saturday September 25, 2021 @07:28AM (#28652260)
> MIT and BSD licenses allow everyone to care as little as legally possible about copyright

Unless that person is in receipt of a binary, in which case they are SOL.

Re:Toybox: All-in-one Linux command line by Seirdy on Sunday September 26, 2021 @02:14AM (#28658787)
The purpose of a permissive license is to encourage proprietary derivatives that come with intellectual property restrictions, EULAs, SaaS with vendor lock-in, etc.

The purpose of a copyleft license is to encourage derivatives that don't come with such restrictions.

Copyleft therefore helps reach a local maximum of freedom for everyone as a function of restrictions on redistribution.

Re:Toybox: All-in-one Linux command line by robmusial on Saturday September 25, 2021 @01:23AM (#28650736)
Landley's major issue with GPL is that there isn't "a" GPL anymore. To paraphrase a talk (or multiple talks) I've seen of his: "the GPL", even up to GPLv2 was seen as a universal receiver of source code. For the most part it didn't matter which free/open code was linked to it, GPLv2 could be compatible with it.

Enter GPLv3 which wasn't even compatible with the unmodified GPLv2 and to Landley this made it no longer a universal receiver. Couple that with his disagreement over using the GPL in BusyBox to leverage source code from vendors, he created ToyBox and the 0BSD license. He sees the 0BSD license as a universal donor since GPL is no longer a universal receiver.

Re:Toybox: All-in-one Linux command line by kubanczyk on Saturday September 25, 2021 @03:41AM (#28651301)
I didn't know about the receiver-vs-donor concept, but my first reaction is that the "universal receiver" seems to signal the ambition to gather all free software and make it optionally-free.

I mean for now there is a fashion among contributors to keep software open-source, but they don't like it as obligation. (Where "contributors" include ICs, but are really mainly businesses these days.) And the notion of "universality" is in fact more about forsaking my right to require the software to remain free. Why would I need that again? It seems that when thinking about progress/ROI open-source turned out to work very well as a fashion, what's wrong with it being a legal obligation then?

Re:Toybox: All-in-one Linux command line by rwmj on Saturday September 25, 2021 @02:22AM (#28650950)
There are loads of BSD and MIT variants. But if this is a real objection why not settle on a specific version of the GPL, as Linux has done?

List of variants of BSD: https://fedoraproject.org/wiki/Licensing:BSD?rd=Licensing/BS...

Re:Toybox: All-in-one Linux command line by numpad0 on Saturday September 25, 2021 @02:35AM (#28650999)
Can you mix "v3 or later" code with v2 code? I think that's violation of copyright.
Re:Toybox: All-in-one Linux command line by rwmj on Saturday September 25, 2021 @02:53AM (#28651074)
Does the toybox project mix their code with GPLv3+ code?

The weird argument above was that there are apparently too many variations of the GPL (even though there are many, many more BSD and MIT variants). So I said, stick to a single GPL variant. And then you ask if you can mix GPL versions together.

Re:Toybox: All-in-one Linux command line by afiori on Saturday September 25, 2021 @12:27PM (#28654349)
the argument was that there are incompatible variations of the gpl, in most cases those variations of MIT licenses can be mixed in any way
Re:Toybox: All-in-one Linux command line by chubot on Saturday September 25, 2021 @12:46AM (#28650628)
Android has a policy of "no GPL in user space". I think Google makes this concession to the desires of phone manufacturers (Samsung, LG, etc.), but someone else probably knows more ...

Similarly, Apple has a policy against shipping GPLv3 code. When bash upgraded to GPLv3 from GPLv2 ~10 years ago, Apple stopped upgrading it, and then eventually migrated to zsh, which is MIT licensed.

The issue is that GPL is a "viral" license, which hasn't been tested all that much in court, but they're erring on the safe side. They don't want to mix their proprietary code with GPL code.

Re:Toybox: All-in-one Linux command line by pjmlp on Saturday September 25, 2021 @02:31AM (#28650988)
And when Fuchsia gets mature enough (already shipping on Nest devices), there will be no GPL in kernel space as well.
Re:Toybox: All-in-one Linux command line by szastamasta on Saturday September 25, 2021 @05:55AM (#28651857)
Someone should really rewrite it’s home page. Level of corporate bs without any actual information is astonishing.
Re:Toybox: All-in-one Linux command line by pjmlp on Saturday September 25, 2021 @06:04AM (#28651888)
If you want actual information, dive into https://fuchsia.dev/fuchsia-src instead.
Re:Toybox: All-in-one Linux command line by hnfong on Saturday September 25, 2021 @01:22PM (#28654726)
> which hasn't been tested all that much in court

Google LLC v. Oracle America, Inc.

The code in question was Java code, which has been licensed under (among possibly other licenses) the GPL. The terms of the GPL has not been an issue in the case, but GPL's "virality" AFAIK is premised somewhat on things like API copyrightability.

https://lore.kernel.org/all/[email protected]/...

Quoting from Theodore Ts'o in 2003:

But that aside, does the Open Source community really want to push for the legal principal that just because you write an independent program which uses a particular API, the license infects across the interface? That's essentially interface copyrights, and if say the FSF were to file an amicus curiae brief support that particular legal principle in an kernel modules case, it's worthwhile to think about how Microsoft and Apple could use that case law to f*ck us over very badly.

Re:Toybox: All-in-one Linux command line by jabl on Saturday September 25, 2021 @04:37AM (#28651561)
Apart from the "universal donor" vs. "universal receiver" argument explained in a sibling comment, Mr. Landley was apparently also involved (as a plaintiff) in the busybox lawsuits. He has explained in various talks etc. that, in his opinion, those lawsuits accomplished nothing except to drive away corporate users that had just started to dip their toes into the water with open source.

So one motivation for creating toybox was apparently that he wanted it as a busybox alternative for users afraid of lawsuits.

Re:Toybox: All-in-one Linux command line by rwmj on Saturday September 25, 2021 @09:14AM (#28652915)
Perhaps we don't want those kinds of companies that ignore software licenses? Do the companies think that if they shipped unlicensed Windows with their phones that Microsoft would be "this is fine"

Bottom line is if you're shipping software with your phone that you didn't write, maybe spend the really minimal amount of time to make sure you're in compliance with the license, especially when the license (GPL) makes no onerous demands at all except you might need to put up an apache server somewhere with the source on it.

Re:Toybox: All-in-one Linux command line by jabl on Saturday September 25, 2021 @10:19AM (#28653413)
I'm not disagreeing with you. I think you should follow the licenses of whatever software you're shipping, whether that software is closed-source proprietary software or open source, or something else.

Unfortunately many companies seem to think that because they downloaded the software for free from the internet, they don't need to care about what the license text says. And if they disregard what some random person on the internet whines about them not following some license, a lawsuit seems perfectly in order.

Now one could argue, as Landley seems to be doing, that a permissive license is more attractive to corporations as there is less risk that some mistake somewhere along the way gets them sued. Then one can of course counter that argument by asking whether such users are beneficial to open source in the longer term, or is the open source community just a bunch of suckers doing free work for corporations without getting anything in return.

Re:Toybox: All-in-one Linux command line by Brian_K_White on Saturday September 25, 2021 @12:39AM (#28650597)
google "mit vs gpl"
Re:Toybox: All-in-one Linux command line by CameronNemo on Saturday September 25, 2021 @01:02AM (#28650676)
Yes, google is antagonistic to GPL licensed software.
Re:Toybox: All-in-one Linux command line by Brian_K_White on Saturday September 25, 2021 @02:13AM (#28650910)
I don't understand this comment. Google have done countless things both for and against open software.

any business that wants to use gpl software has a problem.

It's not that gpl is bad either, or that it can't be used for commercial purposes, it's simply that the traditional business model doesn't include giving anything to anyone else.

So like I said, google "mit vs gpl" to get countless articles and discussions explaining all about that. That is the answer to "what's the problem with gpl here?"

This project is 0bsd not mit but mit will yield more hits, and is the same fundamental issue.

Re:Toybox: All-in-one Linux command line by valvar on Saturday September 25, 2021 @06:31AM (#28652002)
But the GPL is much better if you want to avoid having your work stolen.
Re:Toybox: All-in-one Linux command line by drran on Saturday September 25, 2021 @09:51AM (#28653200)
Red Hat sells GPL'ed software for billions. Oracle tried to do the same. Amazon created a whole ecosystem (AWS) around GPL'ed code. Even M$ embraces GPL.

Can you name the problem, please?

Re:Toybox: All-in-one Linux command line by phendrenad2 on Saturday September 25, 2021 @01:58PM (#28654932)
Red Hat sells support, their software is free of charge. This is the closest thing to a viable business model around GPL code, and if you look at most companies doing this they are struggling. Red Hat was lucky/smart enough to get i to the government space and sell based on their rock-solid security. If your GPL software is unappetizing or irrelevant to the government world, you can't get that revenue stream going.

Amazon "commoditizes their complement" (https://news.ycombinator.com/item?id=25476266) by making open-source easy to use, and hopefully you'll exit through the gift shop and drop some chunky spend on their hosting services.

If your code is the actual valuable thing (for instance, a spreadsheet program that makes Excel look like a joke), then giving the code away for free doesn't give you any path to make money.

Re:Toybox: All-in-one Linux command line by valvar on Saturday September 25, 2021 @07:29PM (#28657037)
Selling exemptions is a thing.
Re:Toybox: All-in-one Linux command line by phendrenad2 on Tuesday September 28, 2021 @01:02PM (#28684977)
Oh right, that's the other business model that probably works. It does diminish your ability to take outside contributions, because you'll need a CLA. (IANAL)
Re:Toybox: All-in-one Linux command line by Brian_K_White on Wednesday September 29, 2021 @09:51AM (#28693650)
"Can you name the problem, please?"

Sure thing. I guess you missed where I already said: google "mit vs gpl"