Adium

Time and Location

Thursday, 2007-05-03 in #adium-devl

PDTMDTCDTEDTCEST
6 PM7 PM8 PM9 PM3 AM

Agenda

  1. Voice/Video status - Alan
  2. Brief overview of switch to smart crash reporter - Chris or David or Evan
  3. Summer of Code status - David
  4. 1.0.3 - David or Chris
  5. Schedule a training type session - Chris to lead off, need devs to see who is available when.

Log

20:00 < gbooker> alangh: nice of you to show
20:00 <+alangh> better never thanlate
20:00 <+alangh> I asked Chris if I could go first since I need to leave early, so I can jump in if everyone is ready
20:01 <@The_Tick> let's wait another 2
20:01 <+alangh> whatever you say boss man
20:01 <@The_Tick> gives you time to type it out :)
20:01 <@The_Tick> hello cfm
20:01 < Catfish_Man> yo
20:02 <@The_Tick> alangh: go ahead
20:02 <+alangh> Thank you Chris... 
20:02 <+alangh> The Voice and Video work continues to make steady progress towards a solution. 
20:03 <+alangh> We have met twice as a sub team (using Group Voice Chat of course) to coordinate efforts and assign tasks. 
20:03 <+alangh> The Voice and Video Sub Group consists of the following Individuals:  Justin Berka, Manung Han, Eitan Konigsburg, Paul Livesey, George Saj, Sam, and Chirag Shah 
20:03 <+alangh> But it is not meant to be an "exclusive club" by any stretch of the imagination..  If there are other developers with interest in contributing, just let me know and I will add you to the group. 
20:03 <+alangh> Our goal over the next few months is to develop a framework which allows us to establish Voice/Video communication with two vastly different Service Models.  
20:03 <+alangh> The hope with this goal is that by connecting with these 2 different types of services, we will be able to create a design which will be capable of communication with all of the voice and video services over time. 
20:03 <+alangh> Because of familiarity and interest, we have decided to connect to IAX (Asterisk PBX Server) and AIM (iChat).  These have very different connection and control methodologies. 
20:03 <+alangh> In order to accomplish this goal, we have divided the initial work as follows: 
20:04 <+alangh> Justin Berka - IAX Integration and QuickTime Voice Capture 
20:04 <+alangh> Chirag Shah - Investigation of existing support within libPurple (especially for SIP libraries)  
20:04 <+alangh> Manung Han - Integration of SPEEX codecs into Perian (for QuickTime support), as well as SPEEX echo cancellation  
20:04 <+alangh> Alan Humpherys - AIM library support for Voice and Video messaging (in LibPurple) as well as Architectural Oversight 
20:04 <+alangh> Eitan Konigsburg - Investigation of GSTreamer to see how we can interface with it to use QuickTime as the data grabber, Codec, and output functions. 
20:04 < Zorg> pasting..?
20:04 <+alangh> George Saj - QuickTime Frame Grabber for video support 
20:04 <+alangh> :)
20:04 <+alangh> As we gather this information, we will be updating the Wiki with our findings, and then creating an overall design to make this go smoothly. 
20:04 <+alangh> We intend to work closely with the pidgin team and extend libpurple to make sure that we can continue to use it. 
20:05 <+alangh> By next week the wiki should have some good info on it
20:05 < Catfish_Man> sounds awesome :)
20:05 <+alangh> rooted at http://trac.adiumx.com/wiki/VoiceAndVideo
20:05 < Catfish_Man> btw, I know someone who wrote a frame grabber. Want me to ask them to ping you?
20:05 <+alangh> please
20:05 < Catfish_Man> will do
20:05 <+alangh> all I have messed with is the Apple sample QT code (which isn't too bad)
20:06 <+alangh> so in a nutshell, that is the report so far...  All I can say is that it is great to have so many people helping...  We might just pull this off  :)
20:07 <+alangh> Any questions for me or the group?
20:07 < Catfish_Man> hm... not offhand. Sounds like you're a lot better organized than the rest of us :)
20:07 <@The_Tick> Catfish_Man: his day job :)
20:08 <@The_Tick> sorry, it's his day job, heh
20:08 <@The_Tick> that makes more sense
20:08 < manung> heh, we also had two meetings to prepare, :-)
20:08 <+alangh> yep...  15 years as a Director/VP of Software development
20:08 <+alangh> I just do open source so my head doesn't explode
20:08 <@The_Tick> alangh: did you guys come up with a list of things that aren't being implemented in the intitial bit?
20:09 < Catfish_Man> I unfortunately need to go have dinner, so please push my stuff to the end
20:09 <@The_Tick> Catfish_Man: will do
20:09 <@The_Tick> but I think this is going to be short
20:09 < Catfish_Man> ok
20:09 <+alangh> right now, there is one open area...  Which is NAT traversal (ICE, SNATMAP, etc)  I have some big time expertise in that, but was wondering if anyone knew of libraries.
20:09 < Catfish_Man> I'll do my best to get back fairly soon
20:09 <@The_Tick> cool
20:09 < Catfish_Man> someone's logging, I assume?
20:09 <@The_Tick> I will if nobody else does
20:09 <+alangh> I also need to run away...  So if anyone has more for me...  Please ping me offline
20:10 <@The_Tick> we'll wait for your return if nothing else :)
20:10 < gbooker> my irssi is always logging, so someone has it
20:10 <@The_Tick> alangh: sean egan might know those libraries
20:10 <+alangh> I'll try and lurk on this channel tomorrow US time
20:10 <+alangh> nite all
20:10 <@The_Tick> night
20:10 <@The_Tick> have fun!
20:11 <@The_Tick> ok, so the next topic
20:11 <@The_Tick> is smart crash reporter
20:11 <@The_Tick> as may of you may or may not have seen, we've switched crash reporters
20:11 <@The_Tick> long term we probably will not be sticking with scr
20:12 <@The_Tick> the general reason is that the crash reporter we were using was no longer viable
20:12 < gbooker> which part, the client or server side?
20:12 <@The_Tick> the server side hosting had been questoinable for a while
20:13 <@The_Tick> ya, the server side
20:13 <@The_Tick> we got involved in a dispute between 2 guys
20:13 <@The_Tick> basically, the guy hosting the box
20:13 <@The_Tick> thought the guy who had setup the crash reporter stole his girlfriend
20:13 <@The_Tick> or something like that
20:13 <@The_Tick> so sometimes css wouldn't work, sometimes the htaccess would be done
20:14 <@The_Tick> we had to move off of it
20:14 <@The_Tick> long term david wants to use something that mozilla is going to use for firefox 3
20:14 <@The_Tick> colin and david are both familiar with it, something about having symbols on the server and using google
20:14 <@The_Tick> anyhow, we don't get crash reports from those who do not have scr installed
20:15 <@The_Tick> but we're getting a decent representation of crash reports
20:16 <@The_Tick> so that's all I have
20:16 <@The_Tick> oh, ya
20:16 <@The_Tick> 1.3 is when I want us to switch off scr to this google thing
20:18 <@The_Tick> ok, 1.0.3 was added previous to the topic prior to the scr switch
20:18 <@The_Tick> I was going to explain us holding up 1.0.3 on the crash reporter
20:18 <@The_Tick> but that's resolved
20:18 <@The_Tick> ok, so the schedule topic
20:19 <@The_Tick> we had a very positive response to an idea I put out there last meeting
20:19 <@The_Tick> regarding a scheduled time devs would be on irc
20:19 <@The_Tick> to answer questions regarding programming topics
20:19 <@The_Tick> or project specific topics
20:20 <@The_Tick> so in general, just a time once every week or two that you'd be on irc
20:20 <@The_Tick> if all the devs could add that to the wiki page for the office hours, that'd be cool
20:20 <@The_Tick> I'm going to go ahead and ping devl
20:20 <@The_Tick> sound ok?
20:20 < Newtylicious> I've been confused if office hours was when they were at work, or when they were available to help?
20:20 <@The_Tick> Newtylicious: ya, that's what I want clarified
20:21 < Newtylicious> I assumed the latter.
20:21  * The_Tick had as well
20:22 <@The_Tick> I'll ping devl with an email asking everyone to fill it out in a way that's more beneficial to the project
20:22 <@The_Tick> alright, any other topics besides the SoC topic from david?
20:23 < edr1084> 1.0.3
20:24 < Newtylicious> covered that in scr, I thought
20:24 <@The_Tick> 20:18 <@The_Tick> ok, 1.0.3 was added previous to the topic prior to the scr switch
20:24 <@The_Tick> 20:18 <@The_Tick> I was going to explain us holding up 1.0.3 on the crash reporter
20:24 <@The_Tick> 20:18 <@The_Tick> but that's resolved
20:24 <@The_Tick> I typed a lot, could have been missed easily
20:24 < edr1084> eh, saw it, just didn't make the connection
20:24 < edr1084> never mind
20:24 <@The_Tick> no worries :)
20:25 < gbooker> I didn't realize that is all you had to say about 1.0.3
20:25 <@The_Tick> ya, that's all I had
20:25 <@The_Tick> if anyone has anything else, go ahead
20:25 < Newtylicious> agenda says "training type session:
20:25 < Newtylicious> which I assume was the office hours discussion
20:25 <@The_Tick> yea
20:25 <@The_Tick> one of the types of sessions I think would be beneficial would be some sort of training sessions
20:26 <@The_Tick> I'm not really sure how to organize them though
20:26 <@The_Tick> or what topics would be good
20:26 < Newtylicious> what kind of training?
20:26 < Newtylicious> what kind of audience are they aimed toward?
20:26 <@The_Tick> due to the response last time
20:26 < Newtylicious> people who want to make xtras? people who want to contribute code?
20:26 <@The_Tick> it seemed everyone just wasn't sure where to begin with the adium code base
20:26 <@The_Tick> oh, that's a good idea
20:27 <@The_Tick> I meant the latter, but the former might be beneficial too
20:27 < sirg3> a nice page on the general arch. of Adium would be pretty nice
20:27 < Newtylicious> The Webkit Writing guide could probably use some updating, since Perez's is from .6 or so
20:27 <@The_Tick> we have a partial one of those sirg3 
20:27 <@The_Tick> but adium is pretty big
20:27 <@The_Tick> Newtylicious: is that something you could head up?
20:28 <@The_Tick> cfm has a nice wiki page on what's needed
20:28 <@The_Tick> but a more howto style doc like that would still be useful
20:28 < Newtylicious> eh, not sure how much time I can give to that in the next month or so. 
20:28 < Newtylicious> AP tests, 30 page paper. 
20:29 <@The_Tick> hrmm
20:29 <@The_Tick> alright, we'll find someone
20:29 <@The_Tick> see if you can make a forum post about it
20:29 <@The_Tick> to get the community involved
20:29 < edr1084> The_Tick: I actually had a guy contact me looking to help, I had him talk to colin the other night
20:29 <@The_Tick> with dev or what?
20:29 < edr1084> he was willing to work on docs
20:30 < edr1084> colin was thinking maybe get him to help with the map
20:30 <@The_Tick> oh right, one other thing
20:30 <@The_Tick> we lost the unit testing project
20:30 <@The_Tick> from summer of code
20:30 <@The_Tick> it may go along with documentation
20:30 <@The_Tick> we really need to implement some kind of unit testing though
20:31 <@The_Tick> ofri is working on his stuff, does anyone know where that is?
20:33 <@The_Tick> we'll wait for david for five more minutes
20:37 < rgov> (just woke up: what about doxygen / some sort of automated document generation)
20:37 <@The_Tick> we do have some doxygen already
20:37 < Catfish_Man> ok, back
20:37 <@The_Tick> woo
20:37 < proton> automated document generation is such a myth, it's just automated document *formatting*
20:37 < rgov> maybe it could be added to the coding standards to use it?
20:37 < Catfish_Man> rgov: I think it is
20:38 < Catfish_Man> already
20:38 <@The_Tick> pretty sure it is
20:38 < rgov> Oh, it is, at the bottom.
20:38 < proton> the thing to remember with doxygen and the like is that they only work well if there is actually well defined APIs that you're documenting
20:38 <@The_Tick> perhaps it could move to the top
20:39 < proton> that's not the case in most code...
20:40 <@The_Tick> alright
20:40 <@The_Tick> Catfish_Man: your topic, what's the status on the SoC stuff?
20:41 <+Catfish_Man> pretty much quiet until everything starts; the only thing that needs doing is getting the new student integrated
20:41 <+Catfish_Man> so he and bgannin need to be talking, he'll need trac/commit access, and someone (probably bgannin for obvious reasons) should do a blog post
20:42 <@The_Tick> alright, can you relay that all to bgannin? I think I got the student all setup, but just in case we can double check
20:42 <+Catfish_Man> I haven't been in touch with him, actually. I'll write a note to myself to email him
20:44 <+Catfish_Man> move on to 1.0.3?
20:45 <@The_Tick> all covered
20:45 <@The_Tick> unless you have something to add
20:45 <+Catfish_Man> hm, dang, alan's gone
20:45 <+Catfish_Man> anyone here familiar with oscar/
20:45 <+Catfish_Man> *?
20:45  * The_Tick points at gbooker 
20:46 < edr1084> that oscar is such a grouch...
20:46 <@The_Tick> I think we're done with all topics
20:46 <+Catfish_Man> http://developer.pidgin.im/changeset/cbc6c1d87d869287c65bf9b2340a73f904fa885f  <-- oscar folks, does this make any sense?
20:46 <+Catfish_Man> (this is 1.0.3 related)
20:48 < gbooker> that is odd, does it work though?
20:49 <+Catfish_Man> apparently so
20:50 < gbooker> even if it were wrong, the worst thing it would do is upload the user's icon on every login, whether it needed to or not
20:50 <+Catfish_Man> oh, I should mention that I've been working with the smooth operator folks to add some features they need
20:50 <+Catfish_Man> it's coming along fairly nicely I think; going to send off a test build shortly
20:51 < jas8522>  Catfish_Man: is it redone or an update?
20:51 <+Catfish_Man> jas8522: this is finishing the beta that was posted ages ago, afaik
20:51 <+Catfish_Man> but I could be wrong
20:52 < jas8522> if it's just an update, there's a ticket open regarding an issue with the currently packaged version... should have an easy fix, but thought I'd mention it so it doesn't carry through into a new version
20:53 < jas8522> guess we'll know when it's again a beta
20:54 <+Catfish_Man> however, it looks like we may need to allow localization for message styles
20:54 <+Catfish_Man> since smooth op 2 uses custom messages in a few places
20:55 < jas8522> hmm hopefully that won't create too many issues in itself 
21:00 < andrec> just a status, the "student" and bgannin are talking 
21:01 < Newtylicious> the eagle has landed
21:01 <@The_Tick> the crab cakes are cooking
21:01 < Catfish_Man> andrec: ah, excellent
21:01 < andrec> The_tick: I don't have any access to anything yet (blog/cvs...)
21:01 < The_Tick> I'm headed out, someone -q cia and tc when done
21:02 < The_Tick> andrec: oh, easy enough then
21:02 < The_Tick> send me a user/pass for svn
21:02 < The_Tick> and then register on trac and tell me the id
21:02 < The_Tick> chris@growl.info is my email
21:02 < The_Tick> also, need an email to invite to blogger
21:02 < The_Tick> if you have gmail, that's preferred there
21:03 < The_Tick> anyhow, must acquire sustenance
21:03 < The_Tick> later