Slashdot Mirror


Ask Slashdot: Can SaaS Be Both Open Source and Economically Viable?

An anonymous reader writes: The CTO behind Lucidchart, an online diagramming app, recently cited the open source rbush project as an invaluable tool for helping implement an "in-memory spatial index" that "increased spatial search performance by a factor of over 1,000 for large documents." My question is this: what risks does a SaaS company like Lucidchart face in making most of their own code public, like Google's recent move with Chrome for Android, and what benefits might be gained by doing so? Wouldn't sharing the code just generate more users and interest? Even if competitors did copy it, they'd always be a step behind the latest developments. Have a question for Slashdot's readers? Take a look at other recent questions first to see if someone else has had a similar question. And if not, ask away! The more details and context you include, the more likely your question will be selected.

30 of 49 comments (clear)

  1. Don't you get it? by For+a+Free+Internet · · Score: 1, Funny

    Capitalism is not viable. Workers revolution is our only hope. Only the dictatorship of the proletariat can open the door to the communist future. Otherwise we are condemned to barbarism by the death agony of capitalism.

    --
    UNITE with the Campaign for a Free Internet because today, our future begins with tomorrow!
  2. GNU Affero General Public License (AGPL) by tepples · · Score: 5, Insightful

    The GNU Affero General Public License version 3 was designed to preserve user freedom and flexibility even when software runs on a leased server. It ensures that users can obtain and improve the software that they are using even when they are currently running it on someone else's computer. That way, if a particular service goes out of business, its customers can spin up an instance on their own servers with little interruption.

    1. Re:GNU Affero General Public License (AGPL) by jopsen · · Score: 1

      But here's the thing with a GPL business model in general: if the code is really, really, clean and easy to understand, then it's probably also easy to knock off without violating copyright.

      I call BS... No non-trivial code base with 1M+ lines of code is clean... And a clean room rewrite if that is what you argue here is never trivial.

      That said, yes, if an existing SaaS project is too easy to deploy on your own what is the benefit of buying it.. To me zero maintenance is key. Either way, I don't believe there are many proprietary projects that are clean enough to be easily redeployed either...

    2. Re:GNU Affero General Public License (AGPL) by i.r.id10t · · Score: 2

      The "know it from inside out" support, etc.

      Same reason people use companies like 1and1 for webhosting or one of the companies that provide Big Blue Button instances - sure, anyone can get a VPS or a dedicated 'net connection and server machine(s) and install Linux, Apache, PHP, etc. and run a site or a mail server or BBB instance. All with Free (and free) code. But not everyone is an expert at doing it, or keepign it up and running, or configuring it just right, or integrating your authentication, or answering end-users support questions or ....

      And the same reason groups use vendors to host non-free stuff even when your license allows you to download and run a local version. The college I work for did it with our last learning management system - sure, we had a local instance, but it was used for testing API code, new features, confirming bugs and bug fixes the company announced, etc. Our students and instructors didn't even know about it - they only used the vendor hosted instance.

      --
      Don't blame me, I voted for Kodos
    3. Re:GNU Affero General Public License (AGPL) by tlhIngan · · Score: 1

      Same reason people use companies like 1and1 for webhosting or one of the companies that provide Big Blue Button instances - sure, anyone can get a VPS or a dedicated 'net connection and server machine(s) and install Linux, Apache, PHP, etc. and run a site or a mail server or BBB instance. All with Free (and free) code. But not everyone is an expert at doing it, or keepign it up and running, or configuring it just right, or integrating your authentication, or answering end-users support questions or ....

      Well, the enlightened groups do.

      The un-enlightened see it as an opportunity to save money - why pay some company money to host the stuff when you can do it yourself?

      The downside is, of course, maintenance, and while you pay a vendor to do it for you, most "DIY-ers" budget $0 for it, which leads to all sorts of interesting security vulnerabilities. even today Heartbleed is still around, serving up production content by people who don't care, other than they're "beating the man" by taking 100% of the cut.

      Penny wise, pound (or dollar?) foolish.

  3. Not if open source, but how by houstonbofh · · Score: 1

    If you open your source, and leverage the community so they feel they have a voice, it can lead to better code, and wide adoption. If you lock down submissions so you can have a paid tier, then welcome to fork town.

    1. Re:Not if open source, but how by ranton · · Score: 1

      If you lock down submissions so you can have a paid tier, then welcome to fork town.

      Seems that MySQL did quite well even while obtaining ownership of most submissions so they could have their paid tier help fund further development. The forking didn't really start until Oracle purchased the software, and that was over a decade after open source developers had been contributing the a project with the type of license you seem to think can't work in the open source community.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    2. Re:Not if open source, but how by kaepspubes · · Score: 1

      And now that mariadb is a fork of mysql, monty can't close any part of the DB. Of course, no one should be using mysql or mariadb as they are horrible pieces of shit.

  4. Customers... by MetricT · · Score: 1

    Software has zero intrinsic value. It doesn't generate a single cent (unless you've written a BitCoin miner, I guess).

    Customers, on the other hand, can generate lots of value if they use your software. Customers and the potential for more customers are usually the reason small software firms get acquired for Rockefeller money by the Google's and IBM's of the world (the other reasons are usually acquiring patents or the talent of the development team itself.) The software itself is rarely the target.

    Open-sourcing the software increases the odds of someone using their software, either because it's "free", or because having the code in hand keeps them out of trouble if the company were to fold. And even if they're using it for free, it increases the odds that they would be willing to use a paid version at a later date, which is valuable.

    And companies pay for reliability, both for necessity and so they have someone to pass the blame to if something fails. Even if someone got a copy of their code and decided to try their own business, are you going to trust them over the original creators when it comes to your job security?

    1. Re:Customers... by paulrrogers · · Score: 2

      Software has zero intrinsic value. It doesn't generate a single cent (unless you've written a BitCoin miner, I guess).

      Video games generate 20+ billion a year and downloadable ones are comprised entirely of software.

  5. It depends on the code by Todd+Knarr · · Score: 4, Insightful

    Google's Chrome would be a good example. Google's business is not selling browsers. Their business is selling advertising. Many of the services they offer to attract eyeballs (and data) for their business require a good browser. So they don't lose any revenue by giving their browser away and letting other people build browsers based on the code, in fact the more modern browsers out there that're all compatible the better for Google. In that situation it makes sense to open-source their Chrome code. For any business, if the code's utility code that's necessary for the business but not a significant part of the parts that separate your offering from everyone else's it'd make sense to open-source it. You don't lose anything, you gain brownie points, and you may be able to use the bug fixes and enhancements others make without having to spend your own resources on them.

    You don't, however, see Google open-sourcing the details of their analytics algorithms, or the exact code that drives PageRank, or the other things that set them apart from other search engines. Those things they need to keep secret because if they got out Google would lose a competitive advantage. Open-sourcing code like that would cost a business revenue, so it shouldn't be open-sourced.

    1. Re:It depends on the code by paulrrogers · · Score: 1

      Google's Chrome would be a good example. Google's business is not selling browsers. ... they don't lose any revenue by giving their browser away

      There was a time when browsers were sold on store shelves where I worked; namely Netscape. Today we live in a world where people are accustomed to getting them for free. This is not necessarily better as one can see trying to use Chrome without sending private information to Google.

    2. Re:It depends on the code by Todd+Knarr · · Score: 1

      It's not that big a deal to set Chrome up to not send data to Google. A couple of minutes on the settings page does the trick. Of course if you go ahead and use Google for search or the like then all the tweaking in the world won't keep Google from getting your requests...

  6. Re:Fsck your hippy dreams by Anonymous Coward · · Score: 1

    Where can I download the source for HTTP? I have been looking all over for it!

  7. Sell the Sevice by davydagger · · Score: 2

    Its simple, you use somthing like the Affero license so no one can make changes that you can't access. Since anyone can try, whatever good ideas other people have you can re-incorporate, so you can potentially have a far bigger unpaid developer base. If your product is known to attract hacker types as customers, they can act as force multipliers, easily. As compared to a closed program, you'll have more eyes on the code. Its also your code, and you know it better than anyone else.

    Then you simply focus on having the best quality of service. You can copy software, you can't copy quality of service.

    Combine these two, its not as easy as you think to compete against someone else with their own software.

    You also have your brand name and reputation. which is built on that quality of service. Despite the fact that CentOS is given away for free, people pay good money for RHEL subscriptions, and RH is an economicly viable company.

    The support is where the money is. The actual product is a loss leader.

  8. Apache HTTP server and client by tepples · · Score: 1

    Where can I download the source for HTTP?

    One well-known HTTP server is Apache HTTP Server. You can find source code and Windows binaries at Apache's web site. Apache also offers HttpComponents, which implements the client side of an HTTP connection.

    1. Re:Apache HTTP server and client by Anonymous Coward · · Score: 1

      pretty sure that's a whoosh...

      -different AC

    2. Re: Apache HTTP server and client by tepples · · Score: 1

      Without interoperability, http would be useless.

      And that's why it's useful to have a free reference implementation of the public protocol, to make sure third-party clients can interoperate.

  9. + User Good Will, - Easy Cloning by paulrrogers · · Score: 2

    Once the novelty of free and open source has worn off the only advantages I can see would be user goodwill and perhaps some modest community contributions. Disadvantages include enabling competitors, devaluing software production, and risk of community backlash should one change models or they disapprove of the license choice. My guess is such companies hope to overcome any competitors by executing well and retaining a first-mover position in the market. They are probably unaware of the macro effects of FOSS on labor, and oblivious to potential community issues.

    1. Re:+ User Good Will, - Easy Cloning by Zontar+The+Mindless · · Score: 1

      My guess is such companies hope to overcome any competitors by executing well and retaining a first-mover position in the market.

      Well, yeah. Isn't this what any company is supposed to try to do?

      --
      Il n'y a pas de Planet B.
  10. MariaDB because Oracle does an excrement job by tepples · · Score: 1

    Even if someone got a copy of their code and decided to try their own business, are you going to trust them over the original creators when it comes to your job security?

    MariaDB is a fork of Oracle's MySQL. I guess people are trusting MariaDB in part because Oracle has done an excrement job of security, especially with its Java virtual machine. (Excrement is the opposite of excellent.)

    1. Re:MariaDB because Oracle does an excrement job by Anonymous Coward · · Score: 1

      Excrement is not the opposite of excellent no matter how much you want it to be and using it as such just sounds puerile.

    2. Re: MariaDB because Oracle does an excrement job by corychristison · · Score: 2

      As someone who owns a web hosting business, and recently migrated all of their servers from MySQL to MariaDB. It was the easiest transition we've ever performed. On our cPanel boxes it was done in just a couple of clicks.

      MariaDB really is a drop in replacement for MySQL. They have done an awesome job ensuring its a dead simple upgrade.

      We are currently looking into upgrading our DNS network. We are toying with MariaDB Galera, and PowerDNS. Our initial testing has been very positive.

  11. Canvas LMS is open source by JumpSuit+Boy · · Score: 1

    They provide support and hosting both of which you can do yourself. Some schools host it themselves for legal data reasons and some do it if they are in a geo location that Instructure does not provide support in. They explicitly that their business model is providing better support than you or someone else can. SO far they are doing pretty well and because you can host your own copy it is much easier to both test and build integrations. It is also helpful when trying to debug something.

    --
    Oh really?
    1. Re:Canvas LMS is open source by i.r.id10t · · Score: 1

      Ah, not quite. The version you can download from their git repo is NOT the same as what is running if you have a hosting contract with them. And of all of the schools I know of that use Canvas (I'm the Canvas admin for the college I work for) none of them are using a self-hosted version. Not even the schools that have the resources to do so (University of Florida, UCF, etc - and I know the admins there too).

      --
      Don't blame me, I voted for Kodos
  12. Re:Service, not software by NotInHere · · Score: 1

    yes, but once your software becomes open source, your service can be replaced by that oss part and a off the shelf server. Usually, thats cheaper than your price. If its not cheaper, then you don't make money with your service, because your service will use that off the shelf server too. If you open source, you basically give away the additional value of your service for free.

    You can do what facebook and google do of course, and only publish parts of the technology you developed: google published protobuf, facebook a php compiler.

  13. Sounds so fun. by bhlowe · · Score: 1

    Yah, let me write the code, install it, host it, attract customers, maybe charge for it, give away the source code, watch my market share erode, then try to pay for tech support, or try to add value added features or "in service" purchases. Sounds like fun! Or you could do all of the above and not give your source code away. Hmm.. let me think about that.

  14. Re:Service, not software by TheGavster · · Score: 1

    I would think that open-source SaaS products would be, if anything, MORE viable than open-sourcing a traditional, locally-hosted application. The code only gets written once, so the provider isn't really producing a product afterwards. This makes it hard both to keep rivals from releasing the same product, or to charge for the product in the first place. With SaaS, you're providing maintenance, hosting, and reliability to your customer continually. Any competitor would have to do the same thing, keeping the bar to entry high.

    --
    "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
  15. Re:Service, not software by Hognoxious · · Score: 1

    If its not cheaper, then you don't make money with your service, because your service will use that off the shelf server too.

    A few reasons why that's wrong: economies of scale, specialisation, capacity utilisation.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  16. Other "cloud" hosts exist now by tepples · · Score: 1

    Amazon has a monopoly on its ecommerce software and AWS

    Amazon Marketplace, yes. AWS, not so much. AWS is just "cloud" in its original sense of rapid provisioning of server leases. True, Amazon pioneered the "cloud" category as it was trying to find a year-round use for server capacity that it uses for Amazon Marketplace during the American toy buying season every December. But there are plenty of other big scalable hosting providers by now, such as Microsoft Azure and Google App Engine.