Hi,
Thanks for writing in.
On Fri, Sep 7, 2012 at 7:34 PM, Eli Stevens (Gmail)
<
wicke...@gmail.com> wrote:
> If that's not the case, can someone please speak up?
I don't speak for Matt, but I'm still using the project at work and
for my hobby projects, at least. It's true that I haven't been very
active, though I still have an effort lying around to pick apart some
of Alexander Shorin's patches to get a better query server going.
The ideal scenario, at least to me, is that forking isn't necessary
and we start moving the project again. I'd be happy to review some
patches, but I'm not happy to just be a merge monkey and take whatever
patches are offered -- I'm a bit critical as a reviewer. That said,
and to turn this around a little bit, I don't see any patches from Eli
Stevens or Thomas Hommers in either the issue tracker or the mailing
list (though the mailing list search seems a bit broken and the issue
tracker mostly just has GMail user names). If you actually submit your
patches, I'd be happy to take a look!
Here's some of what I'm looking for in a patch:
- Optimize for reviewing: small patches, one bit of fix/feature at a
time, refactor in a separate patch before fixing (if you're moving
code around or changing whitespace, do that in a separate patch).
- Good changeset messages: at most 80 characters on the first line,
although extended comments are encouraged after that.
- Comes with tests: preferably in the same patch as the fix for the
issue you're trying to fix. Of course, the test suite should run
cleanly after each patch.
- If you're adding a new feature, adding some documentation would be
much appreciated.
I think optimizing for reviewing is not just optimization for my time
now (though obviously that helps me) but also helps a lot along the
line when you're chasing through VCS history to find the why of some
change. I don't want to pick on Alexander Shorin here, but this is why
the new query server hasn't gone in, for example. If it was offered as
(a) some patches with tests for stuff we currently do right already,
(b) some patches with new features and their tests and (c) a patch to
refactor/change the design of the view server, each of those could be
reviewed and debated separately and forward progress became much
easier. As it is, I have to go through a very large patch and try to
imagine most of the issues you're trying to discuss (some of which,
such as performance, aren't easily revealed by source code changes
only).
If you think that's draconian, let me know. I know it can be a bit of
a burden, but I do believe it leads to better software in the end, and
that's important to me.
Cheers,
Dirkjan