» tagged pages
» logout
(or Cancel)

(Editing anonymously: to be credited for your changes, login or register a new account)

other page actions:

Tags Applied to this Topic

2 people have tagged this page:

Observations and commentary from SourceLabs staff.
Subscribe to this blog @ http://feeds.feedburner.com/SourceLabsLabNotes

Monday, September 11, 2006

Customers Buy Solutions, Not Concepts

SourceLabs is often lumped into a category that the media refers to as Open Source stack providers, a designation we find curious as it doesn't represent how customers view the world at all. Customers buy solutions. Examples of solutions include: grid infrastructure to squeeze more capacity out of existing computing investments, CRM software to make sure the ball doesn't get dropped on a customer interaction, or Java Middleware to provide a development and deployment platform for enterprise applications. A collection of Open Source projects (no matter how exhaustive) packaged together is a way to fill up disc space, not a solution.

Providing a solution means committing to understand specific customer environments and requirements in-depth. This kind of focus has lead SourceLabs to create unique services to meet the needs of enterprise customers who depend on Java middleware. Examples include our continuous feeds that track and alert customers to security issues and other software vulnerabilities, our triage process that uncovers and addresses software defects pro-actively, our certification of Open Source software with proprietary enterprise systems like IBM WebSphere and BEA Weblogic, and the stress and configuration testing that we use to shake out and repair software defects during our certification process.

Just as there is not a market for "proprietary software stack providers" there is not a market for "Open Source stack providers." What there are markets for is Open Source solutions. Customers recognize that one size does not fit all, and that software and support for mission critical computing environments is a best of breed proposition.

While software "code" may be increasingly "commodifying", the quality of software support services (as measured by timeliness and accuracy of issue resolution) presents an opportunity to address enterprise customers' long-standing dissatisfaction with software vendors. Why should a Fortune 500 company have to wait six weeks (or even six days!) for their support issues to be resolved? SourceLabs goal is to improve software support with innovative technology, and to provide the most reliable, tested infrastructure software available anywhere.

The Continuous Support Solution is a new way to meet the dependability requirements of mission critical systems, and the best way to evaluate it is to try it out. If you're using Open Source Java middleware, contact us to set up an evaluation, and prepare to have your expectations raised.

Wednesday, July 19, 2006

SourceLabs Board Member Brad Silverberg de-Myths Open Source's Effect on IP

One of the myths I've heard about open source is that it means "IP is dead" in software.

Ironically, these claims come from some of the most vocal detractors of the movement, as well as some of the leading proponents.

The detractor argument is that open source kills innovation; the proponents say open source is good because it promotes freedom, broader sharing of technology, and greater empowerment of users and customers. But is there really truth in the core premise--that the value and importance of intellectual property is dying as open source takes off?

My perspective is that intellectual property continues to be a critical driver of innovations and software businesses--and that open source is not fundamentally changing that. Yes, open source can mean that customers don't have to pay huge amounts of money for commodity software--that is, software that doesn't have highly differentiated intellectual property (IP). But there has been, and will always be, a huge market for innovations, and with or without open source, that IP will deliver superior value to customers as well as investors.

In fact, open source can lead inventors, engineers, architects and business strategists to focus on areas where software is not a commodity. This often means that open source optimizes the creation of IP to focus on the problems that pain customers the most--for instance, where customers are willing to spend the most money--rather than technology that fits a particular business plan or strategy.
There has been, and will always be, a huge market for innovations, and with or without open source, that IP will deliver superior value to customers as well as investors.

It's as if open source applies evolutionary pressure to business plans, in the Darwinian sense. Because open source eliminates whole categories of obvious commodity software plays, we in the investment community see fewer "better mousetrap" propositions that retool commodity categories and more focused and innovative plans for unserved markets.

Let's take an example from [SourceLabs], an Ignition portfolio company in the business of making software work and fixing it when it breaks. The support and maintenance business in enterprise software is sized at tens of billions of dollars. Customer satisfaction is low, and has been for years. What's more, the lack of innovation in doing better (much less well) in this market is remarkable. In the enterprise software market, support experiences have not changed for years. Really the only "innovation" from the past decade that comes to mind is putting support information and issue trackers online, which has served to reduce vendor costs, not necessarily improve customer experiences.

Surely some great technology--yes, intellectual property, in fact--can help to "break open" this market, and dramatically improve both customer satisfaction, as well as business opportunities for providers of these services.

There is a real opportunity to create IP that brings a host of innovations to bear on solving the problem of keeping systems up and running and bringing them back up from failures as quickly as possible.

The solution is a continuous support system that constantly monitors customers' production systems and automatically matches any failures against a continuously updated database of failure signatures, much in the same way that security vendors guard against virus attacks, but applied to a broader problem space.

Another example of unique IP from an Ignition portfolio company [Centeris] comes from the systems management area. Not all companies are going to jump to open source overnight, and some smart innovations can help them contain administrative and infrastructure costs during the transition. The need is to manage Linux and Windows computing resources as a single contiguous network, leveraging network services across both environments. It's a hard problem to solve, and as far from commodity technology as you can get. But its success tracks with the increased adoption of commodity infrastructure.

Open source is forcing entrepreneurs and investors to think in new ways about a new set of problems. While it has taken away some of the low-hanging fruit, it's my belief that open source will help drive a focus on improved solutions for customers--particularly in underserved markets--and that unique intellectual property will play a critical role in fueling this new engine for innovation.

Friday, June 30, 2006

The Monster Arrives: Software Patent Lawsuits Against Open Source Developers

We've warned you for a decade. Now the monster has finally arrived: attacks against Open Source developers by patent holders, big and small. One is a lawsuit against Red Hat for the use of the principle of Object Relational Mapping used in Hibernate, a popular component of enterprise Java applications everywhere. The other attack is on an individual Open Source developer for his model railroad software.




These two attacks are the tip of the iceberg, thousands more are possible as software patent holders turn to enforcement as an income producer and away from the patent cross-licensing détente exercised by large companies until the mid-1990s. Open Source will not be the only victim: small and medium-sized companies make up 80% of our economy and any of those companies that develops software, either proprietary or Open Source, will be vulnerable. The American IP Law Association estimates that defense against a single software patent lawsuit will cost between 2 and 5 Million dollars. Under US law, even a company that only uses software can be sued.

The suit against Red Hat's concerns the use of software "objects" to encapsulate a database record and make it easier to access, a technology called Object Relational Mapping or The ActiveRecord Pattern. That technology is used in the Hibernate software developed by jBoss, which Red Hat recently purchased. FireStar Software claims that it invented the technology, and that it is covered by its U.S. patent number 6,101,502. However, over the past two decades there has been much prior art for object-oriented databases, including TopLink, an object relational system developed in the early 90's and now owned by Oracle, so it may be that the filers of FireStar's patent made no invention.

There's also the question of obviousness, whether the principles claimed in the patent would be obvious to a normally-skilled practitioner of the software art and thus not be an invention at all. The function of an object is to encapsulate data, and object-oriented programming has been known since the Simula language introduced it in 1967. The U.S. Supreme Court is currently reviewing another patent lawsuit in which the defense claims that there should be a much higher standard below which purported inventions would be considered obvious and thus not patentable. A higher standard of obviousness could help, but the real solution is to go back to the original intent of the Patent Office and stop granting patents on software.

Should FireStar prevail, or should Red Hat be foreced to settle, Open Source use of the object-relational paradigm, including that in Hibernate, PHP, and Ruby on Rails, might become impossible. Recently RIM Systems, maker of the ubiquitous Blackberry, settled their patent case with NTP for half a Billion dollars, after most of NTP's patent claims had been overturned by the patent office! In that case, the patent office ruled the patents invalid after the judge rendered his verdict in the lawsuit, and the judge refused to reconsider. Justice seems to be hard to find where software patents are concerned.

Red Hat will probably stick with the FireStar case rather than settle, but how many of them can it sustain? It's not possible to write a significant program today without using a principle covered by a current U.S. software patent. A study of patents possibly infringed within the Linux kernel found 283 of them in 2004. And that's just one program out of the thousands that make up a Linux distribution.

The other current patent attack against Open Source faces Bob Jacobsen, the developer of the JMRI model-railroad control software. Jacobsen gives his work away, with full source code. He is faced with an invoice for over $200,000 from Michael A. Katzer and his company KAM, $19 for every copy of JMRI that Jacobsen gave away. KAM filed a patent making a broad claim covering the transmission of model-railroad control commands between multiple devices in 2002. Again, there's prior art: this technology probably goes back to the MIT Model Railroad Club in the 1960's. But Jacobsen could easily go bankrupt in defending himself or paying KAM's claim. Because the cost of a patent defense is many times the net worth of the typical Open Source developer, it's difficult to see how there can be justice for the little guy.

