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 >> >>>>>>>>>> >> >>>>>>>>> >> >>>>>>>> >> >>>>>>> >> >>>>>> >> >>>>> >> >>>> >> >>> >> > >> > >> >