BTW Thomas, are you working on this issue? If so, can you please assign it to yourself in the Wave Jira?
2011/7/17 Thomas Wrobel <darkfl...@gmail.com> > hu? > Auto-Linking was the first starter project on the list; > > https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=labels+%3D+StarterProject > Thats what I was trying to do. > -Thomas > > > On 17 July 2011 14:55, Yuri Z <vega...@gmail.com> wrote: > > IMHO, you should be looking at diff highlighting implementation to serve > as > > example. Probably David Hearnden can give you more details. > > But, this is advanced issue. How about taking first on the > StarterProject? > > > > 2011/7/17 Thomas Wrobel <darkfl...@gmail.com> > > > >> Thanks, might have to take you up on that at some point. > >> For the moment I'm just looking around the code trying to work out how > >> it works and where the new code will need to go for the Auto-Linking > >> ( > >> > https://issues.apache.org/jira/browse/WAVE-275?page=com.atlassian.streams.streams-jira-plugin%3Aactivity-stream-issue-tab#issue-tabs > >> ). > >> > >> Looking at the EditorImpl.java in something called the TypingSink theres > >> lines > >> refering to "Node link = hackedTextNode.getPreviousSibling();" > >> I assume this is a different sort of link being talked about. > >> > >> -Thomas > >> > >> On 16 July 2011 01:02, Michael MacFadden <michael.macfad...@gmail.com> > >> wrote: > >> > If you need any help getting thing going, I would be more than happy > to > >> help. We could do desktop sharing through skype or something. > >> > > >> > ~Michael > >> > > >> > On Jul 15, 2011, at 12:12 PM, Thomas Wrobel wrote: > >> > > >> >> err..sure. > >> >> That could take awhile, still getting set up here. :) > >> >> Got the Wave Panel Harness to work, but eclipse refuses to make a > >> >> connection for debugging (firewall off). Failed to connect to remote > >> >> VM. Connection refused. > >> >> > >> >> Thinking though it might not be worth my time getting to the bottom > of > >> >> this error as eventually I'll need to work on server-side stuff too. > >> >> Instead I'll try to get a working server again on my ubuntu netbook > >> >> and try to connect to that. I managed to do this before way back with > >> >> fedone....think I just changed two lines temporary in the client code > >> >> to point it at a different IP. > >> >> > >> >> -Thomas > >> >> > >> >> ps. If your wondering why I dont just do both on the same machine, > its > >> >> because I have most of my work set up on my windows desktop machine, > >> >> which isnt the best place the run a wave server. > >> >> > >> >> On 15 July 2011 19:25, Yuri Z <vega...@gmail.com> wrote: > >> >>> Great, let me know if you run out of the StarterProjects :) > >> >>> > >> >>> 2011/7/15 Thomas Wrobel <darkfl...@gmail.com> > >> >>> > >> >>>> Been away a bit, so sorry for the delay. > >> >>>> > >> >>>> Thanks for all the information, this is incredibly useful. > >> >>>> > >> >>>> I'm going to start with doing one of the..well, starter projects > and > >> >>>> see how well I handle that. If that goes smooth I'll investigating > how > >> >>>> the protocol is currently working (code-wise) and see if I can see > the > >> >>>> steps needed to convert to the new model. This could take awhile. > >> >>>> > >> >>>> Thanks again for the pointers, > >> >>>> Thomas > >> >>>> > >> >>>> > >> >>>> On 11 July 2011 10:48, David Hearnden <hearn...@google.com> wrote: > >> >>>>> Hi Thomas, > >> >>>>> > >> >>>>> Instructions are at: http://www.waveprotocol.org/code > >> >>>>> > >> >>>>> A good starting point would be to check out the code, and build > and > >> run > >> >>>> WIAB > >> >>>>> in development mode (ant compile-gwt-dev). In the debug log in > the > >> web > >> >>>>> client, you'll see all the messages being transferred over the > >> websocket. > >> >>>>> The messages are JSON, and their structure is defined by some > protos, > >> and > >> >>>>> enveloped as (see WaveWebSocketClient$MessageWrapper): > >> >>>>> { sequenceNumber: <unused I think>, messageType: <message class > >> name>, > >> >>>>> message: <object> } > >> >>>>> > >> >>>>> WaveWebSocketClient essentially defines the client side of the > >> protocol, > >> >>>> and > >> >>>>> it's very trivial. Over a bidirectional stream (websocket), the > >> client > >> >>>>> sends an open request (ProtocolOpenRequest), some number of submit > >> >>>> requests > >> >>>>> (ProtocolSubmitRequest), and then closes the web socket. After > the > >> open > >> >>>>> request, the client receives a constant stream of > >> ProtocolWaveletUpdates, > >> >>>>> containing either wavelet snapshots or wavelet deltas, interleaved > >> with > >> >>>>> ProtocolSubmitResponses, which contain the success/failure of the > >> >>>> client's > >> >>>>> own submits. Details about those particular messages can be found > in > >> >>>>> waveclient-rpc.proto, but the previous sentence above covers > almost > >> the > >> >>>>> entire protocol, and it's expressed quite simply in the code. The > >> bit I > >> >>>>> left out is the authentication messages, which I never looked > into, > >> but > >> >>>> the > >> >>>>> code looks pretty straightforward. > >> >>>>> > >> >>>>> The problems with the protocol are: > >> >>>>> * it does not support opening at particular versions, which is > >> required > >> >>>> for > >> >>>>> diff-on-open > >> >>>>> * it bundles state and deltas over the same channel, rather than a > >> >>>> RESTful > >> >>>>> state service plus a streaming delta service, > >> >>>>> * a few others that have escaped my memory (something about > closing > >> >>>>> connections? or losing access because of a participant change?). > >> Listing > >> >>>>> the diff between the old and new protocol behaviour should produce > a > >> >>>>> complete list. > >> >>>>> > >> >>>>> Hope that helps, > >> >>>>> > >> >>>>> -Dave > >> >>>>> > >> >>>>> On Sun, Jul 10, 2011 at 8:22 AM, Thomas Wrobel < > darkfl...@gmail.com> > >> >>>> wrote: > >> >>>>> > >> >>>>>> oh, quick question; wheres the current wiab repository? > >> >>>>>> > >> >>>>>> ~~~~~~ > >> >>>>>> Reviews of anything, by anyone; > >> >>>>>> www.rateoholic.co.uk > >> >>>>>> Please try out my new site and give feedback :) > >> >>>>>> > >> >>>>>> > >> >>>>>> > >> >>>>>> On 9 July 2011 23:11, Thomas Wrobel <darkfl...@gmail.com> wrote: > >> >>>>>>> Guess I could have a go at those - they seem client based stuff > so > >> I > >> >>>>>>> should be able to handle it. > >> >>>>>>> I'll download a new checkout now and have a look. > >> >>>>>>> > >> >>>>>>> However, Can I have confirmation of the state of that proposed > c/s > >> >>>>>>> protocol however as Joseph didn't know? > >> >>>>>>> > >> >>>>>>> At he moment Im a guy that doesn't know how it works at the > moment, > >> >>>>>>> not knowing what exactly should be implemented/changed, and > unsure > >> if > >> >>>>>>> he has the skills needed to do it :p > >> >>>>>>> > >> >>>>>>> Perhaps I'm wrong, or being pessimistic, but at the moment I I > feel > >> >>>>>>> like I could fix 10-20 client side bugs or feature requests in > the > >> >>>>>>> time it will take me to understand how the wiab client and > server > >> >>>>>>> should communicate with eachother. > >> >>>>>>> > >> >>>>>>> -Thomas > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> On 9 July 2011 19:40, Yuri Z <vega...@gmail.com> wrote: > >> >>>>>>>> A great way to familiarize yourself with WIAB is by comepleting > >> >>>>>>>> StarterProject< > >> >>>>>> > >> >>>> > >> > https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=labels+%3D+StarterProject > >> >>>>>>> > >> >>>>>>>> . > >> >>>>>>>> > >> >>>>>>>> 2011/7/9 Joseph Gentle <jose...@gmail.com> > >> >>>>>>>> > >> >>>>>>>>> On Sat, Jul 9, 2011 at 8:19 AM, Thomas Wrobel < > >> darkfl...@gmail.com> > >> >>>>>> wrote: > >> >>>>>>>>>>> As far as I know, the client-server protocol for wave in a > box > >> is > >> >>>>>>>>>>> pretty stable at this point. Its documented here: > >> >>>>>>>>>>> > >> >>>>>>>>> > >> >>>>>> > >> >>>> > >> > http://www.waveprotocol.org/protocol/design-proposals/clientserver-protocol > >> >>>>>>>>>>> ... Though that documentation is probably out of date. > >> >>>>>>>>>> > >> >>>>>>>>>> It was my understanding it wasnt yet implemented? > >> >>>>>>>>>> There was an older thread here about it; > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>> > >> >>>>>> > >> >>>> > >> > http://mail-archives.apache.org/mod_mbox/incubator-wave-dev/201105.mbox/%3cbanlktimi_a6zkpsrxqqvhwysrfhh35-...@mail.gmail.com%3e > >> >>>>>>>>>> > >> >>>>>>>>>> David Hearnden there said; > >> >>>>>>>>>> > >> >>>>>>>>>> "I would strongly encourage not building too much on the > current > >> >>>>>>>>> protocol, > >> >>>>>>>>>> since it has a number of known limitations. The new protocol > is > >> >>>>>> simpler > >> >>>>>>>>> and > >> >>>>>>>>>> achieves a better separation of functionality. " > >> >>>>>>>>>> > >> >>>>>>>>>> Which put me off doing a anything with the code as-is. > >> >>>>>>>>>> > >> >>>>>>>>>> Has this changed now? > >> >>>>>>>>> > >> >>>>>>>>> I don't know - I haven't been working with the wave in a box > code > >> >>>> for > >> >>>>>>>>> the last 6 months or so. > >> >>>>>>>>> > >> >>>>>>>>>>> If you care about the client/server API enough to dig > through > >> the > >> >>>>>>>>>>> code, writing up some proper documentation describing what > you > >> >>>> find > >> >>>>>>>>>>> would be great. > >> >>>>>>>>>> > >> >>>>>>>>>> Id be happy to - but that might be overestimating my skills > >> >>>> somewhat. > >> >>>>>>>>>> My java skills uptill now have purely been GWT or Android > based > >> >>>>>> stuff. > >> >>>>>>>>>> Haven't ever done any server stuff, and the wiab code is a > >> rather > >> >>>>>>>>>> steep learning curve every time I try getting to grips with > bits > >> >>>> of > >> >>>>>>>>>> it. > >> >>>>>>>>> > >> >>>>>>>>> I worked with the wave / wave in a box code for about half a > >> year, > >> >>>> and > >> >>>>>>>>> I still feel like that whenever I dive in there. Despite > >> referring > >> >>>> to > >> >>>>>>>>> (& editing) those protobuf files maybe a dozen times, it still > >> took > >> >>>> me > >> >>>>>>>>> 5-10 minutes to find them again. You can still get work done > with > >> >>>> that > >> >>>>>>>>> feeling, but it is slow going. > >> >>>>>>>>> > >> >>>>>>>>> If you want a good client/server protocol for wiab, > familiarise > >> >>>>>>>>> yourself with the WIAB code and implement those changes > Hearnden > >> was > >> >>>>>>>>> talking about. > >> >>>>>>>>> > >> >>>>>>>>> -J > >> >>>>>>>>> > >> >>>>>>>>>> -Thomas > >> >>>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>> > >> >>>>>>> > >> >>>>>> > >> >>>>> > >> >>>> > >> >>> > >> > > >> > > >> > > >