Package: ftp.debian.org Severity: wishlist -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
Hi, There're a lot of packages in archive which users are not expected to install, for examples: * all golang-*-dev packages. (currently there are 1k+) * maybe[1] all librust-*-dev packages. (currently there also are 1k+) For Go, these packages are only meant to build other Go program (usually arch:any), and in the scope of producing Debian packages. End users(aka normal Go developers) don't need these -dev packages. Copying what we stat on https://go-team.pages.debian.net/packaging.html > Libraries written in Go are packaged for Debian with the only purpose > of building other Go programs for Debian. They are specifically not > available for users in their regular development workflow. For that, > users should use go get. The rationale behind this decision is: > > * By using go get you are forced to set up the environment variable > $GOPATH which you need for other go commands (e.g. go build, go test, etc.). > > * Debian packages install files to system locations, which users cannot > modify. That means that users would not be able to upgrade packages with > the canonical go get -u <package>. Even worse, when using sudo to forcibly > modify the system files, it still would not work since no VCS information > is contained in the Debian packages. These packages in the main package are not problem currently, but someone thinks: These packages index/info will be downloaded to users' compute, it wastes disk, and apt will be less efficient, etc... So I suggest we can have somethings like dbgsym package repo. A keyword in Control-Filed to reflect these packages, then move them to another repo. [1] I'm more familiar with Go than rust though. Thanks Shengjing Zhu -----BEGIN PGP SIGNATURE----- iIYEARYIAC4WIQTiXc95jUQrjt9HgU3EhUo4GOCwFgUCXiHhPRAcemhzakBkZWJp YW4ub3JnAAoJEMSFSjgY4LAWFSIA/0pbE5z7OY1opij/WT4uSY9NbS0+luuOs19D ruD/eLNUAQCv3dcRDtMT/w2nmsukRNWb1oJDI79mXH+K4MdRRC2wBA== =exaC -----END PGP SIGNATURE-----