ie8 fix

Linux and Open Source

Steven J. Vaughan-Nichols & Paula Rooney

Moore's second law and software

By | April 2, 2009, 9:38am PDT

Summary: Open source is the best tool yet developed for fighting this Moore’s Second Law impact on software. By working together, by looking at one another’s code, by transferring it instantly online, we are creating shared productivity that did not exist before. It’s a shared monopoly, a software chip foundry.

A patent attorney named Gene Quinn (left) is out with a post making the usual complaints about open source overwhelming IP rights and creating a “race to zero” with quality forgotten.

In the post he mentions Sun Microsystems’ problems, and worries aloud about other patent attorneys using the Internet to undercut his application costs.

This leads me, once again, to offer my explanation of what is happening in terms of Moore’s Law.

The original Moore’s Law held that chip density could double every 18 months into the foreseeable future. These exponential improvements have been adopted throughout the industry, and chip-makers like Intel have conquered some Moore’s Law limitations, so those improvements continue.

But Moore’s Law has a corollary, Moore’s Second Law. That is, as chip densities increase, manufacturing becomes exponentially more expensive to set-up. Plants that cost millions cost billions, and there seems no end to it.

That’s what has bitten Sun. It’s the same force that is biting AMD. The danger in this case doesn’t come from free, it comes from monopoly. If only one company, or one group, can afford to make chips they gain a stranglehold on the market, and monopoly profits.

So far, thanks to chip foundries, which allow companies to share these costs, that has yet to happen, but Moore’s Second Law results in creative destruction nonetheless. Silicon Graphics is dead. Sun needs a buyer. All hail Moore and Schumpeter.

Of course we make up for it through volume. Once the plant is established, no matter its cost, yields rise, production takes off, and the price of each part continues going down, even as its capabilities go up.

But software is mainly subject to Moore’s Second Law, not its first. As it grows more complex development costs rise. All we have done with tools, from Assembler to Cobol to Java, has only mitigated this a little. Programmers still code by hand. The complexity of projects keeps rising.

Open source is the best tool yet developed for fighting this Moore’s Second Law impact on software. By working together, by looking at one another’s code, by transferring it instantly online, we are creating shared productivity that did not exist before. It’s a shared monopoly, a software chip foundry.

In order to gain these benefits, companies forego monopoly rents. If you want everyone to help you make your tool better, you can no longer claim that it is only your tool. The more of these “rights” you give up, it turns out, the faster your tool gets better.

Costs don’t go down to zero. They are shared. Those with the greatest needs for better tools put in the most, and seek to monetize this investment in various ways. The rest of us reap the benefits.

But that’s not a “race to zero.” It’s Moore’s Law in action, working against the pernicious effects of Moore’s Second Law, applied to software.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Dana Blankenhorn has been a business journalist for 30 years, a tech freelancer since 1983.

Disclosure

Dana Blankenhorn

Dana Blankenhorn has been a journalist, writer and part-time futurist for over 30 years.

At the present moment I run only a personal blog in addition to my ZDNet open source blog.

DanaBlankenhorn.Com has the subtitle The War Against Oil. In the past I have used it to write about political history, e-commerce, personal matters, some ideas related to open source, and The World of Always On, which is the idea of using sensors, motes and RFID to turn WiFi links into platforms for applications which live in the air.

My IRA account at Schwab holds a few tech shares, most notably some Intel and Applied Materials, but there are no open source companies in it. I don’t even own any CBS stock.

Biography

Dana Blankenhorn

Dana Blankenhorn has been a business journalist for nearly 25 years and has covered the online world professionally since 1985. He founded the Interactive Age Daily for CMP Media, and has written for the Chicago Tribune, Advertising Age's "NetMarketing" supplement, and dozens of other publications over the years.

4
Comments

Join the conversation!

Just In

RE: Moore's second law and software
cdaffara@... 3rd Apr 2009
I wrote a long rebuttal of the article here: "Dissecting words for fun and profit, or how to be a few years too late" (http://carlodaffara.conecta.it/?p=173 ) and in general it is possible to demonstrate that OSS provides significant savings, materializing what was the "reuse" belief of the software engineering community of the 1980-1990 (that created the idea of frameworks, object reuse, and so on). OSS is the combination of legal and technical means to facilitate reuse, and in the long term I believe that it will become dominant, and already more than 90% of proprietary software includes at least some open components inside.
0 Votes
+ -
I don't get how OSS helps your 2nd Moore's law analogy the least little bit.

My observation is that OSS based software is generally in the catchup position, which is made easier because a lot of it is just cloning something that is pre-existing like Open Office.

OSS doesn't solve software complexity at all as far as I can tell. And I am a software developer.

Mono just released a C# 3.0 compatible Mono but Microsoft has a CTP out with 4.0.

Regarding tools,

Tools have probably had the biggest impact on productivity. Compared to the old days it is so much easier to create a GUI than before.
And a few lines of code in .net can replace dozens of lines of C++ code because of the rich .net libraries.

Remote communications, there's WCF.
Database connectivity, drag and drop - support code generated automatically. Want to access a table drag it from a server browser, the code to access it is generated and you start using it.

Switching from Access to SQL, xml and other data stores, might be a string change or an enumeration change.

Debugging and Trace much easier and you can attach a listener at runtime.

You can easily generate code dynamically at runtime and execute it.

My guess is that you are not a developer or you haven't really used modern tools.


0 Votes
+ -
The answer is simple
frgough 2nd Apr 2009
Money. The last 10% of any project requires 90% of the effort and
consists of usually annoyingly unpleasant drudgery. You do it, if that last
10% means the difference between a product that sells and one that
doesn't. But with open source, no such incentive exists, so development
stops when it gets to that last 10% and the programmer says "this meets
my needs just fine."

0 Votes
+ -
Calculations are off, but intent is understood
terry flores Updated - 2nd Apr 2009
Moore's Law says that chip capability vs cost are exponential functions. History of software development says that software capability vs cost are more or less linear. Tools have improved cost/speed of development, but not at an exponential rate.

There is yet another factor: relationship of hw cost vs sw cost. People instinctively rebel at the idea when the sw license costs end up being multipliers of the hw cost. My laptop costs $700, but my software cost for it was over $2000 when all is said and done. for people using specialized apps like CAD or NLP video editing, the multiplier can be in double digits.

This puts pricing pressure on software regardless of competitive offerings. OSS apps become viable even if they are less functional, just because they are seen to be more in line with hw platform costs. This is a conundrum that sw companies will continue to face as long as Moore's Law stays in effect.
0 Votes
+ -
RE: Moore's second law and software
cdaffara@... 3rd Apr 2009
I wrote a long rebuttal of the article here: "Dissecting words for fun and profit, or how to be a few years too late" (http://carlodaffara.conecta.it/?p=173 ) and in general it is possible to demonstrate that OSS provides significant savings, materializing what was the "reuse" belief of the software engineering community of the 1980-1990 (that created the idea of frameworks, object reuse, and so on). OSS is the combination of legal and technical means to facilitate reuse, and in the long term I believe that it will become dominant, and already more than 90% of proprietary software includes at least some open components inside.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix