Problem/Motivation
I have been the co-maintainer for this projects since 2021 but I have limited permissions and I would like to become project owner mainly to be able to edit the project description. The project description has become updated because it has not changed since 2018 when the module was started and the module has changed since then. There are some instructions that need to be updated.
I have been using this module for a project so I have time to properly maintain it. The project owner has two commits from 2018 for this module, you can see the rest of the commits have been made by me: https://git.drupalcode.org/project/instagram_without_api/-/commits/3.0.x
Proposed resolution
Make me the project owner I am happy for thirstysix to stay as a co-maintainer but I doubt he's still active on drupal.org, I do appreciate all his hard work to get the module started! I did contact him about this through his d.o profile contact form but I have not heard back from him.
Project: https://www.drupal.org/project/instagram_without_api
Comments
Comment #2
avpadernoComment #3
ipwa commented14 days have now passed since issue was opened.
Comment #4
avpadernoTo be able to edit the project page is sufficient to be maintainer, which means having all the permissions on the project: Write to VCS, Edit project, Administer maintainers, Maintain issues, and Administer releases. A co-maintainer has at least one of these permissions, but less than five.
You currently have only the Write to VCS, Maintain issues, and Administer releases permissions. That is why you cannot edit the project page.
Is there anything you need to do for which is necessary to be project owner?
Comment #5
ipwa commentedIt is mainly being able to Edit the project to add updated instructions and description although it would be nice to be able to add more maintainers in the future but its not a pressing need. Happy to just get the 'Edit project' permission although it might be easier just to become the owner since the original owner does not seem to be involved in the community anymore. Thanks for your hard work!
Comment #6
cmlara@ipwa:
There are also security concerns in leaving an inactive maintainer present, should their account become compromised it could cause damage to the project page, remove existing maintainers, commit malicious code and create malicious releases.
Not only would this damage the reputation of the project it could additionally damage the reputation of any developer who assisted, either by action or inaction, in allowing it to occur/continue.
Comment #7
avpadernoInactive in a project does not mean the used account is more compromisable than other accounts. Even an account inactive on a site is not necessarily more compromisable than other accounts, as long as the software running the site is kept secure.
Comment #8
ipwa commentedIf transferring the ownershp is too problematic or needs more thoght or coordination happy to just get the 'Edit project' permission for now.
Comment #9
cmlaraResponding to the points raised in comment 7 (I have previously informed @avpaderno of this logic, I am posting it here solely to fill in the gaps knowingly left in their response):
The concept falls to Least Privilege Access and Inactive Account Management.
The breakdown is essentially: Give a user only permissions they actively require, ensure accounts that are no longer active do not have active access, and admin level accounts should be subjected to extra scrutiny.
An individual who is no longer actively participating does not require the ability to commit to the repository (a more active maintainer can do so on their behalf)
An individual who is no longer actively participating does not require the ability to edit the maintainers (an active maintainer can make decisions on evaluating the threat risk of new and existing maintainers)
An individual who is no longer actively participating does not require the ability to edit the project page (A non active user will not understand the current status of the project to provide proper updates)
A non-responsive inactive maintainer is by definition not active on the project
Inactive accounts should be disabled (on D.O. this means remove from the user from the project)
Normally in the open source world we would solve inactive owners by by forking to new project as one can not usually takeover an existing project (this also solves revoking permissions to existing maintainers), however D.O. tends to suggest taking over a namespace (or what some of us call "a successful supply chain attack via social engineering attack").
It is not just the site one needs to worry about, user:password lists are available for cheap or even free, keyloggers, credential stealers, etc. One needs to be concerned that the entire chain from server to every individual maintainer is secure. A non-responsive maintainer has by definition not informed you of their current security posture or recent security incidents.
Comment #10
avpadernoThe key is no longer active, which does not seem true in this case. Furthermore, the security of an account does not depend on how often an account is used. In fact, in some cases, the system to gain access to an account works when the account is used more often.
The XZ Utils backdoor has been added by a new maintainer, not through the account used by a no longer active maintainer. That probably means that No longer active maintainer means unsecure account. cannot be assumed.
Comment #11
avpadernoComment #12
avpadernoThis is the message I sent.
The status is Postponed because we are waiting for a reply.
Please post a comment after 14 days, if your offer has not been declined. It will show you are still interested in maintaining this project and it will serve as reminder that a project moderator's action is required.
Comment #13
avpadernoComment #14
ipwa commentedStill interested in maintaining this project.
Comment #15
avpadernoipwa is now maintainer of the project (which means he now has also the Edit project and the Administer maintainers permissions).