These patent attacks come at an interesting time, as SCO's lawsuit against IBM starts to collapse. But while SCO's case was never well-constructed, a software patent case is much more substantial. It's possible to invalidate some patent claims in court or at the patent office, but some of the potentially thousands that can be brought against significant Open Source programs will be found to be legitimate.

There is also the specter of patent shake-down operations, like Intellectual Ventures. Founded by ex-Microsoft executive Nathan Myhrvold and touted as a means to "encourage innovation", it appears to be a litigation factory in the making. Intellectual Ventures has been purchasing patents to construct a portfolio that it will then assert against someone, probably small and medium-sized businesses to start with. Most businesses, when faced with the prospect of an expensive patent infringement lawsuit, choose to pay a license fee, or shall we call it an extortion fee, rather than go to court and spend so much that even when they win, they lose. Income from license fees will fuel more attacks on more businesses. The effect of Myhrvold's business on Open Source could be crippling. But Microsoft, Intel, Apple, Google, and eBay have nothing to fear. They invested in the company, and will be excluded from attacks.

All of this could be excused if it only encouraged innovation, which is supposed to be the purpose of the patent system. Patents were created as a means to get inventors to disclose their inventions, rather than keep them secret. The disclosure of an invention was supposed to allow others to more easily build on that invention, thus creating more inventions. But the patent system has evolved into something useless for the purpose of disclosure, and engineers are now instructed to avoid looking at other companies patents because if the victim of a patent lawsuit can be shown to have known of a patent, the award to the patent holder is tripled. There have been no reliable studies that show software patenting to have encouraged innovation, and there is much evidence that they actually impede it. Computer programs are already protected by copyright, and that protection is sufficient to protect proprietary software businesses. Software is unique in that it is protected by both copyright and patents, other industries have one or the other and that is sufficient for them.

There are many other problems with software patenting, too many for me to cover in one piece. But you can see my essays The Problem of Software Patent in Standards, Software Patents vs. Free Software, and The Open Source Patent Conundrum, and my State of Open Source message.

Even the United States Patent Office thought software patents were a bad idea. It was forced to grant them by the Supreme Court, in a lawsuit brought by IBM. More recently, there has been news about Europe resisting a big-company push to make software patents enforcible, a fight that will continue when the question comes up again next month in Brussels. Large companies, including some otherwise perceived as friends of Open Source like IBM, HP, Nokia, and Philips, continue to push for increases in software patenting as a means of fighting disruptive technologies from smaller companies and Open Source incursions into their proprietary software markets. This is a big-company vs. little-guy fight. Despite the fact that the "little guy" represents most of the economy and the main sources of innovation, the big companies have the political connections and thousands of full-time lobbyists, and they are winning.

Over the past decade, Open Source has shown itself to be a better paradigm for supporting software innovation than a software patenting system ever could be. Open Source developers share both principles and the actual implementation, and allow anyone to build upon their work. The Linux kernel development, just a single example of Open Source success at innovation, has been the fastest and most broad-ranging of any operating system project ever attempted, and has achieved many capabilities that are unmatched by proprietary operating systems.

But we should not be confident that we will continue to have the right to use and develop Open Source software. A coordinated patent attack by a few companies, or even one large company, could completely destroy Open Source in the United States and cripple it in other nations. Funds and patent portfolios that have been established to help defend Open Source would not be sufficient to defend it. Only legislative changes to the patent system can fully protect Open Source and maintain it as a viable source of innovation for our future.

Bruce Perens may be best known as the creator of the Open Source Definition, the manifesto of Open Source and the canonical rule set for Open Source licensing. He is currently a vice president of Sourcelabs. He is series editor of Bruce Perens' Open Source Series with Prentice Hall PTR Publishers, which has published 24 books with all of their text under an Open Source license. He is a visiting lecturer at Agder University College in Norway, and has been a scientist with George Washington University's Cyber Security Policy Research Institute. He was formerly a director of Open Source Risk Management, a company that was involved in protecting against intellectual property risk of Open Source software, and was HP's Senior Global Strategist for Linux and Open Source. He was CEO of Linux Capital Group. He is a husband, and the father of a wonderful six-year-old whom he hopes will live in freedom when he grows up. And that's why he's working so hard on issues like this today.

The author considers that Free Software and Open Source are two different approaches to the same thing. Either phrase may be interchanged with the other for the purposes of this essay.

