#1145495 syncthingtray: consider go-team maintain this?

Package:
syncthingtray
Source:
syncthingtray
Description:
desktop integration for Syncthing
Submitter:
Simon Josefsson
Date:
2026-08-25 18:21:02 UTC
Severity:
normal
#1145495#5
Date:
2026-08-25 12:18:22 UTC
From:
To:
Hi!  This is a Go package, and as such you are welcome to team-maintain
it in the Debian Go Team if you are okay with that?  That would allow
the rest of the team to do QA fixes on it more easily.

/Simon

#1145495#10
Date:
2026-08-25 12:23:05 UTC
From:
To:
Control: reassign -1 syncthingtray
Control: retitle -1 syncthingtray: consider go-team maintain this?

I think this was a typo for "syncthingtray" and have corrected the bug's
metadata accordingly, but let me know if I guessed wrongly.

Thanks,

#1145495#19
Date:
2026-08-25 14:13:43 UTC
From:
To:
Colin Watson <cjwatson@debian.org> writes:

Oops, you are right, thank you!

/Simon

#1145495#24
Date:
2026-08-25 15:09:05 UTC
From:
To:
Hi Simon,

Simon Josefsson <simon@josefsson.org> writes:

Might you be confusing Syncthing Tray with Syncthing itself?  Syncthing
itself is implemented in Go, and it's already part of the Go Team:

https://packages.debian.org/stable/syncthing

Syncthing Tray, and its martchus-* dependencies are implemented in C++
and come from a completely different upstream.

https://packages.debian.org/stable/syncthingtray

It sounds like you're passionate about Go, so I'd like to invite you to
help maintain Syncthing itself on the Debian Go Team.  We have 1.29.5,
but upstream has moved on to 2.1.3, so there's a significant need for
help there.

Regards,
Nicholas

#1145495#29
Date:
2026-08-25 15:32:13 UTC
From:
To:
Nicholas D Steeves <sten@debian.org> writes:

Indeed you are right.  I found the syncthingtray package came up during
one of my golang dependency cleanups, and right now I can't reconstruct
the path that led me to believe that syncthingtray was a Go package
(possibly it could have been 'Build-Depends: syncthing').

Sorry for the noise!  Closing the bug.

I just did a dependency cleanup upload of 'syncthing', but I don't use
syncthing (although long-time user of nextcloud and have considered
setting up syncthing separately too), so I don't have confidence in
making any changes to the packaging.  Are you in a position to test
package updates, if I would make them?  If so, I could look attempting
to package a newer upstream and pushing it into experimental.  However
sometimes newer upstream releases comes with a LOT of new unpackaged
library dependencies, and I don't have cycles for any significant
undertaking here.

/Simon

#1145495#34
Date:
2026-08-25 18:19:42 UTC
From:
To:
Hi Simon,

Simon Josefsson <simon@josefsson.org> writes:

No worries, and thank you for your work doing dependency cleanups!

Thanks!

I heavily depend on the package and use it every day, so yes, maybe?

The primary blocker I ran into was that I couldn't figure out how to
disable the unneeded azure-related stuff and/or patch upstream
assumptions to use potentially Debian-flavoured BDs.  I confess that I
have inadequate golang knowledge and experience and I may have
misidentified the concrete material cause.

There's an unusual amount of silence about this package, and I wonder if
others have also tried to update it to 1.29.6 (IIRC this was when the
cursed azure deps were introduced), and have also failed.  I locally
imported every patch-level release before the 2.x series, compared the
delta, and IIRC decided that the Debian-contributor cost to deal with
dependency churn vs the state of upstream stability justified targeting
2.0.5.  In every case, I seemed to get everything working, except the
azure stuff.

IIRC sid has all the required deps for 2.0.5 function correctly.  Maybe
you still see where I made [a] mistake[s]? :) Any help whatsoever would
be appreciated!  Your (and arguably Marcos Talau's) changes to
debian/sid should be merged to debian/experimental, but at this point I
don't know if 1.29.5_ds1-3 and 1.29.5_ds1-4 should be
changelog-only...I feel like they may not longer be necessary for 2.0.5.

By the way, this is what I use to make d/changelog merge conflicts less
painful:

https://manpages.debian.org/unstable/dpkg-dev/dpkg-mergechangelogs.1.en.html

Cheers,
Nicholas