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

Reply via email to