On 2022-12-29 15:59 , Fred Wright wrote:

Twice recently I've had changes made to ports I maintain without respecting the maintainer timeout (and not for any urgent security-related reasons).  The first was py-serial, where the change was merged without waiting for the maintainer timeout.  And just now I see that someone abused their write access to bypass the PR mechanism entirely for a gpsd update, so that I wasn't even notified of the change.  And I've had good reason to hold off on updating gpsd, due to its missing dependency on asciidoctor, which is currently broken on some platforms due to the insistence on tying it to a broken version of ruby, which I've actually been working on fixing.

Is this now the Wild West?

Fred Wright

Hi Fred,

Sorry you've been put out by these commits. Both of these ports are marked as openmaintainer, which according to the project policy [1] means that minor changes are allowed without obtaining the maintainer's permission first. That certainly isn't carte blanche to do whatever you want, but it does mean that pushing changes directly isn't necessarily against the rules.

The definition of a minor update is left somewhat vague, but can probably be thought of as synonymous with low-risk. I would say anything beyond simple bugfixes, and certainly anything that changes the API or ABI, should be run by the maintainer first. And as the policy says, the committer is responsible for ensuring that the changes work properly. If you push a change to someone else's port, you should consider yourself "on the hook" for fixing anything that breaks as a result.

When in doubt, run it by the maintainer.

I'm not familiar enough with gpsd to say whether the recent update was minor or not. Marius, please work with Fred to resolve any issues that it may have caused.

If the change to py-serial you're referring to was mine of Dec 13, that was part of a mass update to adopt a new feature in MacPorts 2.8.0, which only touched openmaintainer and nomaintainer ports. IMO it was well within the definition of a minor change.

If you would like your permission to be required for all changes to these ports, the openmaintainer tag can be removed from the maintainers option.

HTH,
- Josh

[1] <https://guide.macports.org/chunked/project.update-policies.html>

Reply via email to