As promised, here's a brief redux of the work left for 1.2. This is all taken
and you are invited to go there and
read up on things yourself if you are considering working on them.
This is about how the default ruleset seems to explode in a Lua traceback for
Lars Wirzenius. This is really not very good for a release version of Gitano
so it needs investigating with what's in Debian/stable initially and then
testing against current master of everything. If we've already fixed it then
we will need to make a bugfix release of the relevant bit for Debian users,
otherwise we need to fix it.
If noone else really wants to take this on, I'll probably do this after I've
finished reviewing the rest of the Trello (beyond things I mention in this
## Low hanging fruit
This is about making Gitano preserve non-gitano content in the SSH authorized
keys file. At work we have a Gitano instance or three and sometimes the
ops people would like to be able to ssh into the gitano user without needing
to ssh in as something else and sudoing up. Since Gitano puts markers around
its content they assumed it would preserve content outside of it. It doesn't
and I think it's reasonable that it should.
While there's little on the card itself, I think this is quite easy for someone
new to Gitano to do, with a little guidance, and as such I have marked it as
If you are interested in working on this card, please let me know and I'll talk
you through anything I've not managed to put onto the card before then.
## Low hanging fruit
This is about making the build system verify that the dependencies it has for
running the test suite are available *before* it tries to run the test suite.
This should be relatively easy for a newcomer who is passingly familiar with
GNU Make, and while there's little in the card now, if I've not filled it out
before you come to it, I will be pleased to assist.
This is about making the internal HTTP client in the supple binding use
lua-http instead of shelling out to the curl binary. This work will need
someone who is at least reasonably familiar with Lua and probably someone who
is confident they can write some Yarn tests.
This is not a small amount of work, because of the need to add test cases to
cover the HTTP client functionality, but it's well worth it. Since lua-http
can be a server as well as a client, I'd probably like it if the tests used
a lua-http server rather than doing more with lighttpd.
This is here because the gitano-bypass user which was introduced before 1.0
seems to be insufficient to clone a respository when the repository has a
bad adminref. This is a bug and also quite important to correct since the
purpose of the bypass user is to permit fixing this kind of issue without
having to resort to logging into the server itself.
The sshkey, whoami, etc commands are meant to be able to tell which ssh key is
in use during certain operations (marking the active SSH key in whoami output)
or refusing to delete the active sshkey when running sshkey del.
Sadly this is mostly done by keytag, which means that when using the 'as'
we can end up with incorrectly identifying a target user's key as active.
This is moderately easily worked around, but it's annoying and not intended
The above cover everything currently in the backlog or the '1.2 must' lane but
there's plenty more to do in the 1.2 nice, or the 1.x lanes. I'll be reviewing
the state of the Trello as my next task and as such, by the time you come to
read it, things may have changed, but if any of the above tweak your fancy, do
check they're not already done, and if they're not, let me know and I'll
you to the board so you can claim the card and do it :-)
Daniel Silverstone http://www.digital-scurf.org/
PGP mail accepted and encouraged. Key Id: 3CCE BABE 206C 3B69