Bug#1143447: RFA: microsocks -- multithreaded, small, efficient SOCKS5 server
Peter Pentchev <[email protected]> Fri, 7 Aug 2026 20:21:59 +0300
| Newsgroups | gmane.linux.debian.devel.wnpp |
|---|---|
| Message-ID | <anYUMfSoMeLVt0_b__21602.8532174946$1786123408$gmane$org@straylight.m.ringlet.net> |
On Fri, Aug 07, 2026 at 02:29:26PM +0200, Federico Molara wrote: > Hi Peter, > > I am interested in possibly adopting the Debian microsocks package following > your RFA #1143447, but I have not filed an ITA yet. > > I have reviewed the current Debian packaging and the small upstream codebase, > checked the BTS, tracker, Salsa repository/CI, upstream status, reverse > dependencies, popcon, and the security tracker, and rebuilt the unchanged > 1.0.5-3 package in an updated unstable sbuild environment. The source and > binary builds, the nocheck profile, lintian, autopkgtest, uscan, and the > test-tunnel functional tests all passed; Debian's reproducibility status and > the current Salsa pipeline are also green. Yeah, I do try to leave packages in good shape :) But thanks for making sure! > I also found a few upstream-facing > robustness points around SOCKS-over-TCP framing, handshake timeouts, and cleanup > when pthread_create() fails that I would like to discuss rather than change > without coordination. That would better be discussed with upstream, yes. Over the years I have found that different upstream authors have vastly different ideas about how far a packager should be expected to diverge, and I myself have, once or twice, done something that other DDs have called "developing in debian/" (extensive patches that change the way the software behaves), and sometimes this is really not a good idea once you realize you have to *maintain* those patches as the upstream source changes over the years :) But sometimes it is necessary because the authors simply won't accept a change that really, really makes sense at least in the Debian context. > Could you tell me what you would expect from the handover and whether there is > any pending work or preferred maintenance workflow I should know about? Pending work - not right now, I can't think of anything. Pretty much wait for the next upstream release or, if a Debian build tool gets some new shiny functionality, see if it will simplify the packaging even further. Maintenance workflow - I personally have used the "quilt with patches unapplied" way until now. Import a new upstream version with `gbp import-orig`, then `quilt push -a` and `quilt push -f`, edit, `quilt refresh -p ab` until I get the patches right for the new release. For the actual upload to the Debian archive I use `dgit push-source` for a new upstream release (although that might change now that tag2upload seems to be learning about pristine-tar) and `git debpush` for the later Debian-only revisions. But yeah, if you do not have upload rights, you would need sponsoring for at least the first couple of uploads; in that case, nothing unusual again - `dch -r`, commit, push, request sponsorship, and only add a signed tag once the package is actually uploaded (or let the sponsor do that). And of course, none of the steps I listed above are set in stone - a new maintainer may do things in a completely different way, and that's fine :) > If I decide to proceed, would you be willing to accompany me through > the handover and, explicitly, to review and sponsor my first upload? Sure, no problem! And thank you for your interest in this package! G'luck, Peter -- Peter Pentchev [email protected] [email protected] [email protected] PGP key: https://www.ringlet.net/roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEELuenpRf8EkzxFcNUZR7vsCUn3xMFAmp2FDEACgkQZR7vsCUn 3xPsGhAAsx8yX0kdI0Pc7B0fHg39ibkhXgp18aYOpQQu1BLFaDdL3eWeUzE40GDO TEdvyXWV/nHXgvV2Pq48S5wrD5eBvzmdg4SuNFvx56DrCYXa/AoWkGP32n1fCYYU GWRMr3UqOiCOEVoAPppRNsRXBj+ItmCAVR5U7jc0TnnJ/5+q/wulgZKkDd1Q51Ew N62PcyKNGz++2Ke0i7gKkvR+pYGLb/3b+i8TeQxJhsVEE5beJUzCewrqd/gwIUNq txTjh26Jyo3nJNDP4EGX7DqAriA4//wGcpSlidnOEIKukAZML0tZ3GAOKUv8hsA7 Z7KzR05ORyQkiJEp2vnmQtT94fId/Wn51b2K/9A0C2+QPNy1+v1dEs/nJFSH/C4P 1sbLmZlautm4+w4W70I3aI444iVzYefWfJeKN8UylSy81hVdRmqIMitQTKD8icr4 Whf874UWZYVD2N/Nx1w82zPXql8X9cg5t7PrklerdGYvF8HIB19R9UpfWuDuouDh c+7/VZe5wGe6t+IRpHdyJKb1upn26okG2gZCWbwGjuI3wv8yceuubpg0QRDo1Gs3 OGKNWcjaTLok69bVQkPFGy1MkEBe1AM4EoEwearfFG7Xuo7/cv/O6KX1LD8oOhUB v42l4MbctA5bTnDwg2o0GjPhXhveYgkCLhUFyrAxWuanTs8VYb8= =aJw7 -----END PGP SIGNATURE-----