Transmission v4.0(github.com) |
Transmission v4.0(github.com) |
> The entire codebase has been migrated from C to C++. In the process, we've removed thousands of lines of custom code and used standard C++ tools instead. The core's code has shrunk by 18%. The core codebase has been extensively refactored to be more testable and maintainable.
From the user perspective I don't particularly care (although I've been using it for more than a decade) but it excites the inner developer in me.
We used to use it to distribute really large files around to tons of machines using the scripting. It worked really well.
I hate ideologically driven coding decisions
I'm with them on this. Sequential downloading leads to a bias in what pieces are available.
If you're not sequentially downloading, you're contributing evenly back to the swarm. If you sequential-download, you're not...and you're potentially leaving the stream much sooner (if you don't finish watching etc.)
Replace:
/* otherwise go with our random seed / return tr_compareUint16( a->random, b->random ); With:
/ otherwise download the pieces in order */ return tr_compareUint16( a->piece, b->piece );
Does the -daemon server still randomly crash and corrupt/forget its downloads? Because 3.x on Linux beyond toy uses doesn't work so well.
Obligatory: "And why not rewrite network-facing processes in Rust to ensure memory safety and fewer CVE risks?"
I love negative-LOC commits! They warm my heart. As do the people who take the time to make them.
Agreed, but only if there's adequate test coverage and it's pretty clear how everything should work.
Otherwise it's a very stressful experience, working with a seemingly brittle and puzzling codebase.
Tests can help reveal when those types of dependencies break, but even so, I would argue that is brittle code held together with cling wrap. The fundamental problem is still there.
3.9M static binary for 2.84
9.0M static binary for 4.0.0
The uTorrent client moved to the web is simply broken.
Personally - I happen to like deluge more, but they both work fine.
Also there is something wrong with their scheduler/thread performance. Any time I add any torrents to the downloads, GUI starts to pause for multiple seconds at a time. At this point it's unusable unless you are willing to wait multiple seconds for any action that you want to do. I don't know whats wrong, but it shouldn't happen on Mac
qBittorrent can handle way more simultaneous connections and torrents than transmission. It doesn't slow down, it supports tags, categories and even custom UI (vue-qbittorrent is awesome).
I'm not going back, especially when you have great docker images with WireGuard integrated in them.
> The macOS version is not well supported, because we don't have active macOS developers/contributors.
My hopes were dashed :(
NO PROXY SUPPORT.
Ridiculous.
This is a huge annoyance for me with torrent clients. Files that are 80GB or larger take days to verify before they can seed. Having this feature (which makes sense to do) is a more sane way to do it.
Transmission needs to add like 20 pixels of padding after the magnifying glass for the scroll bar if the user is on macOS and has this setting enabled.
Apple is clearly never changing this as they and every other app developer puts a 10px padding in and it looks better while not having a scroll bar obscure anything.
https://github.com/anacrolix/torrent
It has a few frontends built on top of it (linked in the project readme), but I just run `torrent download <magnet link>` and it downloads at full speed / with no issues.
This is a big deal. The FOSS world has been unable to switch to hybrid or v2 torrents for years, entirely because Transmission would completely break if handed an v2 or hybrid file and the developers declined to address it.
libtorrent supported v2 roughly three years ago.
I'd just as soon avoid running additional software if possible.
(someone had to do this)
Unfortunately, there's just not enough interest in the project and no adoption.
Transmission, at least previously, never have been too resource-friendly, so a lean and mean Rust alternative would be great.
1. https://github.com/Luminarys/synapse
No seriously, I am a rustacean too, but please stop telling everyone to Rewrite everything in Rust (even if its only a joke), its becoming slightly annoying
On Linux, however, Transmission is great! Actually, Transmission also runs on Windows, so if the simpler UI is enough for you, then it's also a great choice across multiple platforms.
I might have to get the ol’ seed box going again.
Happy to hear people are working on this.
It's also much more simplified / basic.
>It's not technically challenging to add a drop-down list of languages to the UI, as least for the Qt client, but I'm still not convinced it'll be used by a lot of people.
If you really want the app to use a different language than the system, you can just override the user default per app:
defaults write org.m0k.transmission AppleLanguages '(de_at)'I use Transmission for torrents and then https://airflow.app/ to cast movies from my Macbook to my Firestick/Chromecast, which I find just as easy as using a streaming service.
When I a) can't find it on streaming and b) don't feel like waiting for torrent d/ls (even on fiber connection) I just use https://soap2day.id/ and mirror via Chromecast casting, which seems to have every movie/TV show ever. Quality is pretty good, usually 1080p or 720p.
I hadn't heard of Airflow, thanks for the link. Out of curiosity, if my TV is already AirPlay-enabled, what does Airflow do for me that I can't get by just clicking on my Mac to watch on that screen (although I often just end up connecting my Mac via HDMI because that seems more reliable, at least on my TV)?
At this point I have Plex and Overseer hooked up to Prowlarr, Sonarr, Lidarr and Radarr, with Prowlarr connected to my nzb client and server (it was easy to cut over from transmission, using the secure ports to talk the news hosting and client accounts). Everything is spun up in docker using the linuxserverio images.
I might be mixing up some terms there, but that setup has made downloading content so much easier and quicker.
My current setup:
Plex (Media Content Manager, desktop, mobile, tv apps. Local and external) - https://www.plex.tv/
Overserr (Allows users to request content) - https://overseerr.dev
Prowlarr (Configure your torrent/usenet indexers, Radarr, Sonarr, Lidarr point to Prowlarr) - https://prowlarr.com/
Radarr (Movies) - https://radarr.video/
Sonarr (TV) - https://sonarr.tv/
Lidarr (Music) - https://lidarr.audio/
NZBGet (nzb download client, configure nzb newhosting site, Radarr, Sonarr, Lidarr point NZBGet to download content. I pay for one newshosting site and two separate indexers) - https://nzbget.net/
Also, some stuff I want to watch is not available legally anywhere in my territory.
I like the protocol in theory. If n people want the same resource, it seems better if they get that in a sort of distributed way rather than all of them connecting to a central server to get that resource. Can be useful if you're on a slow network. I wonder if existing routers along the way make this efficient regardless.
Some Linux distros nudge you towards torrents to download its .iso file even if direct download methods are available. Xubuntu is one such distro [1].
Also, can anybody from Germany confirm if there's a ban on torrenting over there? I hear some governments/ISPs etc are starting to blanket-ban the entire protocol to prevent proliferation of pirated movies, which seems to be what the protocol is used for in practice.
Sure in theory it’s not the absolute fastest way but it’s massively more convenient and regular users aren’t sharing 1TB files.
We have three streaming services: Netflix, Prime and Disney+.[1] Not everything I want to see is on those services.
[1] And "youtube with ads", i.e. standard free youtube. Dunno if that counts though.
Regardless of streaming service subscriptions, nothing beats raw files for high-fidelity playback without buffering and instant replay/seeking.
Hardly ever torrent stuff now.
Also subscription services don’t let you select the bitrate for streaming- this way I can make sure I watch the entire program in 4K.
Plus it generally works everywhere I need it to - as a GUI app (across all major OSes), a web app, or a terminal app. So I can just dump it on whatever machine I'm using without having to think very hard.
Transmission is also fine, but it kinda felt like it was stalled out for a bit - missing features, some ui bugs, not much movement around it. So I switched to Deluge and haven't really had a reason to move anywhere else.
You can even set proper limits in qbittorrent for your workflow to stop the seeding after X minutes.
> If we move the buttons away, then it will negatively impact the UI for the users in Automatic (depending on their mouse) or Always configuration.
https://github.com/transmission/transmission/issues/261#issu...
If you think you have a solution ("move the buttons anyways"), maybe reply in the issue and help solve a problem for FOSS that seems to annoy some of you.
Edit: for even more context, it seems they did try to solve it but didn't reach optimal solution for it: https://github.com/transmission/transmission/pull/1
Honestly I'm not even sure which protocol Airflow uses to connect with my Firestick + TV, I use an app (AirReceiver) which says "AirPlay, Chromecast, and DLNA" and it works every time so I don't really care :)
Sure, however tests failing after refactoring or removing seemingly unused bits of code will be a great way to figure out when one's assumptions about how everything works are mistaken, or to discover bits of code that one wasn't even aware of.
Along the lines of: "Oh hey, our tests caught that removing this seemingly unused dependency from pom.xml will break PDF export logic, because for some reason it loads classes dynamically and needs that package" or maybe "The tests revealed that our latest refactoring breaks JSON serialization of dates, because while we should be able to use these annotations for our Dtos properly, the underlying framework gets confused because of our serialization library."
The worst cases are where you don't have the tests and things break in ways that might not be immediately obvious. Such codebases will make any attempts at refactoring unsafe and inherently stressful, that's what I meant with brittle - you'll never be able to change anything whilst having confidence that things won't break all over the place.
Code that isn't brittle wouldn't behave like that.
Tests allows you to catch it early, but with the platonic form of non-brittle code, you wouldn't need to run any other tests than the test that tests the module you just changed.
What about Xcode? According to the PR where they tried to solve it (https://github.com/transmission/transmission/pull/1), it seems it suffers from the same problem.
I didn’t expect “I can’t click “Open Downloaded File” on a file downloading application because the scroll bar is in the way” would generate any discussion. It should be obvious to everyone that it’s an issue and should be fixed.
Yes, everyone seems to agree it should be fixed, not sure why you felt the need to write this?
There was a PR (https://github.com/transmission/transmission/pull/1) and there is a issue (https://github.com/transmission/transmission/issues/261) where they have been trying to come up with a solution, but seems they've been unable to.
If you know how to fix it (even if just by written word), please do help them to fix it by sharing the solution, as you don't seem to be the only one who is disturbed by the issue.
If 1000 people download my 1 GB file that I host on S3, that'll run me 90 USD.
You can host on Wasabi which is the only object storage I know where out is free, but my understanding is that the storage is more expensive.
[0] Which I might not be because I'm pretty sure you need an astrologer.
I google'd "Abacus: Small Enough to Jail", the full thing is (legally) on Youtube https://www.youtube.com/watch?v=GKPa4OIVN4U
But geo-locked to US only. You can still download it using any YT downloader @ 1080p (851mb), for ex:
https://offeo.com/download/youtube-downloader/#url=https://w...
context for unaware: torrents are more general. for example, official releases of open source operating systems, such as debian [1], are available via torrents.
[1]: https://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/
I do feel like you do end up paying for storage if you're sharing anything significant in size, which is where torrents become more convenient imho if both parties know how to use a torrent client.
In practice most servers offer over 2000 or 3000 days of retention (and growing). It used to be a problem many years ago because shortage wasn’t as cheap as now, but it feels like Usenet will also keep things forever now.
I was rather surprised to find my old torrent still hanging around. I thought it was pretty neat.
What's good these days? I used GigaNews back in the day. From memory, there was a content decrease as newsgroups were getting hit hard for take downs. I think I'm remembering this correctly.
i am hoping for a audible-like experience which can easily be created using booksonic and other servers but the retrieval part is the most troublesome imo.
movies and tv shows have the best experience
Libgen has almost everything I need and when it doesn’t I can usually find it in #bookz on undernet. If all else fails, bookfinder.com usually knows about used copies. I don’t have the luxury of an English speaking public library where I live.
It was in it's pretty early stages last time i checked it out, but that was a couple years back now.
does LL support audiobooks search from torrents? nice. i might have to give this a look afterall
They're a semi-private tracker, registration is open, but you have to actually read the rules, go on IRC and answer a few rules-related questions. It takes a few hours, but it's definitely worth the effort IMO. The amount of content they have is pretty staggering, and I don't think I found a single unseeded torrent so far.
They also offer ebooks, but Anna's Archive and Libgen have a bigger selection of those.
i've beem a MaM user since 2017. you can't automate it i think. i used a seedbox back when to get a bunch of points so yeah i get your point
https://old.reddit.com/r/usenet/comments/20v5es/so_apparentl...
Disabled.