Wednesday, January 16, 2019

Why Is Open Source Not More Successful for Enterprise Applications?

Although open source software now completely dominates some categories of software, this has not been true for enterprise applications, such as ERP or CRM. What is it about enterprise applications that makes them so resistant to open source as a business model? 

My friend and fellow-analyst Holger Mueller has a good post on Why Open Source Has Won, and Will Keep Winning.  Read the whole thing. In Holger's view, which I agree with, the battle between open source and propriety software is over, and open source won. In just a short fifteen years or so, it is hard to find any commercial software vendor attempting to build new platforms based on proprietary code. He writes:
Somewhere in the early 2000s, Oracle dropped its multi-year, 1000+ FTE effort of an application server… to use Apache going forward… that was my eye opener as a product developer. My eye opener as an analyst was in 2013, when IBM’s Danny Sabbah shared that IBM was basing its next generation PaaS, BlueMix, on CloudFoundry… so, when enterprise software giants cannot afford to out-innovate open source platforms, it was clear that open source war-winning. As of today, there is no 1000+ people engineering effort for platform software that has started (and made public) built inhouse and proprietary by any vendor. The largest inhouse projects that are happening now in enterprises, the NFV projects at the Telco’s, are all based on open source.
Holger's observation is certainly true for software at the platform or infrastructure level of the technology stack. All the examples that Holger cites, and nearly any other that he could cite, are in these categories.

But what about enterprise business applications, such as ERP or CRM. One of the best examples is SugarCRM, but even there, it lags far behind the market leaders. Open source ERP is in even worse shape. Players such as Compiere (now owned by Consona), Adempiere (a fork of Compiere), Opentaps (an ERP and CRM system), xTuple (formerly, OpenMFG), and Odoo (formerly, OpenERP) barely move the needle in terms of market share. Where is the Linux of ERP?

Since the early 2000s, I have been hoping that open source would catch on as an alternative to the major enterprise apps vendors, such as SAP, Oracle, Microsoft, Infor, and others. I would like to see open source as a counterweight to the major vendors, putting more market power on the side of buyers. 

So, why hasn't open source been more of a contender in enterprise applications?  I can think of three factors, for a start.
  1. Open source needs a large set of potential users. But enterprise applications do not have as broad a potential user base as infrastructure software. Although the ERP market is huge, when you break it down by specific industries, it is small compared to the market for, say, Linux.
     
  2. Enterprise apps require a large effort in marketing and sales. Buyers put great weight on name recognition. But open source projects do not generally show much interest in the sales and marketing side of a business. If a project is truly community-developed, who is interested in marketing it? As a result, very few people know what Odoo is, for example, let alone, how to acquire it.
     
  3. Open source is labor-intensive. It is great for organizations that have time but no money. My impression is that open source ERP adoption is somewhat more successful in some developing countries, where there are very smart people with good technical skills willing to spend the time to implement a low-cost or no-cost solution. Here in the U.S., such companies are rare. Most would rather write a check. 
Ironically, open source is very popular among enterprise application providers themselves. Software vendors, whether cloud or on-premises providers, love open source and many now build nearly all of their systems on it, because it scales economically. Yet, when they sell their own enterprise applications, the last thing they want to do is offer them as open source.

So, why hasn't open source been more successful for enterprise applications? Perhaps readers can come up with other reasons. Please leave a comment on this post, or tweet me (@fscavo), or email me (my email is in the right hand column).

Update, Jan. 18: My friend Josh Greenbaum has posted a lengthy response on his blog, here: Open Source, Enterprise Software, and Free Lumber. Please read the whole thing, as it is quite thoughtful.

Josh agrees that open source software (OSS) has been more successful for infrastructure components than for enterprise applications. But he goes off in a different direction to argue that it's not right for commercial software vendors to make money from their use of OSS. I have two basic disagreements with Josh on this point. First, most OSS licenses (GNU, for example) mandate that creation of software incorporating the OSS must be provided under the same OSS license. So commercial software providers go to great lengths to ensure that their developers do NOT incorporate OSS into their software products. Now, OSS providers CAN incorporate OSS in their own operations (e.g. use of Linux or MariaDB in their provision of cloud services), and they can include OSS as a supported platform.. In both cases they are not violating the terms of the OSS license.

My second disagreement is that Josh objects to OSS on what I consider to be more or less moral grounds, that it is wrong for others to make money from the free contributions of others (a "sucker's game," he calls it). Putting aside the fact that commercial software providers (think, IBM, Microsoft, Facebook, Google, and hundreds of others) are the largest contributors by far to OSS, no one is holding a gun to the head of any individual developer forcing him or her to work for free. If OSS contributors find it acceptable for others to make free use of their labors, who am I to say that it is wrong for others to do so? The fact that OSS has been wildly successful (at least for infrastructure-like components) tells us that there must be something in the economic model of open source that works to benefit both contributors and users of OSS.

