[Adium-devl] Summer of Code '09
Juan Manuel Palacios
jmpp at macports.org
Fri Feb 13 04:57:45 UTC 2009
On Feb 12, 2009, at 12:58 PM, Peter Hosey wrote:
> On Feb 12, 2009, at 09:19:19, Christopher Forsythe wrote:
>> I think the difference is that when you do a SoC project, you're
>> doing contract work, and the expectations of the end result are
>> much higher than say, a side project you work on in your spare time
>> while you learn how to code.
>
> Speaking of which, we should make it an explicit requirement that
> you must know how to program Cocoa for the Mac. No learning Cocoa on
> the fly, and no Cocoa-Touch-only programmers.
It may sound a bit daunting and unpleasant to applicants and/or
aspiring contributors, but since it *is* a contract job, as Chris very
well put it, it must be made clear that:
1) Learning to code up to the point of being fluent/competent in a
language and at least a basic set of related APIs &&
2) learning enough problem solving techniques to be able to develop an
idea and turn it into a shipping product &&
3) learning an existing project's codebase to put 1) & 2) into
practice for that project:
is definitely *NOT* (*STRONG* emphasis) something that can be done in
a single summer, not by very far!
Now, I really don't meant to discourage any aspiring contributor, in
a way I'm one myself wrt Adium, for sometime in the future, not too
far now, before the sun turns into a giant ice cube.. ;-) But rules
and/or implications do need to be clear (specially when there's any
sort of a contract involved) and those of us who didn't go to CS
school can very well speak for the applicability of the 3 points above
when you're doing all this "on your spare time" (sounds like I've been
there?).
Kudos for venturing into the world of software development / open
source in such a brave way, but 1) and 2) above, at least, should bar
participating in something like GSoC, in my opinion.
>
>
> And we should come up with some kind of basic competency test—maybe
> a spec for a small app that they have to implement using pure Cocoa/
> Obj-C.
This would indeed take care of 1) and 2).
Regards,...
- jmpp
More information about the devel
mailing list