ESP Wiki is looking for moderators and active contributors!

Software relies on incremental development

Red alert.png This entry is a stub.
The information provided is too short. You can help us by expanding it and adding appropriate sources.

Software is developed incrementally. That is to say, new software is the result of adding new ideas to old ideas.

Can you help? I'm not sure if there are studies we can cite for this, but there are surely quotes from many respected software developers. To make this point solidly, we'll need plenty of such quotes.


Steve Jobs (Apple CEO) on "stealing" ideas

Note: This isn't Jobs' position on software patents, he's talking about product development in general, but he coincidentally describes the problem of software patents pretty well:

It comes down to trying to expose yourself to the best things that humans have done, and then try to bring those things in to what you're doing. I mean, Picasso had a saying: good artists copy, great artists steal. And, we have, y'know, always been shameless about stealing great ideas[...][1] (Date unknown but by his age it's clearly pre-2000)

While explaining the value of this, he called it "stealing", but he was portraying it in a positive way. It's usually called "incremental development".

Richard Stallman on music

(See: Analogies#Richard_Stallman_quote)

...because [Beethoven] combined his new ideas with a lot of known ideas, he was able to give people a chance to stretch a certain amount. And they could, which is why to us those ideas sound just fine. But nobody, not even a Beethoven, is such a genius that he could reinvent music from zero, not using any of the well-known ideas, and make something that people would want to listen to.[2]

Software development is the same. If you produce a word processor that looks familiar and has some new functionality, people might like it, but if you produce a word processor in which every idea is new, no one will recognise it or know how to use it.

References


Why abolish software patents
Why abolish software patents Why focus only on software · Why software is different · Software patent quality worse than all other fields · Harm caused by all types of patents
Legal arguments Software is math · Software is too abstract · Software does not make a computer a new machine · Harming freedom of expression · Blocking useful freedoms
High costs Costly legal costs · Cost of the patent system to governments · Cost barrier to market entry · Cost of defending yourself against patent litigation
Impact on society Restricting freedom Harm without litigation or direct threats · Free software projects harmed by software patents · More than patent trolls · More than innovation · Slow process creates uncertainty
Preventing progress Software relies on incremental development · Software progress happens without patents · Reducing innovation and research · Software development is low risk · Reducing job security · Harming education · Harming standards and compatibility
Disrupting the economy Used for sabotage · Controlling entire markets · Breaking common software distribution models · Blocking competing software · Harming smaller businesses · Harming all types of businesses · A bubble waiting to burst
Problems of the legal system Problems in law Clogging up the legal system · Disclosure is useless · Software patents are unreadable · Publishing information is made dangerous · Twenty year protection is too long
Problems in litigation Patent trolls · Patent ambush · Invalid patents remain unchallenged · Infringement is unavoidable · Inequality between small and large patent holders