Perl/Damian Conway
From Wsms
Damian Conway is a noted Perl developer and trainer. He gave a talk to the San Diego Perl Mongers on Thursday October 4.
Title "Sex and Violence: Technical and Social Lessons from the Perl 6 Development Process"
Notes:
Open source projects are different than work projects. You are subject to a lot more scrutiny.
Perl 5 was released 18 October 1994. Over the years the rate of addition of new features has decreased.
Perl 6 beta might be ready on July 1, 2008. Perl 6 is specified by a 100,000-test suite.
CPAN has more than 3GB of code.
It seems that the primary collaborative software for the Perl 6 team is version control and mailing lists.
This is his outline:
Social Lessons:
- You can't ever know how long the project will actully take.
- Have well focussed goals and encode them in group catchphrases
- Volunteers are voluntary: treat them with respect and gratitude
- Only contributors get a say
- Stay Zen about it and doen't let the bastards gring you down
- Produce something visible to communicate your continuing progress
- Just do it. The secret of all success is not giving up
Technical Lessons:
- Optimize for the common case
- Design first
- Stay humble; learn to back out bad design decisions
- Less is more; find a way to fight feature creep
- Don't give in to the theorists; design practically
- Listen to your market...forensically
- Project management matters; project IP must be preserved from disaster
7 Habits of Highly Effective Projects
- Have clear and catchy goals
- Expect developer churn (and manage it)
- Resist the theoretical
- Listen to the users (forensically)
- Be zen with your detractors
- Design carefully, humbly, and iteratively
- Keep it fun
