On 3/26/26 04:13, Andrew Lee wrote:
What? You merged all of them in a few hours

No:

* I opened MR #11 (the main MR) in October and merged it ~3 weeks ago. (If 5 months is not enough time for people to review then I don't know what is.) * I left MR #13 open for a couple of days before I merged it ~3 weeks ago. It was split off of #11, which had been open for 5 months, so I figured that gave people plenty of time to opine.
  * MR #16 was open for ~2 weeks before I merged it yesterday.
  * MR #17 was a minor clarification that didn't really need review.
  * MR #18 added a changelog entry, not a policy/procedure change.

just only one team member approved.

MR #11 was thumb-upped by 3 others (in addition to the approval). I don't know why they didn't just review the MR, but I took that as general approval.

How many team members should approve changes? I think it's counterproductive to wait several days/weeks/months for approvals when it's easy to just revert a change and try again if someone has an objection.

I don't even notice your merge requests exist.

Can we configure Salsa to email debian-go whenever a MR is opened for the go-team.pages.debian.net project? Should we?

I mentioned MR #11 a few times in the past:

https://lists.debian.org/debian-go/2025/10/msg00022.html
https://lists.debian.org/debian-go/2025/10/msg00035.html
https://lists.debian.org/debian-go/2026/03/msg00005.html
https://lists.debian.org/debian-go/2026/03/msg00007.html

MR #13 once:

https://lists.debian.org/debian-go/2026/03/msg00007.html

And MR #12 (not merged yet) on the topic of circular dependencies a couple of times:

https://lists.debian.org/debian-go/2026/03/msg00019.html
https://lists.debian.org/debian-go/2026/03/msg00024.html

-Richard


-Andrew

On Thu, Mar 26, 2026 at 7:41 AM Richard Hansen <[email protected]> wrote:

Hi all,

I recently merged some changes to the <https://go-team.pages.debian.net/packaging.html> page in response to comments in the thread at <https://lists.debian.org/debian-go/2025/10/msg00013.html> and in pull requests to <https://github.com/Debian/dh-make-golang>. For a summary of the changes, please see <https://go-team.pages.debian.net/workflow-changes.html#_2026_03_changes>.

tl;dr: Recommend including the major version number:
* in library package names (e.g., golang-example-foo-v2-dev for example.com/foo/v2)
    * in XS-Go-Import-Path
* in installed file locations (e.g., /usr/share/gocode/src/example.com/foo/v2) Also, recommend packaging only one Go module per binary package and only one binary package per source package to work around some limitations with dh-make-golang and dh-golang.

dh-make-golang does not follow these best practices when generating a new package (manual tweaks are often required); I will be working on that next. Despite this, most packages already conform. I haven't done an exhaustive survey, but I plan on adding some warnings to dh-make-golang and/or lintian to make it easier to find packages that don't follow these best practices. Don't feel obligated to update any existing packages to conform; if they work now, they should continue to work with the changes I plan to make.

Also, these are recommendations, not hard rules. Feel free to ignore them if they are problematic for a package you are working on. Please let me know if you encounter any such packages; perhaps we can tweak the best practices to be more broadly useful.

Feel free to tweak or revert my changes if you have concerns.

Thanks,
Richard

Reply via email to