[Python-Dev] Interesting blog post by Ben Sussman-Collins (original) (raw)

Barry Warsaw barry at python.org
Sat Jun 14 00:22:42 CEST 2008


-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1

On Jun 12, 2008, at 11:41 PM, Guido van Rossum wrote:

My colleague and SVN developer Ben Sussman-Collins occasionally blogs about the social side of (mostly open source) software development. He just posted a new one that struck a chord:

http://blog.red-bean.com/sussman/?p=96 The story's main moral: submit your code for review early and often; work in a branch if you need to, but don't hide your code from review in a local repository until it's "perfect". Let's all remember this and make sure not to drop "code bombs" on each other. :-)

Very interesting article. I'm short on time and don't want to rant
(though I likely will ;), but I whole-heartedly agree with the moral
of the story!

I disagree with some of the details though. I actually think that a
dvcs is /better/ suited to transparency, when used right, and when
coupled with a public open code hosting facility. Sure, a lot depends
on social engineering, and I agree with Ben that the tools make a
difference, I just think that a good dvcs solves more problems than it
creates.

Also, there are a few things we do at my job that I think contribute
significantly and positively to our productivity, quality and sense of
shared community code. Briefly:

I'm not saying Python can or should adopt these guidelines. An open
source volunteer project is different than a corporate environment,
even if the latter is very open-source-y. But it is worthwhile to
continually evaluate and improve the process because over time, you
definitely improve efficiency in ways that are happily adopted by the
majority of the community.

P.S. I can't leave this without one little plug. Some folks really
like the model that a non-dvcs imposes on development, others thrive
on the freedom a dvcs gives you. Bazaar is flexible enough to support
both models, even at the same time. It's not either-or.

-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin)

iQCVAwUBSFLzMnEjvBPtnXfVAQLm3QQAptABUXBoWeshMJAvHno1IDMZavL9D2BG q9d3wz8O5u2pbvuZyh44w4fhm7w7fscGvmPygifNbjPTVMeUYQUkunuEfWEIzf6B f6hm1KQm5gi9B4eqSUh3ItIAjGAnkVnCJ8VHeRH/Hff9FZhHqPhtP26LBrecMoho q0g80DrALB8= =J936 -----END PGP SIGNATURE-----



More information about the Python-Dev mailing list