Tuesday, June 27, 2006

Press Release: SourceLabs Announces Continuous Support System for Open Source Software

Unique Innovations Make Enterprise Support and Maintenance More Efficient, Timely and Effective

SEATTLE, Wash. – June 28, 2006 – SourceLabs today announced the SourceLabs Continuous Support System, new technology that dramatically improves the timeliness and effectiveness of software support for demanding production applications run by large enterprises. The System enables unprecedented levels of service by providing continuous diagnostic monitoring of production systems, preventing downtime with pre-emptive repair processes that discover and resolve issues before production systems are impacted, and delivering ongoing notification, alert and analysis services. The SourceLabs Continuous Support System has proven its ability to deliver superior service in numerous competitive sales situations addressing high-pressure, complex support cases from some of the world’s largest IT organizations.

“For a $50 billion per year business, software support has been stunningly neglected,” said Byron Sebastian, CEO and co-founder of SourceLabs. “Enterprise software customers no longer have to be plagued by low-tech, highly-scripted call center experiences when their critical business systems are at stake. The Continuous Support System gives enterprise IT users the best infrastructure software support available by providing proactive notifications of security issues and production vulnerabilities, a suite of sophisticated diagnostic services, and precise, customer-specific information and services.”

For high-availability, customer-facing applications downtime can result in many millions of dollars of losses, including lost revenue and liability for customer or business partners losses. Lack of software dependability can have catastrophic consequences for corporate reputations as well.

A recent Gartner survey on software support services revealed that customers of all sizes see a lot of disparity in tools provided by support vendors. According to Bob Igou, Gartner research director for software support services, customers say that a significant number of vendors do not provide support services that include automated monitoring and diagnostic tools. “When faced with competition from support organizations that offer such tools, vendors that don’t will be at a serious disadvantage” said Igou.

SourceLabs Continuous Support System includes adaptive diagnostic probes that are fully integrated and configured for customer environments. The probes identify production issues and gather otherwise unavailable diagnostic information, reducing time to resolution. The lightweight probes can be configured so that at the moment trouble occurs, SourceLabs support team extracts key system information needed for diagnosis and triage. The system then performs statistical pattern matching to find root causes and resolutions from a database of hundreds of thousands of failure and issue signatures. The system also enables SourceLabs Security and Vulnerability Notification services, which provide customized, prioritized daily information streams notifying customers of potential production issues and providing proactive measures to avoid costly intrusions or downtime.

Almost two years in development, SourceLabs Continuous Support System includes multiple unique innovations:
• Adaptive diagnostic monitoring probes that simultaneously notify users and SourceLabs of production system failures and can be configured to extract diagnostic information.
• Automated issue acquisition tools that extract more than a thousand information items each day from more than 50 information resources in the Open Source ecosystem.
• A database of over two hundred thousand issue and failure signatures culled from Open Source data sources and correlated using SourceLabs own dynamic metadata model to speed time to root cause analysis and repair.
• Failure signature-matching algorithms that speed time to repair. SourceLabs search algorithms use statistical methods to derive matches that are not readily apparent to human searchers, revealing often hard-to-find causes of software failure.
• Continuous notification, alert and analysis services that keep users informed of significant changes, security issues and software errors, as they are reported from the Open Source ecosystem. These continuous feeds are completely customizable for the different needs of development, operations or security staff.
• Pre-emptive triage and repair services that avert issues before they impact production systems. Each SourceLabs customer receives a daily analysis of potential vulnerabilities that indicates the status of triaged issues.

The SourceLabs Continuous Support System is bundled with SourceLabs SASH for Java Middleware, 7x24 production support contracts, and maintenance and update services to form the SourceLabs Continuous Support Solution for Java Middleware. The comprehensive set of software and support services is available now from SourceLabs on an annual subscription basis. SourceLabs also today released version 1.2 of its SourceLabs SASH Stack for Java, which is available at no charge from the company’s web site, and has numerous dependability improvements over the comparable versions available in the open source community.
For more information about SourceLabs Continuous Support System or the complete SourceLabs Continuous Support Solution, please call (206) 322-0099 or send email to sales@sourcelabs.com.

Tuesday, June 27, 2006

Leaving the Stone Age (of support and maintenance) Behind

It’s been a lot of fun discussing the Continuous Support System with folks over the past few days, and with customers over the past year, as its technology SourceLabs has invested in heavily – and quietly – since the day we were founded. It’s always nice when a new innovation finally enters the public world. And it’s been hard to keep quiet for the the past two years while we developed and refined the system to meet the demands of our large enterprise customers.

