Remix OS in Violation of GPL and Apache Licenses (tlhp.cf)
An anonymous reader writes: You may have heard recently of the Remix OS, a fork of Android that targets desktop computing. The operating system, which was created by former Google employees and features a traditional desktop layout in addition to the ability to run Android apps, was previewed on Ars Technica a few weeks ago, but it was not actually released for end-users to download until earlier this week.
Now that Remix OS has been released, The Linux Homefront Project is reporting that the Android-based operating system, for which source code is not readily available, violates both the GPL and the Apache License. The RemixOS installer includes a "Remix OS USB Tool" that is really a re-branded copy of popular disk imaging tool UNetbootin, which falls under the GPL. Additionally, browsing through the install image files reveals that the operating system is based on the Apache Licensed Android-x86 project. From the article: "Output is absolutely clear – no differences! No authors, no changed files, no trademarks, just copy-paste development." Is this a blatant disregard for the GPL and Apache licenses by an optimistic startup, or were the authors too eager to release that they forgot to provide access to the repo?
You're not required to distribute source code when using an Apache license.
Running a diff on the license notices isn't sufficient evidence to claim that there is a violation in the Apache license.
$ diff -u NOTICE-remixos.html NOTICE-andx86.html
Never ascribe to malice that which can be adequately explained by stupidity.
I don't read your sig. Why are you reading mine?
It's a little unclear what is official response, what is somebody else's response (e.g. "For the record, I am not a member..." doesn't suggest an authoritative source) and what is actually required. In fairness to them, the major objection in the article is over UNetBootIn - Geza Kovacs (the upstream author) has kindly posted in the comments section: "They seem to have simply followed my instructions for customization [...] so I don't mind."
Lack of responsiveness would obviously be an issue, and one that's easy to confirm, so maybe a big statement in the article saying "I made formal contact directly a week ago and heard nothing back" would have been a good first step to answer "Is this a blatant disregard for the GPL and Apache licenses by an optimistic startup, or were the authors too eager to release that they forgot to provide access to the repo?"
"If I could find an android desktop os that would work on intel chips, I would switch our school district over in a heartbeat."
Just WOW. Please tell me you arent actually in charge of anything. Android is UTTER SHIT compared to what is available on x86/intel. Its not even CLOSE to comparable. Its like having a banquet in front of you and saying 'nah, ill go with the Jack in the Box'. Please explain how you would MANAGE a network full of android devices in any way similar to a real desktop and network OS.
Good-bye
Whoopsie.....someone's glad he already gave away his Remix Mini
Have you ever fallen asleep at the keybhanusdiog?
Well if your school was using enterprise version of windows, as you should be, and a WSUS, you wouldn't ever see the upgrade to win10 nag. So... you are likely violating your license already. But, I suspect, you are buying bulk laptops and using the OEM version of windows on there. No excuse for that my friend, that's just a lazy IT department.
All copyrights should be outlawed because I have a DAWKINS-granted right to be entertained for free!
Corporations are evil so therefore I don't have to pay!
Oh wait, is it a potential infringement of the GPL?
Nevermind what I just posted, I think we can all agree that summary executions of the offenders without trial is the only fair solution.
AntiFA: An abbreviation for Anti First Amendment.
If I could find an android desktop os that would work on intel chips, I would switch our school district over in a heartbeat.
As an Android developer and an Android fan myself, I just have one question for you.
Why in the world would you even do something like that?!?!!!
Android is absolutely great for consuming media and playing games, but it certainly doesn't educate kids, nor does it cure cancer.
Yeah, as much as I like Android, it is not suitable for desktop systems except for a few special niches.
I can see it making sense for someone to do an HTPC build that was Android-based in order to run Android games. But to be honest a SHIELD Android TV would be an easier/better/likely cheaper solution for Android games, especially since many of them only have ARM native components and have a severe performance hit on x86.
It makes no sense as a desktop/educational OS right now - which is why the Pixel C has been slammed by so many for having an OS inappropriate to the type of product.
retrorocket.o not found, launch anyway?
Granting freedom doesn't require many words
That's because the GPL doesn't grant freedom. It requires developers to grant freedom, and that's a completely different ball of wax.
If I have been able to see further than others, it is because I bought a pair of binoculars.
Well if your school was using enterprise version of windows, as you should be, and a WSUS, you wouldn't ever see the upgrade to win10 nag. So... you are likely violating your license already.
But, I suspect, you are buying bulk laptops and using the OEM version of windows on there. No excuse for that my friend, that's just a lazy IT department.
Sorry, are you saying the OEM version of Windows is NOT licensed for use in schools?
IANAL but, if there are no changes then it isn't a violation. Similarly as others have noted the Apache license doesn't require the same license be used for derivative works.
Seems like the author isn't really familiar with how open source licensing works and shouldn't be posting sensationalist articles.
Do you think that the tablets and computers used in schools today are really used for education, as opposed to "education".
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
If I could find an android desktop os that would work on intel chips, I would switch our school district over in a heartbeat. All of our students are well versed in the use of Android.
I am sure that your school district cafeterias can be found to be corrupt as well, but that doesn't mean you should just give up and supply all your students with high-sugar-based candies and soda pop every day instead.
How is Remix OS any different from Chrome OS? Just the ability to run Dalvik?
MIT/BSD & Creative Commons are my favorite licenses. Clear and concise. GPL is way too long. I think GPL3 is too restrictive, GPL2 is better in this regard- but still to complex.
Apache software doesn't require the source to be released. Author thinks all open source software should be released to the masses. People asked for their source code, Jide said no, because they weren't partners and explained that Remix OS itself is not open source.
They even had the author of UNetBootin post in the comments section of the story saying he was fine with what Jide had done. Android-x86 project also seem to be on board from what I can gather.
So what's the problem, other than Jide not doing what the author thinks they should do?
I think he's implying that the school is running a home version of Windows that can't be joined to a Windows Domain and benefit from all the user and config control offered by Active Directory.
-- I have a private email server in my basement.
Damn small Linux had you do something like fill out a form and send it snail mail with a money order to cover the cost of shipping, handling and media (floppy disks) .
"If I could find an android desktop os that would work on intel chips, I would switch our school district over in a heartbeat."
Just WOW. Please tell me you arent actually in charge of anything. Android is UTTER SHIT compared to what is available on x86/intel. Its not even CLOSE to comparable. Its like having a banquet in front of you and saying 'nah, ill go with the Jack in the Box'. Please explain how you would MANAGE a network full of android devices in any way similar to a real desktop and network OS.
... same way you'd manage corporate Android phones?
Why the backlash? Are children running /. now?
In true /. tradition I did not read TFA. However based on the quoted part ... isn't GPL requiring to publish source code only if they publish a modification of GPL-ed software?
This is essentially a distro, of android-x86. That would be like asking what licence Fedora was under... Different parts are under different licences.
"Go to CNN [for a] spell-checked, fact-checked summary" -- CmdrTaco
Please tell me you arent actually in charge of anything.
He did, he said he was talking about a "school district." When you're older, you'll realize that teachers are not authorities, schools are not valued institutions, and they don't have enough of an IT budget to even attempt to do things the "right way." And nobody cares, because none of their files are important.
I'd be more concerned if they were out of paper than if they had awful computers.
If everyone used the MIT / BSD or similar licenses we would soon be back in the situation of the 90s where no complete systems were available, only a few research licenses. All software would look like clang where Apple has it's own internal version which works properly whilst everyone else uses a broken "open core" version.
What eveyone who thinks the GPL is complex should do is print out Microsoft's Windows license and the GPL and remember that it's the GPL which is protecting us from all having to deal with Microsoft's license. Suddenly the GPL seems very simple and very bright.
"There's no time constraint how quickly they must respond to a request."
We can assume you're referring to GPL, since the Apache doesn't require one to provide source, although you do need to provide a copy of the license along with attribution, which seems to be where that violation occurs.
For GPL, any distribution must be accompanied with the source, or with an offer to provide the source. There's no room for any delay, which is a time constraint. Not making good on an offer of source within a reasonable timeframe (e.g. perhaps a matter of weeks if via post, perhaps days if via electronic distribution) would IMHO be an actionable act of bad faith.
It's not uncommon for large Android licensees (e.g. Samsung, HTC, etc.) to not make source or a valid offer available immediately. I think they're playing with fire there - it would only take a single contributor to the Linux kernel to bring suit, and they could easily lose rights to the kernel in perpetuity - a copyright holder may terminate the license for someone who is in violation.
"Waiting until summer vacation and then emailing the source-code to those who bothered to put forth a request as a split base-64-encoded compressed tarball is fine."
Uh, no. You're just making a semantic argument. The clear intent of the GPL is that source should be available as readily as the distributed object code.
"National Security is the chief cause of national insecurity." - Celine's First Law
If you don't like the GPL, then don't use software based on it. Nobody is forcing you to build a project using Linux or the thousand other GPL packages.
Apache license is pretty easy to understand. Even if you screw up with Apache, it is very easy to get back into compliance by publishing a simple document.
“Common sense is not so common.” — Voltaire
Its all about the demographic (Students) and the qty of apps available. This is a mobile first world we live in today. Making the device that the students use familiar is a good thing.
(regarding Android on the desktop)
It makes no sense as a desktop/educational OS right now...
Personally, I've wanted it since very near the same time it came out, but probably not the way some are envisioning it.
I run linux on the desktop, and have done so exclusively for over a decade. I have a laptop with Windows dual boot that I use a handful of times a year. Those times are what I really want desktop Android for, because, for whatever reason, some closed apps/services offer Android versions of stuff for which they do not offer Linux versions. A couple good examples are polycom conference software, MS Lync, and other online meeting tools (I can't remember which site... gotomeeting? or maybe it was the other one, but I can't remember its name). Entertainment software is another realm - all the various TV station apps (NBC, ABC, FX, Fox, SyFi, CC, etc), Netflix, etc. I can get good Android support for all those, but not under Linux.
Running a desktop Android in a VM would be, IMO, a very handy bridge for those occasions.
For enterprise desktops, it's not suitable, at least not right now. I suspect that if Android ever gets to the point where it's near suitable in the enterprise desktop realm, it'll also be much more complex, and it'd lose some of the simple things that make it attractive for some of those niches today.
so you use a bunch of negative emotional words without any reasons or logic, and get modded insightful?
Android has a linux kernel and so can even run for example the Debian userland apps if configured to do so.
Some cell phone companies manage Android devices, so it is not an impossible feat.
you are blathering without a shred of evidence or logic.
The blog post is really terribly written. It is full of negative emotions which distract from the point the author wants to convey.
The very first screenshot contains a window of "Unetbootin" in Russian and a version of Remix OS USB Tool in English. That makes is very difficult to compare the applications, which is a means to support the authors thesis. Unfortunately, such an article can only have the opposite effect of advertising for Remix OS.
I hope somebody will have a calm look at this and make a write up which is credible. If Remix OS is in violation of the GPL license, I hope that there will be consequences to their actions. At the very least I would expect them to release the source code
This doesn't actually surprise me. We had domain managed logins back when I was at school and computers were shared in a lab, but these days of laptops, iPads, etc the way schools run their devices are JBOD (Just a Bunch of Devices).
Even my wife's work laptop (school teacher) doesn't join to an active directory, though it does have Windows 8.1 Pro on it. Modern schools are managed online through any device via blackboard or at her current school Google Classroom / Google Docs which is a great benefit because she hates her work laptop and now just uses her own computer for everything.
That's because the GPL doesn't grant freedom. It requires developers to grant freedom
The GPL grants freedom on the condition you cannot enslave others; that includes the users of your product, even if they paid you first.
If they like your product highly enough, then they can fork it and resell it or pay a competing developer continue the development, so they can compete directly, and the GPL prohibits you from writing a proprietary value-add that becomes an extension of the software.
Yeah, as much as I like Android, it is not suitable for desktop systems except for a few special niches.
you aren't the first person that's said that, but without any specific examples as to why.
Android is absolutely great for consuming media and playing games, but it certainly doesn't educate kids, nor does it cure cancer.
great for consuming media, like instructional video, literature, web pages, and textbooks? it supports keyboards and mice (well) and has several complete productivity suites.
what exactly are you looking for?
...
Android has a linux kernel and so can even run for example the Debian userland apps if configured to do so.
So why not just use the right tool for the job - a debian distribution - rather than putting increased burden on school IT systems by shoehorning debian-based userland apps onto a desktop adaptation of a tablet/phone OS?
Some cell phone companies manage Android devices, so it is not an impossible feat.
Seems a fairly pointless exercise though. It's not like there is consistency with Android or anything that you would get out of it.
Too confusing? Here, I'll summarize it for you. It's very simple.
If you distribute GPL binaries, you must offer the corresponding source code.
It's only complicated when you try to avoid complying with the very simple requirement to offer the source code.
What parts of the GPL don't you understand: GNU General Public License
"All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met."
"You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License."
"You are not required to accept this License in order to receive or run a copy of the Program."
"Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License."
"Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version."
They should have allowed us to download it already. You have to purchase a device. Or, you can "apply" for a "license," but only if you're not an end user.
These guys are really not being helpful.
Kriston
>Granting freedom doesn't require many words
But protecting it does.
That's why the constitution is rather longer than the declaration of independence.
Now you are correct that "being allowed to take somebody else's freedom away" is a freedom, so is being allowed to punch people in the nose. In both cases society is more free over-all if each individual is less free by removing freedoms from individuals that would reduce the freedoms of others.
Unicode killed the ASCII-art *
Actually, all the GPL says is that the source has to be available for request. It doesn't have to be available to easily download via the internet. If you offer the code to anyone who writes a written request via snail mail with a valid postage stamp you are technically compliant with GPL.
Also as for Apache section B, the article contradicts itself. First it says that the changed files haven't been named, then it says ". . . no differences! No authors, no changed files, no trademarks, just copy-paste development." Which is it? Are there changed files they need to report or not?
Let's look at freedoms then, and not mention slavery.
The GPL grants everyone the ability to get the source code, and use it pretty much as you want. The only serious restriction is that, if you distribute the software, you have to do give the people you distributed to the same deal. This means that anybody is free to modify and use the software. It's more a share and share alike license than more permissive licenses.
To understand it, think of RMS with a printer, and the printer driver not working correctly in that environment. RMS wanted to change the printer driver, which would mean getting the source code, changing it, and substituting it for the original driver. The GPL is intended to guarantee that option for all programmers using GPLed software.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
It's easy to comply with, though. If you distribute binaries, you also distribute the source code and instructions on how to compile and install it. Also, you can only distribute the original software, with any changes you may have made to it, under the same license as came with it. Make sure there's no gotchas for other people. Then, you're fine.
A lot of the complication is to nail down these concepts so that lawyers can't find wiggle room to avoid the requirements. Abide by the spirit and you don't need to read the license for details. Try to use the words in the license to find a loophole, and you need to examine it carefully.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Sure, but if the GPL is among those licenses (like if they use the Linux kernel), they can't restrict it to anyone special, and they need to provide the source (not necessarily themselves) to the version of the kernel they used.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
They don't have to distribute it in any convenient form. They do have to provide source or a written offer for any parts under GPLv2 (like the kernel).
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
I think Chromebooks/Chromeboxes would be better. Android doesn't support printing very well. Chromebooks do. Keyboard support and mice support is not great. At least that's my opinion, I have owned several Google TVs and one Android TV.
Switching user also on Android takes too long, much longer than on a Chromebook, making that feature almost worthless for kids that need to switch accounts quickly. This didn't work well with my family. I am sure it will work even less well in a school environment with many more kids trying to use those devices.
Multi-windowing is coming too on Android. It's already here for Samsung, LG, and some other brands, but it is still very primitive. Despite that Android can work for some non-touch devices, it is still primarily designed for touch in mind.
The opposite is true for Chromebooks. Despite the fact that many Chromebooks come with touch screens now, Chromebooks weren't designed with touch in mind. In fact, if someone wants to buy a Chromebook, it's usually much cheaper and it actually consumes much less battery power if they only buy a non-touch version.
I would expect there to be other reasons as well, but that's what I've got so far.
Android doesn't support printing very well.
it supports printing perfectly. you go to the play store and install the driver for your printer. done.
Keyboard support and mice support is not great.
they support almost any USB or bluetooth KBs and mice, and the mouse integration works really well.