This is an absolutely awesome answer, and in the best tradition of old school hackers. This is why open source rules.
If you have some time - would you mind writing a high level overview of architecture/design choices that go into writing an editor?