Slashdot Mirror


Cisco To Open-Source New Messaging Protocol

Esther Schindler writes "Do you use SOAP, CORBA or EJBs? You might want to take a look at Etch, writes James Turner for CIO.com. It's language-, platform- and transport-agnostic, and Cisco is planning to release it as open source. Certainly, it offers some technical benefits: 'In addition to a simplified configuration, Etch also promises less overhead over the wire, compared to SOAP. In a testbed environment where SOAP was managing around 900 calls a second, Etch generated more than 50,000 messages in a one-way mode, and 15,000 transactions with a full round-trip, company officials stated.' And the open source part? Cisco is in the process of deciding what license to use. 'The intent is to use a less restrictive license than GPL, perhaps Apache or Mozilla. This is to allow commercial developers to incorporate Etch into products without licensing issues. A final announcement on the licensing decision will be available in the next month.'"

18 of 118 comments (clear)

  1. I'm 2 n00b by FurtiveGlancer · · Score: 3, Funny

    Someone please add the tag 'suddenoutbreakofcommonsense' to cover the licensing decision.

    --
    Invenio via vel creo
  2. GPL by Anonymous Coward · · Score: 3, Insightful

    Glad to see more and more companies moving away from GPL, understanding that it will only limit the potential adoption. As a highly respected registered member of the Slashdot community, I'm posting as AC as this post will very likely be modded troll.

    1. Re:GPL by Shadow-isoHunt · · Score: 4, Insightful

      You care too much about your karma - regardless of if your post is being sarcastic or not - say what you mean and mean what you say, stand behind it because we won't believe an AC anyways.

      --
      www.isoHunt.com
    2. Re:GPL by superskippy · · Score: 5, Insightful

      Sorry to feed the troll, but the point of the GPL is not to increase adoption. Your absolutely right to say that other licenses will lead to greater adoption- but this is adoption by people who may take, take, take and not give back.
      Besides, it sounds like LGPL is what's needed in this case, anyhow.

    3. Re:GPL by Teckla · · Score: 5, Insightful

      Sorry to feed the troll, but the point of the GPL is not to increase adoption. Your absolutely right to say that other licenses will lead to greater adoption- but this is adoption by people who may take, take, take and not give back.

      The company I work for sells closed source software. We also use some open source software (not GPL) in the product.

      We contribute back to the open source we use because it's more sensible. Adding the same features back in again and again would be counterproductive. We'd rather they get added to the open source project permanently.

      We have a blanket ban on using GPL'd source, though. We can't afford to GPL our entire 20 million line software stack, which would be the result of using even a tiny bit of GPL code.

      Try to understand that not everyone loves the GPL and not everyone that doesn't love the GPL is a troll.

      Now it's my turn to get modded into oblivion for not being fond of the GPL. Sigh.

    4. Re:GPL by ruin20 · · Score: 5, Interesting

      I've never met a GPL code developer who released his code under GPL because he was forced. I support GPL because I believe if something is important it should be codified and that if you develop something for the community you should protect it for the community. But that doesn't mean that releasing something under an FOSS license without a "recontribute/openness" clause doesn't mean that there won't be active community development. Something built on and from sharing will always foster more sharing, it's an issue of principal.

      --
      Oh honey look... How cute... an angry slashdotter!
  3. ZeroC's ICE by bheer · · Score: 5, Interesting

    It'll be interesting to compare Etch to ICE, which is a GPL'd open-source, cross-language RPC toolkit (you can buy commerical licenses too). It's quite widely used by banks and is generally reckoned to be speedy.

  4. He wrote this article on his PDA by Anonymous Coward · · Score: 4, Funny


    looking at the width
    of the column in the
    article, and cio.com
    wonders why nobody
    visits their site
    and so they have to
    pimp their ad-laden
    site on Slashdot in
    a sure sign of des-
    peration. Click next
    to continue.

  5. Re:Um, what? by RodgerDodger · · Score: 4, Insightful

    You open-source a protocol by providing a specification with no attached IP rights, such as patents covering the protocol. A reference implementation kind of helps, too.

    --
    "Software is too expensive to build cheaply"
  6. CORBA was shit. SOAP not much better. by Anonymous Coward · · Score: 3, Interesting

    All of these distributed technologies have been shit. CORBA was absolutely hell to develop with. Besides the runtime performance problems, development was always a huge hassle. It rarely just worked. J

    Java's RMI was slightly better. But again, the development overhead was huge. Generating proxy and stub classes becomes a chore really quickly, and debugging becomes a real challenge.

    SOAP was a little bit better than CORBA and Java RMI. At least writing the object layer code is a far more reasonable task. The performance, though, was complete shit compared to Java RMI and Corba. Whatever development time you saved initially in writing the SOAP interfacing code was instead spent trying to optimize what you had so that it wouldn't perform so fucking horribly.

    In some ways, I hope that Cisco can do better. But I really don't know if that's possible. It may just be the nature of the beast that these sort of technologies perform poorly, are slow to develop, and are often nothing more than a huge hassle.

  7. Re:Um, what? by Timothy+Brownawell · · Score: 4, Insightful

    Wouldn't that be "open spec" instead of "open source", with the open source reference implementation being a separate issue?

  8. Cisco, Please use the LGPLv3 license. by NZheretic · · Score: 3, Interesting
    Releasing the implementation library under a LGPL license will still allow for the functionality to be incorporated ( via dynamic linking ) into any proprietary product. The LGPL will insure the availability of the source code and downstream legal reuse rights of Cisco's implementation to downstream recipients.

    The LGPL is the only license that will insure that at least that Cisco's implementation of the protocol can not be easily extended in an inoperative manner.

    Given the timespan that Cisco expects the protocol to be in use, version 3 of the LGPL is the best option.

    1. Re:Cisco, Please use the LGPLv3 license. by Richard_at_work · · Score: 3, Insightful

      Sod the libraries, license them however you wish - give us full and unfettered access to the specifications so those of us that wish to produce a BSD licensed or Public Domain set of libraries can do so. Don't assume that any license you choose for the libraries today will be good enough for everyone tomorrow.

  9. Ice? by IamTheRealMike · · Score: 3, Interesting

    Other than license, how does this compare to ZeroCs Iceï¼Y Does anybody know? I've played with Ice before and it's very well done, although I remain to be convinced of the value of remote object references in a distributed system.

  10. Re:Imagination by Timothy+Brownawell · · Score: 3, Interesting

    There's absolutely no ethical reason to choose a less restrictive license over the GPL. That depends on who you ask.

    The only thing the GPL restricts is the ability to restrict others. Funny thing is, it isn't possible anyway to "restrict others" in that fashion without their cooperation (buying/downloading your software). It restricts the choices available to the end user by causing certain products to not exist.
  11. Re:Microsoft's Kerberos by Froqen · · Score: 3, Informative

    A test suite wouldn't have helped. Win2k worked just fine with normal kerberos as a client and as a server. The problem was that if you wanted to deal with domain based groups you needed an extension, something that MSFT wasn't intrested in letting people have for free.

  12. Re:Distributed computing. by gbjbaanb · · Score: 4, Insightful

    Both those protocols suffer from 1 problem: bloat. The reason they're bloated and inefficient is because a committee decided how and what to add to the protocol once it was initiated, and we all know how well that works out.

    SOAP was a 'quick and dirty solution (by Don Box IIRC) to (apart from getting a job at MS :) ) transfer COM calls over a http tunnel instead of the usual DCE-RPC tunnel, and it worked well when you only wanted to send a request to an object. Obviously, it has to have a webserver on the other end which slows it down tremendously, and then they added support for all kinds of complex types and a large schema as well. I'm surprised it works at all after seeing the raw WSDL code!

    CORBA... designed by committee to do everything including transport kitchen sinks.

    Since I've been working in the industry there is a tendency for supposedly bright people to take something simple and 'make it a general purpose solution' or 'implement some framework features' which nearly always breaks it into a bloated POS far removed from the original, simple, easy to use, and effective solution.

    I welcome Cisco's new protocol, I don't care if it doesn't do everything I might possibly ever want to do, as long as it does the majority of my work quickly and simply. I can work around the edge cases myself, possibly even (gosh!) redesigning the way those edge cases work.

  13. Re:This is an improvement? by AlXtreme · · Score: 3, Informative

    Most people just don't RTFA, but you skipped a percentage of the words in the summary too !
    "In a testbed environment where SOAP was managing around 900 calls a second, Etch generated more than 50,000 messages in a one-way mode, and 15,000 transactions with a full round-trip"

    Flaming the GP isn't correct in this case, the summary is ambiguous. There is a difference between managing calls and generating messages, as a single call can generate multiple messages.

    A correct summary would have been to compare the amount of calls a second both SOAP and Etch can handle, or the amount of messages/transactions required for a fixed number of calls. But I think the PR-drone that wrote up the article did so knowingly to put SOAP in a bad light.

    Or are you simply being sarcastic? If so: WOOOOOSH!
    --
    This sig is intentionally left blank