Thoughts on Kid
In the last few months I have spent a lot of time patching and extending Kid. During this time I have had to field lots of questions and complaints thrown at me.
The two things that seem to appear the most are concerns about Kid's speed and it's lack of good error messaging. I have given a lot of thought to the speed problems in the last few weeks and at PyCon 2006 I had the opportunity, along with Mike Pirnat, to start working on it.
We decided to focus on the speed issue, because that seems to be the thing that turns most people away. Kevin Dangoor also brought up the fact that changes to Kid's internals may change the solution for the error reporting anyway.
I created a new branch where we could break stuff and not anger any users. Although there is still lots of work two do there were two big wins:
- Another developer understands some of Kid's internals (which is not entirely easy!)
- Scripts and tests to help in determine the effect of changes