Let's start with the fact that the "right" UI is not the default. You can go out and install XBMC, but you can't (as far as I'm aware) go to Walmart and pick up a PC with it already installed. It certainly isn't marketed there as a game console. So most people don't know it exists, and the UI they do know exists is the wrong one.
The games are all the same way: The PC version assumes you're going to be using a mouse and keyboard. If you plug in a game controller of some kind, you generally have to do some key mapping to make the buttons right. It's an unnecessary extra step that annoys users, and it may have to be repeated any time you get a new game. Novice users may not be able to figure it out at all.
Probably the best way to solve this is to throw some marketing dollars behind an HTPC-as-console product which comes preinstalled with a TV-suitable UI. Include a couple of PC games with it, already reconfigured for the console format, the same way the console makers do. Market it as a new console, even though it's a PC. Once you get a critical mass of users with a product designed to be plugged into a TV right out of the box, you have an installed base large enough that it becomes worth everyone else's time to make sure the PC version of their company's games have good default key mappings for common game controllers, etc. People start taking PC-as-console seriously and all the little issues inhibiting further adoption start to get fixed.
A PC is not made into a console by plugging in a TV and a game controller. The UI is totally wrong for that usage, which is why hardly anybody does it.
The argument is that all else equal, open will win over closed. The argument is not that any open device will win over any closed device notwithstanding that the closed device is designed for the market in question and the open device is designed for a different market with materially different design considerations.
What does that have to do with it? You can't measure customer preference for open vs. closed before a major open competitor exists, and in the console space it never has.
Basically the PC market has been reduced to who can make them the cheapest. Very little innovation is going on.
You are trolling, are you not? PCs today are literally thousands of times faster than they were when the first IBM PC was introduced. There are millions more software titles available. You can get them in any size, shape or color that you like. What would you have them do that they don't already?
Or let's put it another way. This is a picture of the fastest Mac you could get at its launch in 2003. This is a picture of the fastest Mac you can get today, in 2012, nine years later. The primary change made by the king of curated computing was to make their hardware more like PC hardware by switching to x86 from PPC. Given that, how can you complain about anything Dell is doing?
At the moment the Mac still seems to be thriving. Opening it up to cloning almost killed it.
The Mac was already dying by the time they brought in the clones, because MacOS of the time was antiquated and stagnant. All the clones did was fail to save them. That shortcoming was rectified with OS X, which is why they're doing well now. Otherwise explain Microsoft: They allow you to put Windows on about anything you like and that's one of their few business units that actually turns a major profit.
You're conflating 'console' and 'PC' with 'closed' and 'open' -- the advantages you're citing are advantages of the console format (i.e. big screen + game controllers), not curation.
Example: Suppose Microsoft were to produce a "console" that runs Windows Media Center Edition and all Windows programs, but also XBOX games.* Why would anyone buy an XBOX (or a PS3) instead of that at a similar price point, when the latter has a superset of the functionality?
*(Let's ignore how they could do that when XBOX is PPC and Windows programs are x86; maybe they build hardware that includes both Llano and Cell or they just use an APU fast enough that it can software emulate the now seven-year-old XBOX like the Alpha once emulated x86 with FX!32.)
But lets look a little deeper. How did that end up working out for IBM? How many PCs has IBM sold lately?
You say that as though it's a bad thing. That's how we want it to work: If you invent something once and thereafter decide you want to rest on your laurels forever, the market is supposed to eat your lunch. We want a market where companies have to continually innovate or they get kicked to the curb. This idea that inventing something once should give you an inalienable right to a permanent revenue stream is a disease.
More than that, it's a disease that kills the host first. Companies want control, obviously. Customers and developers also want control. If a company like Apple decides they want to control everything, they get a larger slice of a smaller pie. That can work out well in the short term in some cases, but eventually someone comes around who provides a product which is of a similar quality but which allows users and other third parties to have more of that control, which causes more people to use it. The market share of the more free product increases faster than that of the less free product, because all else equal who wouldn't want more control for themselves and less for someone else? The walled garden is a false dichotomy because you can have optional curation without mandatory curation, and the first company to get the former right will eat the latter's lunch in exactly the same way and for the same reasons that the open web defeated AOL.
XNA, Silverlight etc make it ridiculously easy to do apps for WP7.
Only if you completely ignore the position Microsoft is in with respect to the overall market.
XNA doesn't matter. What matters is how easy it is for the developers who have already written apps for iOS and Android to port them to WP7. Microsoft is trying to apply their usual MO to a market where they have no market power, and it doesn't work. Pushing platform-specific developer tools and EEE are useless when the platform is a very small minority, because instead of locking out other platforms from software developed for yours, you lock out your own platform from software developed for the others.
People couldn't use it if Apple didn't include it.
People don't use it even though they do.
Anyway, you're moving goalposts.
I said nobody really uses Kerberos. You said Apple uses it. But they don't use it; they're not users. They're distributors. They package it with their OS, so that users can use it. And then the users, by a large majority, don't. So few that the product (xserve) that it was originally included for was cancelled, and OS X Server is now only sold on non-rackmount desktop hardware as a gesture to the few people who want an upgrade path.
The same could be argued against cutting Public Radio or the national endowment of the arts funding. Every cut you make will be a drop in the bucket. Every tax raised may also be a drop in the bucket. But, but collecting those drops into a bucket, it gets filled up.
The problem is this: The budget is comprised of social insurance programs, the military, interest on the debt, and "Everything Else." If you cut the entirety of "Everything Else," you will not close the deficit. The deficit is not caused by NPR or the Department of Education. It is caused by foreign wars and Medicare. At the other end of the spectrum, raising taxes by the amount it would take to close the deficit would be (and this is the technical term that economists use) "very bad."
The reason why the Tea Party candidates are dishonest is that they have no plan. They don't want to raise taxes, but if you ask them what they want to cut, they either give you some completely useless answer because the thing they list is 0.1% of the budget, or they provide something even more meaningless like "[unspecified] pork barrel projects."
The Democrats are dishonest for exactly the same reasons. You can't balance the budget with just taxes. And it probably isn't worth cutting anything in the category of "Everything Else" -- most of that stuff is pretty important, and none of it is very expensive. But the Democrats don't want to be heard suggesting cuts to military spending or social insurance either.
The elephant in the room is that those are the only options. The only way to eliminate the deficit without raising taxes at all is to cut all military and social insurance spending in half. The only way to eliminate the deficit without raising taxes so much that the economy goes back into the recession is by cutting those things by at least 25%.
The final alternative is to just say fuck it and keep running huge deficits without cuts. Those are the options. There is no option that allows you to close the deficit without raising taxes or cutting anything important. There is no option that allows you to close the deficit without goring anybody's ox. So you have to pick an ox, you have to gore it, and that is very inconvenient for politicians, so they get on the TV and lie to you about whose fault it is and what is going to happen.
The truth is they're probably just going to keep running huge deficits, regardless of who is in office, because nobody is willing to take on the AARP or the defense industry.
If for every thousand dollars you send to schools, they take out seven hundred and burn it in a giant cash furnace under the school, can you see why putting out the fire might cause a greater improvement for education than doubling the school's fuel budget?
If only. The problem is that the difficulty of modern war isn't to kill as many enemy soldiers as possible until they surrender. It's: OK NATO, you "won." But if you leave then warlords and extremists will take over, so you have to stay for several years and keep order during the time it takes to rebuild the country, hold elections and train a local police force not loyal to the previous dictator, and in the meantime insurgents are going to be lobbing IEDs at you and building their bases under hospitals to make you look bad when you blow them up.
I believe the point is that we have enough money going to the schools already, but it isn't going to the right places. So the solution is not "more money" but "stop wasting the money you already have."
To respond to your limitations issue, I hear what you're saying - most of the claim is scaffolding and there's really only one interesting nugget of invention. This is often the case because there needs to be context and antecedent basis. It sounds like what you'd prefer is if everyone wrote a Jepson claim.
I don't think that's really it either. All novel software is mathematically provably a combination of different pieces of prior art software. It isn't possible to say that x part is the novel piece and y part is the prior art piece, because the only way either one can be novel on its own is if that part is itself a novel combination of other non-novel parts. So all software patents (or maybe just all patents) are necessarily combination patents, and the combination rather than the individual parts is what has to be novel and non-obvious. It sounds like all the Jepson claim would really do is point out that a particular sub-combination was also in the prior art, which doesn't really change much other than to maybe make it easier to find novelty destroying prior art. And other than that, if the claims cover the same subject matter then it doesn't really change the outcome.
Moreover, I don't really think the problem is what patent lawyers do. That's their job; to get the broadest allowable claims. But I certainly think the patent office and the courts ought to really consider narrowing the scope of the broadest allowable claims, if software patents are to be allowed at all. Just raising the non-obviousness bar a few notches would go a long way.
Really it seems like the issue is that the bulk of the software patents that are considered non-obvious are both non-obvious and inevitable. It's kind of an odd situation: On one hand, there is not really any reason to expect anyone to come up with a particular invention which turns out to have good properties outside of the realm of "let's add all five hundred of the features everybody wants and hey, now all the claim limitations happen to be present" without an understanding of the specific benefit that comes from combining a particular subset. So it's "not obvious." On the other hand, so many people are arbitrarily combining so many different things that the chances of somebody coming up with it by accident become so large as to approach a certainty. And that isn't the sort of situation the patent system is designed to be able to deal with, so it falls over.
Re: the uncertainty, you can get no more certainty that you don't infringe than you can that someone hasn't copied unlicensed code into your codebase. You can take steps to address the latter, e.g., code monitoring and review, but you never really know unless you have a development team of one - yourself. That's a risk of doing business. You can mitigate the risk - for code hire a code scrubber (which admittedly has a finite data set to compare against), and for patents get a freedom to operate opinion - but you'll never be free of the uncertainty. I don't know what to tell you.
I don't think the problem of people copying unlicensed copyrighted code is really all that serious. I mean sure, the probability of it happening is nonzero and it's worth taking cost effective countermeasures, but it's totally manageable. It only happens if somebody actually affirmatively breaks the rules.
The issue with software patents is there is just nothing you can do about them. Even if nobody copies anything, you're still almost certainly infringing something. And how do you write a freedom to operate opinion for something as large as, say, Android? It's tens of millions of lines of code without the Linux kernel.
As a final question: where are all the stories of big companies completely crushing the little guys in legal fees? Everyone throws it around as a problem, but it seems that more often than not the big companies are fighting each other or the trolls are going after the big guys. I know David a
But if you don't use the protected functionality, then you don't infringe. I can import java.util.*, but if I don't actually implement anything from that library, I'm not really including everything, and I'm not performing any combinations.
Oh sure, you have to actually instantiate something, but that's easy. I mean let's say I'm writing my application. It's a remote system logging thing. I need networking support. I'm not going to go out and write a new operating system with a novel network stack and a driver for every network card I expect people to use. I just use the sockets library.
Now I've got support for every kind of network there is on every operating system that supports the sockets library. It doesn't matter whether the claim limitation says "over a wireless network," "over a local area network," "on a high latency low bandwidth connection," "over an unreliable network link," "with a network offload processor," or "on a virtual private network," it covers the users of my application. It supports all of those things, and at least one of my million users is going to do each of them. Every one of those limitations and then some collapse to "uses the sockets library," and everything uses the sockets library.
On top of that, it makes claim limitations trivial to implement, which severely dilutes their ability to separate invention from random chance. If there is some feature (which would satisfy a limitation), and you can add it to your program by just importing a library and writing a hundred lines of code, why wouldn't you do it? So people do.
Try this experiment: Pick a collection of software patents at random in the area of, say, smart phones. Pick some individual claim limitations (not the whole claim, just a single limitation) at random and see if a Droid or an iPhone would satisfy the limitation. If you find that the answer is 'yes' more times than not, you can see the problem: Most of the "limitations" aren't really limitations because they're universal or nearly so.
Getting back to your examples, the businesses could cooperate without patents, but if you were going to pick a horse in the race, wouldn't you want the horse that can stop other horses from running?
Sure, if you have a patent system then any given entity will be better off having patents than not. What I'm saying is that the absence of software patents wouldn't hurt them any, because it wouldn't stop them cooperating with one another, and its presence does hurt them because having two patents against Apple's thousand really isn't materially better than having just the one. They'll still get crushed when push comes to shove, and it doesn't much help to stop the other horse from running when your horse is dead.
Patents are by their nature anti-competitive; they grant monopolies, which can lead to injunctions (except as to patent trolls. Patent trolls can't get injunctions thanks to the eBay decision). Developers don't like this anti-competitive aspect. That seems to be the issue; it tells them what they can't do.
I don't think that's really it. I mean don't dismiss the legitimacy of that complaint: We're supposed to be promoting innovation here. Creating a million pages of things that everybody can't do is probably not the best way to accomplish that.
But the real issue is the uncertainty. There is no seer you can go consult to get a concise list of software patents that you need to avoid or design around. It isn't that somebody is telling them what they can't do, it's that nobody can tell them what they can't do. The problem is not that Microsoft has got this one, amazing patent where they truly invented something great and you just can't figure out how to compete with them without infringing it. The problem is that they've got a thousand vague, questionable patents and can bury you in legal fees until you capitulate.
Say what you want about Apple, they *do* spend billions researching new technology. And they should be allowed to recover that money.
You're ignoring the fact that they already have. Apple is about as far from losing money on the iPhone as you can possibly get, and the patent lawsuits have had nothing to do with that.
They were told by their lawyers not to create Dalvik without a licensing agreement with Sun, but they ignored the advice.
You are referring to this email by Tim Lindholm, who is not a lawyer. Moreover, the context of the email is not 'if we use Dalvik we will need a license to Java,' it is 'I think we should just use Java.'
And now their getting their ass handed to them in court
If you know anything about game theory you know that the optimal strategy depends on the behavior of the other participants. For example, if there is one company that is offering a high quality product for a low price, competitors must do the same thing or no one will buy from them. However, there is a technique called "conscious parallelism" that allows companies to screw over their customers in concert with each other without actually having any formal agreement (which would violate the antitrust laws), and it works like this: One company raises their prices, or imposes some new restriction, or offers a shorter warranty, etc. As soon as they announce this, every other company in the industry does the same thing, with the expectation that as long as they all do it, customers will have no choice but to go along with it. Then all the companies benefit and all the customers are screwed.
This doesn't work if any one of the companies decides that they would rather compete on the merits by offering a quality product for a low price, because naturally all of the other companies that don't want to compete on the merits will lose customers to them (which is why company that doesn't join the implicit cartel wants to do it). This is why you see everybody trying to fight Google: They're offering decent products basically for free, which screws up the whole cartel dynamic, so they have to be "punished" by all the people who want to use conscious parallelism to line their pockets rather than working hard to earn honest money.
I mean look at what they've done to the whole curated computing scheme: If your only choice was between Apple's app store and Microsoft's, and you could only make that choice once every two years when you get a new device, and they both used all the same terms as one another and slowly made them more onerous... think about all the money those two would be able to extract from customers and software developers once they had them by the short hairs like that. But Google is upsetting the Apple cart, so to speak, because allowing developers to reach users outside of the "official" channels means that the different app stores have to compete with one another on the merits. Apple can't start ratcheting up their own margins because if they do then more users and developers will go to Android, where there are several markets and Apple can't expect everyone to follow their lead on pricing. Hence the litigation.
So I guess what I'm saying is, companies don't inherently have to screw over their customers, but if they choose to buck the trend then they can capture a majority market share... at the cost of having to deal with a bunch of sore losers flinging lawsuits at them.
Sun and Netscape sued Microsoft for antitrust violations. Oracle and Apple have sued over software patents. And Apple pretty much just sues everybody in the phone book, so that isn't really a bellwether of anything.
Generally speaking, if you act like a troll, people will call you one. Running around posting a response to everybody's comment that amounts to "nuh uh" is probably not the best way to earn anyone's respect.
"then gpl is not about freedom, it is about gpl" is not an argument, it's a conclusion. Conclusions have to be supported by something, otherwise the discussion is nothing but a Bugs Bunny cartoon where one person says "yes it is" and the other person says "no it isn't" until they both die of stupidity or Elmer Fudd shoots one of them.
Large companies have a million ways to crush small companies.
Then we best not make it a million and one. One thing at a time.
More than that, the point of the patent system is supposed to be to protect the little innovator against the big bad infringer. But it can't very well do that if the same patent system is too busy bankrupting the same little innovators with patent litigation by big companies. And if it fails at its intended purpose but creates significant overhead and litigation costs then what good is it?
You raise some fair points, although I disagree that smaller companies interacting doesn't benefit anyone; they may form a partnership based on a mutual use of their respective technologies and establish a market foothold that neither could individually.
Sure, they can form a partnership if their technologies are complementary, but couldn't they do that regardless of software patents?
Second, and I realize this is a little unfair to raise it at this stage, but I don't see how software patents are special or should be treated with any differently than any other technology. None of your examples hinge on the technology being software - those scenarios apply in the biology world or semiconsiductor world as well. Why is it that software patents specifically should be abolished? Or are you arguing that the entire patent system should go?
Software is a different animal because it has effectively zero reproduction costs. The consequence is that you get the kitchen sink with everything. There is no feature that must be left out because it costs too much to manufacture.
It means that everything is infringing everything because everything includes everything. If you invent a new brake disc for a car, you don't include a free car with every brake disc you sell. In software, you do, because including the rest of the car has no cost. You can include every kind of car and truck ever made, every different kind of tire, the road, a garage full of lifts and tools and a variety of petroleum refineries and electrical generating stations to provide fuel for the various cars. All by just including a few libraries. And users expect these things. Your competitors have them. Which makes the surface area for possible infringement expand to completely unmanageable proportions.
It breaks an assumption the patent system is built on, which is that non-obvious combinations of prior art stuff are unlikely to be created at random. When you can combine everything with anything for free, getting those otherwise unlikely combinations without even trying suddenly becomes extremely likely. Independent invention becomes the rule rather than the exception. Which leads to all of these problems.
To the extent developers feel otherwise, I haven't seen a calm, and rationale counter-argument.
The obvious problem if you're expecting citations to caselaw or statutes is that developers don't know anything about that stuff. They see the results, they don't like them, they complain about it.
But let me see if I can help you understand the frustration:
Let's put software patent holders into three classes: Larger practicing entities (e.g. Microsoft), smaller practicing entities (start-ups) and non-practicing entities (trolls). The problem is this: Consider what happens in the interaction between members of each class.
It sounds like you already agree that the trolls are a problem, so l won't expound upon that other than to say that it's a serious problem when actual innovators can be stopped in their tracks by an army invincible trolls that never have to defend and so can keep attacking until they win.
So let's consider the interactions between the two remaining classes of software patent holders. The least problematic is interactions between two smaller companies, because there basically aren't any; neither is worth the other's time. But neither do these non-interactions provide anyone any benefit. They just don't happen at any scale. Next least problematic is the interactions between two larger companies, because they generally just cross-license. This isn't the most serious problem, but it does have the tendency to create a wealth transfer from smaller large companies to larger large companies, since the latter naturally tend to have more patents, and that can be seen as undesirable. (The largest companies have enough advantages, thank you.) Moreover, it creates a large inefficiency, because most patents are just used in cross-licensing negotiations to cancel out the other guy's patents, so that the whole exercise becomes a giant waste of resources because each side would be better off if neither had any patents (because they didn't exist) than to have to file, prosecute and negotiate only to came to the same result: a cross-license that cancels out the respective efforts of each company with those of the other.
But the most serious problem is the last: Interactions between major companies and start-ups. This is where the patent system is supposed to make up for itself, by preventing a large company from copying the little guy's product with impunity. The problem is that because of the way software patents work, and the way software works, unlike in other industries you just can't make a significant product that doesn't infringe major companies' software patents. They have too many that are too broad, and even if you think you can win you certainly can't afford to litigate it as a small company. So you the patent system is worse than nothing for the little guy, because it allows larger companies to crush them with patent litigation at will. If the larger company wants to infringe their patents, all they have to do is hang the threat of litigation over them before the larger company starts infringing, which puts the little guy over a barrel and allows the larger company to extract a license. Or just force them to accept a buy out for millions instead of billions. The only way a smaller company can defend itself is by discontinuing its product and becoming a patent troll, which as far as I can tell is the single most abominable result possible.
Freedom is subtle and complex. People write entire books about it, but apparently your troll brain is incapable of comprehending even a single paragraph.
Let's try again: Absolute freedom is anarchy. Anarchy is unstable, because the power vacuum it leaves is immediately filled by warlords and dictators. Warlords and dictators destroy freedom. Therefore, if we don't want all freedom to be destroyed, we have to remove the freedom of would-be warlords and dictators to become our rulers.
You should now be experiencing a mild burning sensation in your tiny troll brain as it becomes excited by the possibility of responding sarcastically with "you have to destroy freedom to save it." The flaw in this so-called argument is that the freedom you are giving up is not the same freedom that you are saving. What you are doing is giving up one freedom in order to defend all of the others, because you know that without any means of defense you will lose them all, including the one you sacrifice to protect the others.
I was wondering, do you think it would be more efficient if you could come in and tell us when something is not Google's fault? I'm just saying, it would probably save you some time, since the list of things that you think are their fault is clearly much longer.
What about the UI is wrong?
Let's start with the fact that the "right" UI is not the default. You can go out and install XBMC, but you can't (as far as I'm aware) go to Walmart and pick up a PC with it already installed. It certainly isn't marketed there as a game console. So most people don't know it exists, and the UI they do know exists is the wrong one.
The games are all the same way: The PC version assumes you're going to be using a mouse and keyboard. If you plug in a game controller of some kind, you generally have to do some key mapping to make the buttons right. It's an unnecessary extra step that annoys users, and it may have to be repeated any time you get a new game. Novice users may not be able to figure it out at all.
Probably the best way to solve this is to throw some marketing dollars behind an HTPC-as-console product which comes preinstalled with a TV-suitable UI. Include a couple of PC games with it, already reconfigured for the console format, the same way the console makers do. Market it as a new console, even though it's a PC. Once you get a critical mass of users with a product designed to be plugged into a TV right out of the box, you have an installed base large enough that it becomes worth everyone else's time to make sure the PC version of their company's games have good default key mappings for common game controllers, etc. People start taking PC-as-console seriously and all the little issues inhibiting further adoption start to get fixed.
A PC is not made into a console by plugging in a TV and a game controller. The UI is totally wrong for that usage, which is why hardly anybody does it.
The argument is that all else equal, open will win over closed. The argument is not that any open device will win over any closed device notwithstanding that the closed device is designed for the market in question and the open device is designed for a different market with materially different design considerations.
What does that have to do with it? You can't measure customer preference for open vs. closed before a major open competitor exists, and in the console space it never has.
Basically the PC market has been reduced to who can make them the cheapest. Very little innovation is going on.
You are trolling, are you not? PCs today are literally thousands of times faster than they were when the first IBM PC was introduced. There are millions more software titles available. You can get them in any size, shape or color that you like. What would you have them do that they don't already?
Or let's put it another way. This is a picture of the fastest Mac you could get at its launch in 2003. This is a picture of the fastest Mac you can get today, in 2012, nine years later. The primary change made by the king of curated computing was to make their hardware more like PC hardware by switching to x86 from PPC. Given that, how can you complain about anything Dell is doing?
At the moment the Mac still seems to be thriving. Opening it up to cloning almost killed it.
The Mac was already dying by the time they brought in the clones, because MacOS of the time was antiquated and stagnant. All the clones did was fail to save them. That shortcoming was rectified with OS X, which is why they're doing well now. Otherwise explain Microsoft: They allow you to put Windows on about anything you like and that's one of their few business units that actually turns a major profit.
You're conflating 'console' and 'PC' with 'closed' and 'open' -- the advantages you're citing are advantages of the console format (i.e. big screen + game controllers), not curation.
Example: Suppose Microsoft were to produce a "console" that runs Windows Media Center Edition and all Windows programs, but also XBOX games.* Why would anyone buy an XBOX (or a PS3) instead of that at a similar price point, when the latter has a superset of the functionality?
*(Let's ignore how they could do that when XBOX is PPC and Windows programs are x86; maybe they build hardware that includes both Llano and Cell or they just use an APU fast enough that it can software emulate the now seven-year-old XBOX like the Alpha once emulated x86 with FX!32.)
But lets look a little deeper. How did that end up working out for IBM? How many PCs has IBM sold lately?
You say that as though it's a bad thing. That's how we want it to work: If you invent something once and thereafter decide you want to rest on your laurels forever, the market is supposed to eat your lunch. We want a market where companies have to continually innovate or they get kicked to the curb. This idea that inventing something once should give you an inalienable right to a permanent revenue stream is a disease.
More than that, it's a disease that kills the host first. Companies want control, obviously. Customers and developers also want control. If a company like Apple decides they want to control everything, they get a larger slice of a smaller pie. That can work out well in the short term in some cases, but eventually someone comes around who provides a product which is of a similar quality but which allows users and other third parties to have more of that control, which causes more people to use it. The market share of the more free product increases faster than that of the less free product, because all else equal who wouldn't want more control for themselves and less for someone else? The walled garden is a false dichotomy because you can have optional curation without mandatory curation, and the first company to get the former right will eat the latter's lunch in exactly the same way and for the same reasons that the open web defeated AOL.
XNA, Silverlight etc make it ridiculously easy to do apps for WP7.
Only if you completely ignore the position Microsoft is in with respect to the overall market.
XNA doesn't matter. What matters is how easy it is for the developers who have already written apps for iOS and Android to port them to WP7. Microsoft is trying to apply their usual MO to a market where they have no market power, and it doesn't work. Pushing platform-specific developer tools and EEE are useless when the platform is a very small minority, because instead of locking out other platforms from software developed for yours, you lock out your own platform from software developed for the others.
People couldn't use it if Apple didn't include it.
People don't use it even though they do.
Anyway, you're moving goalposts.
I said nobody really uses Kerberos. You said Apple uses it. But they don't use it; they're not users. They're distributors. They package it with their OS, so that users can use it. And then the users, by a large majority, don't. So few that the product (xserve) that it was originally included for was cancelled, and OS X Server is now only sold on non-rackmount desktop hardware as a gesture to the few people who want an upgrade path.
The same could be argued against cutting Public Radio or the national endowment of the arts funding. Every cut you make will be a drop in the bucket. Every tax raised may also be a drop in the bucket. But, but collecting those drops into a bucket, it gets filled up.
The problem is this: The budget is comprised of social insurance programs, the military, interest on the debt, and "Everything Else." If you cut the entirety of "Everything Else," you will not close the deficit. The deficit is not caused by NPR or the Department of Education. It is caused by foreign wars and Medicare. At the other end of the spectrum, raising taxes by the amount it would take to close the deficit would be (and this is the technical term that economists use) "very bad."
The reason why the Tea Party candidates are dishonest is that they have no plan. They don't want to raise taxes, but if you ask them what they want to cut, they either give you some completely useless answer because the thing they list is 0.1% of the budget, or they provide something even more meaningless like "[unspecified] pork barrel projects."
The Democrats are dishonest for exactly the same reasons. You can't balance the budget with just taxes. And it probably isn't worth cutting anything in the category of "Everything Else" -- most of that stuff is pretty important, and none of it is very expensive. But the Democrats don't want to be heard suggesting cuts to military spending or social insurance either.
The elephant in the room is that those are the only options. The only way to eliminate the deficit without raising taxes at all is to cut all military and social insurance spending in half. The only way to eliminate the deficit without raising taxes so much that the economy goes back into the recession is by cutting those things by at least 25%.
The final alternative is to just say fuck it and keep running huge deficits without cuts. Those are the options. There is no option that allows you to close the deficit without raising taxes or cutting anything important. There is no option that allows you to close the deficit without goring anybody's ox. So you have to pick an ox, you have to gore it, and that is very inconvenient for politicians, so they get on the TV and lie to you about whose fault it is and what is going to happen.
The truth is they're probably just going to keep running huge deficits, regardless of who is in office, because nobody is willing to take on the AARP or the defense industry.
You can never have enough money going to schools.
If for every thousand dollars you send to schools, they take out seven hundred and burn it in a giant cash furnace under the school, can you see why putting out the fire might cause a greater improvement for education than doubling the school's fuel budget?
If only. The problem is that the difficulty of modern war isn't to kill as many enemy soldiers as possible until they surrender. It's: OK NATO, you "won." But if you leave then warlords and extremists will take over, so you have to stay for several years and keep order during the time it takes to rebuild the country, hold elections and train a local police force not loyal to the previous dictator, and in the meantime insurgents are going to be lobbing IEDs at you and building their bases under hospitals to make you look bad when you blow them up.
I believe the point is that we have enough money going to the schools already, but it isn't going to the right places. So the solution is not "more money" but "stop wasting the money you already have."
To respond to your limitations issue, I hear what you're saying - most of the claim is scaffolding and there's really only one interesting nugget of invention. This is often the case because there needs to be context and antecedent basis. It sounds like what you'd prefer is if everyone wrote a Jepson claim.
I don't think that's really it either. All novel software is mathematically provably a combination of different pieces of prior art software. It isn't possible to say that x part is the novel piece and y part is the prior art piece, because the only way either one can be novel on its own is if that part is itself a novel combination of other non-novel parts. So all software patents (or maybe just all patents) are necessarily combination patents, and the combination rather than the individual parts is what has to be novel and non-obvious. It sounds like all the Jepson claim would really do is point out that a particular sub-combination was also in the prior art, which doesn't really change much other than to maybe make it easier to find novelty destroying prior art. And other than that, if the claims cover the same subject matter then it doesn't really change the outcome.
Moreover, I don't really think the problem is what patent lawyers do. That's their job; to get the broadest allowable claims. But I certainly think the patent office and the courts ought to really consider narrowing the scope of the broadest allowable claims, if software patents are to be allowed at all. Just raising the non-obviousness bar a few notches would go a long way.
Really it seems like the issue is that the bulk of the software patents that are considered non-obvious are both non-obvious and inevitable. It's kind of an odd situation: On one hand, there is not really any reason to expect anyone to come up with a particular invention which turns out to have good properties outside of the realm of "let's add all five hundred of the features everybody wants and hey, now all the claim limitations happen to be present" without an understanding of the specific benefit that comes from combining a particular subset. So it's "not obvious." On the other hand, so many people are arbitrarily combining so many different things that the chances of somebody coming up with it by accident become so large as to approach a certainty. And that isn't the sort of situation the patent system is designed to be able to deal with, so it falls over.
Re: the uncertainty, you can get no more certainty that you don't infringe than you can that someone hasn't copied unlicensed code into your codebase. You can take steps to address the latter, e.g., code monitoring and review, but you never really know unless you have a development team of one - yourself. That's a risk of doing business. You can mitigate the risk - for code hire a code scrubber (which admittedly has a finite data set to compare against), and for patents get a freedom to operate opinion - but you'll never be free of the uncertainty. I don't know what to tell you.
I don't think the problem of people copying unlicensed copyrighted code is really all that serious. I mean sure, the probability of it happening is nonzero and it's worth taking cost effective countermeasures, but it's totally manageable. It only happens if somebody actually affirmatively breaks the rules.
The issue with software patents is there is just nothing you can do about them. Even if nobody copies anything, you're still almost certainly infringing something. And how do you write a freedom to operate opinion for something as large as, say, Android? It's tens of millions of lines of code without the Linux kernel.
As a final question: where are all the stories of big companies completely crushing the little guys in legal fees? Everyone throws it around as a problem, but it seems that more often than not the big companies are fighting each other or the trolls are going after the big guys. I know David a
But if you don't use the protected functionality, then you don't infringe. I can import java.util.*, but if I don't actually implement anything from that library, I'm not really including everything, and I'm not performing any combinations.
Oh sure, you have to actually instantiate something, but that's easy. I mean let's say I'm writing my application. It's a remote system logging thing. I need networking support. I'm not going to go out and write a new operating system with a novel network stack and a driver for every network card I expect people to use. I just use the sockets library.
Now I've got support for every kind of network there is on every operating system that supports the sockets library. It doesn't matter whether the claim limitation says "over a wireless network," "over a local area network," "on a high latency low bandwidth connection," "over an unreliable network link," "with a network offload processor," or "on a virtual private network," it covers the users of my application. It supports all of those things, and at least one of my million users is going to do each of them. Every one of those limitations and then some collapse to "uses the sockets library," and everything uses the sockets library.
On top of that, it makes claim limitations trivial to implement, which severely dilutes their ability to separate invention from random chance. If there is some feature (which would satisfy a limitation), and you can add it to your program by just importing a library and writing a hundred lines of code, why wouldn't you do it? So people do.
Try this experiment: Pick a collection of software patents at random in the area of, say, smart phones. Pick some individual claim limitations (not the whole claim, just a single limitation) at random and see if a Droid or an iPhone would satisfy the limitation. If you find that the answer is 'yes' more times than not, you can see the problem: Most of the "limitations" aren't really limitations because they're universal or nearly so.
Getting back to your examples, the businesses could cooperate without patents, but if you were going to pick a horse in the race, wouldn't you want the horse that can stop other horses from running?
Sure, if you have a patent system then any given entity will be better off having patents than not. What I'm saying is that the absence of software patents wouldn't hurt them any, because it wouldn't stop them cooperating with one another, and its presence does hurt them because having two patents against Apple's thousand really isn't materially better than having just the one. They'll still get crushed when push comes to shove, and it doesn't much help to stop the other horse from running when your horse is dead.
Patents are by their nature anti-competitive; they grant monopolies, which can lead to injunctions (except as to patent trolls. Patent trolls can't get injunctions thanks to the eBay decision). Developers don't like this anti-competitive aspect. That seems to be the issue; it tells them what they can't do.
I don't think that's really it. I mean don't dismiss the legitimacy of that complaint: We're supposed to be promoting innovation here. Creating a million pages of things that everybody can't do is probably not the best way to accomplish that.
But the real issue is the uncertainty. There is no seer you can go consult to get a concise list of software patents that you need to avoid or design around. It isn't that somebody is telling them what they can't do, it's that nobody can tell them what they can't do. The problem is not that Microsoft has got this one, amazing patent where they truly invented something great and you just can't figure out how to compete with them without infringing it. The problem is that they've got a thousand vague, questionable patents and can bury you in legal fees until you capitulate.
Say what you want about Apple, they *do* spend billions researching new technology. And they should be allowed to recover that money.
You're ignoring the fact that they already have. Apple is about as far from losing money on the iPhone as you can possibly get, and the patent lawsuits have had nothing to do with that.
They were told by their lawyers not to create Dalvik without a licensing agreement with Sun, but they ignored the advice.
You are referring to this email by Tim Lindholm, who is not a lawyer. Moreover, the context of the email is not 'if we use Dalvik we will need a license to Java,' it is 'I think we should just use Java.'
And now their getting their ass handed to them in court
Any evidence of that?
If you know anything about game theory you know that the optimal strategy depends on the behavior of the other participants. For example, if there is one company that is offering a high quality product for a low price, competitors must do the same thing or no one will buy from them. However, there is a technique called "conscious parallelism" that allows companies to screw over their customers in concert with each other without actually having any formal agreement (which would violate the antitrust laws), and it works like this: One company raises their prices, or imposes some new restriction, or offers a shorter warranty, etc. As soon as they announce this, every other company in the industry does the same thing, with the expectation that as long as they all do it, customers will have no choice but to go along with it. Then all the companies benefit and all the customers are screwed.
This doesn't work if any one of the companies decides that they would rather compete on the merits by offering a quality product for a low price, because naturally all of the other companies that don't want to compete on the merits will lose customers to them (which is why company that doesn't join the implicit cartel wants to do it). This is why you see everybody trying to fight Google: They're offering decent products basically for free, which screws up the whole cartel dynamic, so they have to be "punished" by all the people who want to use conscious parallelism to line their pockets rather than working hard to earn honest money.
I mean look at what they've done to the whole curated computing scheme: If your only choice was between Apple's app store and Microsoft's, and you could only make that choice once every two years when you get a new device, and they both used all the same terms as one another and slowly made them more onerous... think about all the money those two would be able to extract from customers and software developers once they had them by the short hairs like that. But Google is upsetting the Apple cart, so to speak, because allowing developers to reach users outside of the "official" channels means that the different app stores have to compete with one another on the merits. Apple can't start ratcheting up their own margins because if they do then more users and developers will go to Android, where there are several markets and Apple can't expect everyone to follow their lead on pricing. Hence the litigation.
So I guess what I'm saying is, companies don't inherently have to screw over their customers, but if they choose to buck the trend then they can capture a majority market share... at the cost of having to deal with a bunch of sore losers flinging lawsuits at them.
Sun and Netscape sued Microsoft for antitrust violations. Oracle and Apple have sued over software patents. And Apple pretty much just sues everybody in the phone book, so that isn't really a bellwether of anything.
"It's included" and "people use it" are two different things.
Generally speaking, if you act like a troll, people will call you one. Running around posting a response to everybody's comment that amounts to "nuh uh" is probably not the best way to earn anyone's respect.
"then gpl is not about freedom, it is about gpl" is not an argument, it's a conclusion. Conclusions have to be supported by something, otherwise the discussion is nothing but a Bugs Bunny cartoon where one person says "yes it is" and the other person says "no it isn't" until they both die of stupidity or Elmer Fudd shoots one of them.
Large companies have a million ways to crush small companies.
Then we best not make it a million and one. One thing at a time.
More than that, the point of the patent system is supposed to be to protect the little innovator against the big bad infringer. But it can't very well do that if the same patent system is too busy bankrupting the same little innovators with patent litigation by big companies. And if it fails at its intended purpose but creates significant overhead and litigation costs then what good is it?
You raise some fair points, although I disagree that smaller companies interacting doesn't benefit anyone; they may form a partnership based on a mutual use of their respective technologies and establish a market foothold that neither could individually.
Sure, they can form a partnership if their technologies are complementary, but couldn't they do that regardless of software patents?
Second, and I realize this is a little unfair to raise it at this stage, but I don't see how software patents are special or should be treated with any differently than any other technology. None of your examples hinge on the technology being software - those scenarios apply in the biology world or semiconsiductor world as well. Why is it that software patents specifically should be abolished? Or are you arguing that the entire patent system should go?
Software is a different animal because it has effectively zero reproduction costs. The consequence is that you get the kitchen sink with everything. There is no feature that must be left out because it costs too much to manufacture.
It means that everything is infringing everything because everything includes everything. If you invent a new brake disc for a car, you don't include a free car with every brake disc you sell. In software, you do, because including the rest of the car has no cost. You can include every kind of car and truck ever made, every different kind of tire, the road, a garage full of lifts and tools and a variety of petroleum refineries and electrical generating stations to provide fuel for the various cars. All by just including a few libraries. And users expect these things. Your competitors have them. Which makes the surface area for possible infringement expand to completely unmanageable proportions.
It breaks an assumption the patent system is built on, which is that non-obvious combinations of prior art stuff are unlikely to be created at random. When you can combine everything with anything for free, getting those otherwise unlikely combinations without even trying suddenly becomes extremely likely. Independent invention becomes the rule rather than the exception. Which leads to all of these problems.
To the extent developers feel otherwise, I haven't seen a calm, and rationale counter-argument.
The obvious problem if you're expecting citations to caselaw or statutes is that developers don't know anything about that stuff. They see the results, they don't like them, they complain about it.
But let me see if I can help you understand the frustration:
Let's put software patent holders into three classes: Larger practicing entities (e.g. Microsoft), smaller practicing entities (start-ups) and non-practicing entities (trolls). The problem is this: Consider what happens in the interaction between members of each class.
It sounds like you already agree that the trolls are a problem, so l won't expound upon that other than to say that it's a serious problem when actual innovators can be stopped in their tracks by an army invincible trolls that never have to defend and so can keep attacking until they win.
So let's consider the interactions between the two remaining classes of software patent holders. The least problematic is interactions between two smaller companies, because there basically aren't any; neither is worth the other's time. But neither do these non-interactions provide anyone any benefit. They just don't happen at any scale. Next least problematic is the interactions between two larger companies, because they generally just cross-license. This isn't the most serious problem, but it does have the tendency to create a wealth transfer from smaller large companies to larger large companies, since the latter naturally tend to have more patents, and that can be seen as undesirable. (The largest companies have enough advantages, thank you.) Moreover, it creates a large inefficiency, because most patents are just used in cross-licensing negotiations to cancel out the other guy's patents, so that the whole exercise becomes a giant waste of resources because each side would be better off if neither had any patents (because they didn't exist) than to have to file, prosecute and negotiate only to came to the same result: a cross-license that cancels out the respective efforts of each company with those of the other.
But the most serious problem is the last: Interactions between major companies and start-ups. This is where the patent system is supposed to make up for itself, by preventing a large company from copying the little guy's product with impunity. The problem is that because of the way software patents work, and the way software works, unlike in other industries you just can't make a significant product that doesn't infringe major companies' software patents. They have too many that are too broad, and even if you think you can win you certainly can't afford to litigate it as a small company. So you the patent system is worse than nothing for the little guy, because it allows larger companies to crush them with patent litigation at will. If the larger company wants to infringe their patents, all they have to do is hang the threat of litigation over them before the larger company starts infringing, which puts the little guy over a barrel and allows the larger company to extract a license. Or just force them to accept a buy out for millions instead of billions. The only way a smaller company can defend itself is by discontinuing its product and becoming a patent troll, which as far as I can tell is the single most abominable result possible.
Freedom is subtle and complex. People write entire books about it, but apparently your troll brain is incapable of comprehending even a single paragraph.
Let's try again: Absolute freedom is anarchy. Anarchy is unstable, because the power vacuum it leaves is immediately filled by warlords and dictators. Warlords and dictators destroy freedom. Therefore, if we don't want all freedom to be destroyed, we have to remove the freedom of would-be warlords and dictators to become our rulers.
You should now be experiencing a mild burning sensation in your tiny troll brain as it becomes excited by the possibility of responding sarcastically with "you have to destroy freedom to save it." The flaw in this so-called argument is that the freedom you are giving up is not the same freedom that you are saving. What you are doing is giving up one freedom in order to defend all of the others, because you know that without any means of defense you will lose them all, including the one you sacrifice to protect the others.
You mean the company that had so few sales that they discontinued the product (xserve) that they used it in?
I was wondering, do you think it would be more efficient if you could come in and tell us when something is not Google's fault? I'm just saying, it would probably save you some time, since the list of things that you think are their fault is clearly much longer.