[Tutor] Working collaboratively
Steven D'Aprano
steve at pearwood.info
Mon Oct 19 19:47:00 EDT 2015
On Mon, Oct 19, 2015 at 09:34:18PM +0100, Mark Lawrence wrote:
> On 19/10/2015 20:53, Alex Kleider wrote:
> >Are there any "starter level" PyPi projects the maintainer of which
> >might consider a novice collaborator? I would have assumed that
> >such an animal doesn't exist.
> >
> >I do appreciate the advice.
> How about https://mail.python.org/mailman/listinfo/core-mentorship ?
While core-mentorship is open to all, it is intended "for developers
interested in contributing to core Python development", which means that
the intent is to teach *experienced* programmers how to deal with the
specific indiosyncracies of the CPython code base and development
process. It's also quite low volume.
Have a read of:
https://docs.python.org/devguide/
particularly the FAQs and see if it looks like something you can handle.
I emphasis that you don't need core-mentorship in order to provide
patches for issues on the Python bug tracker. You could dip your toe in
the water by finding some easy issues and submitting patches, even just
doc patches:
http://bugs.python.org
Personally, what worked for me (although at the cost of many, many
hours over the years!) was reading and discussing other people's code,
here and on comp.lang.python (also available via email,
python-list at python.org), reading the standard library code to see how it
works, and especially reading the recipes in the Python Cookbook
(O'Reilly Books) and ActiveState:
http://code.activestate.com/recipes/langs/python/
although sometimes the quality is a bit mixed. Even the top-rated
recipes are not immune to this:
http://code.activestate.com/recipes/langs/python/top/
(although generally anything by Raymond Hettinger is almost guaranteed
to be amazing). For example, I just came across a top-rated recipe for
dependency injection which doesn't actually implement dependency
injection. (That's a good trick, since dependency injection is
*trivially* easy in Python.)
--
Steve
More information about the Tutor
mailing list