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.'"
Someone please add the tag 'suddenoutbreakofcommonsense' to cover the licensing decision.
Invenio via vel creo
It must be running on Debian then :-)
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.
SOAP could be easily integrated over current HTML based networks without need to make hole in firewall. But it was pig slow and designing stateful services was painful.
CORBA offered more technical challenges viz, complexity, version control, fault tolerance (not that a SOAP HA services is piece of cake, but I don't want anybody to go through torture of designing a HA CORBA server)
hilarious
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.
Go somewhere random
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.
How does one "open source" a protocol? There's no source to open, just a specification.
*reads article*
Ah, it's actually a set of libraries that use a new protocol.
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.
before Microsoft releases their own just ever so slightly different version that was totally incompatible with any other version and made all its own tools work with their version only?
They will no doubt trumpet loudly their 'innovation' at the same time.
I hope Cicso license this in such a way that they could stop this sort of trick that M$ has played before on an 'open standard'
Maybe Unix RPC, Corba, XML-RPC, SOAP, DCOM, DCOP and XPCOM were not enough already?
Seriously, the problem in this space is that:
Sorry, the name "Etch" is already taken (in context of computers): the current stable release of Debian has codename Etch.
Usually it's better to find a name that is not yet taken, at least not in the environment that the program lives in. It's much easier to search for, and avoids confusion.
Will the big three instant messaging providers use it?
Less overhead means things like this will be easier.
The problem is if none of the popular services utilize the protocol, it will make no money.
(See: IRC & Jabber)
If you're interested in facts I'll tell you what they are and I'll give you sources - Chomsky on The Big Idea
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.
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.
A purely public domain release of the specs will just lead to a repeat of the history of Kerberos. See Kerberos, PACs And Microsoft's Dirty Tricks, along with almost every other protocol that Microsoft chooses to "extend" in an inoperable manner and lock out via both trade secret and incompatible patent licensing schemes.
More and more companies moving away from GPL? That's a strange conclusion, considering that it's probably had the fastest growing mindshare an uptake of any software license, ever, and that GPLv3 is proving very popular already with new projects and migrations.
There's absolutely no ethical reason to choose a less restrictive license over the GPL. The only thing the GPL restricts is the ability to restrict others. THAT is possibly a reason to avoid it, since, for example, I would like to prevent military types from using things I worked on, but avoiding the GPL because you want corporations to have the ability to use public works it in works they then keep from the public is a VERY strange notion.
I bet the test transactions were trivial, so the performance numbers would be dominated by the speed of parsing, validating, and dispatching the message.
Not saying that SOAP is the best solution. It is XML-based, which everyone realizes is a mixed bag. In particular, validating XML parsers have to be huge to cope with the specification bloat. But why should everyone rush to accept such a fundamental infrastructure piece from a single vendor? Any messaging scheme based on the old TLV (tag, length, value) scheme stored in network byte order would beat SOAP in performance tests. And as features are added to answer the diverse needs of the various communities, I expect performance degradation in the whatever-comes-after-SOAP, too.
GPL is great for generic shit everyone would use, but if a company actually chooses to use it for custom kit they are nuts.
If you mod me down, I will become more powerful than you can imagine....
But will I use it? No, not before it has proven itself in the next few years. I'm not going to beta-test it and invest in a technology that might change consirably or disappear altogether.
I'll check it out in about five years. It will be mature by then, or it will be obsolete.
Can someone explain how 900 calls generating 50,000 messages/15,000 transactions is better than what SOAP does? I'm not terribly familiar with how SOAP works, so please excuse my ignorance, but it seems to me that 2 messages per synchronous call and 1 for an async call would not only be ideal, but fairly straight-forward.
Indeed, I do not count the proprietary forks of pieces of open source software released on a not protective enough licence with "added closed and proprietary value" in them. The risk is to make the open source version crippled for proper use on purpose compared to proprietary forks. The companies or people using such naughty tricks are not a issue with the enforcement of fairness through the GPL licence: if you use a GPL piece of software, the GPL guaranties that any modifications, if distributed, remains under the GPL and must be published.
I only contribute to GPL or LGPL projects.
The reason is simple: I do it out of my hobby, not as a paid developer. I want to make sure that my creation cannot be exploited by anyone looking to make a quick buck - the software must stay free.
I've no quarrels with writing software for non-GPL or non-LGPL projects. They can hire me as a consultant for those (and spend real money).
Is for them to finally document the extensions that are using to IPSEC. If you don't have Windows and the Cisco router is using firewall requirements, then only MS-Windows is capable of connecting. This is not implemented for other platforms - at least this what I found with Linux and MacOS X. The guys working on vpnc are almost doing a better job with their client, but they still need more information to add the firewall compatibility.
Jumpstart the tartan drive.
From the article:
"SOAP is a very robust standard, certainly."
These people are clueless. Soap/WS is the most brittle RPC protocol I've ever worked with.
Common sense would have us just use the natural compounds but the Medical Industry is not interested because of the low profit margins.
Here is a collection of easy to read technical articles and the related chemistry on a number of cognitive enhancers that are already available.
http://intelegen.com/nutrients/index.htm#Cognitive_Enhancers/ Galantamine, Huperzine, Vinpocetine Rock!
This is a short summary of each one: Memory Enhancement and Cognitive Function http://intelegen.com/nutrients/memory_enhancement_and_cognitive.htm/
"an infinite player that has lost his finite mind" ~Infinite Play the Movie (it blends with reality)
Should have been http://science.slashdot.org/article.pl?sid=08/05/23/1956231
"an infinite player that has lost his finite mind" ~Infinite Play the Movie (it blends with reality)
Oi Vey, I think its "mishuggenah."
Invenio via vel creo
Otherwise no closed-source software for Linux would exist because you couldn't legally link to bloody printf, Mozilla, xanim, and several other seminal multimedia products for Linux would never have been, and we'd be no further along than the HURD.
/. -- the Free Republic of technology.
In an environment where SOAP manages 900 calls per second, _anyone_ can score 50000 calls per second. No matter what your protocol is like.
Religion is what happens when nature strikes and groupthink goes wrong.
Now, if there was a licence that said "all the code in this package is GPL, if you use any of it you're bound to releases any changes you make to the code in this package only. Linked/compiled/merged/etc etc code that you add to it does not need to be re-released, only changes to the code you received",
That's basically what the LGPL is about. If you want to add code but not release it you just make it a separate library.
Facebook has already done the initial work on Thrift, and lots of people are contributing. It's also already in the Apache Incubator on its was to becoming a full Apache project. So, why would I want to use Cisco's solution over Thrift?
There is also AMQP, the Advanced Message Queueing Protocol, which is fully open (both free and closed impls exist, but the spec is open), and provides a detailed on-wire specification.
See www.amqp.org, which redirects to a longer JIRA url.
"Those who do not understand FOSS are destined to re-invent it."