Cisco To Open-Source New Messaging Protocol 118
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.'"
I'm 2 n00b (Score:4, Funny)
Re: (Score:3, Funny)
Re:A Word in Yiddish For Just This (Score:1, Offtopic)
Re: (Score:2)
I figure, if you're going less restrictive than GPL, do it with a license that's compatible with the GPL. Otherwise, GPL or LGPL will allow open source developers to integrate it into (GPL'd) products without licensing issues.
GPL (Score:3, Insightful)
Re:GPL (Score:5, Insightful)
Re: (Score:1)
Re: (Score:2)
No, but it does make it traceable, a tenant of accountable. You may not know the person, but after a period of time you can get whether they are consistent in their posting. Are they informative, does other research into the issue back up their voiced opinion, are they logical, and do they seem to have an agenda?
The meme "What a bunch of group-think sheep." is becoming a indication of a group-thinker (a misnomer if there ever was). Just because a group of people think similarly, that makes them guilty o
Re: (Score:2, Insightful)
Re:GPL (Score:5, Insightful)
Besides, it sounds like LGPL is what's needed in this case, anyhow.
Re:GPL (Score:5, Insightful)
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.
Re: (Score:3, Insightful)
We contribute back to the open source we use because it's more sensible.
Well, the positive side is that you're contributing something. But I'd rather say that as "We contribute back to the open source we use only when it's more sensible". That means trivial fixes, basic features and other things that doesn't threaten your business and is cheaper to "outsource" the maintenance on. Any time it's major features, more specific layers to the business you're in that could make it easier to produce a software stack like yours, most decide to pile it up on their 20 MLOC proprietary pi
Re: (Score:2)
However, the GPL is undoubtedly less free than the BSD license. You can do virtually anything with BSD-licensed code.
If you take the time to read it [wikipedia.org] (it's about two paragraphs long in its entirety) , you'll notice that there are effectively two restrictions on using BSD-licensed code.
1) You must retain the text of the BSD license somewhere in your product.
2) You cannot advertise a product derived from BSD-licensed code in a manner that implies endorsement of the original
Re: (Score:2)
Re: (Score:2)
A compromise already exists in the form of the LGPL, which retains the restrictiveness of the GPL, but also allows closed-source code to link to it.
Personally, I feel that LGPL should be the default license, rather than vice versa, given what a headache the linking cause can cause to commercial developers.
This even causes problems for non-technology businesses who need to run proprietary software internally as a function of their busi
Re: (Score:2)
It would be very difficult for enforcement of every project, but the truly successful benefiting projects that don't comply would eventually be compelled to just because of the outcry. If some niche market projects get by without being too obnoxious making a reasonable living, well, who cares? But when successful projects are being obnoxious as in the case of Apple to BSD... (speculation warning on both sides of the parenthesis!) if everyone was being told that Apple was ripping off poor little BSD, the upr
Re: (Score:2)
BSD hasn't improved as fast as GPL because when someone takes bits of BSD and uses it in their software, the BSD bits are NOT their core offering. This is completely opposite
Re: (Score:2, Interesting)
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.
Is that really so? I thought the GPL only "infected" if you had to link against the GPL'ed code. Or is your codebase that... interconnected? And what about LGPL? Inquiring minds want to know!
Re: (Score:2)
I do not like companies like yours at all. I've worked in a couple, and the culture of them tends to be trying to put down any Open Source competitors and somehow claim your product is better when it isn't.
One of these companies was basically a one-trick-pony that had one really neat technology and a bunch of non-GPL Open Source around it. They consistently bastardized the non-GPL Open Source and knowingly added huge security vulnerabilities for the sake of expediency and being able to have their feature
Re: (Score:1)
So don't use it! I doubt the people who released it under the GPL care. If they had wanted you to be able to use this "community" source code in your closed-source product they would have released it under the LGPL.
...as the parent post suggested!
Re:GPL (Score:5, Interesting)
Re: (Score:2)
Re: (Score:3, Insightful)
However, there are plenty of groups out there who would quite happily take GPL code and add it to a closed source app, if the licence allowed them (and some that will do so even against the licence). Just because you haven't personally met them, doesn't mean they don't exist.
Re: (Score:2)
Re: (Score:3, Insightful)
They are perfectly fine to include it (and they do include GCC, for instance), and even link to it (but then the derived work will have to be GPL'ed and they don't want that).
And some projects have the problem in the inverse direction. Linux can't benefit from dtrace except in design principles.
Or even the fantastic ZFS.
Oh well, I guess it's all down to the same premise: if you don't want/can't use it, then stop bitching and go write
Re: (Score:2)
Re: (Score:3, Insightful)
The GNU GPL is there to make sure every single user of GPL'ed code has the 4 software freedoms.
The BSD's only make sure for the first recipient.
I'm not claiming the first is better than the second (although I believe so), just that their purposes are different enough to make it a childish request instead of coding your own version like a real man.
Re: (Score:2)
A BSD exception to the GPL would look something like "must share under the GPL, unless the recipient project is licensed under: CDDL, BSD, APL, MPL, MIT,
Re: (Score:3, Insightful)
Or else the exemption allows the code to become relicensed as BSD when included in a BSD project - then I can start a "GNU/Linux/BSD" project which is simply a repackaging of regular GNU/Linux under a BSD license.
It's not the place of the GPL to
Re: (Score:2)
I think you never even read the GNU GPL or its FAQ and just believe blindly whatever some guy (whom you think you can trust) told you.
Re: (Score:2, Insightful)
Re: (Score:2)
In fact, forcing good deeds can in many ways be harmful.
Apache seems to do pretty well for itself, despite not being under a restrictive OSS license.
Re: (Score:1, Funny)
Imagination (Score:3, Interesting)
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
Re:Imagination (Score:4, Interesting)
Re: (Score:2)
But, Timothy, your signature is actually a much better argument against this
Re: (Score:2)
Don't you know it's all about growthfaster?
I bet we can name at least one company that's happy about this sudden outbreak of openness at the expense of GPL.
Re: (Score:2)
Re: (Score:1)
There's absolutely no ethical reason to choose a less restrictive license over the GPL.
I'm not so sure about that. They may just not want to force other people to release their source code.
But I would definitely say that if you want to release something like this to the open source community, then there is no justifiable reason not to at least use the LGPL. That would achieve the best of both worlds! It would ensure the source code remained community source code, whilst also allowing it to be used in proprietary, closed-source products without forcing those products to adopt an open source l
Re: (Score:2)
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.
Don't exaggerate.
Sometimes the GPL is the right license, sometimes it isn't. Sometimes it increases adoption (Linux kernel), sometimes it doesn't.
In this case, a messaging protocol, the natural license is indeed not the GPL. Better ideas are Apache, BSD, LGPL, etc.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
People are free to write their own implementation under the GPL if they want to, just like they already do for a number of other protocols.
Re: (Score:2)
I'm not sure that is actually the case. It would make sense if copyleft deterred some companies...but I could also see it actually attracting them. I don't know how the balance works out.
Re: (Score:2)
Distributed computing. (Score:2, Interesting)
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
Re:Distributed computing. (Score:5, Insightful)
SOAP was a 'quick and dirty solution (by Don Box IIRC) to (apart from getting a job at MS
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.
ZeroC's ICE (Score:5, Interesting)
Re: (Score:2, Insightful)
He wrote this article on his PDA (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.
Um, what? (Score:3, Funny)
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.
Re:Um, what? (Score:5, Insightful)
Re:Um, what? (Score:5, Insightful)
Re: (Score:2, Insightful)
I think we really need to come up with a better term for this, or narrow the definition of an open specification.
Re: (Score:2)
Or you release the specs with code that people can't just do what they want with, and then the only people that use it are you, and the people that pay you for your reference implementation, like NFS ( which is just terrible on linux, doesn't exist on windows, and only really works on the commercial UNIXes that paid Sun for their code )
CORBA was shit. SOAP not much better. (Score:3, Interesting)
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.
Re: (Score:1)
Re: (Score:3, Interesting)
Taking SOAP as an example, because that's the one I know best. What you need is some way to communicate data to another party. What you get is something that does that, but in about the most verbose and latency-sensitive way imaginable. Yes, it's standards-based, which is a Good Thing, and it's human-readable, which is also advantageous.
On the other hand, the sta
Hurrah! (Score:2)
Maybe Unix RPC, Corba, XML-RPC, SOAP, DCOM, DCOP and XPCOM were not enough already?
Seriously, the problem in this space is that:
Re: (Score:2)
Re: (Score:1)
Re: (Score:3, Insightful)
Cisco, Please use the LGPLv3 license. (Score:4, Interesting)
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.
Re:Cisco, Please use the LGPLv3 license. (Score:4, Insightful)
Microsoft's Kerberos (Score:2, Informative)
Re: (Score:3, Insightful)
Re: (Score:1)
So? That's called 'Freedom'. I'd rather have too much of it than too little.
No you wouldn't. You really, really wouldn't. Too much freedom means a pointless, uninteresting existence in which nothing you do has any real meaning. Too much freedom means an endless cycle of asking yourself "So now what?", again and again until the end of your life. Too much freedom means nothing will ever get done, because everyone else is using their over-supply of freedom to do things their way and arguing with anyone who disagrees with their way of doing things (sound familiar? There's a lot
Re: (Score:2)
Re: (Score:3, Interesting)
Re: (Score:3, Informative)
Re: (Score:2)
Given the timespan that Cisco expects the protocol to be in use, version 3 of the LGPL is the best option.
Actually I don't see how it will do any such thing. People who get the code are free to implement whatever non-interoperable extensions they want as long as they publish the code. And Cisco will almost certainly not choose v3 of the LGPL, consi
Ice? (Score:4, Interesting)
performance stats are probably misleading (Score:1, Insightful)
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
Let's see if it lasts (Score:1)
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.
This is an improvement? (Score:2)
Re: (Score:2)
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"
15000 > 900
Now do you see ?
Re:This is an improvement? (Score:4, Informative)
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!
Re: (Score:2)
Actually, yes I do. It was, I suppose, the way it was worded, that made it confusing for me.
My mis-interpretation was that where SOAP was making 900 calls, etch was generating 50,000 messages or 15,000 transactions from those 900 calls. The comparison, unless you really understand the mechanics underneath and what transactions vs. messages vs. calls means, seems very apples and oranges...
I guess it would have made a lot more sense to say, "where SOAP was managing 900 calls a second, Etch wa
GPL is more protective (Score:1)
Re: (Score:2)
So commercial projects do not use GPL code at all, never, ever ever. Which is a shame as some of it is very good
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
Re: (Score:1)
Re: (Score:2)
No it isn't. The intent of the GPL is that the user of a piece of software should have the freedom to use, modify and/or redistribute it as he/she wants. Nothing stops you from charging money for - and making a profit from - GPL'd software. Red Hat - for example - make money every day from selling GPL'd code.
Is making money on GPL'd code perhaps *different* from making money of of
Re: (Score:2)
I think an RMS quote is appropriate here:
Oh but there is (Score:2)
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", then you would see a huge uptake in OSS code in commercial projects, they'd be happy to use it, and you'd be happy to see improvements released back, and users would be happy because we'd be reusing tons of code.
Isn't that essentially what the LGPL is? As long as you leave some separate .so file that a user can build from some open source release and drop into your system, are your obligations to the LGPL not being met?
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.
That's the LGPL (Score:2)
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.
What I want from Cisco... (Score:2)
Available now without a prescription smart ! (Score:1)
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
Sorry wrong thread. (Score:1)
900 calls per second ? (Score:2)
Re: (Score:2)
Sounds like Thrift (Score:1)