The first time we really started talking about the system was before SourceLabs was founded. I drove down to South Seattle to meet Will Pugh, an extremely talented engineer who had recently left BEA Systems, where he had worked with me. I was excited about the opportunity for Will to join me in a venture I was summarizing at the time as “Dell for Software”. Will picked one of his favorite lunch spots in his neighborhood, and we met up, and I pitched him the idea for what I was then calling “Stratocaster” – a reference to the guitar I had recently learned to play, and the inspiration that Napster had given me for thinking about the open source community.

As Will and I began talking, he very quickly got the idea – and something else. I told him how nobody had really focused on being great at support and maintenance for enterprise server software, which is a bit odd since it’s a $10 Billion-plus market. I said that at the new company, the smart people would focus on doing a great job at support and maintenance, rather than building new features for software that was already commoditized. As Will listened, I could tell that the lights were going off in his head.

Will immediately began talking about ideas he had for what those “smart people” would work on building. Technology that would actually gather information about the operation and failures of open source software as it ran, so that support could be faster and more effective. I deferred completely to Will on this because it wasn’t an area of my expertise, and he had a lot of experience in building debuggers.

As we kept talking, it became clear that we’d be able to gather a lot of useful information. What could we do with this information? We started to brainstorm about developing a repository of all the information we had gathered, so that each time a customer encountered an issue, they could benefit from the experiences of the past customer, and as a result often find their problems more quickly resolved not just because we had the technology, but because had the information required to enable support engineers to do their jobs better.

Later I started chatting with Cornelius Willis, who had run developer marketing at BEA, and knew it would be great to have him on board to found the new company. We’d get together at a cafe near my house, Zoka, and chat about strategy. Cornelius was super skeptical at first for how SourceLabs could be different from pure “services” businesses, and how it could be competitive with some of the largest companies around. We started to brainstorm about what sort of technology we could build to accomplish that, and after more than a few coffees together Cornelius agreed to co-found the company with Will and I.

It seemed like we had come a long way, but the hard parts – actually designing and building the technology – were still ahead of us.

* What would be an efficient way to represent, search, and query the huge amounts of data we were generating?
* How could we design and implement probes that communicated securely with the outside world, and that had minimal impact on the production system being probed?
* What would be the “right” user interface for interacting with and subscribing to all this information?
* How would we handle the diverse formats of data throughout the Internet, and the fact that those formats change (and the data can become unavailable) unpredictably?
* How would we make sure that the probes enabled customers to protect the privacy of their information as much as they desire, without creating a huge amount of overhead work or diminishing the effectiveness of the probes?
* How could the probes be implemented so that they could be dynamically reconfigured “on the fly”?
* How could we make sure that our database and our daily notifications could scale properly to ensure the quality of service our customers expect?
* How could we make the notification services completely customizable as well as scalable?
* Etc.!

We’re proud of the work the SourceLabs engineering team has done, and are excited to now be talking about it publicly. A lot of the features we ended up implementing were not dreamt up over lunch or coffee but through hard work with customers and by our engineering team. And we’re constantly listening to additional feedback. We have a bunch of ideas for where to take the Continuous Support System, but we’d love to hear your feedback too.

Tuesday, June 27, 2006

Leaving the Stone Age (of support and maintenance) Behind

It’s been a lot of fun discussing the continuous support system with folks over the past few days, and with customers over the past year, as its technology SourceLabs has invested in heavily – and quietly – since the day we were founded. It’s always nice when a new innovation finally enters the public world. And it’s been hard to keep quiet for the the past two years while we developed and refined the system to meet the demands of our large enterprise customers.

The first time we really started talking about the system was before SourceLabs was founded. I drove down to South Seattle to meet Will Pugh, an extremely talented engineer who had recently left BEA Systems, where he had worked with me. I was excited about the opportunity for Will to join me in a venture I was summarizing at the time as “Dell for Software”. Will picked one of his favorite lunch spots in his neighborhood, and we met up, and I pitched him the idea for what I was then calling “Stratocaster” – a reference to the guitar I had recently learned to play, and the inspiration that Napster had given me for thinking about the open source community.

