Analysis: Apple turns the flamethrower on Android
theregister.co.uk
theregister.co.uk
I wish someone had enough money to come up with decent UI on Linux (pardon me but GNOME looks and works horrible), better typography and write some general, and widely working, framework for supporting Windows drivers.
It should not take more than $20-30m I think. Ubuntu, unfortunately, is not aggressive enough in those, critical, areas.
What makes you think that completely overhauling GUIs on Linux to create a new desktop environment and adding binary compatibility with a completely different (closed-source!) OS would cost less than 2% of what it would take to write just the kernel?
Developing a UI framework with comparable technical capabilities to what OS X provides might be doable starting from the best of what's available at the moment given your budget of $20-30m, but building a cohesive desktop environment on top of that would be an extremely huge undertaking.
I agree that Windows' drivers compatibility is a hard task but I imagine there might be some hack. For instance, you could give up some speed, using virtualization.
If such hack is not available (patents?), it is always possible to come up with a set of rock solid supported devices, might be with some cooperation from hardware vendors. It is exactly how Apple solved this problem, and it seems that regular people are happy to accept such restrictions, as long as everything works great.
Right now, the problem is that if you install Linux on your computer, the official story is that "Linux supports more hardware than any other OS". Last time I checked (6 months ago), though, hibernation is still problematic, and you have to Google to ensure that your printer will actually work.
As for the UI. To be honest, it is not a technical problem. There will be some technical work involved but it does not matter that much. Linux development focuses too much on technicalities. (I write it as software developer)
The biggest issue are fonts. Every time I launch Linux, my eyes hurt. Few hours of work are required to get fonts right and they are still not that good as on OS X or Windows. There is a lot of typography know how available right now, and I bet you'd easily find a top notch typography agency or folks to solve this problem.
The second issue is design and basic usability. You do not have to rewrite everything, initally. The things I mean is fixing many small issues, such as mismatched padding everywhere, and UI inconsistencies, as well as running serious usability studies to find how regular people cope with the basic tasks.
I think it would be the best to pick XFCE for such improvements. Exactly like big corporations picked WebKit instead of Mozilla's engine. XFCE is modular, still relatively small, not that bloated as GNOME, and you could fork it without too much hassle.
Also, it helps a lot that most of the world switches to the web. You longer need to write all possible tools, except good integration with the web. I dream about something like transparent Google Gears integrated into the WM.
Paradoxically, I'd start work with porting TextMate to Linux. VIM or emacs are a bit too hardcore for regular developers, and there is no good editor on Linux for dynamic languages, which is light weight, nice and works perfectly within a minute, or two. Developers are crucial part of the infrastructure and Linux does not attract developers with eye for usability.
I agree that I might underestimate the costs. I don't think, though, that it is going to take more than $50m, and money is not that big problem, actually. The biggest problem is to realize that current Linux experience sucks a lot for people who do not want to spend their valuable time tweaking settings. The improvement is enormous but it is merely a start.
As for multi billion corporations that started and failed, it is not true. Right now, Linux's development is focused on getting servers right. The corporations succeed in this area. RHEL is de facto corporate standard. No one relatively big, except medium-sized Canonical, cares about your mother's experience.
BTW. To be honest, I was very surprised it is only $1.4 billion when I read it. Given the scope of the project, I expected few times more. But this is me.
Multi-billion dollar corporations have tried and failed, I honestly don't think this is a problem of money.
Hmmm, Smalltalk implemented this. All objects in Smalltalk implement listening and notification. Apple licensed certain concepts from Xerox, so this may or may not apply. How about Java? Do Java programs that use its notifications violate the patent?
Or what about Javascript libraries? How about Windows programs? It seems to me that event-driven architectures with listeners are everywhere.
This is the natural consequence of software patents. Just as the inner workings of a physical engine can be patented, the inner workings of software can be patented, which means things like patterns.
I wonder if future versions of books like the GoF patterns book will be annotated with warnings that some or all of the patterns are covered by patent and must be licensed?
Now I'm not saying that software patents are necessarily right, but I am growing weary of people making broad generalizations based on the titles of these patents and having them perpetuated. That is somewhat like a book review discussing the book's title and deciding whether or not it's a good book without having read the book or having any knowledge of its contents.
In other words, leave it to the lawyers. If you went to LN (Lawyer News - doesn't exist, but let's pretend for my analogy) and there was a lawyer claiming that Javascript is stupid because it has the word Java in it and therefore must have all the attributes of Java and he hates Java, we'd all cringe at his lack of knowledge of the subject and wish he'd leave it up to the Hackers who actually know what they're talking about to criticize.
That said, after reading the claims of a lot of the other patents Apple is citing it is apparent that they are complete rubbish, for example [2] (the observer pattern applied to a desktop environment), [3] (generic proxy objects for IPC/RPC - Smalltalk/CORBA did it), and [4] (WTF???????).
1. http://developer.apple.com/mac/library/documentation/Cocoa/C...
2. http://www.google.com/patents/about?id=zIwLAAAAEBAJ
Also, I think leaving it to the lawyers is part of what got us into this situation in the first place. We have a bunch of lawyers and patent clerks that don't understand the technology so we end up with a lot of silly patents that shouldn't exist.
However, in this case, some of these patents are still quite broad. Almost offensively so.
Perhaps I really shouldn't discuss patents, intellectual property law, or lawsuits here. Even if I read the whole thing, I'm not a lawyer and I don't understand the specialized language being used. I don't know the specifics of the law in different jurisdictions. I really shouldn't have said anything.
What it amounts to is this: The text of an article is insufficient information for discussion, you need expertise to comment on it.
Now that I put it that way, why are any of these articles discussed here on HN? Who is actually qualified to come to conclusions or espouse an opinion about economics, politics, or law? Why do we tolerate discussion about intellectual property law, anti-terrorism laws, or economics by unqualified persons?
It's quite disturbing how little any of us know about things that affect our livelihood.
The patent has a filing date of May 13, 1994. I had written Smalltalk code in use at Fortune 100 clients using these very same techniques for several years prior to this filing date. At the time, I was clear I did not invent these techniques.
Its my understanding there are penalties for an inventor listed in a patent fraudulently claiming they created the invention. Perhaps its time we started enforcing these penalties. I find it impossible to believe that any engineer at Next or Apple did not understand they were not the original inventor of what is claimed in this patent.
[1] first 3 claims from http://www.google.com/patents/about?id=L-IeAAAAEBAJ&dq=5...
1. In a computer including at least one event producer for detecting that an event has occurred in the computer and generating an event and at least one event consumer which needs to be informed when events occur in the computer, a system for distributing events comprising:
storing means for storing a specific set of events of which said at least one event consumer is to be informed; event manager control means for receiving the event from the event producer, comparing the received event to the stored set of events, and distributing an appropriate event to an appropriate event consumer; and distributor means for receiving the event from the control means and directing said control means to distribute an appropriate event to an appropriate event consumer. 2. The system according to claim 1, wherein said distributor means comprises a distributor module for each kind of event possible in the computer.
3. The system according to claim 1, wherein a plurality of event consumers are included in the computer and the plurality of consumers comprise:
broadcast consumers having no relationship with other consumers, the broadcast consumers operating independently of other consumers and of the order in which consumers are informed of the event; and sequential consumers having relationships with other consumers, the sequential consumers requiring that no other consumer be told about an event while they themselves are processing the event and having an ability to influence when they receive the event relative to the other consumers.
What you appear to be doing is mistaking each claim for an independent claim of invention, which is a common mistake, but a mistake nonetheless. When the claim says "the system according to claim x", it is growing more specific as to what is actually being claimed as the invention. With that in mind it is not surprising that the independent claims (1, 10, 18) would not be novel. You have to read as far as the tail end of each thread to understand what is actually being claimed as the invention.
I can't speak to the content of this patent when read correctly, but I suggest re-examining it with this in mind.
I "thought" my lawyers told me the first few claims (1-3?) have to stand on their own and the rest can build on the invention. Meaning, if the first few are not unique inventions, the whole thing fell apart. More info would be useful.
I am not a lawyer and speak from no authority but curiosity, so I could be completely wrong or misleadingly close to being right, but I think the main point is confirmed by this, from the "Claims" section of the first result for "how to read a patent" (http://www.bpmlegal.com/howtopat5.html): "Each dependent claim must be narrower than the claim upon which it depends." The full example is too long to quote, but I encourage you to read it.
The obvious problem with this is that it is an implicit convention in an otherwise very explicit kind of document. It's no wonder at all that it is not widely understood.
> The case will take years to resolve, but that's no bad thing for Apple: manufacturers are going to be hesitant to create Android handsets...
If Apple thought they could get a clean victory they would go after Google.
If Apple sues Google, Google will stop paying Apple for Safari search ad revenue and make iPhone users hate Apple by blocking Maps and YouTube and breaking iPhone Mail's Gmail button. I'm sure Apple wouldn't want that.
It's also silly to think that HTC is in this alone. If HTC loses, Google loses. They'll throw whatever money/support they need to to back up HTC.
Or Google, should they decide to go on the offensive.
This might actually be good for innovation. Android - strong as it is, is not a leap forward from the iPhone, but it's now the center of gravity for most people who need a mobile os to go on their touchscreen devices. If there was more incentive to develop a truly radical mobile ux on top of Linux, it might be better for all of us.
I expect a settlement out of this, there just seems to be something else going on that is behind closed doors. It just doesn't quite make sense how it is being reported.
Sure, but as long as someone is selling the hardware (perhaps even licensing the appropriate patents) the hacker/end-user would still be able to compile and load software to make it all work.
I expect a settlement too, if only because I can't imagine that HTC has enough money to invalidate all of the patents/show that they don't infringe on them.
If Apple was confident of their devices' ability to outcompete HTC's in the market, they wouldn't have bothered to file this suit. They're suing because they are afraid of these things.
BTW. I hate the idea of software patents and wish it ends badly for Apple.
WTF. How the hell do they get away with establishing non-obviousness for these things? (Wouldn't that cover OTP, Go channels, Java Channels, etc.?)
I have no beef with Apple per se (thus would have you wish that for all companies) but clearly software patent system is fundamentally flawed.
Doesn't Apple know that one cannot proceed by clinging on the patents and legal protections alone.
They're doing no such thing. They're trying to slow others so that they can stay ahead.
For the longest time I refused to buy new smartphones because I don't agree with Apple's iPhone lockdown (If I buy a product, it's mine. Nowhere does it say I'm leasing an iPhone, Apple should have no say about what I do with it.) and because multi-touch was a make-or-break feature.
By keeping manufacturers afraid of implementing multi-touch Apple keeps consumers like me from going to them because they seem behind on the times.
Does this action actually make Nokia's suit look like a pre-strike in a war that Apple had implicitly declared?