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.
Nope Nokia will just develop its own os or use netbsd.
Drm is here to stay whether we like it or not. Their whole business model is to lock up and take ownership of other people's phones so they can charge for apps and ringtones.
MS has interest in this too with TCPA and signed executables. Businesses want this too in an effort to prevent piracy. Future versions of windows will be locked to signed drm executables as well and its the wave of the future.
http://saveie6.com/
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?
Apparently there are ways to separate things so that it is v3 compatible. No amount of "no DRM in GPL software" limitations is going to help if the people writing the DRM are able to sufficiently separate it such that the GPL license need not apply.
The misguidedness of DRM in the huge majority of situations is another matter, though.
Free stuff on the Linux partition, locked-down stuff on the Vista partition. :-)
It must have been something you assimilated. . . .
You should really spread the "signed binary" love around more, Apple is doing exactly that NOW on the iPhone, and lots of people think they want to do it on OS X as well at some point to stay ahead of any possible malware problems.
Exactly, if Nokia wants to build proprietary applications on top of even a GPLv3 software stack they can do so and comply with all the licenses involved.
In fact, they can even use LGPL system libraries and dynamically link them in to a DRM app of some kind.
Of course the FSF hates that, and actively encourages people to license libraries under GPL itself, because they like to move the goalpost for developers and users a lot.
It may end up that building proprietary apps on a GNU/Linux platform means completely avoiding even the standard system libraries, if your app isn't GPL you can't use GPL system libraries at that point.
someone mod him -1, flamebait, troll PLEASE
GENERATION 24: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
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.
And that would be the end of commercial development of software for GNU/Linux. Not saying it's good or bad, but that's what will happen.
It's like google censoring itself in china. They want the market share, so morality suddenly becomes relative.
Their non-phone products,N8*0s for instance, are a lot more friendly, because they don't have to satisfy the demands of the damn telcos.
I'm not sure about that. Having used Verizion's standard LG software, and going to an S60 device has been night and day. I've had 0 problems setting up applications (non-signed apps just give me a warning), any song on the device can be set as a ringtone, etc. Heck, I can use the full bluetooth stack for OBEX push from my Linux laptop, and it just works.
Now, compare that to the Verizon experience: Download a ringtone? Sure, just open up "Get it Now." Install a Java app? Sure, it might be available as a BREW application, just open up "Get it Now." Download your pictures if you don't have a removable memory card? Sure, just e-mail it to yourself (at $0.25 each, re-compressed). Now, I'm comparing apples to oranges to some extent, since I'm comparing a standard phone to a smartphone, but even NOK's unlocked basic phone have a lot of possibilities available. If you want to see a locked environment, just visit your friendly Verizon store.
I did have to pay a premium for that freedom (full price for an unlocked phone), but not having to deal with some of the frustrations I used to deal with made it worth it. The phone companies are re-learning the lesson that the courts forced them to learn in the early 80s: if you let end-users use whatever they want on the network you'll get a lot more useage and more money for less effort. Right now they get a lot of incremental revenue from ring tones and other stuff. Eventually, the ring tone providers (record companies) will get stingy and want higher percentages, leading to inflation and people will just stop paying for them (and the boomer kids will get older and not bother anymore).
Specifically speaking to Nokia, I like most of what they are doing, thinking outside the box when it comes to some of their services. I doubt that the folks at AT&T would even come up with the Sports Tracker, for example. But even if they did, I'm fairly certain they would charge some crazy amount for it (I MIGHT pay an extra $0.50/month for it, but they'd want to charge $5.00 or more), make it incompatible with just about everything else on the planet, and make the UI so bad that it would be unworkable. And they aren't stopping anyone from writing their own Sports Tracker application. They just happen to have one available.
From the 10,000ft perspective, I think Nokia is not sure what to do. They have a lot of good products, want to see the world migrate to smartphones, but don't know how to do it. Their bread and butter is in cheap disposable phones that will stand up to harsh treatment. They see the iPhone and see that faster processors and better UIs are the way to go (although the basic S60 interface is just fine with me), but they are behind in this regard (not trying to sound like an Apple fanboy, just stating a fact). The N800 is a device that they had all set up to do a nice business as a webpad, but now the whole notion of a webpad is morphing into the UMPCs on the high end, and the eee-style super cheaps. I also don't think they counted on Apple doing well, and Jobs is stealing all their good ideas.
I think long term Nokia needs Linux to move ahead. S60 is nice, but isn't going anywhere. Android running on Nokia hardware would be fantastic. So would a real Debian based build (Ubuntu mobile?) with real support (Please fix the Gmail IMAP bug on my N800! It's been months). Nokia is already using it in a somewhat successful device (Internet Tablets), they've bought several open source companies, and it fits in well with their traditional model (they build hardware and license software with Symbian).
"Well, good luck finding a judge that doesn't run a bestiality site."
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.
> Drm is here to stay whether we like it or not.
I used to fear that would be true, and many would pronounce it as flatly as you just did only a year or two ago. But you are now the exception.
DRM is pretty much dead on music these days. DVD has been totally cracked for years now and the sky hasn't fallen, DVD sales are still good. The defunct HD-DVD was already cracked and BD's first line of defense has already fallen. It is only a matter of time before the advanced crypto falls. And it won't kill HD content sales when it happens. Eventually the fear, uncertainty and doubt in Hollywood will meet reality.
The cell phone industry is going to take a bit longer, especially with the government mixed up in things. But I'm betting DRM gets pushed back to the SIM within a decade. You can't really open up that lowest layer of the stack without rethinking the entire worldwide phone network so that will probably be with us a bit longer.
> Future versions of windows will be locked to signed drm executables
> as well and its the wave of the future.
Had Microsoft been able to force TCPA into Vista they probably would indeed been able to put us all into an X-Box Hell forever. But their window of opportunity has probably closed forever. By the time Windows 7 ships they aren't likely to have a monopoly anymore. Dominant, yes. Monopoly that can dictate who can and cannot sell software for Windows and demand a 'taste' of every sale X-Box style, no. Apple and ASUS have pretty much settled that question.
Democrat delenda est
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
The classic example is Tivoisation. Tivo did release all the source for the GPL software they used. But they didn't provide any way of running a different version on your Tivo -- in fact, they went out of their way to prevent that, by signing the binaries.
A surprising example where the GPLv3 can happily coexist with DRM is the Playstation 3. You can install any Linux distro that will compile for it, and you can custom-compile everything. The catch is that it all runs inside a hypervisor (virtual machine), which prevents access to certain hardware. But since you are free to hack up the GPLv3 stuff, recompile it, and run it in exactly the same context as the original, it is GPLv3-compatible. The misguidedness of DRM in the huge majority of situations is another matter, though. Yes, it is. And it's important that we keep it a separate issue than GPLv3.
Don't thank God, thank a doctor!
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"
Actually, Linux really did kill a dog.
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.
My point was that the GP was trying to basically say the opposite - that GPLv3 would prevent a DRM situation that GPLv2 wouldn't. Given that Nokia are specifically separating things (in a similar way to the PS3, probably, from a legal stand-point at the least) then the GP's comment doesn't have any basis in anything.
I can see the aim of the DRM line in GPLv3, but I'm not sure about using it as it seems to be putting a 'political' bias on a technical license.
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.
Google does the same thing in france and germany to comply with local laws, albeit on a smaller scale.
It also delisted sites due to scientology DMCA complaints in order to comply with laws of the USA.
Though these are on a smaller scale, censorship exists in the "free world" as well.
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.
Nice comment. It will just take time, but it all comes down to the fact that consumers don't want to be screwed over, it's that simple. As consumers start realizing they are getting screwed over (some of them are pretty slow in the head), they will start migrating to devices which let them do more, more freely.
Technology is supposed to get better and better as time goes on. I expected robots to be doing most of the work now days, but that didn't happen. The point is, things should get cheaper, and the features list should increase. Paying $0.50 for a ring tone isn't on the features list. Competition, do your thing please. (Takes long enough, would be really nice if the government would have stepped in and saved consumers billions of dollars like the EU did for them.)
Promote true freedom - support standards and interoperability.
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.