Pyogp/Chat Logs/Daily Meeting/16 jul 2008

* [9:32] Saijanai Kuhn: Ah ha!
* [9:32] Infinity Linden: hola folks
* [9:33] Opensource Obscure: : )
* [9:33] Locklainn Linden: hi
* [9:33] Infinity Linden: an accident on hwy 17 almost made me seriously late
* [9:33] Enus Linden: glad you made it
* [9:33] Saijanai Kuhn: ouch, but you're ok?
* [9:33] JB Kraft: howdy folks :)
* [9:33] Infinity Linden: fortunately it wasn't too bad
* [9:34] Infinity Linden: so.. i'm pressed for time
* [9:34] Infinity Linden: and
* [9:34] Infinity Linden: a bit embarassed Ididn't do as much as i wanted to do yesterday
* [9:34] Infinity Linden: so
* [9:34] Infinity Linden: i think i'm going to skip myself
* [9:34] Enus Linden: i go i go!
* [9:34] Enus Linden: as i don't have much
* [9:34] Infinity Linden: and... anyone on #pyogp? is Tao coming?
* [9:35] Saijanai Kuhn: he online
* [9:35] Locklainn Linden: on his way
* [9:35] Infinity Linden: Enus.. we should probably wait for Tao
* [9:35] Locklainn Linden: he should go first
* [9:35] Enus Linden: i will
* [9:35] Locklainn Linden: when he comes on
* [9:35] Saijanai Kuhn: and I certainly hven't done anything
* [9:35] Locklainn Linden: says hes gotta be quick
* [9:35] Infinity Linden: he's a heavy lifer with respect to this projcet
* [9:35] Infinity Linden: yay! Tao's here!
* [9:35] Infinity Linden: i just mentioned i did next to nothing yesterday
* [9:36] Tao Takashi: I posted all I did to the list
* [9:36] Infinity Linden: and Enus called dibs on going next
* [9:36] Enus Linden: we;re communicating rather well on that list...
* [9:36] Enus Linden: so me: i created an internal jira, DEV-17910
* [9:36] Infinity Linden: krikey... that's what i get for going on a cereal jag with girlfriends last night instead of reading email
* [9:36] Tao Takashi: I try to as it's better than reading chatlogs
* [9:36] Enus Linden: it is literally composed of one wiord currently
* [9:36] Infinity Linden: yeah... probably a good idear
* [9:37] Locklainn Linden: nice
* [9:37] Enus Linden: i;'ll fix that today
* [9:37] Tao Takashi: if it's the right word...
* [9:37] Locklainn Linden: or phrase 'git r done'
* [9:37] Enus Linden: i also am speaking with sue and robla about how best to support pyogp on pjira
* [9:37] Enus Linden: git r dun is a fav of mine lol
* [9:37] Locklainn Linden: haha
* [9:37] Enus Linden: wrt pjira, we are debating having pyogp as a metaproject
* [9:38] Enus Linden: or as a component to an "open source" meta project
* [9:38] Enus Linden: i'll let you know how that turns out
* [9:38] Tao Takashi: we finish it in the meanwhile ;-)
* [9:38] Locklainn Linden: yep
* [9:38] Locklainn Linden: haha
* [9:38] Enus Linden: I also have most of a wiki structure proposal sketched out
* [9:38] Infinity Linden: i don't know that I care one way or another, so i'll keep my nose out of that debate
* [9:38] Enus Linden: and will circulate somehow later today
* [9:38] Infinity Linden: yay
* [9:38] Tao Takashi: cool
* [9:39] Locklainn Linden: ok
* [9:39] Infinity Linden: wikis are like totally cool
* [9:39] Tao Takashi: actually they suck ;-)
* [9:39] Infinity Linden: hmm... saying things in val-speak in SL doesn't really work too well
* [9:39] Enus Linden: and friday at 9:30 will be my 'office hours', a forum for a weekly pyogp status and other cool qa-y stuff as needed
* [9:39] Infinity Linden: hmm...
* [9:39] Tao Takashi: so do I do that ZCA stuff during that OH?
* [9:39] Infinity Linden: Tao was goinna do ZCA
* [9:39] Enus Linden: sounds appropriate
* [9:39] Infinity Linden: okay... cool
* [9:40] Tao Takashi: it depends on who is around. It would be good if it's mostly people who really want to work on it
* [9:40] Tao Takashi: and have looked at it
* [9:40] Infinity Linden: i gotta make sure it's on my Goog calendar
* [9:40] Locklainn Linden: yea
* [9:40] Tao Takashi: otherwise I expect chaos
* [9:40] Enus Linden: i'll setup an agenda page somewhere smometime
* [9:40] Locklainn Linden: exactly
* [9:40] Enus Linden: done
* [9:40] Infinity Linden: well... hopefully we won't pull as many folks as Zero's recent office horus
* [9:40] Enus Linden: (early on, it will be just us)
* [9:40] Tao Takashi: JB: Did you do Zope3 work, too?
* [9:40] Locklainn Linden: 
* [9:41] Enus Linden: unless sai pollutes the waters with mass spammage
* [9:41] JB Kraft: yes, been zoping for quite a while
* [9:41] Tao Takashi: right, Sai, please do not announce this too much ;-)
* [9:41] Tao Takashi: JB: Cool, so you can help me with explaining interfaces, utilities and adapters then? :)
* [9:41] Enus Linden: ty lock
* [9:41] Locklainn Linden: np
* [9:41] BigMike Bukowski: The entire crowd at zero's end's up making people trying to learn and catch up to be comepletly confused.
* [9:41] Infinity Linden: at least until we have something really cool to show off and the beta program is up and running
* [9:42] Infinity Linden: that is actually a good point
* [9:42] JB Kraft: sure, im just ctaching up at the moment, just got the code out of svn today
* [9:42] Tao Takashi: I still need the URL for OpenSim where I can call rez_avatar ;-)
* [9:42] Enus Linden: one request: is it possible to keep this status mtg limited to 30 minutes?
* [9:42] Tao Takashi: JB: well, it's more about the general principles as these are new to many
* [9:42] Tao Takashi: Enus: +1 :)
* [9:42] Enus Linden: what i've done/what i pan to do/blockers/issues, done.
* [9:42] JB Kraft: gotcha
* [9:42] Infinity Linden: i think the reason a lot of folks were bringing virtual pitchforks and torches was the idea that assets were going to freely flow across region domain boundaries
* [9:43] Infinity Linden: it would be nice to have code that demonstrates that we _don't_ do that
* [9:43] BigMike Bukowski: Yeah. That's what it seemed like.
* [9:43] Tao Takashi: ok, so we do the round?
* [9:43] Tao Takashi: or are we in the middle?
* [9:43] Infinity Linden: okay... yeah... lets' finihs the round
* [9:43] Enus Linden: tao, you're up
* [9:43] Tao Takashi: ok, so I am a bit blocked by that grok decision
* [9:43] Tao Takashi: I would like to get rid of my branch
* [9:44] Tao Takashi: besides that I refactored a bit on that branch
* [9:44] JB Kraft: what was the grok decision?
* [9:44] Enus Linden: lcok, did you review? scope is focused, seems to make sense to merge it
* [9:44] Tao Takashi: adding an Avatar class and that example high level API
* [9:44] Tao Takashi: JB: yes or no basically
* [9:44] Tao Takashi: actually not grok, but grokcore.component
* [9:44] Locklainn Linden: I looked at it a bit
* [9:44] Locklainn Linden: yea, that is the problem
* [9:44] Locklainn Linden: how much of grok is taken in
* [9:44] Locklainn Linden: but I guess with our Pyogp guidelines, thats not a problem haha
* [9:45] Tao Takashi: it's just those grok.Adapter superclasses and some directives like grok.name() and grok.context()
* [9:45] Tao Takashi: it basically replaces implements() and adapts()
* [9:45] Tao Takashi: and does all the registration for you
* [9:45] Infinity Linden: wait... does grok replace ZCA?
* [9:45] Tao Takashi: and grokcore.component is just the registration bit taken out of grok
* [9:45] Locklainn Linden: essentially, the unfamilair, (correct me if I'm wrong Tao), is allow you to register which utilities and adapters you suse
* [9:45] Tao Takashi: no, grok makes using ZCA easier
* [9:45] Infinity Linden: or layer beside / on top of it
* [9:45] Infinity Linden: okay
* [9:45] Infinity Linden: let's discuss that in email / irc
* [9:45] Tao Takashi: normally you register components in XML
* [9:46] Infinity Linden: oh oh
* [9:46] Infinity Linden: cool
* [9:46] JB Kraft: what does grok buy in this context, beyond base transport
* [9:46] Tao Takashi: with grok you don't need to
* [9:46] Infinity Linden: yeah... gets back to the whole "functionality vs. dependency" argument
* [9:46] Locklainn Linden: not using xml JB
* [9:46] Tao Takashi: it does enable easier registration of components without XML needed
* [9:46] Tao Takashi: so you don't need to switch context and files to register
* [9:46] Locklainn Linden: we need one, either xml, grok, or something, otherwise the modules themselves register their components
* [9:46] Infinity Linden: okay... i need to schedule a little time playing with it
* [9:46] Locklainn Linden: which is order dependent
* [9:46] Tao Takashi: I explained this a bit in part 4 of my ZCA tutorial
* [9:46] Infinity Linden: but let's move on
* [9:47] Infinity Linden: Lock?
* [9:47] Tao Takashi: can post the link later
* [9:47] Tao Takashi: and I checked in my agent domain stuff
* [9:47] Infinity Linden: (I think Open said he was just going to observe)
* [9:47] Infinity Linden: w00t!
* [9:47] Locklainn Linden: been writing a message template parser for the bodies of packets
* [9:47] Tao Takashi: but we can discuss this at some other point as it's far from finished
* [9:47] Tao Takashi: so Lock :)
* [9:47] Opensource Obscure: ( yes. i'm a learning lurker here )
* [9:47] Locklainn Linden: I've been writing a message template parser for the bodies of packets
* [9:47] Locklainn Linden: nearly finished
* [9:48] Locklainn Linden: Tao broke it today :)
* [9:48] Tao Takashi: that's what you get for helping out ;-)
* [9:48] Enus Linden: file a jira.
* [9:48] Locklainn Linden: for the better
* [9:48] Enus Linden: oh, wait...
* [9:48] Infinity Linden: lol
* [9:48] Tao Takashi: what does it return?
* [9:48] Locklainn Linden: haha
* [9:48] Locklainn Linden: dict of packets, which you can get their bodies out of
* [9:48] Locklainn Linden: and should be able to get the types of each of the data fields in the body
* [9:48] Infinity Linden: so... gonna keep on keepin' on with the parser?
* [9:48] Tao Takashi: btw, here I would like to see some doctest which explains interactively how to use it :)
* [9:49] Locklainn Linden: yes, I have been using unittest
* [9:49] Tao Takashi: maybe I write one
* [9:49] Locklainn Linden: not for this stuff so far
* [9:49] Locklainn Linden: but for the packet decoder/encoder
* [9:49] Locklainn Linden: i will write some tests
* [9:49] Tao Takashi: cool
* [9:49] Tao Takashi: how do you get the types?
* [9:49] Infinity Linden: hmm... just dawned on me that the message template is a great place to find which "resource bundles" should be defined first
* [9:49] Tao Takashi: Did you create your own classes or are they just names?
* [9:49] Locklainn Linden: strings, but now I need to convert to the actual data type
* [9:49] Tao Takashi: ok, ic
* [9:49] Infinity Linden: yeah... i'm a fan of having real types to work with too
* [9:50] Tao Takashi: and are you parsing actual packets or the message templates to python templates?
* [9:50] Infinity Linden: not just LLSD blobs floating around
* [9:50] Tao Takashi: maybe I just look at your tests :)
* [9:50] Locklainn Linden: haha
* [9:50] Locklainn Linden: I'll email out what its doing
* [9:50] Tao Takashi: cool
* [9:50] Infinity Linden: okay.. let's let Sai have his say
* [9:50] Locklainn Linden: and mayabe you can give me feedback on what you'd like to see it do
* [9:51] Tao Takashi: sure, will have a look at it
* [9:51] Infinity Linden: then talk more about it on #pyogp
* [9:51] Locklainn Linden: yep
* [9:51] Tao Takashi: or the list ;-)
* [9:51] Locklainn Linden: haha he chat-o-phobic
* [9:51] Infinity Linden: and... of course.. BigMike and JB if you want to join in
* [9:51] Tao Takashi: not really, it just takes more time and is harder to keep track of ;-)
* [9:51] Tao Takashi: anyway, next one :)
* [9:51] Locklainn Linden: haha sai, ur up
* [9:51] Infinity Linden: Sai?
* [9:52] Infinity Linden: anyone... anyone. .Beuler?
* [9:52] Locklainn Linden: afk
* [9:52] Infinity Linden: okay
* [9:52] Infinity Linden: JB / BigMike
* [9:52] Saijanai Kuhn: noithing going on with me. Trying to unblock on RL job, currently
* [9:52] Infinity Linden: wanna jump in and volunteer to do anything>
* [9:52] Infinity Linden: ?
* [9:52] Infinity Linden: okay
* [9:52] Infinity Linden: Sai has the RL thign going on
* [9:52] Tao Takashi: what's that?
* [9:52] Locklainn Linden: reminds me, we should start talking about what components need to be worked on
* [9:52] Locklainn Linden: so we can start to distribute work
* [9:53] Infinity Linden: oh... and Lor...??
* [9:53] JB Kraft: im still absorbing thus far :)
* [9:53] Lor Gynoid: I'm just listening in at the moment. :)
* [9:53] Tao Takashi: I think once the UDP handler is in place we can distribute handlers to people ;-)
* [9:53] Enus Linden: w00t!
* [9:53] Tao Takashi: JB at least was checking out the code :)
* [9:53] Locklainn Linden: then we should discuss the UDP handler
* [9:53] JB Kraft: as we speak :)
* [9:53] Lor Gynoid: I may need to learn a new programming language or two. :)
* [9:54] Infinity Linden: okay...
* [9:54] Infinity Linden: ditto for web services and cap messages
* [9:54] Tao Takashi: I have to look at the old example I think
* [9:54] Tao Takashi: one thing I wanted to clean up was the serialization component
* [9:54] Locklainn Linden: handling cap messages you mean infinitY?
* [9:54] Infinity Linden: i think we're going to announce ou plans for prioritizing things in the beta "any day now"
* [9:54] Infinity Linden: yup
* [9:55] Locklainn Linden: right
* [9:55] Infinity Linden: basically just mean "don't forget the HTTP messages"
* [9:55] Infinity Linden: whatever we want to call them
* [9:55] Locklainn Linden: so we need UDP messages and event queue handling
* [9:55] Tao Takashi: as the beta is about TP, the question is: What is missing for TP and how is TP working at all?
* [9:55] Locklainn Linden: good question
* [9:55] Tao Takashi: so maybe some Linden can find out as you should know most about it ;-)
* [9:55] Locklainn Linden: Ill try to uncover that today
* [9:55] Infinity Linden: i think teh functionality of TP is based on Zha's patch and the viewer updates
* [9:55] Tao Takashi: I can maybe think about how we best do the UDP loop
* [9:56] Infinity Linden: that are supposed to go in "any day now"
* [9:56] Locklainn Linden: Tao, then post some pseudo to the list
* [9:56] Tao Takashi: like how can we do it and still have user input etc.
* [9:56] Locklainn Linden: so we can look at it and talk
* [9:56] Infinity Linden: hmm... add a ping UDP message?
* [9:56] Infinity Linden: I could claim to be fixing a bug or two and sneak it in
* [9:56] Tao Takashi: and what I would like to know is: What is the minimum we need to handle to keep the avatar alive?
* [9:56] Locklainn Linden: haha
* [9:56] Locklainn Linden: Sai already did that
* [9:57] Tao Takashi: ok
* [9:57] Locklainn Linden: its in Enus' old code
* [9:57] Locklainn Linden: I can put that somewhere viewable
* [9:57] Locklainn Linden: to work off of
* [9:57] Infinity Linden: okay... let's make sure we have that documented
* [9:57] Tao Takashi: Well, I was more thinking about a more textual explanation ;-)
* [9:57] Locklainn Linden: you want pictures :P
* [9:57] Tao Takashi: no ;-)
* [9:57] Infinity Linden: caues with all the different code, some of it is bound to get excised
* [9:57] Infinity Linden: okay
* [9:57] Locklainn Linden: haha jk
* [9:57] Infinity Linden: coming close to the end of our half hour
* [9:57] Tao Takashi: just which packets we need to answer and how
* [9:57] Locklainn Linden: exactly
* [9:58] Locklainn Linden: I'm supposed to be talking withthe interop people about that
* [9:58] Infinity Linden: and i'm gonna die if i don't get coffee before my next meeting
* [9:58] Infinity Linden: so
* [9:58] Infinity Linden: i'm going to sneak off
* [9:58] Tao Takashi: and it would be great if we can add this to a general repository of packets and their meaning
* [9:58] Infinity Linden: and rejoin you all in #pyogp
* [9:58] Locklainn Linden: ok infinity
* [9:58] Enus Linden: ditto. will post transcript shortly...
* [9:58] Infinity Linden: cheers all!
* [9:58] Tao Takashi: not in the pyogp namespace but the general one
* [9:58] JB Kraft: adios!
* [9:58] Saijanai Kuhn: a word on presence... To keep presence, all you need to do as ack incoming packets. wheee
* [9:59] Locklainn Linden: right
* [9:59] Locklainn Linden: Tao,
* [9:59] Tao Takashi: ok, seems not to be so hard then
* [9:59] Locklainn Linden: what do you mean?
* [9:59] Locklainn Linden: add what to general repo?
* [9:59] Tao Takashi: but still the question is how we setup the udp loop so that it actually answers things in time but you can still hook some thing into it
* [10:00] Tao Takashi: isn't there some list of packets somewhere on the wiki?
* [10:00] Locklainn Linden: yea
* [10:00] Saijanai Kuhn: I though we were using eventlet for that?
* [10:00] Locklainn Linden: but not very helpful
* [10:00] Tao Takashi: If they are fully defined then ok but I guess they aren't
* [10:00] Locklainn Linden: Sai, yes eventlet should be able to do that
* [10:00] Saijanai Kuhn: messages
* [10:00] Tao Takashi: sure but I wouldn't like to bind it to eventlet
* [10:00] Locklainn Linden: what sort of things do you imagine we are going to hook into it?
* [10:00] Locklainn Linden: input and the like?
* [10:00] Tao Takashi: so we maybe need some way to allow anything to hook into it
* [10:00] Saijanai Kuhn: aside from wwhat various people have added, the wiki just lists the message_tmplate list, one per page
* [10:01] Tao Takashi: so maybe we can add to those packet descriptions as we go and explore them
* [10:01] Locklainn Linden: essentially, in order for the UDP and HTTP stuff to work together, we have to have non-blocking input
* [10:01] Tao Takashi: so as a sideeffect we have more documentation created
* [10:01] Locklainn Linden: so, unfortunately, we have only use libs that can handle that
* [10:01] Locklainn Linden: YES Tao
* [10:01] Locklainn Linden: we DEF need to do that
* [10:01] Locklainn Linden: as far as LL agrees
* [10:01] JB Kraft: isnt asyncore under the zope stuff?
* [10:01] Tao Takashi: well, I would first then start with functions which do the handling. And some loop needs to call them then
* [10:02] Saijanai Kuhn: https://wiki.secondlife.com/wiki/Category:Messages
* [10:02] Locklainn Linden: right
* [10:02] Tao Takashi: there are many things to do async stuff, twisted, eventlet, asyncore etc.
* [10:02] JB Kraft: right, ok
* [10:02] Locklainn Linden: hmm
* [10:02] Saijanai Kuhn: I was thinking we needed to handle: UDP, EQG, r-ttp for OGP and rhht for external comands
* [10:02] Locklainn Linden: actually, threading would solve this, no?
* [10:02] Tao Takashi: and it would be cool if the application can choose which one to usd
* [10:02] Tao Takashi: use
* [10:02] Saijanai Kuhn: r-http*
* [10:03] Enus Linden: transcript needs to end in a sec unless sai can stay
* [10:03] Tao Takashi: threading might also be an option, just run it in a different thread and send it messages
* [10:03] Saijanai Kuhn: I can stay
* [10:03] Enus Linden: ty
* [10:03] Locklainn Linden: right
* [10:03] JB Kraft: if i rem, asyncore can handle UDP and threads
* [10:03] Enus Linden: lates y'all
* [10:03] Locklainn Linden: bye Enus
* [10:03] Saijanai Kuhn: Donovan and which were suggesting threading on Python was really icky
* [10:03] Tao Takashi: but as said, we can start with those functions and the easiest thing then would to explain how you handle this in some loop
* [10:03] Tao Takashi: we can also ship an example
* [10:03] Locklainn Linden: right
* [10:03] Locklainn Linden: for information,
* [10:03] Tao Takashi: yes
* [10:03] Locklainn Linden: there are only 2 things to handle
* [10:04] Locklainn Linden: UDP and TCP
* [10:04] Locklainn Linden: TCP is the reverse http,
* [10:04] Locklainn Linden: aka, eventqueue
* [10:04] Tao Takashi: this might also get a bit tricky ;-)
* [10:04] Saijanai Kuhn: also an external command script could use rhttp
* [10:04] Locklainn Linden: right
* [10:05] Locklainn Linden: and, both AD and sim has eventqueue
* [10:05] Tao Takashi: yep
* [10:05] Locklainn Linden: but only sim has UDP messages, yes?
* [10:05] Tao Takashi: does LL have some example rhttp implementation one can test against?
* [10:05] Locklainn Linden: have u seen the wiki?
* [10:05] Locklainn Linden: i think donovan has a script using eventlet
* [10:05] Tao Takashi: well, except the Donovan script ;-)
* [10:05] Locklainn Linden: haha
* [10:05] Locklainn Linden: then probably not
* [10:06] Tao Takashi: this actually does not run for me with that hub stuff
* [10:06] Tao Takashi: I also dissected it into a server and client sciprt
* [10:06] Tao Takashi: so it's better understandable
* [10:06] Locklainn Linden: but still doesnt run?
* [10:06] Saijanai Kuhn: hmmm. DOnt' sims talk to each other with UDP, or is it all TCP now?
* [10:06] Tao Takashi: it does when I commend this hub stuff out
* [10:06] Locklainn Linden: oh
* [10:06] Tao Takashi: no idea what it actually is good for ;-)
* [10:06] Locklainn Linden: not sure Sai
* [10:06] Tao Takashi: anyway, I gotta go
* [10:06] Tao Takashi: more on the list
* [10:06] Locklainn Linden: alright
* [10:07] Tao Takashi: cya later!
* [10:07] Locklainn Linden: cya Tao
* [10:07] Locklainn Linden: Sai, you said you were going to post the transcript?
* [10:07] Saijanai Kuhn: yar
Category: Grid Interoperability Chat Logs
Category: AW Groupies Transcripts
Category: Pyogp Transcripts