qBittorrent
qBittorrent copied to clipboard
More separation between Public torrents and Private torrents - but also more integration - as follows
Suggestion
More separation between Public torrents and Private torrents - but also more integration - as follows
multi instance controlled from singe UI so each instance has different settings but also complete integration
- Separate settings for Public torrents
- add uptodate public tracker list and cleanup tracker list
- seed settings to improve seeding of the Public torrent without impacting the seedbox resources too much - separate limits Private torrents ideally automatically do seed "forever" where Public torrents ideally automatically - seed in a way that minimises any noticable impact to the seedbox resources - put a lot of limits only for Private torrents by default
- limit upload speeds
- limit IO
- limit and hide annoyances do not prompt any normie user to stop seeding if the torrent client causes their laptop to lag or annoys them somehow - hide it and make that low priority
- actually if you do it like how the webbrowsers do it nowadays you can separate the lowpriority stuff in a separate process to be able to apply Efficiency mode to the process
- Integration - do the smart detection of same-ness of contents - where same torrent already exists on the Seedbox
- treat the same content as One torrenting unit to help the enduser deal with the content
- even if the files are renamed and different format
- even if the files different parts of same collection - one torrent is video one torrent is audio and a third torrent may be PDF - combine those in the interface, regardless if some are on public some on private trackers
- Do not download files that are already in the seedbox from different source, however do Seed those files
- make it extremely easy and automatic for a bunch of seeding to happen
- put measures in place to prevent bogging down the seedbox resources when this seeding happens
- Treat the seedobox as a resource pool - know and control each resource type on the machine
- storage - let user Select their directories with seedable stuff to get knowledge about each sharable piece of content in there
- network - more intelligently seed stuff without affecting the network negatively
- IO - reduce IO load - use separate caches, make use of RAM
- Make it automatic to assimilate a separate PC/host for a seedbox and autosync files and .torrents from main seedbox
- Integrate with more Apps
- API-fy the local EXE expose APIs
- integrate with everything more easily all other p2p-type apps out there
- integrate with format converters
Use case
-
Reduce enduser manual work
-
improve enduser productivity with the downloaded stuff
-
increase the amounts of downloaded and seeded stuff each enduser can easily do without putting any effort becasue the app does most things automatically
-
be usable for normie users- indulge their normie ways (UI UX design w rewards)
-
Help the normie users participate in knowledge sharing and help them share their stuff We are becoming too abstract too esoteric and loosing a lot of common sense and a lot of classic pragmatism that the normies can contribute to filesharing
-
This means Old people need to find it easy and fun to contribute their sharable files
Extra info/examples/attachments
Steal design ideas from:
-
uTorrent they do some Web interface now ?
-
will check more sources and add here
-
BitSpirit - steal the graphics and the name
Invite all other Devs and Apps to join the efforts and contribute their ideas to a single App to
- increase adoption
- increase the usability of the app
- strengthen the ecosystem
Enhanced Torrent Client Proposal: Improving Usability, Performance, and Integration
Executive Summary
This proposal outlines a comprehensive enhancement to existing torrent client software, focusing on improved resource management, user experience, and integration capabilities. The primary goals are to increase user adoption, streamline the torrenting process, and foster a more robust file-sharing ecosystem.
Key Features
1. Multi-Instance Management with Unified Interface
- Implement a multi-instance architecture controlled by a single user interface.
- Allow separate settings for each instance while maintaining complete integration.
2. Public and Private Torrent Separation
2.1 Public Torrent Optimizations
- Incorporate up-to-date public tracker lists with automatic cleanup.
- Implement intelligent seeding algorithms to balance contribution and resource usage.
- Apply separate resource limits for public torrents:
- Upload speed restrictions
- I/O limitations
- Reduced UI prompts and notifications
2.2 Private Torrent Handling
- Maintain "seed forever" defaults for private torrents.
- Implement separate, more lenient resource limits for private torrents.
3. Content Integration and Smart Detection
- Develop algorithms to detect identical content across different torrents.
- Unify the user interface for managing same content from multiple sources.
- Implement content recognition across different file formats and partial collections.
4. Efficient Resource Management
- Prevent redundant downloads of locally available files.
- Implement automatic seeding for locally available content.
- Develop a resource management system:
- Storage: Allow users to designate directories for sharing.
- Network: Implement intelligent bandwidth allocation.
- I/O: Optimize disk operations with separate caches and RAM utilization.
5. Expanded Integration Capabilities
- Develop a comprehensive API for the client application.
- Facilitate integration with other P2P applications and utilities.
- Incorporate plugins for format conversion and media processing.
Technical Implementation
1. Process Separation
Implement a process separation model similar to modern web browsers:
- Main process for core functionality and UI.
- Secondary processes for low-priority tasks (e.g., seeding).
- Enable OS-level efficiency modes for secondary processes.
2. Resource Monitoring and Control
Develop a robust resource monitoring system:
- Track CPU, memory, disk I/O, and network usage.
- Implement adaptive algorithms to adjust client behavior based on system load.
3. Content Recognition System
Create a content fingerprinting system:
- Generate unique identifiers for files regardless of naming or format.
- Implement a local database to track content across multiple torrents.
4. API Development
Design a RESTful API that exposes core functionality:
- Torrent management (add, remove, pause, resume).
- Content querying and metadata retrieval.
- Resource usage statistics and controls.
User Experience Enhancements
- Simplified interface for "normie" users, with advanced options easily accessible.
- Automated content organization based on smart detection.
- Streamlined sharing process to encourage participation from all user demographics.
Development Roadmap
- Phase 1: Core architecture refactoring for multi-instance support.
- Phase 2: Implementation of resource management and content recognition systems.
- Phase 3: API development and integration capabilities.
- Phase 4: User interface overhaul and usability improvements.
- Phase 5: Beta testing and community feedback integration.
Conclusion
This enhanced torrent client aims to revolutionize the file-sharing experience by making it more accessible, efficient, and integrated. By focusing on smart resource management and user-friendly design, we can encourage wider adoption and foster a more vibrant sharing community.
We invite developers from various backgrounds to contribute their expertise and ideas to this project, with the goal of creating a unified, powerful, and user-friendly torrenting solution.
ANNOUNCEMENT!
For anybody coming across this "Feature Request" & would like/love to see a potential implementation in the future! Here are some options available to you:
-
Please select/click the 👍 &/or ❤
reactionsin the original/opening post of this ticket. -
Please feel free (If you have the "skillset") to create a "Pull Request" implementing what's being requested in this ticket. (new/existing contributors/developers are always welcome)
DO:
- Provide constructive feedback.
- Display how other projects implemented same/similar etc.
DO NOT:
- Add a "Bump", "me too", "2nd/3rd" etc. or "criticizing" comment(s). (These will be disregarded/hidden as "spam/abuse/off-topic" etc. as they don't provide anything constructive.)