Hi,
I would like to put some light on gnome-online-accounts, and open a discussion about its maintainance. I have been watching the {Card|Cal}DAV support ticket for some times, and I suspects this ticket is symptomatic of a deeper problem in the GOA project.
The facts
The DAV ticket is the the oldest ticket for GOA on gitlab, and the most voted too (72 votes to this day). Far before the second most voted. Patches have been proposed for the CardDAV and the CalDAV parts for about a year now. I understand that there is interest in the subject, and hands willing to help. People on those tickets have been mentioning maintainers on gitlab, reaching them on IRC, but it seems they never succeed to catch enough attention.
Other less popular patches neither, even trivial ones and those submitted by trusted people. There are 24 waiting patches, but the commits in the past 6 months are only translations. In the 6 months before that nothing except translations and some janitoring. Bug reports are not always investigated, sorted or sometimes answered at all.
The problem
From a lot of metrics, the project looks unmaintained. And this is totally OK for a project to be unmaintained. I think everybody in the room is deeply grateful for the hard work that has been done so far. We know maintainers have tons of reason to do other things, have priorities that we cannot read on a gitlab project page, have family lives etc. All of those are good reasons.
With all the human factor in consideration, I think that not aknowledging the project being unmaintained, and not seeking for help, sends a negative message to the community. I am concerned by the tensions this situation creates, as we can see on that DAV ticket, where a lot of messages are “+1”, “is it ready yet?”, “please don’t +1” etc. As a maintainer of non GNOME projects, I know that unpatience messages can put a lot of stress and make maintainers just disable notifications and look away.
The solution?
How can we improve the situation?
First of all, is there facts that I read wrong or things that I do not know and that might make me see things otherwise?
Are there similar situations on other GNOME projects that have been solved?
What about:
- communicating on the fact that the project is unmaintained, and that it might be useless to submit patches at that point. The project Readme can be a good place for this. That would spare contributor human time, and waiting anxiety.
- calling for maintainers and reviewers. There seems to be willing people interested in this project, and when the bus factor diminishes, I do not know other ways than recruiting to save the life of both the maintainers and the project.
- If stepping up is time expensive, what about using Gitlab’s merge request approval mechanism - with some rules to define - to let the community merge trivial patches?
What do you think?
I hope this will bring a constructive discussion.