How Nokia and Linux Can Live Together
Bruce Perens writes "Ari Jaaski of Nokia is concerned that the Linux developers need to learn to live with DRM, SIM-locking, and 'IPR'. But they won't. Fortunately, Nokia can do all that it wants with Linux, while being GPL2 and even GPL3-compatible. The key is knowing how to draw bright lines between different parts of the system. That's a legal term, and in this case it means a line between the Free Software and the rest of the system, that is 'bright' in that the two pieces are very well separated, and there is no dispute that one could be a derivative work of the other, or infringes on the other in any way. All of the Free Software goes on one side of that line, and all of the lock-down stuff on the other side." A very interesting read, and a good how-to for any company that is looking to use GPLed code as part of their products, or even just make their products to be hacker-friendly.
From the summary: "Nokia is concerned that the Linux developers need to learn to live with DRM, SIM-locking, and 'IPR'. But they won't. "
Rephrased by me: Nokia is concerned that they need Linux developers need to learn to live with DRM, SIM-locking, and 'IPR'. And they won't.
Cheers,
Ian
Looks like the Bright Line for me may be the Nokia label, if they are going to maintain their attitude.
When our name is on the back of your car, we're behind you all the way!
You do not have sufficient rights to view comments before this one.
Let this be a lesson to GPL v2 holdouts: You're now part of the DRM problem. GPL v3 is the solution. I know, Linux is (effectively) always GPL v2. I think we should thank move on to a new kernel that won't be an agent of the corporate DRM overlords. Unfortunately, HURD is more or less vaporware, however the *BSD kernel, the Darwin kernel, and the SunOS kernel are all available as FREE software.
Do you even lift?
These aren't the 'roids you're looking for.
This is Slashdot. Common sense is futile. You will be modded down.
I figured you could seperate your code like this. But I didn't think you could distribute them together?
I guess they are not distributing it to anyone else, just useing it on their own devices.
So if I want to include some GPL2 code in my project, I have to seperate it into its own library or plug-in module. Then I don't have to release the rest of my code under the GPL2, just the other module? That does not sound right to me.
Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
The GPL keeps all those monopoly-centric manufacturers in check, fortunately.
The comment about the fact that they can do what they want with Linux while within the GPL boundaries, is both right and wrong.
Right from a legal POV, wrong because they CAN'T do what they want, because what they REALLY want is to lock down Linux beyond what allowed by the GPL.
...will it run Linux?
This is exactly how digital restrictions of any kind can be compatible with free software. You have a division between free and non-free, and as Perens suggests, maybe it's the kernel/user interface, or physical separation, or a virtual machine. What matters is that the division exists and that it preserves all of the software freedoms that the licence requires.
Personally I think virtual machines are the way to go. You put your free software in one virtual machine and your GSM stack/software radio/DRM code/etc. in another, and run them both using a hypervisor. That way, you get all the benefits of free software without having to put the non-free components in hardware or on a separate CPU. Oddly enough, support for this kind of operation already exists in CPUs, e.g. ARM's Trustzone. Clearly manufacturers have been thinking about how to combine open software with secure components, and their solution is Perens' bright lines.
Virtualisation is exactly how we will get the flexibility and openness we need in small computers without losing the features that network operators demand. Of course it's not a pure free software system any more, but you don't have the source for your x86 CPU microcode, so you're already using a hybrid system that runs both free and non-free code. The best advice is not to worry about it, and enjoy the improved flexibility that you get from being able to run your own code on *most* of the system, instead of none of it.
>north
You're an immobile computer, remember?
Free stuff on the Linux partition, locked-down stuff on the Vista partition. :-)
It must have been something you assimilated. . . .
Nokia and Linux can live together by Linux and all its users fucking killing themselves. You nerds are the reason my dog is dead after the local Linux 'support group' came around and stuck it's severed head through my mailbox because I dared to tell you delinquents that I preferred using Windows instead of your crappy illegal hacker OS. You fucking nerds couldn't face a 6' 4" built guy like me man to man so you killed my fucking dog. Fuck you, I hope you rot in hell.
All of the Free Software goes on one side of that line, and all of the lock-down stuff on the other side."
With the trash can being positioned just on the other side of the line...
I work for the Department of Redundancy Department.
What does Nokia produce? Hardware, software, and services. There are dozens of other phone hardware manufacturers producing devices that are at least as nice as Nokia's. Their software breaks down into buggy and slow proprietary stuff, and some open source components that are so tightly integrated that they can't be improved. And their services are an attempt to squeeze extra revenue from phone buyers.
So, why should I as a user want to "live with" Nokia? They happen to be the best of the current crop of proprietary phone manufacturers, but that's a low standard indeed. I don't want to "live with" them, I want to replace them, as quickly as possible.
I have a Nokia phone right now, but give me Linux on an HTC phone any day over a Nokia.
What's wrong with building embedded devices based on BSD, is the Linux kernel really that superior when it comes cell phones?
Fuck DRM. They can go shove it up where the sun don't shine.
We don't need Nokia.
If they want to play ball with us, then thats fine. But if try to bring DRM into the game, we wont play.
...with DRM. Nokia is just another company in the long line of companies that have to learn this or die.
It takes a man to suffer ignorance and smile
Be yourself no matter what they say
(1) Open the cell networks
(2)Sell flat-rate or simple tiered access to the network
(3)Sell a range of solutions, from bare bones "modems" to full-fledged gadgety smartphones
(4)Stop trying to tell us what software and hardware we're allowed to fucking use on that network
(5)Profit!!!
It could all be so simple, were the bastards not so greedy . There are plenty of idiots who would still happily buy pink Razrs and crappy ring tones...
Caveat Utilitor
If this shit pulls a tivo and violates the spirit of the v2 and v3 licenses without perhaps violating the letter, we need to plug the holes. I wonder if the wording of perhaps some larger modus operandi should be changed to avoid these arms races with the unethical corporate types...
There's a quote that goes something like 'all it takes for the bad people to win is the good guys to do nothing'. It's a sad world out there.
How can I have your cake and eat it too?
But... the future refused to change.
You see, putting a "simple piece of hardware" into a critical mass of hands is not the same as copying a piece of software. It is a linear process, you need an infrastructure which can produce and distribute that critical mass of handsets and that requires a huge investment.
Getting Linux onto Nokia phones is a huge leap forward, it is a step past the desktop which is now largely irrelevant. As long as they stick to the GPL (and they will, their lawyers and developers will be perfectly aware of the issues) what they actually do with it is up to them. That is almost certainly going to include DRM, locked down hardware and patented software because that is what their customers (the mobile networks) demand of them.
But you know what? That phone is still a Linux box.
I say good luck to them.
Deleted
All this talk about openness vs. Nokia, brings bad memories to me. Has anyone tried to use a Nokia(or sony) provided USB cable to transfer data from a PC to a non-memory-expansible cell phone? "Hellish nightmare" is the least I can call it, really, where the cell phone makers trying hard to make our lives as hard as heck?
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
Nokia can try "their way" all they want. But one day another phone maker will understand and apply the open source way to their products, and then they will kick Nokia's ass big time. It's their choice.
I think most sysadmins/network engineers would agree that the network owners are totally within their rights to limit/approve/control/monitor the h/w and s/w in use on their networks. The network owners are trying to provide the most stable environment for the largest number of paying customers.
I don't work for a telco but I do like to have a very reliable cell network (especially since I have no landline, voip etc).
How about the bright line of the DRM crap where you have controll and the free software where I have control. OK? propritry software has no place on an open system. My soultion in this particuar battle is to only use non-free software absolutly needed and replace as soon as freesoftware is usable.
That argument works for a network which is only for your machines and your employees. It doesn't work for an ISP.
Am I the only one that believes that the FSF and others benefit from the gray area surrounding the question âoewhat is a derivative workâ and would be disappointed if the courts came up with a hard and firm definition of what constitutes a derivative work?
The term derivative work seems to have a lot of "creep" in it, and seems to serve the goals of RMS and the FSF very well.
If Nokia allows me to remove the parts of their device that do SIM locking and DRM, they might as well not bother with DRM. Code that prevents me from removing such things violates GPL3 and Nokia will not be able to distribute any GPL3 code on a device like that. They won't even try if they believe what they tell others about respecting "intellectual property". A system that won't work if it's modified by the user is not a free system.
Nokia is not the real villain. US Cell phone companies may not allow free software devices to access their networks now or ever. This is probably what Nokia spokesmen think is the reality developers have to get used to. I'd rather get used to spectrum freedom and forget about US cell phone companies.
We do have this great big contrary example of the Internet. It interoperates really well where the standards are followed. The stability problems that exist are mostly due to malware, and exist on closed networks too, and can be managed, although Microsoft isn't a good example of how to manage them.
Bruce Perens.
Well, a giant amount of traffic on the backbone is spam, viruses, and illegal copying, so I can't really blame the telcos for not wanting their networks to turn into that ...
You can already buy phones that don't use DRM or sim locking. You just have to pay the full manufacturing cost. As it turns out a lot of people like to get the handsets subsidised and deal with the DRM. I guess I don't see the issue here.
Although I agree with you about the bright lines, I doubt Nokia is going to want to play well with the open source folks.
For all of me they could put their magic phone bits on one corner of the board and connect it with some interface -- say ppoe over usb or ethernet or whatever. They can move the phone into the computer. That way my internet-everywhere device could use it like what it is -- a wireless modem.
I think what they want though is to move the computer into the phone. They want to build all of their DRM into the computer bits on the other side of your bright line so the providers can continue to make billions of dollars a year on ringtones and phone applications. That's a scheme I can't get behind and I won't be buying one of those. I'd rather just keep using the external cellular phone with USB for a remote broadband connection and remain able to install whatever software I want on the computer side of the USB cable.
Help stamp out iliturcy.
Please don't mod twitter up, these are his karma whoring alts: Erris, Mactrope, gnutoo, inTheLoo, willeyhill, westbake, Odder, ibane, deadzero
For more information, please see willyhill's journal post: http://slashdot.org/~willyhill/journal/
Also: Most of the software running telephone networks is written to work in environment where everyone else adheres to standards. This is possible because everything is audited and approved before use in live networks. In Internet this attitude would lead (and has led) to giant security holes.
Now if phones were left loose to mess with base stations, they could probably crash not only network cells but entire networks.
There is one caveat that you have to watch out for, if you run Linux hosted on another kernel. The FSF has taken the position that interfaces supported by a hosted implementation of an operating system are not native operating system interfaces... at least when the hosted implementation of the OS is "thin" enough: at least one UNIX-on-Windows implementation has had to avoid running GCC under their software and instead use a DOS/Windows port of GCC alongside their UNIX implementation. Running Linux in a VM, even an enhanced VM with specific APIs that Linux can call, would seem to be safe, but you would need to be doubly careful in a shallower kernel-on-kernel implementation.
The most straightforward "bright line" would still be a dual-CPU approach. This has apparently been used by other smartphone manufacturers to allow unrestricted application development alongside the cellular network. This approach would also be useful in personal computers. If the operating system, for example, is only used to deliver encrypted media to an audiovisual card with its own DRM firmware and codecs running on its own processor, then it doesn't matter whether the OS is Windows Vista, Linux, or OS X... and as an added bonus it would make all that encryption overhead Microsoft added to the Vista kernel look even more wasteful and foolish.
If Linux developer folks don't want DRM be incorporated into something in a software or in Linux kernel core software then Linux developers will walk away from this ridiculous deal talk. I prefer not to have a ridiculous DRM things into something of software.
Then they should push users to adopt something (almost anything) else than Microsoft Windows.
Oh, sorry, cheap shot. :)
But really. The solution is simple (even though maybe painful to some): People should bear the consequences of their decisions.
So, if user chooses to use Windows (or Linux, Mac or whatever), is not able to keep it secure and in shape and thus become part of a botnet propagating large quantities of SPAM and malware, he should at least see his connection bill to go up. Or we can turn that around and give discounts to users who are able to not be part of botnet.
Or, if a backbone (or any other network) operator choose not to go after his users when they generate a lot of junk on the network, well, he has to bear the consequences and either accept that he's providing crappy service on overloaded network or invest much more money to handle the overhead.
I think that very clean solution is for network providers to pass the costs to users, but on individual basis, not by dividing the whole costs evently, so as top properly distribute the "consequences": "We do not care what are you using the bandwidth for (nor do we know or able to tell - we're providing "neutral network", we're not snooping, filtering, ... - just simply measuring the throughoutput). But you use 10% of our total bandwidth so here's the invoice for 10% of the costs.".
hany
Most network operators request sim locks simply to
reduce the risk losing too much money on subsidising handsets. They also like having things customised so that the handset 'just works' on the network without having to mess about with manually configuring settings, using their preferred terminology, skins, ringtones, app packs, etc. (5)Profit!!! If your business plan is sound and well executed then it's a possibility you might make some money out of it. It could all be so simple, were the bastards not so greedy . There are plenty of idiots who would still happily buy pink Razrs and crappy ring tones...
except its closer to being a sys admin where your company can only purchase mediocre equipment that is overpriced and *just* satisfies the minimum requirements through a specific list of middleman ordering companies...
DRM wasn't POSSIBLE when GPL2 was written.
Technology moved the goalposts.
And the original use of GPL was to stop the printer being locked away from use because the propriator didn't want to do the work. If DRM had been possible a la Tivo, then seeing the code would not make that printer work.
The changes are EXACTLY what the GPL requires and always has. No goalpost changing there.