It’s currently geared towards “personal” apps, and not business, but they’ve indicated that they are looking at business uses as well (see the section at the bottom on “enterprise tools”).
I’ve seen a few such platforms go by over the years but this one is the most impressive. The fact that just about any existing web-app can be ported with minimal modifications is very compelling. I’m certainly rooting for them and contributed to their campaign because I think it (or something like it) is the future.
On the flip side, I can’t help but wonder about the effect of a platform like Sandstorm on those of us who run a SaaS for a living. I wonder if one day there will be another great migration of applications to self-hosted apps, just like there was one from desktop to SaaS.
On the flip side, I can’t help but wonder about the effect of a platform like Sandstorm on those of us who run a SaaS for a living. I wonder if one day there will be another great migration of applications to self-hosted apps, just like there was one from desktop to SaaS.
Until these systems can be operated without any intervention, and that means not just easy installation but also automated backup and recovery and mechanisms for self-healing, then they will likely not replace SaaS. SaaS is more than just running software, it’s also about operations, on-demand customer support, and the like, all spread out across a collection of customers, thus taking advantage of value of scale.
One other note: when something does go wrong on one of these systems, who is going to be sued? Enterprises are in the business of reducing risk, which often means being able to have someone to blame when things go wrong. In an environment where you are responsible for the data, who’s to blame when data gets corrupted or lost?
This is not to say that there is no place for self-hosted apps, rather it is to say that being able to self-host is just another option (as it has always been) next to SaaS.
Hopefully, it just means you start selling your software on the Sandstorm app store and stop carrying a pager.
With Sandstorm you would have the option of self-hosting or subscribing to a hosting provider that does all that stuff automatically. You can even switch from one to the other later as your needs change.
20-30 years ago, people claimed that businesses would never use open source software for exactly this reason.
The reality is often the reverse: Many companies like open source software because they have more control over it. If it doesn’t suit their needs in some small way, they can fix that. Whereas with proprietary software, you’re just one of many customers; who knows if they’ll listen to your bug report / feature request?
Similarly, many companies are uncomfortable with SaaS because they feel they have no control over it. If the service goes down, they most certainly can’t sue over it, because the ToS or service contract probably already specifies compensation for failure to meet SLA, and it’s likely nothing more than a refund (if that). Even if it is actually less risky, it feels more risky, especially to whatever executive is putting their career on the line by choosing to go with SaaS. Moreover, if some aspect of the service doesn’t meet the company’s needs, it’s much harder for the company to customize it.
Granted, there are trade-offs and many companies do in fact prefer to let someone else run their infrastructure for them, but it’s not a clear-cut decision by any means. In any case, Sandstorm will support both models.
This is very different than what I was talking about. It’s cool, but this line here “on servers you control” is really all you need to know. Normal people don’t want or care about servers. So that limits its scope to geeks. Which geeks are big and all, but still people in general aren’t interested in how things such as this work and get wired together.
Possibly this could be the foundation of the service I was talking about if it’s designed that way, so a company could use this to build the service I want potentially. That could be interesting, though anything built to be completely generic is iffy to me.
I agree normal consumer users don’t care about servers. Ultimately such people will only be attracted to Sandstorm if it has apps that they need and can’t get elsewhere. That is likely to happen eventually (since Sandstorm works well for apps that would have trouble monetizing as SaaS), but first someone needs to write/port these apps. Those people are geeks. Hence the current pitch is aimed at geeks.
But I agree that enterprise will be an easier sell than general consumers.
Sandstorm makes running your own personal server as easy as running your phone. You can install apps like e-mail, document editors, blogging software, and more, using a simple app-store-like interface. No config files, no command lines; everything is done through your web browser.
This platform already exist today, and it is called Internet. Only instead of application names it has domain names.
As for backup and other operational things, I always assume the SaaS owner cares about that. Sandstorm, in fact, adds a level of complexity for me, because I have to think about those things, while I’d rather prefer not.
Re: Enterprises: very few developers comprehend the full range of issues operations personnel faces. They are living in a highly heterogeneous environment where a Perl script can co-exist with a clustered Oracle OSB applications. The most recent spark of interest for a potentially unified platform I’ve seen in them was Docker, but even then they are highly skeptical (this is their mode by default).
I think you might have missed the point of Sandstorm.
There are a few problems with “each application on its domain” platform: privacy, data portability, inter-app communication. But the main one for me is if a company decides to shut down a product you are SOL. (Think Google Reader, but there are countless examples.)
Personally I’ve been bitten by this several times. I used to take my notes on a service called “Luminotes.com”. It was fantastic, dead simple, allowed cross-note linking, and it was open source. Unfortunately the service shut down (the author got hired somewhere). So I moved over to catch.com. It was OKish, but then it shut down too (not profitable enough).
You might ask why I didn’t just run my own instance of Luminotes since it’s open source. I tried but it had tons of dependencies and needed to run on its own server. This made it impractical. Had Sandstorm existed back in the Luminotes days, and had the author (or someone) created a port for it then I would probably still be using it. Instead the project died silently despite my efforts to rally a community around it.
I think the mere mention of the word “server” will put off most consumers. Even if there are good apps, average joe won’t touch it if it sounds even remotely “techie”. Sandstorm’s challenge after a beta period aimed at geeks will be to provide an excellent products and UX and message so that A. Joe comes onboard without feeling out of his element.
Predicting the end of anything is a shaky proposition at best, but there certainly is a class of customers that has to be dragged kicking and screaming into the BYOD/SaaS age. Some may never be, and some have very sensible reasons for that.
But I think the real lesson for entrepreneurs is that these customers have certain needs, and are more than happy to pay in the most boring, predictable, and lucrative fashion to see that these are met.
I did not miss those points. I just belong to a group that do not believe those points are important enough.
I do not believe that “data portability and inter-app communication” between totally different application would magically appear just by co-location.
Privacy on my own box may be higher than in a Google cloud, but then it is only a matter of how interested NSA is in you; if they are, you own box is not going to help you. If they are not, cloud is just fine.
Re: end-of-life. A valid concern, but not a huge concern. Companies have people and strategies to mitigate it. Migrating to Sandstorm adds a concern “what if Sandstorm stops supporting its platform?”. That would be an impact across all the applications in a company.
The NSA? I’m not worried about them. I’m far more worried about my data being spread to dozens of different services, each one potentially under attack by some cracker looking to gain access to a bunch of sellable personal info. There are enough break-ins on servers that we can all be pretty sure we have no idea where all our data is by now.
And even without that, spreading my data to all these different services just makes me uncomfortable. I feel like I’ve lost control of it all. It’s all in the hands of other people, who may or may not be scrupulous, who may or may not be there tomorrow.
Probably not. Sandstorm is open source. If they manage to gain traction and involve a good outside developer community then the failure of the company would not result in the failure of the platform. Much like Wordpress won’t suddenly stop functioning if Automattic closes its doors tomorrow.
One time purchases can be good, but recurring revenue is much more sustainable, and what makes building a Saas so appealing.
I personally am not in favor of this model for web apps. I think there may be a niche market for certain apps that fit the bill. But what about apps that are collaborative, you then have to open your computer to outside traffic in order for collaborators to interface with your locally hosted version of the web app? I just dont think all Saas apps can be compared to books, or one-time purchase-able goods. They are utility services, and because of that, they will (likely) always depend on a central server system.
No magic. Co-location helps, but there’s a lot more Sandstorm does to enable this. This blog post discusses some details:
With the Powerbox, when an app asks for permission to talk to the outside world, that permission can actually be fulfilled by another app mocking the APIs. You’d be surprised how much interoperability can be achieved through that, without the first app even knowing what is happening.
Then the app store can support subscription pricing.
You don’t normally run Sandstorm on your desktop. You can do that if you want, but most users will probably prefer to subscribe to a shared host in the cloud, or run it on DigitalOcean or some such.