Hi Arnaud and Mathias! > Can we agree to update the Go team policy to follow this and default > to 'debian/latest' going forward? > > There are <2000 packages in Debian that use the 'debian/sid' branch > name, and out of these ~1300 are from the Go team. The Go team should > not diverge from general Debian practices unless there is a proper > cause. The current situation is only due to historical reasons. > > I have to disagree with how you frame it. debian/latest is NOT "general > Debian practices". It's merely one of the possible default branch names that > is proposed in DEP-14, and it's not widely used in Debian at the moment [1]. > As we can see on debian-devel [2], lots of push back and different opinions > on what's the best name for the packaging branch. > > And as far as DEP-14 goes, debian/sid is a very valid name, so the Go team is > already following DEP-14 best practices here. > > Therefore I object to changing the default branch name at this moment. If a > project-wide consensus emerges in the future, we might revisit this > discussion.
Thanks for sharing your views. What comes to DEP-14 and timelines, do you agree that debian/sid predated the 2020 version of DEP-14 and the two options it now recommends are debian/latest and is some situations debian/unstable? I did not invent 'debian/latest' myself, I am merely raising discussion that since the Go team guide originally referred to DEP-14, it might be time to update it to match new version. Also my email on debian-devel@ explicitly solicits feedback _against_ 'debian/latest', so of course it will be dominated by views against it. I feel your line of argumentation is very defensive of status quo. It would be interesting to hear your view purely on what you would think the optimal branch scheme would be on it's own merits. I took checked quickly the packages you most recently contributed to (rebuildd, dput-ng, fierce, schroot, cadaver, wafwoof) they all seem to use either 'master' or 'debian/master' as the branch. Based on a small and possibly skewed sample you aren't using 'debian/sid' outside of the Go team. What would you then think of a policy that people can choose what branch name they want to use, as long as the git HEAD is maintained to always point to the Debian branch? There was several comments regarding the team policy discussion stating general distrust towards having policies. Could an option here be to update the Go team policy to say that a package can use any branch name in DEP-14? I would also be keen on hearing your (both Arnaud and Mathias) view on the other points. Would you mind reading the "Proposing 2025 workflow changes for Go team" and sharing your views on the other points so I can make an updated proposal that incorporates your feedback, and all the other feedback that are likely to drip in in the coming days. > It's difficult to have a peaceful discussion when the change being discussed > was pushed out on the team already. This is not true. I suspect you are having this sentiment because Guillem's communication style is confrontational and dishonest, and you entered the discussion having read only his false accusations. I invite you to skim throught the mailing list history since September and look at the MRs and PRs: https://lists.debian.org/debian-go/2024/09/ https://lists.debian.org/debian-go/2024/10/ https://lists.debian.org/debian-go/2024/11/ https://lists.debian.org/debian-go/2024/12/ https://lists.debian.org/debian-go/2025/01/ I have been raising ideas on the mailing list for discussion, provided examples, promised to do my part in the implementation, listened and responded to all who shared their views etc. On Dec 8th I specifically raised on the mailing list the question on how decisions in the Go team work and got advice (thanks Nilesh) on who are the stakeholders (https://lists.debian.org/debian-go/2024/12/msg00030.html). Unfortunately none of them have replied to any emails. I have sent several emails to Anthony Fok who seems to have been the main maintainer for the team tools in past years, but unfortunately he hasn't responded either. If people are missing then the remaining volunteers need to try do their part, and I have diligently done. I have waited a long time, just like is best practice in Debian. Some of the comments of "only in software companies" don't feel correct here. The Go team already has a policy, and it was to my knowledge a volunteer team when the policy was made Updating it every 5 years is fully feasible for a volunteer group like us and not something only software companies can do. I published the proposal or the proposal as an MR, and revised it based on feedback in both the MR and on the mailing list. Putting out the proposal now was a perfectly fair and proper course of action to get more visibility and solicit more feedback. I would love to hear more views. Please Arnaud and Mathias participate in the mailing list discussions so we can proceed productively. I know from experience that following mailing lists can be boring and is away from actual packaging work, but these workflow discussions are not useless, but on the contrary the foundation for collaboration, necessity to attract new contributors and ultimately a major factor in how useful our volunteer time can be. To quote https://michael.stapelberg.ch/posts/2019-03-10-debian-winding-down/ > Personally, I cannot keep enough details of the different workflows in my > head. Every time I touch a package that > works differently than mine, it frustrates me immensely to re-learn aspects > of my day-to-day. > > After noticing workflow fragmentation in the Go packaging team (which I > started), I tried fixing this with the workflow > changes proposal, but did not succeed in implementing it. The lack of > effective automation and slow pace of changes > in the surrounding tooling despite my willingness to contribute time and > energy killed any motivation I had.