Ask Slashdot: Best Way To Implement Wave Protocol Self Hosted?
First time accepted submitter zeigerpuppy writes "It's time to revisit Wave, or is it? I have been looking to implement a Wave installation on my server for private group collaboration. However, all evolutions of Wave seem to be closed-source or experiencing minimal development. I was excited about Kune, but its development looks stalled and despite Rizzoma claiming to be Open-Source, their code is nowhere to be found! Wave-in-a-box looks dead. So Slashdotters, do any of you have a working self-hosted Wave implementation?"
wave in a box isn't dead. slow progress but still progress is happening in the apache wave comunity... for what i know, wiab works as of now with a minimal sets of features
Wave goodbye
Who else uses it? I know this is a catch-21 sort of thing. I don't see what Wave really offers over social networks (in conjunction with good old email).
How about tickling your fancy with email and a federated social network such as http://buddycloud.com/ and good old email?
The WAVE implementation was heavily inter-twined with XML. Wave was introduced about the time everyone discovered that XML was more hassle than it was worth on the front-end
I remember Wave being one of those beta services Google killed off and people make fun off, but that's all I knew.
So I followed the link to Wikipedia, and it's a horrible stub that doesn't even define, let alone explain.
So some geek is trying to find someone else's implementation of an abandoned Internet protocol to build on top of?
But there's no explanation anywhere about why anybody would want to use this.
due to low numbers of people working on the project.. but here's an idea.. GET INVOLVED. https://incubator.apache.org/wave/get-involved.html
Clicked two links, still no idea what "Wave" does.
What does Wave do?
and despite Rizzoma claiming to be Open-Source, their code is nowhere to be found!
Funny, I found it in 5 seconds here after simply doing a search for "Rizzoma source code".
I thought they already dropped support for it a while back........
i just wasn't aware that someone had been using it for something!
world was created 5 seconds before this post as it is.
Isn't sharepoint a microsoft product? why touch that crap? he would have to install a *gulp* windows "server" for it.
All those moments will be lost in time, like tears in rain... time... to... die...
Here's what happened in excruciating detail:
1) Google Releases Wave, claims it will be open source. Promises/Tells a Fibonacci.
2) Google doesn't release Wave as open source for various reasons eg: protocol buffers toolchain underneath deemed too valuable. (Please don't argue this, the protocol buffers stuff that's been released is only a tiny part of the story.)
3) Google builds a terrible open source replacement pretty much from scratch. It BARELY works for one commit nearly 3 years after they claim Wave will be open sourced. It never has been. Entire affair is swept under carpet.
I know because I had an ehealth startup that died partially as a result of this. In the end, after we realized we had been hoodwinked (this post excludes private conversations we had with Google) we wrote a Wave-like thing around part of our technology in record time and it surprisingly turned out really well, but unfortunately it was too late, and company died. That was sad. Startups are fragile things.
Anyhow, try sharejs it's written by a former Wave team member and it's better. You can easily wrap gwt around that if you need to. Or, I'm highly skeptical but you can try JBoss Errai, they have written an OT framework into their weird everything framework. OT is a pretty complicated bit of code, and they just stuck it in a directory errai-otec like it was any other feature (eg. a Base64 encoder). I would rate the chance their OT impl has major issues as very high. I don't really understand corporate open source like this, so I'd love to see an Errai person explain the project. I'm guessing the thesis is somehow based around upselling a service of some sort.
tl;dr You want this.
Support A Free Internet
Zeigerpuppy...what features of Wave are missing from other open or closed source software do your collaborators need? I find it odd that you would go to a dead--or nearly dead--open source project based on a requirements/needs stage. Unless there is something that Wave does out of the box better than existing options that are in active development you are barking up the wrong tree. Plus, one of the advantages of Wave early on was that Google hosted it and collaboration across corporate lines made it attractive. If this is in-house collaboration, again, what is the reason for looking to Wave as a solution? You say "my server" and "private collaborations". If this is just something personal then why not just join the Wave dev group and contribute rather than fuss around?
...Google Plus.
Need Mercedes parts ?
took me two click's to find ...
https://gitorious.org/kune
I liked Google Wave, it was good for the sort of collaboration work I do quite often - working on specification documents. Better than a live document. I was annoyed when they killed it off as I was just starting to see more use for it.
If Google Wave was featured in a movie, it would be directed by John Romero and people would be trying to kill it with a shotgun.
Fourth, use common sense.
Don't even try to come up with extreme cases where something else obviously does make more sense then these text formats. Because also obviously there is no one-size-fits-all. So if you think you have a problem that is better solved using some other format, binary, whatever, just DO it and don't try to use your particular example as "counter point" why everything else is wrong.
a good suggestion, and I certainly wish the developers success with the continued project
There were 1 byte INTs, 2 byte INTs, 3 byte INTs and 4 byte INTs, variable length strings, booleans packed into bit fields, etc. It was very wire efficient, and this was because back then the wires were really slow. We had utilities developed to view the wire data and corelate it with the data dictionary, so we could inspect and debug captured wire data.
I feel you. Those wires were slow.
In the 90s I was toying with the ASN.1 spec and its many derivatives, trying to find a good balance between a wire-stream and random access storage protocol. It would consist of a series of synchronous streams transmitted in tandem with shifting, the most primitive being the raw ASN.1 transmittal of data, each successive meta-stream on top of it consisting of lisp-like primitives that act on the data and 'unroll' it into more symbolic form, providing entry vectors for traversal and parsing.
Each lisp instruction block received would be compiled into pseudocode, but also a cryptographically strong hash produced from it that was also transmitted as part of the data stream, the hash becoming so 'synonymous' with the operation that it pseudocode could be applied repeatedly. The whole purpose was to create within a dataset a nested roll/unroll philosophy which could take table data that has extremely compressible rows for example, and serialize it in such a way that the result is 'half data', 'half instruction' where the more compressible the data the 'half instruction' starts to approach 100%.
Then I realized that I was trying to invent a general-purpose sentient form of the bzip aka Burrowsâ"Wheeler transform, and for most practical purposes the non-sentient form for streams would overtake my own efforts as memory and processor power increased.
So I relaxed a bit (with my new found feeling of innovative inadequacy) and did other things, while I waited for simple Burrowsâ"Wheeler transforms to make their way into the texty streamy side of things.
They never did, because in all but rare cases simple stream LZW gets close enough. But that didn't set t5he world on fire either, not at first. Even mod_deflate and mod_gzip support for the mostly-ASCII web loads of yesterday was slow in coming. I remember triumphantly implementing mod_deflate in my Apache server only to disable it because some IEs would miss end of stream marks and hang. Things are much better now.
<blink>down the rabbit hole</blink>
ISWYDT - c'mon moddy people - this is FUNNY
WTF is a Catch-21? I know what a Catch-22 is seeing as how I worked for Captain Major before he was promoted to Major Major but again what is a Catch-21.
This did not take long to find.
http://ourproject.org/plugins/scmsvn/viewcvs.php/?root=kune