linuxserver / docker-transmission

GNU General Public License v3.0
582 stars 180 forks source link

[FEAT] Move back to pinned version of alpine #286

Open mikecousins opened 1 month ago

mikecousins commented 1 month ago

Is this a new feature request?

Wanted change

I think we should move back to a pinned version of alpine linux to avoid issues like upstream curl breakages.

Reason for change

https://wiki.alpinelinux.org/wiki/Repositories#Edge

Edge should not be used except for testing. I don't see a good reason to be running this bleeding edge.

Proposed code change

No response

github-actions[bot] commented 1 month ago

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

Roxedus commented 1 month ago

This change would mean there won't be transmission updates for 6 months at a time, which was the reason it was moved to edge in the first place.

dubwoc commented 1 month ago

Less updates for a venerable piece of software like Transmission seems like the steady state that is most desirable.

Looking at 2023 4.0 was introduced, one of the largest changes in 3+ years and there were a total of 7 updates. Most of these updates were fixing bugs. Which is probably a time to slow updates and wait for that dust to settle rather than chase them.

In 2022 they had one release, in 2021 there were zero releases and in 2020 there was one release.

A more stable version of alpine seems not only prudent but likely to have little effect on the users of this distribution of transmission, given previous release history.

ivanjx commented 1 month ago

i am also for this. the transmission devs tested the stable releases against the libraries that are available at the time of release. we cant expect them to always anticipate for breaking changes of the underlying libraries being used.

also labeling the last libcurl bug as "upstream" issue is a bit misleading since it is clearly this project's issue that is always using bleeding edge version of the libraries.

vincejv commented 1 week ago

labeling the last libcurl bug as "upstream" issue is a bit misleading since it is clearly this project's issue

other lsrio projects builds against alpine edge like the qbittorrent container, sure there are few issues from time to time, but not as severe as banning the use of a software

An exemption only accommodated and extended solely for transmission is questionable to me when the rest of the project *arrs, qbit, jellyfin, znc etc. have no severe issues, raises the question of why only transmission? Alpine edge doesn't mean a "snapshot" or "development" build of a dependency, for example, the buggy libcurl dependency was released in the stable version tree.