Forking is a good thing
Yeah, I agree with Chris DiBona - nothing like a good fork occasionally.
Linus Torvalds hates cell phones. But that doesn't include the Googlephone. The Linux founder "broke down" last week and bought a Google Nexus One, and despite his enduring cell phone hatred, he calls it "a winner." In a weekend blog post, Linus tells the world that cell phones are "irritating" and that they "disturb you as …
Phones are absolutely and utterly rubbish.
I gave mine up several years ago, and have never been happier.
They just cost money, and you get annoyed / distracted by people.
If I need to make a call, I make a SIP call. Or I email, or IM etc.
You do not actualy need a phone when out and about. I've lived without one for years now, and I started with a brick carphone jobby on the old analogue network -- when NO_ONE else had a phone.
As a real power user, I use Linux because it has open APIs allowing one to change any part of the stack to suit anyone's needs. Even the cheapest embedded devices, such as routers or NAS drives, can have extraordinary innovative capabilities if they are unlocked and reprogrammable.
However in the case of locked down devices, all the benefits of Linux are lost on the consumer. A locked and possibly buggy/limited Linux fork is no better than a proprietary product assuming the device is locked down from end user modification in both cases. Linus may not care since any device running Linux increases his brand's market share.
So while Stallman's GPL3 is more aggressive with end user's rights, Linus is more concerned with maximizing long term market share even if it means locking users out of their own hardware. I'd rather see Stallman's openness vision come true over Linus', however I acknowledge that more vendors could be swayed to open source with Linus' stance (albeit with limited user benefit).
Which approach yields maximum consumer benefit is very hard to say...
Benefit = open source utility * market share
For me personally if I cannot root a consumer device such as a phone or DVR, then there's little point in "knowing" that it runs a linux fork. It's got to be both open sourced and unlocked to have any benefit above a comparable proprietary product.
Re Linus:
The guy is a old school coder, he hacked on a kernel project because he could, he still hacks on Linux because he can.
Market share orientated thinking is anathema to most hackers of that ilk.
Re Locked down Linux
I built several devices running embedded Linux(OpenWRT usually) for a previous employer, all for eventual use in the ents market (pubs, hotels etc).
All of these were locked down tightly with only services related to management and application provisioning running. This resulted in a stable, secure, plug-in-and go device for the consumer and low management/deployment costs to the vendor.
You might be able to gain root access to the device(good luck), but exposing it directly removes the ability for vendor to use remote re-flash for firmware upgrades. (any changes you made would be wiped, hence support calls, hence increased cost)
All patches to openWRT and related OSS projects were contributed back to the community.
Like Google: we added some bits to make development easier/faster, unlike Google we made it easy for the main project by following the rules, so our changes got accepted.
Now in six months time when I check out the latest OpenWRT, I get my stuff maintained integrated with lots of new toys, simples.
Google didn't play by the rules, they got handed their fork and told to enjoy tracking umpteen patchsets for ever. Seems fair.
Yours is the only reply worth responding to.
I agree wholeheartedly, that for a technology implementer such as yourself, there are many reasons use and contribute back to Linux.
However with regards to your statement about lock down...
"All of these were locked down tightly with only services related to management and application provisioning running. This resulted in a stable, secure, plug-in-and go device for the consumer and low management/deployment costs to the vendor."
I respectfully disagree, and I'll give you an instance where trusting the vendor doesn't work.
I purchased number of routers, which run linux, but prohibit user firmwares. They do not support wake on lan, which I'd like, but I was aware of this when I purchased them. I'd be content except for a persistent bug where all INFO packets on SIP ports are mutilated. It took a couple of tech support calls to finally acknowledge the bug. That was 8 months ago, and they still haven't fix their bug because I'm the small guy and they don't really care. The irony is that the new routers were indented to replace older models which did not have the bugs.
Due to their negligence, I've had to come up with my own solution (hack) of using non-standard SIP ports with these routers. I would have much preferred to compile my own firmware without the buggy SIP ALG and with WOL.
I also would never expect a vendor to support my custom firmware. Keep in mind that those of us willing and able to build our own firmwares generally don't care to go back to the vendor's firmware (ever), so I don't really buy the argument that we somehow cost the vendor more to use our own firmware.
You have to ship network endpoints that locked down when they access corporate services, the networks guys are extremely intolerant of endpoints that allow users access to the centre, their developers are seldom recalled for additional projects.
Thing is, if you *really* want to overwrite the firmware on a deployed consumer product, all the info is available. I'm starting from largely the same position as most consumers e.g. google + what ever I can cook up in house to help, combined with badly translated hardware manuals that read like zen mantra.
As for kernel builds to fix driver issues, well ok fair comment there, but the device has to be remotely managed and upgraded cheaply, (flash costs), so what should a vendor give you access to, and how much is *additional money* is it worth to cater to the % you represent ?(Time costs)
You've reported a bug, the vendor should fix it, we would have, however it can take a month for a deployed device to get a two line change through Q/A sign-off, trial rollout, and on to the metal. (Testers cost and I have to wait my turn for the Q/A slots)
If you fancy knocking up your own kit, why start from a deployed network endpoint anyway?
For example quite a few Broadcom Wireless APs like Asus wl-500 build with current OpenWRT release out of the box.
You can re-flash these to your heart's content, *including* all the features you want (subject to memory) [ hint, you can live without /bin/ls by using /bin/echo * in the current directory]
I see "power user", then I think; "dick". Fucking "power user". Pontificating dipshit more like. If that offends, don't call your self a "power user"! It's made worse by starting with "As a real power user..."! I suppose it's a small mercy that you didn't capitalise the first letters of each offending word. I can't read the rest of what could have been an interesting and thought provoking post, though judging by the opening of "As a real..." I doubt I'm missing out.
Got out of bed on the wrong side this morning...
You want to keep doing it then!
And how about the hundreds of thousands of fawning twats who think there's something so cool about the guy's twatty mascot as to effectively adopt it themselves? Another side of the coin of chronic insecurity that makes them refer to themselves as 'power users'.
Can't believ you wrote that.. My car is 6yrs old and I am 'being green..er' by keeping my diesel longer rather than buy a new car (and it's associated production impact).
It has no sat-nav; it still goes from A to B and as 95% of my journeys are to places I've been before - I do not need a sat-nav. When I do, (usually round France), I found paper map and reading sign posts a whole lot more accurate than a sat-nav
Very few companies bother to publish the level of pollution/energy required to produce a car in the first place, and dispose of the old one.
I doubt many cars could challenge my old bus when it comes to fossil carbon emissions, mine easily embarrasses a Prius (and I don't just mean when I use the brakes!)... One of the beauties of an old car (diesel) is they have a very simple injection system which can take a lot of abuse. In my case the abuse comes in the shape of recycled vegetable oil... Smells a bit funny, but far cheaper than the ever climbing fuel prices in the UK.
Liking a phone because it's "linux" is like liking a beer because it's "barley'.
Don't get me wrong, I like the android and am looking forward to trying out the Nexus One, but not because it's running on forking linux.
It's no surprise to me that Linus hates phones - nearly all the unix/linux fans I have encountered seem to prefer to avoid human/social interactions. For them putting Linux on a phone must be like eating lunch off a fresh cowpat.
This post has been deleted by its author
After all, how can the opinion of a happily-married man, with children, and a highly paid job, count more, than the snap judgments of an unhygienic mob of passive agressives on Teh Intahnet? After all, some guy thinks he's clever for overseeing the development of an operating system - when some of you have even done "Hello World" in assembler!
(You can make things true, just by writing them on the Internet, you know? Just find some random forum, and start typing: I read it on Wikipedia!)
Or have you not grasped the 'reply to this post' button concept?
And, since I've been stirred to comment already, which bit of hypocritical do we need to explain to you? Personally, I'll settle for picking you up on the 'snap judgement' part'. How do you know that any of of the readers/commentards are unhygenic, passive/agressive or even part of a mob?
Personally, I am just agressive, deplore the mob mentality and shower every day before turning up to my own highly paid job.
"The fact that you can use it as a phone too is kind of secondary,"
This speaks volumes. For years the old farts have wished for a phone that did nothing other than let you make phone calls. Now we learn of another group of potential users who want a phone that does everything *but* let you make calls.
I can appreciate that the economies of scale will tend to put both sets of requirements in the same device, but perhaps the UI needs some master switch. Either "just a phone, I don't want to see any evidence of additional functionality anywhere in the UI. I don't want a choice of ring-tones. I don't want to send a text. I don't want bluetooth or wi-fi." or "don't accept incoming calls".
In fact, the early Blackberry devices were just email and I loved them*. Some of us just want a qwerty keyboard, and internet browser and an email client (and, possibly, SSH SFTP etc. clients) and only really want the ability to take and receive calls in an emergency.
I think it was Stephen Fry who described the phone as being incredibly rude and demanding one's attention IMMEDIATELY.
Mind you, HTC went a little too far away from the phone (and common sense) with the Athena -- a truly horrible device.
*Sadly lack of Flash and a couple of other quirks relegates me to a Nokia knock-off of a Blackberry.
Linus needs to learn where the bad signal areas are and leave his phone there when he doesn't want to be interrupted. I leave mine in the bedroom where there's almost zero signal, and even if it does manage to receive an incoming call, I won't hear it ringing anyway. When I go to bed I switch it to offline mode (it's useful as an impromptu torch on dark mornings) so it won't even talk to the network.
It's not a fork. Sadly the article submitter does not understand this. The OS running on the 'phone really is Linux but one driver (AFAICR) has been removed from the current "for public consumption" source code tree.
That driver is now maintained directly by Google.
However, I'm not sure why anyone should care about Mr Torvalds' current 'phone choice. He is a Finn though and this is not a Nokia ...
So, where's the part where Linus specifically digs on Google's fork of Linux? Or was that second header just a meager attempt to tie back to the previous article about Google's code being flushed out of the main Linux kernel?
All I see here is the man digging on some added functionality and interface philosophy. Granted, Linus is a little fickle and does favor Linux-based iterations of things that may have already been done on other platforms. But, there's nothing particularly G-Fork about his fascination. It's not like he commented on how solid or worthy their code was.