[Adium-devl] Some Context, please read
Colin Barrett
timber at lava.net
Thu Nov 8 17:15:07 UTC 2007
Now, please bear with me and read this. I'm going to try and give some
context for what I've been doing and thinking the past year or so:
I think (hope?) we can all agree that one of our goals as a community
should be growth. People will come and go from our community, and the
patch contributor of today is quite possibly tomorrow's lead developer
(it's happened once before). Making sure we've got folks rising up
through the ranks (and ways for folks to gracefully fade away), is
very important.
I also would like to admit that I float sometimes crazy, left field
ideas on this list that would definitely not work or add way too much
overhead and aren't practical at all. I expect folks will push back
and we'll hopefully end up meeting somewhere in the middle, and we've
done a good job at that despite me poorly communicating my intent. Go
team.
Chris, you asserted that Adium is a mature product, and that's largely
true when thinking about the app we ship at the end of the day.
However, from a developer community and process point of view, we're
still fairly wet behind the ears. I know adding process where it's
unnecessary can be really frustrating, but a little can go a long way
towards giving us some breathing room to grow our community.
Here's a good thought experiment: We have some great community testers
and some awesome folks triaging tickets, but imagine what would happen
if say, we had 2x the number checkins on the trunk that we have now?
3x? 1.5x? 10x?
Does our current process allow us to deliver a product of a quality
level we're happy with, in a timeframe we're comfortable with? That's
the question I keep coming back to. Our current model is very fluid
and has some nice benefits, but it does not scale very well,
especially considering all our testing is completely ad hoc by users
(as opposed to having written test cases people can run through, which
seems to be the norm for QA at most companies).
Finally, I would like to point out that many of the changes I've been
suggesting are common both throughout the software industry and other
open source products. Everyone has to deal with issues like code
review, continuous integration, end user documentation, automated
testing, manual testing, revision control, quality assurance, security
issues and release management. I'm trying to look at the ways other
people (not just Mozilla) deal with these issues and see if we can use
those to help us grow our developer community.
Does that help explain where I'm coming from a little better?
(please let me know if anything is confusing)
-Colin
More information about the devel
mailing list