As Will and I began talking, he very quickly got the idea – and something else. I told him how nobody had really focused on being great at support and maintenance for enterprise server software, which is a bit odd since it’s a $10 Billion-plus market. I said that at the new company, the smart people would focus on doing a great job at support and maintenance, rather than building new features for software that was already commoditized. As Will listened, I could tell that the lights were going off in his head.

Will immediately began talking about ideas he had for what those “smart people” would work on building. Technology that would actually gather information about the operation and failures of open source software as it ran, so that support could be faster and more effective. I deferred completely to Will on this because it wasn’t an area of my expertise, and he had a lot of experience in building debuggers.

As we kept talking, it became clear that we’d be able to gather a lot of useful information. What could we do with this information? We started to brainstorm about developing a repository of all the information we had gathered, so that each time a customer encountered an issue, they could benefit from the experiences of the past customer, and as a result often find their problems more quickly resolved not just because we had the technology, but because had the information required to enable support engineers to do their jobs better.

Later I started chatting with Cornelius Willis, who had run developer marketing at BEA, and knew it would be great to have him on board to found the new company. We’d get together at a cafe near my house, Zoka, and chat about strategy. Cornelius was super skeptical at first for how SourceLabs could be different from pure “services” businesses, and how it could be competitive with some of the largest companies around. We started to brainstorm about what sort of technology we could build to accomplish that, and after more than a few coffees together Cornelius agreed to co-found the company with Will and I.

It seemed like we had come a long way, but the hard parts – actually designing and building the technology – were still ahead of us.

* What would be an efficient way to represent, search, and query the huge amounts of data we were generating?
* How could we design and implement probes that communicated securely with the outside world, and that had minimal impact on the production system being probed?
* What would be the “right” user interface for interacting with and subscribing to all this information?
* How would we handle the diverse formats of data throughout the Internet, and the fact that those formats change (and the data can become unavailable) unpredictably?
* How would we make sure that the probes enabled customers to protect the privacy of their information as much as they desire, without creating a huge amount of overhead work or diminishing the effectiveness of the probes?
* How could the probes be implemented so that they could be dynamically reconfigured “on the fly”?
* How could we make sure that our database and our daily notifications could scale properly to ensure the quality of service our customers expect?
* How could we make the notification services completely customizable as well as scalable?
* Etc.!

We’re proud of the work the SourceLabs engineering team has done, and are excited to now be talking about it publicly. A lot of the features we ended up implementing were not dreamt up over lunch or coffee but through hard work with customers and by our engineering team. And we’re constantly listening to additional feedback. We have a bunch of ideas for where to take the Continuous Support System, but we’d love to hear your feedback too.

Wednesday, June 07, 2006

Tiered Internet vs. Selling Quality of Service

Internet providers are trying to figure out how to survive when their users are streaming gigabytes worth of media and making IP phone calls instead of viewing the web pages that their account pricing structure expected. Congress people are trying to find an incentive for network providers to build more infrastructure in a market that looks to be wildly more costly than present as bandwidth demand rises. Some suggest a tiered internet, making the big content companies pay the internet provider. But where does that leave the little guy with a political message that should be heard, the new startup with a disruptive technology, and the internet provider's competitor?

The solution to escalating bandwidth demands isn't a tiered internet, it's selling quality-of-service.

Streaming media and VoIP depend on quality-of-service, a very different quantity from raw bandwidth. Sure, your internet provider says you get six megabytes per second, but when, and how steadily? Those are the questions that quality-of-service guarantees answer.

Quality-of-service is frequently abbreviated as QoS. A VoIP phone call depends on real-time quality-of-service if it is to approach the routine quality standard of conventional telephone service. A certain number of bytes must be transmitted between each end of a connection every tenth of a second, and dropped packets will be noticed. If your internet provider pauses sending packets for a second, your phone call is cut off for that second.

But if you are viewing web pages instead of chatting on the phone, you might not even notice that one-second gap. While downloading a music file to be played later, you notice the speed at which the entire file is transferred, not whether the transfer is steady or goes in leaps and bounds.

Streaming media is different too. Usually, a streaming media viewer buffers many seconds of programming ahead of what you're seeing or listening to. Twenty seconds of buffer isn't unusual, and if a basketball game is delayed one minute from the real event, you'll probably be none the wiser. However many seconds your viewer has buffered, it can cover up that long a gap in transmission. So, the internet provider might slow down your connection for a minute during that basketball game, and you wouldn't notice. The quality-of-service required for streaming media includes the ability to deliver a certain number of bytes over time, but allows leaps, bounds, and gaps that would be intolerable for a VoIP call.

