[Adium-devl] Gearing up for SoC
Colin Barrett
timber at lava.net
Tue Apr 25 03:07:02 UTC 2006
On Apr 24, 2006, at 6:15 PM, Evan Schoenberg wrote:
>
> On Apr 24, 2006, at 7:37 AM, Colin Barrett wrote:
>
>> I got my first email today from an interested SoC student (he was
>> asking about ticket #173 and such). Got me thinking about exactly
>> what we're going to do to handle the SoC applications, and then the
>> students themselves.
>>
>> Applications:
>> - Should we set up a separate list, direct students' questions to
>> devl, or just have them email individual mentors directly.
>
> I think a list is a good idea. I've created an adium-
> soc2006 at adiumx.com mailing list.
> If you are mentoring, please visit:
> http://adiumx.com/mailman/listinfo/adium-soc2006_adiumx.com
> and subscribe to the list.
*subscribed* :)
>> The first option seems the best to me. I would like somewhere to
>> discuss
>> applications though, but that may be best done on devl (or google may
>> provide us with something, who knows).
> Google provides a list for general SoC discussion which the admins
> for each organization are subscribed to; it's not for discussion
> within an organization. I think adium-devl is a fine place for
> discussion.
Alright. That'll only be a week period anyway. I think we can deal
with that.
>> Accepted students:
>> - I suggest setting up a Planet for them. Having blogs worked very
>> well last year for Gaim, I thought.
> That'd be awesome. Zac is probably the best go-to man on getting
> this rolling -- do you or does someone else have experience setting
> up blogs and a Planet? I, too, liked Gaim's setup from last summer.
I've set up a planet, but see my other emails about that.
>> - Should we give them their own branch, all branched from the same
>> r? We should consider how we're gonna handle that (e.g. externals,
>> merging back in, etc).
> Very strongly disagree with Chris's response of using patches.
> Using a branch allows us to effectively look at a single student's
> changes and to take advantage of svn merge for moving such changes
> to trunk then or at a later date. Our student developers should
> have access to version control, for sure -- the ease of branching
> makes it a no-brainer. I think we should have a branch for each
> student. We can allow merging from the branch back to trunk with
> approval from the mentor, so if a student makes improvements to
> core code we can bring that in for everyone to use (and we can
> merge it into the other branches). The process is easy so long as
> we keep track of what revisions have been put where (though of
> course svn log should be able to track it down for us, too, so long
> as we use commit messages intelligently).
I agree completely.
> A shell script or two to automate merging changes into all
> branches would also be a good thing -- we could even make a post-
> commit hook script which takes any commit made to trunk and merges
> it to the branches to keep them up-to-date. Only hesitation about
> that would be that we don't want a breakage on trunk to hurt the
> students...
Perhaps some scheduled merge dates (sundays?) would help that. I
strongly disagree with a post-commit hook script; this could leave
conflicts in the student branches, which is bad karma.
> On the topic of branches, I would really like to have a 1.0 beta
> out before the students start in mid-May. At that point, it'd be
> reasonable to branch an adium-1.0 where changes specific to 1.0
> went and have trunk go back to being 'unstable'.
I agree completely. I am going to make a big push to get the XML
logging stuff in some kind of usable state this week, but no
promises. School is coming to a close around then, which could
interfere with that. But I'll do my best.
>> - Because of the way Adium is set up, students may be interacting
>> with each others code. How should we handle this, as far as mentoring
>> goes? Should that mentor get both students? If that's not possible,
>> should the two mentors work in some kind of team, managing both
>> students? This is also kind of against what google has stated about
>> group projects (i.e. that you may not apply for a project as a
>> group), but I don't think it should be too much of a problem, since
>> the students are clearly working on two different projects, and just
>> collaborating on design issues (hopefully :o)
> I think that figuring out how to handle this situation in advance
> is probably not necessary -- it depends on what code, and where,
> and with what scope and timeframe, etc. We'll burn that bridge if
> we come to it by discussing it on adium-soc2006.
Sounds like a plan. Mostly, I was just wondering if anyone could
think of anything huge.
> -Evan
-Colin
More information about the devel
mailing list