1. Introduction 1.1. Project/Component Working Name: Transmission: BitTorrent client 1.2. Name of Document Author/Supplier: Elaine Xiong 1.3. Date of This Document: 07/10/08 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: LSARC 1.4.3. The Director/VP who is "Sponsoring" this project: robert.odea@sun.com 1.4.4. The name of your business unit: New Solaris Group / Desktop 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy@sun.com 1.5.2. Responsible Engineer: elaine.xiong@sun.com 1.5.3. Marketing Manager: glynn.foster@sun.com 1.5.4. Interest List: desktop-discuss@opensolaris.org 4. Technical Description: 4.1. Details: Transmission is a GTK-based BitTorrent client with a focus on being lightweight yet feature-filled. Transmission strikes a balance between providing useful functionality without feature bloat. Transmission uses a smaller amount of system resources than many other BitTorrent clients such as Vuze. Transmission provides the following features: * Selective downloading and file prioritizing * Encrypted peer connections * Torrent file creation * Peer exchange (compatible with Vuze and μTorrent) * Automatic port mapping (using UPnP/NAT-PMP) * Fast Resume - with peer caching * Dynamically bans bad peers, and can use an IP blocklist * Single listening port for all torrents * Global/individual bandwidth caps * Sorting/filtering options * HTTPS tracker support 4.2. Bug/RFE Number(s): None. 4.3. In Scope: see above. 4.4. Out of Scope: see above. 4.5. Interfaces: Exported Interface Interface Name Classification Comment --------------------------------------------------------------------------------- SUNWtransmission Uncommitted Package name /usr/bin/transmission Volatile Transmission GUI /usr/bin/transmission-daemon Volatile Transmission daemon /usr/bin/transmission-proxy Volatile Transmission proxy /usr/bin/transmission-remote Volatile Transmission remote control utility /usr/bin/transmissioncli Volatile Transmission CLI /usr/share/applications/transmission.desktop Volatile UI spec /usr/share/man/man1/transmission.1 Volatile Manpage /usr/share/man/man1/transmission-daemon.1 Volatile Manpage /usr/share/man/man1/transmission-proxy.1 Volatile Manpage /usr/share/man/man1/transmission-remote.1 Volatile Manpage /usr/share/man/man1/transmissioncli.1 Volatile Manpage /usr/share/pixmaps/transmission.png Project Private icon Imported Interface Interface Classification ARC case Comment ------------ ------------------ ---------- --------- GNOME Libraries Committed LSARC 2005/734 GTK+ library CURL Uncommitted PSARC 2007/165 CURL library OpenSSL External PSARC 2003/500 OpenSSL library 4.6. Doc Impact: New manpages: transmission.1 transmission-daemon.1 transmission-proxy.1 transmission-remote.1 transmissioncli.1 4.7. Admin/Config Impact: None. 4.8. HA Impact: None. 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluate and provide I18N/L10N support. 4.10. Packaging & Delivery: New package, SUNWtransmission, approximately 3.7Mb. 4.11. Security Impact: The JDS team and Transmission community work together to identify and fix any security issues found. The Transmission community provides us with security patches for issues they have identified. 4.12. Dependencies: The following versions of the imported interfaces are required: GNOME 2.22 CURL 7.15.5 OpenSSL 0.9.8 5. Reference Documents: [1] Transmission homepage: http://www.transmissionbt.com/ [2] Related ARC cases: LSARC 2005/734: GNOME Libraries PSARC 2007/165: CURL PSARC 2003/500: OpenSSL