Update, Jan 18: Some email correspondence from my friend Vinnie Mirchandani, led me to send this email reply, lightly edited here:
Yes, the large tech vendors, such as Google, Microsoft, IBM, etc., have benefited enormously from open source, but they also contribute enormously to open source projects, because it is in their best interest to do so. You know that IBM contributed key IP from its decades-old work in virtualization. Microsoft open sourced Visual Studios Code, and it is now one of the most widely-adopted development environment. Oracle, IBM, and others contribute to Linux because it ensures that it runs on and is optimized for their hardware. They all contribute because it is in their self interest to do so. Moreover, senior open source developers, especially those who have commit-privileges, are in high demand and are often hired by these same large tech companies. So the whole open source movement has become a virtuous ecosystem where everyone benefits.

Update, Jan 19: Over at Diginomica, Dennis Howlett riffs on our discussion in, Why you should take notice of the open source in enterprise suckers conundrum. On my question of why open source has not been more successful in enterprise applications, he points to the lack of real marketing and sales efforts. He writes:
I’d go one step further and as a nuanced view of Frank’s (2) element. In most cases, enterprise software is sold, it’s not bought. What I mean is that troupes of vendor reps, marketers and other hangers on line up to convince you about taking on one or other solution. In the open source world you are ‘buying’ not being sold. There is no real money for marketing and sales. You either take it (for free) and then work on it yourself, or you enlist the help of specialists who both understand your processes and the software code itself. And despite the early success of Salesforce as a cloud vendor from whom you bought applications at the departmental level on your credit card, the majority of enterprise deals are sold.

Thursday, January 10, 2019

Friction in Cloud Services Contracting

If I can sign up for your cloud service without human interaction, why do you make me contact your billing department to cancel or downgrade my subscription? 

This question came to mind after an experience I had this week dealing with a well-known SaaS provider this week. The provider, who will remain unnamed, is well-known in the market for "collaboration."

Although this provider serves many large companies, it is also a good choice for small work groups, which is how my consulting firm is using this service. There is a free trial version, which will convert to a paid subscription for a nominal per-user fee. As such, without interacting with a human being, you can sign up for a handful of users for an entry level service.

The experience this week started when our annual billing notice came in and I realized that we were paying for a level of service that was much greater than what we need.  So, I looked at the provider's website to see how to downgrade our level of service.

The instructions I found read, in effect, "Contact our billing department."

Now, to the provider's credit, the billing department handled my request in a fairly efficient matter, although of course they wanted to know why I wanted to downgrade, had they done anything wrong, did I realize all the benefits I was receiving, etc., etc. I believe I needed to respond to two, perhaps three, emails in order to accomplish the downgrade.

So the question remains: Why require this extra step?  If I can sign up via self-service, why can't I downgrade or cancel via self-service?

Monday, January 07, 2019

Why Are Median Salaries Falling for Some IT Job Positions?

Over at Computer Economics, we've just released our new IT Salary Report for 2019, and there are some findings that are a bit counter-intuitive.

For example, in a time of low unemployment and a strong economy, you would think IT salaries would be strongly rising across the board. But that is not the case. Although across all IT jobs, salaries are rising at the median, for some job positions, the national average salaries are actually falling.

As we write in a Research Byte for the new report. 
Another factor we are seeing is that the salaries of new hires are decreasing. This usually does not happen in a strong economy. However, many IT workers are migrating from high-cost-of-living cities to places such as Nevada, Idaho, Oregon, Colorado, North Carolina, and Florida, where they usually earn a lower salary but enjoy a much-lower cost of living. Many employers have also been moving their operations to these same low-cost areas. In terms of real dollars, salaries might not be increasing as quickly, but workers are still seeing benefits.

“National medians are useful for determining the general direction of the economy or hiring, however this year, more than ever, it is best to look at salaries at a regional level,” said Tom Dunlap, director of research for Computer Economics, based in Irvine, Calif. “As major cities vie to attract employers looking to take advantage of lower costs and new supplies of talent, salaries will be in flux.”  
In economic analysis, one of the mistakes people make is to fail to recognize the rational decisions that individuals and organizations make in response to incentives (or disincentives). There is no doubt that the cost of living--and the cost of doing business--in some parts of the U.S. have gotten ridiculous. Think of the San Francisco Bay Area, for example.

As housing prices, and office space lease rates go through the roof, what are the logical choices? For both individuals and companies, it is to relocate to cheaper metropolitan areas--whether it be across the Bay, or out of state to Nevada or Texas. 

The option of remote work has made this choice much easier. Over the past decade, an increasing percentage of the IT workforce has been working remotely, whether telecommuting a few days a week, or moving out-of-state altogether.

It used to be that relocation meant turnover. Today, not as much so. For strong performers, employers are often willing to let them relocate and work remotely. The business keeps a strong performer, and the employee sees his or her salary go farther. Or, organizations may relocate to a more cost-effective location and allow many of their employees stay put.

Ultimately, salaries find their natural level, and that's what we think is going on right now for some IT positions.

The salary trends introduction to our IT salary report is available at no charge on our website. It also comes with a sample of our salary tables.