Matthew Garrett: The economic incentive to violate the GPL
My post yesterday on how Google gains financial benefit from vendor GPL violations contained an assertion that some people have questioned - namely, "unscrupulous hardware vendors save money by ignoring their GPL obligations". And, to be fair, as written it's true but not entirely convincing. So instead, let's consider "unscrupulous hardware vendors have economic incentives to ignore their GPL obligations".The direct act of compliance costs money
Complying with the GPL means having the source code that built the binaries you ship. This is easy if your workflow involves putting source in at one end and getting binaries out at the other, but getting to that workflow means having a certain degree of engineering rigour. If your current build process involves mixing a bunch of known good binaries you got from somewhere but you can't remember where with a hacked up source tree that exists on someone's hard drive and then pushing all of these into a tool that only runs on Windows ME, before taking the resulting image and replacing chunks of it by hand, compliance is effectively impossible.
We all know that this is against all kinds of best practices and probably causes so many problems that it's more expensive in the long term, but retooling and hiring someone to oversee all of this takes time and money, and given the margins on many of these devices that's probably enough to make you uncompetitive for a couple of product cycles. Maybe you'll be in a better position afterwards, but you don't know that there'll be an afterwards.
Suppliers who don't provide you with the source code may be cheaper than those who do
You can't be in compliance if you don't have the source code in the first place. The same arguments that apply to the hardware vendors also apply to the people selling you your chips, so there's also an economic incentive for them to avoid complying. And there's an obvious incentive for you to choose the cheaper chipset, even if they don't comply.
Getting the source may cost money
Buying a chipset doesn't necessarily get you the software that makes it work - several silicon vendors will charge you for the SDK. But many of these devices are effectively reference platforms, so are basically identical from a hardware perspective. So if one of your competitors paid for the SDK, you can just dump the binaries off their machine, flash them onto your own boards and save yourself a decent amount of money. You obviously don't get the source, and nor do you have the standing to insist that the vendor whose binaries you misappropriated give you the source.
In the absence of enforcement, GPL compliance only works if it's the norm
Let's imagine two companies, A and B. Both build a tablet device, and buy the full SDK including source code. Both find a bunch of bugs in the vendor SDK and fix a different subset of them. They ship. A provides source code. B doesn't. B can now take A's bugfixes and incorporate them, resulting in a more compelling product without any significant extra cost. You now have two products that can sell for the same price, but B's is better. A would need to prove that B copied their bugfixes rather than simply fixing them themselves , which probably isn't going to happen.
In a larger market, if B is the only vendor who does this then their advantage isn't large - some of A's work is misappropriated by B, but A does benefit from the engineering work contributed by C, D, E, F and G. A combination of social pressure and legal threats may bring B into compliance. But if infringement is the norm, A has no incentive at all to release the source - by doing so they'll be helping not only B, but also C, D, E, F and G. Everyone undercuts A and they go out of business quite quickly.
Moral: In the absence of enforcement, if everyone else is infringing, a single company who complies is at a disadvantage.
If compliance cost nothing then everyone would do it
You can argue that cheap tablets from China are infringing simply because nobody knows better. But what's HTC's excuse? They've clearly decided that there's a benefit in holding back their source code releases[1], balancing this against the risk of being sued. They know full well what they're doing. If compliance was free they'd ship the source at the same time as they shipped the binaries. Other significant vendors are also fully aware of their obligations but choose to ignore them anyway.
Summary
There are economic incentives to infringe the GPL, and therefore (all else being equal) an infringing device can be sold for less money. All else being equal, a cheaper device will sell more units. More sales means more devices selling adverts for Google. Google makes more money because Android vendors infringe the GPL.
Edited to add:
But don't just take my word for it - Jean-Baptiste Queru says the same here (search for "scrubbing" - is there any way to link directly to a Google plus comment?)
[1] The usual argument is "We will release the source code within 120 days", implying that it's a process that takes time and we should just be patient. Every single time I've started making threatening noises, the source has appeared within a week.
Do you believe that there will come a major inflation in the next months or years? If not, you can stop reading this article. Otherwise lets think what would be the right thing to do now.
Even though some three months have passed since
A continuation of my
Today, German politicians decided, that Germany be liable for up
to 211 billion Euros for the debts of other EU countries. Or, put
differently: the politicians put the money of the current and
future generations on the line for a country that lived way above
its capabilities for too many years.
When the EU was founded, it was explicitly stated that no
country needs ever be liable for any other. I understand that
politics is hard, and letting Greece (and others) fall down might
carry heavy, unforeseen consequences. Also, I understand that the
Greek people are mostly innocent in all this and that the fault
lies with their politicians and other corrupt entities in the
nation.
However, what s happening these days is beyond the
comprehensible.
If I were in a non-Germany EU country, I d rejoice and continue
making debts. It is likely that this won t be the last time that
our politicians cave in to pressure by other nations who have a
lesser understanding of budgeting and saving.
Since I am German, I can only shake my head, look to Berlin and
ask myself whether this is the final straw that broke the camel s
back. How the heck do the people over there ever want to regain the
trust of their people? Politics has become the game of pleasing
each other, who cares about the people? And the German politicians
are (once again, remember credit default swaps?) at the forefront
of this stupidity.
To me, there is only one solution to Greece s debts: make sure
that what happened can never happen again, and then cut the debts,
or slice them in half. Let the banks carry the weight, for it was
them who gave out the loans too liberally. And if this forces a
bank or two to default, let it happen, for fuck s sake. The
consequences might be dire, but they ll subside. And that s surely
better than trying to pretend that we can keep juggling this
heavily inflated financial system.
Instead, the executives, elected to carry the trust of the
people, are setting precedents for other countries to follow
Greece, for it is likely that they wil be bailed out. By us. That
is not the way to teach anyone the basics of economy: you can only
spend as much as you earn, without exceptions. Debts will only come
around to hurt you. I could puke.
NP: 
This was the second most rainy day of the year, so far. 28 hours of solid
rain and counting. Good time to take stock of the water situation here at the
cabin after a year's experience.
The springs were as seasonal as I'd feared. After running strongly
all Spring, the main spring ebbed and died in the Summer months. By mid-July
there was no remaining source of potable water. If I had not been away so
much over the summer it would have been worse. As it was, I needed
only twenty gallons of water hauled from neighbor Lee's well.
The large cistern was filled in a single night during the most rainy period
this Spring, and provided wash water for two months of the summer, and that
only lowered it by a quarter. So I could have been less sparing with it,
and not relied so much on rain water catchment for supplimental wash water.
Today I replaced the pump, so I can use the pressure tank and have running
water in the house. I could have done this earlier, but what can I say; I
enjoy hauling buckets of water, when it doesn't involve breaking ice.
In the winter when there's firewood to haul instead, I'll enjoy the
indoor plumbing.
Also today, I may have finally fixed the pipe to the large cistern
properly, so it won't only fill at the heaviest rain times. Along with the
ability to cross-pump water from the small to the large cistern, it should
be easier to keep it filled, and I might be able to reduce the turbidity
enough that it's potable eventually. Will see.
I don't live in a dry region, but this is a relatively dry place for the
area. It's been interesting to get a taste of what it'd be like to live
somewhere where water is actually scarce.
I got a call from Mum today to inform me that my grandmother had passed away
last night, Brisbane time, at 94 years of age.
Yesterday, as I was trying to charge my N900, something bad happened.
I must have applied slightly too much pressure when I tried to enter the
battery charger into the micro-USB port, and I heard something crack.
Next thing I know, I see the micro-USB port is not where it's supposed
to be anymore, and it won't charge anymore, at all.
This isn't something that's unfixable, but it's not something that's
in my skillset to fix. So I'll need to send it in for repairs, or some
such.
Since the battery was almost flat, and the red traffic light behind
which I'd been waiting at the time switched to green, I just switched it
off to save battery life, and moved on. When I got home, I tried
switching it on again so that I could take a backup of the device before
sending it in for repair and/or finding someone to fix it, but the
battery was apparently already quite dead at the time -- I could boot
it, I could start the backup application, but around the time I pushed
on the 'new backup' button, the phone decided that the battery level was
just too low and powered itself down. D'oh.
So, here's a silly question:
Does anyone have the necessary skills required to help me solder the
micro-USB connector back on? Alternatively, does anyone have a (charged)
Nokia BL-5J battery that I can borrow for a few minutes so I can create
a backup and store it on the micro-sd card?
Your help is very much appreciated. Mean time, I'll be off buying a
temporary replacement phone now.



Guys, we have a problem. The name of that problem is

So we're just over 2 weeks away from our next set of local
elections in the UK (May 5th), and alongside those elections we're
also being asked about switching to a new voting system for future
elections. For a long time we've used the simple First Past The Post
(FPTP) system here, but now we have the possbility of moving to
Alternative Vote (AV) instead.
First Past The Post
FPTP is simple to understand - the person who receives more votes
than any single other person wins. But that simplicity is the only
good thing, and there are many problems with it. It's unfair: in an
election with 10 candidate, it's possible for a winner to have just
11% of the vote, even in the case where the other 89% of voters would
consider them to be the worst option. It's also very susceptible to
tactical voting, leading to nasty tactics in parties' election
literature like claiming "party foo cannot win here, so don't waste
your vote on them - vote for us instead!". See
this
