Re: Thoughts on removing access to the Python teams repositories to inactive members ?

Aryan Karamtoth <[email protected]> Fri, 16 Jan 2026 20:56:21 +0530
Newsgroups gmane.linux.debian.devel.python
Message-ID <[email protected]>
On 16/01/26 4:40 pm, Thomas Goirand wrote:
> On 1/12/26 6:11 PM, Louis-Philippe Véronneau wrote:
>> Hello!
>>
>> I'm frequently replying to people asking to join the Python Team and 
>> as per our policy, we are pretty liberal in granting access to our 
>> repositories :)
>>
>> That's great, but of course, the more people have access to the 
>> repositories, the more potential for abuse.
>>
>> There are currently 539 members of the team on Salsa and some of 
>> these members haven't been active in the team for a while. I was 
>> wondering what people thought of removing access to accounts that 
>> haven't been active between 2023 to 2026.
>>
>> I think a 3 years cutoff is fair? A quick look on Salsa lists around 
>> 75 accounts that would meet that criteria.
>>
>> Of course, people that would be removed could always ask to be added 
>> again, if they need access to a repository ;)
>>
>> Cheers,
>
> Hi,
>
> I agree with what's been said as reply: this is a very good idea, but 
> please exclude DDs and DMs from removal list.
>
> BTW, as a Salsa admin, I thought that maybe, we should do the same 
> thing globally: at least *lock* inactive accounts with the rule:
>
> - no activity for 3 years
> - account created at least 6 months ago
> - not a DD
>
> Any other criteria?
>
> Anyone to help me to write such a shell script? :)
>
> Cheers,
>
> Thomas Goirand (zigo)
>
Didn't follow the previous discussions but if it wasn't suggested 
before, I guess we could send something like a "ping" email to inactive 
users that fall into the above criteria a bit well in advance before 
they get their accounts locked so that they can respond and explain 
their absence and if they wish to continue contributions and want access 
to Salsa.

-- 
Regards,

Aryan Karamtoth,
Debian Maintainer

Homepage: https://spaceports.in
Matrix: @SpaciousCoder78:matrix.org
XMPP:[email protected]

GPG Fingerprint: 7A7D 9308 2BD1 9BAF A83B 7E34 FE90 07B8 ED64 0421
OpenPGP_0xFE9007B8ED640421.asc (application/pgp-keys, 3.9 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=3Lxw
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEen2TCCvRm6+oO340/pAHuO1kBCEFAmlqWJ0FAwAAAAAACgkQ/pAHuO1kBCFt
aw/+Je4yX4PxCJbMyMkULlTjpWK3+SUHbeneqjjKp66nwueddq7uBUGCgqGbaqVn3PpxiE+C76rC
4F7ksI5dV6ogbzIkdkEYMB6D+R6MhX9lyLEK1DnE8kvg6Px0LpmbJv0P0zcLWQVUeO3l1nSH4IA9
wpXw9bgcXmQy8fBfaMkPC2sDTnpvqzbeM/LvmfkfHqXU6fVB1R+auuBgnlM518RUE8nMw0Ophly7
CCpwskL3GvIaMkHe3C76l+w+amxpwLSme26OgnVv9//YjSP6Qpv1rCQvhvIzi9QFwl7NYNR6kP0V
ftlFHK6HUGBWSSwrxi9fbL9XzN8YoOJgHRQ6dnerebN+w6+LZ3Auw8n6qAru4Q2i44dYcK4xl7mf
c0dht86RKS5kVV2UZPI3nEZAO9uVmx82QnOi5ppn8hJ0BsvsXMkpfS4+GdReNsJqbke/e1KKR5Pb
31vjbmmBeusqXGeq6ScGISYuwGMc4pCupCpNqcynq1ubNtk0bTReS8dMU008BUuoeaNZ4ag1LRvn
2AV0qDZfmHy7kpWMSpOZaIg03P8g6i+c7ZD05V4npt5rb/m2KhhSaR1Vj/baPA+eNNR4ZOa4J0P6
Q3M8kbWX5k6tw42GY3UlLj1QTSiC/2TbDP1R1u3chRLtjkiX4IeJ1jJnngZvWpFPRFtAz1W0fAyT
V4E=
=cHNH
-----END PGP SIGNATURE-----