Open Source is losing, SaaS is leading, APIs will win…
medium.com
medium.com
If I want to start a project in, say R, I don't think I will start by searching "Open Source". I will search for "R". Here is the trend: https://www.google.com/trends/explore#q=software%20as%20a%20...
So, this analysis is not accurate. Someone searching for "Open Source" might have been prevalent when the OSS movement was nascent. Now I think people will look for specific technologies rather than blanket terms.
A lot of these concepts are just too general to search for. That doesn't mean they're less popular, it just means their conceptual boundaries are too big for a single phrase.
I think OSS has the long term advantage here.
Everyone needs log storage and search. The combination of OSS and highly competitive IaaS will drive this part of the stack towards commodity pricing and little total cost of ownership (setup, and operations)
It's already happening. Elasticsearch is quality software. You can provision an Elasticsearch cluster on AWS with a click of a button. You can also store all your logs in CloudWatch forever.
This stack costs pennies to run compared to logging services like Splunk.
Yes configuring it takes some time but an end state for this container generation is much less config.
Now you own your logs and data and search. Not some SaaS vendor.
Disclaimer. I'm working on an OSS platform, Convox, with the goal of helping the CTO get cost effective and reliable private infrastructure without big setup burdens and huge SaaS bills.
https://www.algolia.com/customers
The HackerNews search stands out to me as surprisingly weak in terms of intuitiveness, and oddly-branded to boot. A lot of their other clients seem to be hype-y startups.
The customer-list for ElasticSearch seems a lot more robust and battle-tested:
Personally, I love our big clients, but one of the things I love most is that we provide a search that scales from concept on up. While a lot of the customers we've got listed on that page are start-ups, I think it's just as cool that Chrome Industries or Ritz use us for their search. I love that we're able to help these companies that I shop in "IRL" have awesome search without having to hire a specialist just for that.
The rule of thumb for most infrastructure SaaS like databases, big data platforms, etc is that you can get a 10x reduction in hardware requirements versus OSS, hence the OpEx/CapEx savings, with a well-engineered implementation of the same functionality. As someone in the business of doing exactly this, I can tell you that this is simple to achieve. OSS may be "free" but if it requires an order of magnitude more hardware to deliver the same performance and scale as my cloud implementation of the same thing, it makes the OSS much more expensive to the end user.
This dynamic would go away if OSS infrastructure software was designed with performance and efficiency as a priority, but in practice that has been pretty far down the list of priorities for most popular OSS software. But I think most people are surprised by just how inefficient OSS software actually is compared to other implementations. I have been telling people for some time that without an increased focus on absolute performance and efficiency in OSS, it will be increasingly marginalized in usage because the CapEx/OpEx of deploying it is far too high compared to the alternatives.
You're totally right, SaaS companies have far more motivation to maximize performance and operations to reduce the cost of keeping their services running.
OSS often doesn't have the need or the expertise to do this.
But I do see some of this shifting...
Some OSS projects are now built by folks that have lots of performance expertise and goals.
There's also more funding or sponsorship for OSS development which will help.
For example Redis is ridiculously cheap and easy to run on your own.
antirez is a world class engineer with high standards and he has sponsorship to work towards his goals full time.
AWS offers it as a service through ElasticCache which removes what challenges remain about configuration, replication or failover.
So I wouldn't build, integrate or bet on a SaaS "cache" platform/company any more. It's been commoditized.
I see signs of the same thing happening to more parts of the stack. ELK isn't the most performant log analysis platform, but it's close to Splunk in my experience, with the added benefit of the possibility of anyone, Elastic or the community, contributing performance improvements.
Yes there is lots of wishful thinking here...
Also, using Google Trends to prove a point on something that requires you to see actual participation just proves my skepticism is right on this point. Google Trends doesn't look at git commits. Google Trends doesn't look at symposiums or standards organization contributions (cash, research, code, etc). All it does is look at search words. Wow! You found out that people aren't searching that much on the subject anymore, WTG! /s
When you search Google Trends for Open Source Software as a type of Software Industry [1], you get a much different picture.
[1] https://www.google.com/trends/explore#q=%2Fm%2F01pjyj&cmpt=q...
My current thought is that it much better indicates a lack of consensus (or foreknowledge) of the proper source for information about a search term. If, for example, you know that godoc.org is the best place to search for golang libraries, you'd probably just type godoc.org. If not, you'd probably just google "golang rest library" or some such term, adding to the results for golang.
Once those sources become well-known and begin being passed around on side-channels (outside the reach of google searches), then google trends is no longer accurate. For any given suject, it's impossible to get a gauge on how much traffic is just going directly to bookmarks or links.
Unless you're collecting anonymous usage statistics from a market-leading browser. For example. :-D
I am not sure about the author's methodology for comparing OSS with SaaS APIs. Looks very pseudo-sceincey. But if there's any truth in the conclusion (that people are leaning more towards SaaS APIs than OSS), I am worried over time it will increase the barrier to entry for building new software thus resulting in fewer awesome stuff unless you have deeper pockets.
Software as a service is a completely flat line by comparison.
And what are these SaaS apps mostly built with?
Open source software. They usually build on a mix of technologies that can be called an "open source web technology stack".
I even believe the current effort of M$ to open source some of it's technologies is geared at making sure those do not become irrelevant in the SaaS-age.
In the 60's, when TTL integrated logic chips appeared, the digital hardware world took off. Anyone could design at a higher level of abstraction. For many years people said that there needs to be a TTL of software. It seems we might be getting there.
That's not even like comparing apples to oranges, it's like comparing apples to apple trees.
I prefer free software because of the fact it respects my freedom. Even if there was a "better" proprietary editor then Vim I wouldn't use it. Stop spreading the wrong message, practical convenience is a side-effect of freedom allowing innovation.
It stops this kind of mistake.
API is an exposed interface of any library, standalone program, etc. It's a very wide term. But stupid hipstors reduced it to their stupid understanding of a web RPC.
Yes, API means much more than web RPC. But the "web hipstors" are not wrong in calling their services API either. Educating people about the multiple other meanings of that word is fine, condemning people that use it for a limited (but correct) meaning seems very unnecessary to me.