2024-08-18 - Progress on closing GitLab issues

At the time I started writing this post (about three months ago), there were 42 open issues at the two gitlab.com repositories which were set up by Sean Conner to assist efforts to finalise the Gemini specification in 2021. Of these, 25 were related to the network transport protocol, and 16 were related to the "gemtext" markup format:

GitLab repository for the transport protocol

GitLab repository for the gemtext format

Today there are 31, because since starting I have closed 11 of them, about one quarter of what was there. Of those 31 remaining issues, 19 are related to the network transport protocol and 12 are related to the gemtext format, roughly a 60:40 split. My hope is that by the end of this year, that GitLab repositories can be decommissioned and either removed or replaced with simple notices directing people to geminiprotocol.net. That means closing as many issues as possible and making sure those which aren't yet closed are clearly documented elsewhere so that nothing is lost.

The rest of this post discusses which issues I have already closed, summarises the remaining open issues, and offers a rough roadmap for moving toward zero issues. Throughout, issue numbers assigned by the GitLab trackers are prefixed with P for the network transport protocol repository and G for the gemtext repository.

Closed issues

All the issues I have closed were ones which had already been solved. In many cases the original work to close these issues was done by Sean Conner in his updated specification, also hosted at GitLab, and then carried over into the official specifications I published this year at geminiprotocol.net.

Open issues

The 31 remaining open issues can be sorted fairly well into the following seven categories, listed in order of most to least issues:

TLS improvements (8 issues, ~26% of remaining)

Gemtext specification defects (7 issues, ~23% of remaining)

Transport specification defects (6 issues, ~19% of remaining)

Internationalisation questions (3 issues, ~10% of remaining)

Organisational issues (3 issues, ~10% of remaining)

Feature requests (2 issues, ~6% of remaining)

Application recommendations (1 issue, ~3% of remaining)

A rough roadmap

I consider the two "specification defect" categories the highest priorities. Together they constitute 13 issues or about 42% of what's left. A couple of them I am confident making small unilateral decisions on and I'll try to close those soon. Some of them I actually already very nearly closed, but have kept them open just to remind me to tidy up a few loose ends. Others, I don't necessarily think are difficult, but as mentioned previously, I want to be more cautious in general about making potentially breaking spec changes and I want to consult with some trusted advisers before steaming ahead. I would still love and genuinely hope to get all 13 of these issues closed by the end of this year. The issues dealing with fragments are probably the most non-trivial decisions still to be made.

The next largest category after these two are the TLS related issues. Many of these, I think, are not actually within the scope of either of the formal Gemini specification documents, but rather belong in either the Best Practices document or possibly a new TLS-specific guide to best practice. I do in fact already have plans for such a document and although I haven't touched in on the subject for a while I even have other people who have already expressed willingness to help. A similar thing is true of the CSRF protection issue, in fact, and a specific new document which addresses that issue will be published at geminiprotocol.net very soon!

The URI internationalisation issues certainly are within the scope of the specification documents. I am still sticking to my previously announced plan to get everything else sorted out first before giving this question too much consideration.

There has been some small progress, or rather, attempted progress, on the "organisational issues" category, made earlier this year. I will make a news post about this before the end of this year explaining the situation.

Surprise, surprise, I sure don't like the chances of those feature requests...