Open Source Paradigm Shift

Leave a comment

Tim O’Reilly wrote an interesting piece on a paradigm shift in software development due to Open Source practices:

Open Source Paradigm Shift by Tim O’Reilly — This article is based on a talk that I first gave at Warburg-Pincus’ annual technology conference in May of 2003. Since then, I have delivered versions of the talk more than twenty times, at locations ranging from the O’Reilly Open Source Convention, the UK Unix User’s Group, Microsoft Research in the UK, IBM Hursley, British Telecom, Red Hat’s internal “all-hands” meeting, and BEA’s eWorld conference. I finally wrote it down as an article for an upcoming book on open source,”Perspectives on Free and Open Source Software,” edited by J. Feller, B. Fitzgerald, S. Hissam, and K. R. Lakhani and to be published by MIT Press in 2005.

He talks about software as a service, with customization and content for and by users being the key. Isn’t this common sense marketing and product differentiation? It’s good that it’s an easy piece to follow and is written in a non-confrontational manner. However, most consulting firms have already figured out that the customization and software as a service paradigm is a valid business model. Having Open Source tools makes it easier to eliminate licensing costs for certain system components and increase billable hours and head count.

At this point, it looks like the whole industry is trying to commoditize the entire software development process — the methodologies used (CMM/CMMi used in government contracts, PMI certifications), the knowledge held by the developers (MCSEs, SCBCDs), the designs undertaken (design patterns, UML/MDA), the components used (SOA, CBD), the project teams (offshoring, outsourcing), and, of course, the final product itself, sans customization. There’s always a next step.

The question is: Will that next step cost more than doing something completely different? Isn’t this still pretty evolutionary stuff that’s happening? Wouldn’t a paradigm shift require something more fundamentally different than  moving from a mainframe to a desktop to an ubiquitous web browser? Or am I taking this out of context? Wouldn’t the industrial revolution, the widespread use of electricity allowing people to work 24 hours a day, the use of telegraphs, the use of phones, the use of truly mass media (radio/TV), the widespread use of modern-day computers (whether mainframes or desktops), and the heavy use of the Internet be better examples of true paradigm shifts in business practices? I guess I have the wrong frame of reference…I think most folks know where things are headed. You just have to ask yourself, “What do I want, and how do I get it?”

Iterate through multiple dynamic XML doc instances in one XSL transformation

Leave a comment

  • Use REST (REpresentational State Transfer) to return the required XML data.
  • Make a URI/URL available that returns the XML doc instances based on given parameters (or no parameters).
  • Reference the URI using document() in the XSL transformation for each XML data instance that is needed.
  • If server names and ports are dependent on deployment environments, pass those in as parameter variables to the XSL transformation.

Free Hardware

Leave a comment

Eric S. Raymond has some thoughts on the idea of free hardware.

If the services and support offered were better than doing things in-house, what would be the problem?  What if it was exactly the same level of support? Does internal staffing always result in a better ROI?

If I started a company right now, I could purchase or lease hardware and offer that hardware for free to my clients (let’s say small and medium-sized organizations).  But I could require fee-based support through a subscription or renewable contract.  What would be wrong with that?

How different would this be from offering web hosting services, where there are plenty of middle-men that lease server and rack space from a facility and resell hosting subscriptions and support to clients in bulk numbers?

Older Entries