You can also take a look at the following table, which briefly describes various Wave packages.
On Thu, Apr 4, 2013 at 9:39 PM, Yuri Z <vega...@gmail.com> wrote: > Also take a look into org.waveprotocol.wave.concurrencycontrol > and org.waveprotocol.wave.client.concurrencycontrol packages > > > On Thu, Apr 4, 2013 at 9:36 PM, Yuri Z <vega...@gmail.com> wrote: > >> I think then, you should take a look at >> the org.waveprotocol.box.server.waveserver.WaveBus interface. >> >> >> >> On Thu, Apr 4, 2013 at 9:16 PM, Willie Slepecki <scpha...@gmail.com>wrote: >> >>> If im reading the documents right, the federation system is the transport >>> system between two wave servers. in laymans terms, its waves version of >>> SMTP, basically where google tried replacing email servers. that part i >>> have no interest in (at this time), maybe in the future i will want the >>> ability to move a wavelet between my cloud and a clients local cloud but >>> thats so far down the road, its not worth looking at right now. >>> >>> no, what im talking about is the push pull event bus between the UI and >>> the >>> server. The event bus that allows save on key stroke, reaplay (when >>> rebuilt) and concurrent editing of documents, concurrent group >>> collaboration between people in concurrent editing of documents, etc. Is >>> the heart of that system build outside of GWT and GWT simply accesses it >>> or >>> does that part of the system live entirely in GWT. Its a distinction >>> that >>> makes a big difference in what im doing and im still trying to figure out >>> which way is up on this thing. >>> >>> thanks >>> >>> >>> On Thu, Apr 4, 2013 at 8:35 AM, Yuri Z <vega...@gmail.com> wrote: >>> >>> > If you refer to the Wave Federation Protocol, then yes it is >>> implemented as >>> > part of the server. However, federation wasn't tested for a while... >>> > >>> > >>> > On Thu, Apr 4, 2013 at 11:16 AM, Willie Slepecki <scpha...@gmail.com> >>> > wrote: >>> > >>> > > Ok, i see what you are doing now. Well that fits into what i wanted >>> to >>> > do >>> > > very well. I don't want my system to be built around wave, i want >>> wave >>> > to >>> > > be a component of a much larger system. In order to do that I will >>> pull >>> > > this apart into more fine grained modules and be able to use those >>> > modules >>> > > at will within the rest of the system. >>> > > >>> > > What about the event bus that was so touted when this was released. >>> is >>> > > that part of the protocol that was released or is that built into >>> the GWT >>> > > interface that your team built? >>> > > >>> > > Lastly, is the protocol itself functional? meaning i intend to fork >>> this >>> > > and redevelop a large chunk of it in scala to make other parts of my >>> life >>> > > easier. If i do that at this point in time am i going to find some >>> major >>> > > release in 8 months that brings a major system back online that by >>> that >>> > > point would be completely incompatible with my code base? >>> > > >>> > > thanks for your help >>> > > >>> > > >>> > > On Thu, Apr 4, 2013 at 3:36 AM, Yuri Z <vega...@gmail.com> wrote: >>> > > >>> > > > Hi >>> > > > Google did not open the source of original Google Wave, but >>> instead it >>> > > > created a stand alone open source implementation, with some core >>> parts >>> > - >>> > > > like the OT implementation - being ported as is. But the client was >>> > > rebuilt >>> > > > from the scratch. >>> > > > The current implementation saves all the deltas, so it is possible >>> to >>> > > > implement the feature to replay the wave state to some earlier >>> > condition, >>> > > > however it is not implemented yet. >>> > > > >>> > > > >>> > > > On Thu, Apr 4, 2013 at 9:17 AM, Willie Slepecki < >>> scpha...@gmail.com> >>> > > > wrote: >>> > > > >>> > > > > is the history replay in the old code repo and just hasn't been >>> > ported >>> > > > yet >>> > > > > or did google not release it. >>> > > > > >>> > > > > I have been looking at the code for several hours now. its in >>> pretty >>> > > > rough >>> > > > > shape but good enough to run i guess. I had to fix several >>> issues in >>> > > the >>> > > > > code to get it to compile but it appears to be compiling >>> correctly >>> > now. >>> > > > im >>> > > > > not very interested in trying to get it to run yet, i just want >>> to >>> > see >>> > > > how >>> > > > > its packaged. >>> > > > > >>> > > > > but im starting to feel my way around it. i finally found the >>> gwt >>> > > > > interface and have been pulling that apart. im mainly trying to >>> > > > determine >>> > > > > if they implemented the event bus for the save on change as a >>> client >>> > > > system >>> > > > > or a server system. right now it looks like both. but i will >>> still >>> > > play >>> > > > > >>> > > > > >>> > > > > On Thu, Apr 4, 2013 at 1:54 AM, Yuri Z <vega...@gmail.com> >>> wrote: >>> > > > > >>> > > > > > Hi >>> > > > > > You can find the source code at >>> > > > > > http://incubator.apache.org/wave/source-code.html >>> > > > > > The current implementation supports concurrent edition of the >>> > > document >>> > > > by >>> > > > > > several users, but there's no implementation for history >>> replay. >>> > > > > > You can take a look at demo server: waveinabox.net >>> > > > > > Regarding your needs - if you only need to support real time >>> > > concurrent >>> > > > > > editing, then you might also take a look at ShareJS >>> > > > > > <http://sharejs.org/>project >>> > > > > > or Google Realtime API < >>> > > https://developers.google.com/drive/realtime/> >>> > > > > > >>> > > > > > >>> > > > > > On Thu, Apr 4, 2013 at 3:52 AM, Willie Slepecki < >>> > scpha...@gmail.com> >>> > > > > > wrote: >>> > > > > > >>> > > > > > > I am looking into building a sort of collaborative document >>> > > > management >>> > > > > > > application. I remembered wave from the google beta days >>> and I >>> > > > > remember >>> > > > > > it >>> > > > > > > having two features that just astonished me, two features >>> that >>> > > could >>> > > > > > > complete my design for this new CMS system im designing. >>> > > > > > > >>> > > > > > > the first feature was its concurrent editing of a document. >>> I >>> > > > remember >>> > > > > > the >>> > > > > > > presenter creating a new wave, indicating that it was a >>> document, >>> > > > not a >>> > > > > > > message, sharing it with other users, and then like 6 people >>> > > started >>> > > > > > > editing the document in different languages at different >>> > locations, >>> > > > at >>> > > > > > the >>> > > > > > > same time. I remember the presenter talking about the >>> control >>> > bus >>> > > > that >>> > > > > > > made that possible and how it was that single feature that >>> took >>> > the >>> > > > > > longest >>> > > > > > > to get right >>> > > > > > > >>> > > > > > > The second feature was the history replay. he was able to >>> pull >>> > up >>> > > a >>> > > > > > > document and click some kind of history button and a time bar >>> > > similar >>> > > > > to >>> > > > > > > windows media players showed up, he was then able to slide >>> the >>> > bar >>> > > > all >>> > > > > > the >>> > > > > > > way to the left to an empty document and replay each and >>> every >>> > > change >>> > > > > > that >>> > > > > > > happened to that document one at a time until all >>> modifications >>> > > > > > culminated >>> > > > > > > into the present state of the document. >>> > > > > > > >>> > > > > > > My memory is fuzzy so i may have gotten the fine details >>> wrong, >>> > but >>> > > > the >>> > > > > > > essence of what those features were are here. My question >>> is in >>> > > the >>> > > > > > apache >>> > > > > > > version of this thing, what are the status of those two >>> features, >>> > > > what >>> > > > > > are >>> > > > > > > the plans for them, and where would i find them in the old >>> google >>> > > > code >>> > > > > if >>> > > > > > > they havn't been migrated over yet. >>> > > > > > > >>> > > > > > > >>> > > > > > > thanks guys >>> > > > > > > >>> > > > > > > -- >>> > > > > > > You want it fast, cheap, or right. Pick two!! >>> > > > > > > >>> > > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > -- >>> > > > > You want it fast, cheap, or right. Pick two!! >>> > > > > >>> > > > >>> > > >>> > > >>> > > >>> > > -- >>> > > You want it fast, cheap, or right. Pick two!! >>> > > >>> > >>> >>> >>> >>> -- >>> You want it fast, cheap, or right. Pick two!! >>> >> >> >