So, you can see that four different types of web usage each require a different quality of service. It's probable that your internet contract doesn't guarantee the quality of service required for VoIP or streaming media at all. That might have been OK when only alpha-Geeks used VoIP and streaming media, and they were like motorcyclists cutting between lanes of plodding cars. Now that so many more people are using facilities that demand a high quality-of-service, internet providers might not be able to provide it any longer. And they aren't obligated to do so.

Internet providers should be able to sell quality-of-service now. If you want VoIP, you should pay for VoIP quality-of-service. And of course the same for streaming media. If you don't pay for that, your account should still be fine for viewing web pages and downloading files that you view later. And it might still work for VoIP and streaming media, especially at times when there are fewer customers online.

Since customers won't generally want to read a quality-of-service specification, a technical thing of bandwidth and timing numbers, there's room for standards organizations to provide simple names for different sorts of quality-of-service guarantees that can be compared between different internet providers.

Operating systems and applications have a role in quality-of-service as well. Internet protocols include quality-of-service indicators that can be set for different sorts of use. Programs that view streaming media should set different indicators than ones that make VoIP calls, and programs that download files for later viewing should indicate that it's OK to let VoIP or streaming cut in front of them if necessary. Unfortunately, recent Microsoft operating systems always set the indicators to ask for the maximum possible quality-of-service at all times. Some non-Microsoft software does that too. I guess it makes benchmarks run faster, but at the cost of making it impossible to deliver a high quality-of-service where it's really needed. When software fibs about the quality-of-service it needs, your internet provider's router doesn't have the information it needs to give reliable service to a phone call at the cost of delaying a download for a second.

Providing the right quality-of-service indicators is a responsibility that all software vendors must now take seriously. And customers are going to have to take interest in the quality-of-service guarantees that come with their internet connection.

Bruce Perens

Thursday, April 27, 2006

Java Artifact Repository (CJAR) at SourceLabs

Java Artifact Repository live

I have been annoyed by lack of comprehensive artifact repository in Java community. Perl has CPAN, Python has PyPI, Ruby has Gems and to this moment Java did not have something that would resemble CPAN as Wikipedia put it.

And therefore I wrote my version of CJAR, which is based on Maven repository structure but is not Maven specific and has some additional services available:

- search artifacts by name or content: class names etc.;

- quickly getting information about artifacts – license, bytecode version, availability of javadocs and sources;

- creation of Ant or Maven build file based on selected artifacts;

- jardiff that allows comparing different versions of Jars and see precisely what has changed at class and package levels: new and removed classes, methods, and method signatures;


I am working for SourceLabs and the company supports the service and hosts it on its servers at:

http://area51.sourcelabs.com/cjar/app


It is just a beginning – many things needs to be done:

* repository needs to be filled with artifacts;

* POM files needs to be cleaned;

* missed information needs to be put into POMs and MANIFEST files;

* java artifacts needs to be signed by they authors or trusted persons;

* more information should be available about artifacts;

Please visit the CJAR site and leave feedback, together we can fill the gap in Java infrastructure!

Wednesday, April 05, 2006

Reining in Bloatware

One of the issues with the “traditional” software world is the constant incentive to add more and more features to a product – primarily because this is how “differentiation” is traditionally measured (rather than quality, stability, etc.) The most notable and infamous examples of this are the Microsoft Office Suite – where Microsoft defeated competitiors in the word processing, spreadsheet, and desktop database markets by providing more comprehensive features in the early 90s, and then kept the feature train rolling. In Microsoft’s case, the motivation is to give users a “good” reason to upgrade. Similar phenomina are true in the server software world. Many people never use the “latest and greatest” features in, say, an enterprise database management system. But – very often, they still choose these systems based on feature/functionality. Why? Well, perhaps because information they care about more (like, say, stability of the code base, interoperability, reliability, etc.) isn’t readily available (and in fact many vendors write clauses into their licenses to “prevent” such data from being generated and published.)

The issues with bloatware are pretty severe when you’re talking about a large-scale deployment (100s or 1000s of servers) for large applications. “Feature frenzy” means its harder to develop on a platform (too much to learn just to do basic things), harder to test out what you’ve built (dev environments and production environments tend to be very different), harder to manage, and harder to support. Add up all those additional costs, and chances are it far outweighs the benefit of the “latest and greatest” features – even if you do happen to be using them.

