Slashdot Mirror


On Moving Toward Software Rentals

CowboyRobot writes "ACM Queue has an article about the emergence of a service-oriented model of software delivery, supported by the W3C, IBM, HP, and Microsoft. They already have their acronyms down: WSDL (Web Services Description Language), UDDI (Universal Description, Discovery, and Integration), and WSFL (Web Services Flow Language). The article primarily covers the three phases of negotiating, ending with actual service delivery."

18 of 249 comments (clear)

  1. Digital medium is NEVER secure by Anonymous Coward · · Score: 1, Interesting

    How long before the said software gets "pirated" and publishers invokes DMCA?

  2. Rentals? As in, no ownership? by rpbailey1642 · · Score: 4, Interesting

    I, for one, am terrified of this. In the first, if you are only renting the software, you do not really own it, so they can basically monitor you, or refuse access to the software if they want. Second, they have to have some way to monitor if the software is working or not, depending on your subscription time, which means either every (SUBSCRIPTION TIME) you'll have to reregister and reenter your code, or they will need to have access to your system (via the network, or in the real world) to reactivate it. Scary.

    1. Re:Rentals? As in, no ownership? by TheGavster · · Score: 2, Interesting

      Some people upgrade every year, but a lot don't. I bought Office 97 6 years ago, and still use it as the office suite on my Windows machines. At $75 for the copy, that's like $1/month.

      I also see the horror scenario, "oh crap, my internet connection just went down, my registration runs out in 6 hours, must have this paper done by tomorrow". I put my faith in things that I own that cannot be taken away.

      --
      "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
    2. Re:Rentals? As in, no ownership? by drawfour · · Score: 2, Interesting

      First, you never really owned any software anyway. When you "buy" the software, you really purchase a LICENSE to use it.

      That said, there are lots of details that would need to be worked out to get this working properly. For example, I would not expect that EVERY time you use it, you must access a server (this is assuming the software is actually client-side and not a web service running on a server somewhere). Would be quite hard to use Word (for example) on an airplane with no internet access. So I would expect there would be a one-time activation for a period of time (1 month, 6 months, whatever). Anytime you have internet access, it checks for updates and installs them if necessary. Otherwise, until the end of the term is nearing, it never prompts you again. If you choose to extend your license, it indicates to the server and your account/credit card/etc... is charged for the extension. I'm sure an over-the-phone activation scheme can be used for times when no internet access is available.

      Other issues are things like prices... What happens if the company decides that $50 for xxx months is not enough, and they need to increase to $65? There needs to be assurances that the rental fee will not increase and can only go down with time, or some such. Nowadays, when you purchase software, you can use it regardless of how many updates there are -- or even if it's no longer supported. Try THAT with software "rentals". So the consumer needs to be protected from pricing schemes like that.

      There will also be issues with software running on multiple machines -- how many machines do the rental licenses allow to run concurrently? While I realize that today, this is largely an honor-system (even Windows XP allows you to install it 3 times on different machines until it locks you out and requires a phone call), but if they try to enforce that, it will require internet access to verify you can run the software. And what happens if a machine is running it, but crashes (ya know, the BSOD or lock-up type, or even the network access goes down), and it cannot update the server to indicate it's no longer running. You try to run on another machine that does have network access and it thinks it can't. I'm sure there would be a timeout period where if the server hasn't been refreshed for a period of time, it thinks it's ok to run the other app.

      I'm sure there are many more issues. It's not an easy problem.

    3. Re:Rentals? As in, no ownership? by Cylix · · Score: 2, Interesting

      This isn't new.... not by a long shot.

      It's odd that when someone puts some marketing spin on the practice... it actually gets noticed.

      I deal with several software packages designed for POS and accounting. They each have a time out period and a new code must be entered to keep it running.

      It's a support + software functionality rolled into one. I don't like it, but the implementations already there.

      I am currently writing my own point of sale/accounting software package for video store rentals. I'm not sure if we plan to GPL the project and charge for support later on.

      Currently, it's an in house project with the possibility of public release. Right now, our aim are just to get it working.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
  3. Application Service Provider by usefool · · Score: 2, Interesting

    Wasn't it not long ago we have this ASP, which gave publishers a new way to sell and distribute software and software services? How is this ASP compared to the new Software Rentals scheme?

    --
    Uselessful technology (Air-Charged
    1. Re:Application Service Provider by chiph · · Score: 2, Interesting

      Software Rentals was tried in the late 80's, but got squashed by the BSA and Microsoft, who were more interested in sales and upgrades, and were very concerned about piracy (think about all the people who rent a DVD from Blockbuster, rip their own copy, and return it never to rent it again). I think Beagle Brothers was one of the resellers that tried it... could be wrong (someone correct me if they know).

      The authors talk convincingly about the price negotiation that might occur at the time of the service being delivered -- This implies that SOA will become part of a hyper-capitalistic market economy, where every time you want to spell-check your document, you would pay a different price, due to supply & demand on the supplier's systems. Or perhaps their CEO is sitting at his desk, clicking the "raise price" button so he can make his beach house payment.. ;-)

      I'm not so convinced about their arguments -- one big assumption they make is that one service provider is much like any other, and that the API to each service is identical (i.e. no cost to changing service providers). I seriously doubt this will happen in practice ... each supplier will probably have their own, incompatible API. Maybe over the long term a standard may arise (upon which it truly becomes a commodity), but that would require an 800-lb gorilla to set a standard.

      Think about what this requires in the way of authentication & billing: For every provider you may want to use, you have to establish some credentials with them so they know how to charge you. It'd have to be a combination of something like Liberty Alliance or MS-Passport, combined with a micropayments scheme. This billing system would require it's own API, that both the user and the service supplier would have to support. Uh-oh, things just doubled in complexity!

      I'm not saying such a thing won't come about -- I've been in the industry too long to discount such things -- but I think it's highly unlikely given the obstacles.

      Chip H.

      Disclaimer: I work at an ASP. Profitable and cash-flow positive!

  4. Web applications anyone? by SlashdotMeNow · · Score: 4, Interesting

    I don't know what the hell this article is all about. Software as a service EXISTS ALREADY and has been around for years! Ever heard of web-applications? Like, say WEB MAIL?!?!

    Thin client = web browser.

    We run a subscription-based software service, over the web. As the net gets faster, latency goes down, and web-apps will become more and more like desktop apps. Sure desktop apps will always be a bit faster, but for many applications an HTML interface works just fine.

    All these new acronyms are just a waste of time. The only thing it will achieve is a PhD for whoever the idiot is that worked on those specs.

  5. Dequeue ACM Queue by Jeffrey+Baker · · Score: 4, Interesting

    The ACM Queue is an interesting publication. Every month they turn it over to a vendor to promote their latest scheme. It's a brilliant advertising vehicle, where the magazine *is* the advertisement. For example, an article in the May issue on the benefits of TCP offload engines written by iReady, makers of TCP offload engines. In the same issue, an article on why text mining is replacing information retrieval, from a company who would like to sell you text mining software. And that's just me flipping through the first issue I could find laying about my home. I think everything between the covers of the ACM Queue should be ignored.

  6. What is difference from software subscriptions? by Shivetya · · Score: 1, Interesting

    Package anyway you want it comes down to my not owning something I paid for.

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
  7. How about reading my own files after cancelling?? by Anonymous Coward · · Score: 1, Interesting

    There is this issue of proprietary formats, that only gets more serious now. OK you can keep your files, but how to read your .doc v9 document if Word v9 is only available on subscription, and you don't have a subscription?

    Or what about you create a document, then switch to a totally different vendor (or stop using that very software) and a year or two later you want to read it again. Then you have to buy subscription only to read your own work??

    Sure it can have some advantages, but without at least a freely downloadable reader for your own data it won't take off.

    Wouter.

  8. Re:Um...I thought that according to the EULA... by base3 · · Score: 3, Interesting

    Even giving that that EULA's a binding contract, you have a perpetual right to use that version of Windows. This is what software companies want to see go away. Product activation was the first step in that direction, and "web services" and ASPs are the next.

    --
    One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  9. Re:Licensing for Service Delivery. by Anonymous Coward · · Score: 1, Interesting

    Unless you can figure out how to make copyright apply to client-server transactions, the only way to prevent this sort of thing would be to use a EULA. (which would probably be not certified as open source)

    All this stuff is nothing new. The GPL didn't collapse with Sun/DCE RPC or with CORBA. It won't collapse with Web Services.

  10. Re:"Service Delivery" by iamatlas · · Score: 2, Interesting
    I probably should have prefaced my comment with ::insert tongue firmly into cheak::

    But, as long as we're going to try to remain on topic, let's debate a bit:

    The fact that this may require additional on- or off-site support to implement does not neccesarily mean it will be bad for business. Perhaps it will cost x amount more than current solution to implement due to its unweildy, complex, and buggy nature, but maybe it will produce x^2 more productivity and profits, meaning it both creates more IT jobs for people like me, and makes workers more productive. In fact, the product I support and program for does exactly that-- It's a CRM system. It rhymes with FoldMine. It certainly has its issues and implementation problems, but is incredibly successful if getting its users to sell more.

    As for the Atlas, well, that's a reference to Atlas Shrugged. I am Atlas, and I shrug off the burden of holding up the world. Try reading the book if you're bored, but wear your tin-foil hat, or some other sort of crap filter, or swallow it with something more than a grain of salt. You'll need to reading anything written by Ayn Rand

  11. Re:Licensing for Service Delivery. by drsmithy · · Score: 1, Interesting
    This seems an interesting hole in the GPL - use GPL'd technology, but only deliver thing parts of the client to the users; and keep all your GPL-tech-using-yet-proprietary stuff on your server. Since you never "distribute" the server side code, seems it is your to do whatever you want with it.

    Is there a need for a new Creative Commons license type that says "if you server services using this technology, I need to share the source"?

    Why don't you just leave out all the verbal pussyfooting around, cut to the chase and say what you mean:

    "If you want to try and sell GPLed stuff, you have to give it away as well."

  12. Re:"Service Delivery" by icknay · · Score: 2, Interesting

    The problem with buying software is that it puts the vendor in the sad position of adding stupid features and witholding bug-fixes in a hope of getting you to upgrade. Really you just wanted the old version with a few bugfixes. With rental, they can keep a small crew keeping it up to date, and we get to send them $20 a year or whatever to keep it running.

    Indeed, customer-annoying moves like changing the file format seem much a feature of the sell-once model. With the rental model, they just want to keep you happy with the software as it is.

  13. WSDL does not propagate the GPL. by steve_l · · Score: 2, Interesting

    I must disagree, somewhat.

    There is no direct linkage from the client to the server, simply an XML file that provides hints to the caller as to what structure to send messages. Hints that may or may not be ignored.

    WSDL files that are hand-written may be released under a license, but what if the WSDL is machine generated by a runtime, such as the Apache one?

    Nor is it mandatory to use WSDL to talk to a SOAP service. With any written documentation as to request structure I could perhaps rewrite my own WSDL/compose XML messages without any direct importing of the WSDL File. Or I could use the WSDL from a non GPL server and then rebind the client to a GPL instance. If they shared the same WSDL (and consistent behavour), I should not have to care what the licensing of the endpoint was.

    -Steve Loughran, Apache Axis SOAP stack team.

  14. Re:I didn't say it would stop abuse! by steve_l · · Score: 2, Interesting

    ooh, this is a slippery slope.

    LGPL says 'linkage', with a model of linkage that works well with C++ (but not java, where everything is really a lib). GPL says 'any incorporation into a program', be it static or dynamic linkage.

    To say my license applies to things that produce or consume data, even if separate or remote processes is a new extension. Certainly classic GPL doesnt cover it, but you could always write a new license to extend it.

    If you take an existing GPL bit of code, you probably could wrap it with more code (GPL too), and publish a service interface that provides all the core functionality of the library, to other apps/processes. It is definitely a workaround. Which doesnt need SOAP, WSDL, all those fancy things -just boring old Corba would work fine, we have the Bonobo ORB to route stuff, ...etc.

    You run the risk of offending people who wrote the code you have wrapped, but I think that may be better than software licenses controlling who uses the data that apps produce.