Open source tends to be different. Take open source Java, for example – a topic near and dear to SourceLabs’ heart. You can get up and running on Tomcat in under an hour, and build simple web applications (it’s some work to download, install the database and configure it correctly, alas…) Compare this to many commercial J2EE application servers. Some of them come on 10s of disks, and can take days to install. I recently encountered one Proof of Concept where it took over 5 system engineers from a vendor ONE WEEK just to install their application server and get it running. Want to do something more complicated? Add the SourceLabs SASH stack to the mix, and you have a platform capable of most things – save distributed transactions. more advanced management capabilities and messaging – than you get from a “full blown” J2EE application server. We have yet to compare the TCO for the two alternatives, but we have several customers who have estimated 20-40% less costs than with a “proprietary” alternative.

That’s before you take into account that the license for the open source software is free :-)

Tuesday, April 04, 2006

Don't be a Tweener (or: "Making sense of the open source mash-up")

Open source vendor SugarCRM partners with Microsoft, the latter a company not known for fondness of free software and with clearly stated intentions in the CRM space. Oracle, the world’s larget database vendor (by far) buys not one but two open source database companies. Jboss announces a partnership with Microsoft, probably the most unlikely pairing of all, given Microsoft’s double distaste for Java and open source. Not too long ago Oracle’s acquisition of Jboss seemed imminent.

What gives?

Let me digress for 2 paragraphs. The last 5 years have been really really bad for 95% of all software vendors. Companies like BEA Systems, Siebel, and Borland (just to name three, but pick just about anyone) have struggled mightily. Notice I didn’t even mention Sun. The 5% who’ve done comparatively well? Oracle, IBM, Microsoft, and SAP. It’s been like a nightmarish realization of supply-side economics gone amok – the rich get richer, everyone else struggles. Why? Large companies haven’t been spending much money on software (they’ve been digesting a lot of shelfware they bought in the go-go days) and CIOs have become more and more risk adverse – a lot of money was ill-spent, and the economy as a whole hasn’t been great, so their budgets have been tight and they’ve focused on keeping costs down rather than starting new projects. (This seems to be starting to change a bit, but don’t hold your breath…) In an environment like the one we’ve had over the past few years, customers have run to safe harbors – the large software vendors and “solution providers” (a fancy term for custom software services and bundled offerings – what IBM and HP do essentially.)

This doesn’t mean, of course, that innovation and entrepreneurship have stopped. It’s been alive and well – primarily focused on “new business models,” namely software as a service and open source. Poster children: RedHat and Salesforce.com. From the ashes of any downturn new businesses are born. MySQL and JBoss are two smaller companies on similar tragectories. (There’s certainly been some excellent technical innovation as well – out of pure stubborn resistance to jump on any sort of Web 2.0 bandwagon, I’ll cite XenSource and Azul as examples.)

With this background, back to the subject at hand. If you’re a giant software or services vendor, in today’s market you know that you’re going to get a good chunk of a customer’s business, for the reasons stated above. Your goal becomes figuring out how to “grow the pie”, and how to compete with other large companies. How to go about doing that?

There are four easy rules for a huge software vendor these days:

* Make sure your software works easily with all the other software your customers are using. This increases the number of projects and customers you can work with.
* Co-opt innovation where you find it (by partnering, acquiring, or in the case of standards, simply promoting and adopting)
* Acquire small companies when they’ve established that they have something customers want, but customers clearly would prefer to buy from you. This is a super low-risk strategy that, I would argue, is behind the Oracle/Jboss combo.
* Don’t let smallish companies growing quickly get large enough to have their own momentum – beat them or buy them.

Most of the partnerships and acquisitions we’ve seen can easily be attributed to one or more of these four strategies. Moreover, most of the “low hanging fruit” – the medium sized companies like Peoplesoft, Siebel, Rational, etc. —have been gobbled up. The Larry Ellisons of the world have turned their sights on smaller fry. It’s an interesting environment where the companies that count are the largest and the smallest – and the “tweeners” get left behind.

So if these conditions stay true, what could be on the horizon? Clearly more partnerships between upstarts and large vendors. But what about our poster children? RedHat and Salesforce.com are certainly threats to the large incumbants if they continue their success. The Salesforce.com case is easy – I’d look for companies like SugarCRM to continue to land big-name partnerships until they are successful enough to be bought. RedHat is a more difficult case, but it’s certainly hard to imagine that there are calm waters ahead for the crew from North Carolina.

Username:
Password:
(or Cancel)