rtorrent & libtorrent [PSARC/2009/336 FastTrack timeout 06/10/2009]
alex zhang
Huawei.Zhang at sun.com
Wed Jun 3 19:41:42 PDT 2009
Hi, all
Thanks for quick review.
As far as my knowledge, now libTorrent (Rakshasa) don't have other
client except rtorrent.
For this problem, I have two solve suggestion:
1. only export SUNWrtorrent, don't export SUNWlibtorrent, compile it
as a static library, which only used by rtorrent.
2. change SUNWlibtorrent to SUNWrlibtorrent.
What is your advice?
Thanks
- Alex
On Jun 3, 2009, at 6:25 PM, Andras Barna wrote:
> i'm not sure if it's a good idea to package rakshasa's libtorrent as
> SUNWlibtorrent because this may confuse people. see:
> http://en.wikipedia.org/wiki/Libtorrent
>
> * libTorrent (Rakshasa) which powers rTorrent.
> * Libtorrent (Rasterbar) which powers BTG, Deluge, Free Download
> Manager, Halite, Linkage, Miro, qBittorrent, SharkTorrent, and many
> more.
>
> + i'm dont know if something uses this libtorrent except rtorrent
>
> and would be nice too see SMF stuff for this.
>
> On Wed, Jun 3, 2009 at 1:13 PM, James Walker <jw137282 at sac.sfbay.sun.com
> > wrote:
>> I'm sponsoring this familiarity case for Alex Zhang. The requested
>> release binding is minor. The man pages have been posted in the
>> materials directory. The OpenSSL contract link will be posted after
>> it is approved.
>>
>> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
>> This information is Copyright 2009 Sun Microsystems
>> 1. Introduction
>> 1.1. Project/Component Working Name:
>> rtorrent & libtorent
>> 1.2. Name of Document Author/Supplier:
>> Author: Alex Zhang
>> 1.3 Date of This Document:
>> 03 June, 2009
>> 4. Technical Description
>> libtorent & rtorrent Check List
>> 1.0 Project Information
>> 1.1 Name of project/component
>> libtorrent & rtorrent
>>
>> 1.2 Author of document
>> Huawei.Zhang at Sun.COM
>>
>> 2.0 Project Summary
>> 2.1 Project Description
>> libtorrent is a BitTorrent library written in C++ for *nix, with
>> a focus on high performance and good code.
>>
>> rtorrent is a BitTorrent client for ncurses, using the
>> libtorrent library.
>>
>> 2.2 Release binding
>> What is is the release binding?
>> (see http://opensolaris.org/os/community/arc/policies/release-taxonomy/)
>> [ ] Major
>> [*] Minor
>> [ ] Patch or Micro
>> [ ] Unknown -- ARC review required
>>
>> 2.3 Type of project
>> Is this case a Linux Familiarity project?
>> [*] Yes
>> [ ] No
>>
>> 2.4 Originating Community
>> 2.4.1 Community Name
>> libtorrent - Jari Sundell [1]
>> rtorrent - Jari Sundell [1]
>>
>> 2.4.2 Community Involvement
>> Indicate Sun's involvement in the community
>> [ ] Maintainer
>> [ ] Contributor
>> [*] Monitoring
>>
>> Will the project team work with the upstream community to
>> resolve
>> architectural issues of interest to Sun?
>> [*] Yes
>> [ ] No - briefly explain
>>
>> Will we or are we forking from the community?
>> [ ] Yes - ARC review required prior to forking
>> [*] No
>>
>> 3.0 Technical Description
>> 3.1 Installation & Sharable
>> 3.1.1S Solaris Installation - section only required for Solaris
>> Software
>> (see http://opensolaris.org/os/community/arc/policies/install-locations/
>> for details)
>> Does this project follow the Install Locations best practice?
>> [*] Yes
>> [ ] No - ARC review required
>>
>> Does this project install into /usr under [sbin|bin|lib|
>> include|man|share]?
>> [*] Yes
>> [ ] No or N/A
>>
>> Does this project install into /opt?
>> [ ] Yes - explain below
>> [*] No or N/A
>>
>> Does this project install into a different directory structure?
>> [ ] Yes - ARC review required
>> [*] No or N/A
>>
>> Do any of the components of this project conflict with
>> anything under /usr?
>> (see http://opensolaris.org/os/community/arc/caselog/2007/047/
>> for details)
>> [ ] Yes - explain below
>> [*] No
>>
>> If conflicts exist then will this project install under /usr/
>> gnu?
>> [ ] Yes
>> [ ] No - ARC review required
>> [*] N/A
>>
>> Is this project installing into /usr/sfw?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> 3.1.1W Windows Installation - section only required for Windows
>> Software
>> (see http://sac.sfbay/WSARC/2002/494 for details)
>> Does this project install software into a
>> <system drive>:\Program Files\Sun\<product> or <system drive>:
>> \Sun\<product>
>> directory?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> Does the project use the Windows registry?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> Does the project use
>> HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\<product>\<version>
>> for the registry key?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> Is the project's stored location
>> HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\<product id>
>> \<version id>\Path?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> 3.1.2 Share and Sharable
>> Does the module include any components that are used or shared
>> by
>> other projects?
>> [*] Yes
>> [ ] No
>>
>> If yes are these components packaged to be shared with the
>> other FOSS?
>> [*] Yes
>> [ ] No - ARC review required
>> [ ] N/A
>>
>> Are these components already in the Solaris WOS?
>> [ ] Yes
>> [*] No - continue with next section (section 3.2)
>>
>> If yes are these newer versions being delivered?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> If yes are the newer versions replacing the existing versions?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> 3.2 Exported Libraries
>> Are libraries being delivered by this project?
>> [*] Yes
>> [ ] No - continue with next section (section 3.3)
>>
>> Are 64-bit versions of the libraries being delivered?
>> [*] Yes
>> [ ] No - ARC review required
>>
>> Are static versions of the libraries being delivered?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> 3.3 Services and the /etc Directory
>> (see http://opensolaris.org/os/community/arc/policies/SMF-policy/)
>> Does the project integrate anything into /etc/init.d or /etc/
>> rc?.d?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> Does the project integrate any new entries into /etc/inittab or
>> /etc/inetd.conf?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> Does the project integrate any private non-public files into /
>> etc/default
>> or /etc/ configuration files?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> Does the service manifests method context grant rights above
>> that
>> of the noaccess user and basic privilege set?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> 3.4 Security
>> 3.4.1 Secure By Default
>> (see http://opensolaris.org/os/community/arc/policies/secure-by-default/
>> for details)
>> (see http://www.opensolaris.org/os/community/arc/policies/NITS-policy/
>> for details)
>> (see parts of http://opensolaris.org/os/community/arc/policies/SMF-policy/
>> for
>> addtional details)
>> Are there any network services provided by this project?
>> [ ] Yes
>> [*] No - continue with the next section (section 3.4.2)
>>
>> Are network services enabled by default?
>> [ ] Yes - ARC review required
>> [ ] No
>> [ ] N/A
>>
>> Are network services automatically enabled by the project
>> during installation?
>> [ ] Yes - ARC review required
>> [ ] No
>> [ ] N/A
>>
>> Are inbound network communications denied by default?
>> [ ] Yes
>> [ ] No - ARC review required
>> [ ] N/A
>>
>> Is inbound data checked to prevent content-based attacks?
>> [ ] Yes
>> [ ] No - ARC review required
>> [ ] N/A
>>
>> Is the outbound receiver authenticated?
>> [ ] Yes
>> [ ] No - ARC review required
>> [ ] N/A
>>
>> Is the receiver authenticated prior to receiving any sensitive
>> outbound communication?
>> [ ] Yes
>> [ ] No - ARC review required
>> [ ] N/A
>>
>> 3.4.2 Authorization
>> (see http://opensolaris.org/os/community/arc/bestpractices/rbac-intro/
>> and
>> http://opensolaris.org/os/community/arc/bestpractices/rbac-profiles/
>> and
>> http://opensolaris.org/os/community/arc/bestpractices/rbac-profiles/
>> for details)
>> Are there any setuid/setgid privileged binaries in the project?
>> [ ] Yes - ARC review required
>> [*] No - continue with next section (section 3.4.3)
>>
>> If yes then are the setuid/setgid privileges handled by the
>> use of roles?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> 3.4.3 Auditing
>> (see http://opensolaris.org/os/community/arc/policies/audit-policy/
>> for details)
>> (see http://opensolaris.org/os/community/arc/caselog/2003/397
>> for details)
>> Does this component contain administrative or security
>> enforcing software?
>> [ ] Yes - ARC review required
>> [*] No - continue to next section (section 3.4.4)
>>
>> (see http://opensolaris.org/os/community/arc/caselog/2003/397
>> for details)
>> Do the components create audit logs detailing what took place
>> including what event
>> took place, who was involved, when the event took place?
>> [ ] Yes - ARC contract and Audit project team review required
>> [ ] No - ARC review required
>>
>>
>> 3.4.4 Authentication
>> (see http://opensolaris.org/os/community/arc/policies/PAM/)
>> Do the components contain any authentication code?
>> [ ] Yes
>> [*] No - continue to next section (section 3.4.5)
>>
>> If yes do the components use PAM (plugable authentication
>> modules) for authentication?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> If yes is a single PAM session maintained during authentication?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> If yes are the components sufficiently privileged to allow the
>> requested
>> operations (authentication, password change, process
>> credential manipulation,
>> audit state initialization)?
>> [ ] Yes - briefly describe below
>> [ ] No - ARC review required
>>
>> 3.4.5 Passwords
>> (see http://opensolaris.org/os/community/arc/bestpractices/passwords-cli/
>> and
>> http://opensolaris.org/os/community/arc/bestpractices/passwords-files/
>> for details)
>> Do any of the components for the project deal with passwords?
>> [ ] Yes
>> [*] No - continue to next section (section 3.4.6)
>>
>> If yes are these passwords entered via the CLI or environment?
>> [ ] Yes - ARC review required
>> [ ] No
>>
>> Are passwords stored within the file system for the component?
>> [ ] Yes
>> [ ] No - continue to next section (section 3.4.6)
>>
>> If yes are the permissions on the file such to protect
>> exposing the password(s)?
>> [ ] Yes
>> [ ] No - ARC review required
>>
>> 3.4.6 General Security Questions
>> (see http://opensolaris.org/os/community/arc/bestpractices/security-questions/
>> for details)
>> Are there any network protocols used by this project?
>> [*] Yes
>> [ ] No - continue with the next section (section 3.5)
>>
>> Do the components use standard network protocols?
>> [*] Yes
>> [ ] No - ARC review required
>>
>> Do network services for the project make decisions based upon
>> user, host or
>> service identities?
>> [ ] Yes - explain below
>> [*] No
>> [ ] N/A
>>
>> Do the components make use of secret information during
>> authentication and/or
>> authorization?
>> [ ] Yes - explain below
>> [*] No
>> [ ] N/A
>>
>> 3.5 Networking
>> Do the components access the network?
>> [*] Yes
>> [ ] No - continue with the next section (section 3.6)
>>
>> If yes do the components support IPv6?
>> [*] Yes
>> [ ] No - ARC review required
>>
>> 3.6 Core Solaris Components
>> Do the components of this project compete with or duplicate core
>> Solaris components?
>> [ ] Yes - ARC review required
>> [*] No
>>
>> Examples of Core Solaris Components include but are not
>> limited to:
>>
>> Secure By Default
>> Authorizations
>> PAM -- Plugable Authentication Module
>> Privilege
>> PRM -- Process Rights Management -- Privilege
>> Audit
>> xVm -- Virtualization
>> zones / Solaris Containers
>> PRM -- Process Rights Management
>> RBAC -- Role Based Access Control
>> TX / Trusted Extensions
>> ZFS
>> SMF -- Service Management Facility
>> FMA -- Fault Management Architecture
>> SCF -- Smart Card Facility
>> IPsec
>>
>> 4.0 Interfaces
>> 4.1 Exported Interfaces
>>
>> Interface Name Classification Comments
>> --------------------------- -------------- -------------------
>> SUNWrtorrent Uncommitted Package
>> /usr/bin/rtorrent Uncommitted rtorrent command
>> SUNWlibtorrent Uncommitted Package
>> /usr/include/torrent/ Uncommitted Header file directory
>> /usr/lib/libtorrent.so Uncommitted libtorrent Library
>> /usr/lib/libtorrent.so.9 Uncommitted libtorrent Library
>> /usr/lib/libtorrent.so.9.2.0 Uncommitted libtorrent Library
>> /usr/lib/64/libtorrent* Uncommitted 64-bit Library and
>> links
>> /usr/lib/pkgconfig/libtorrent.pc
>> Uncommitted pkgconfig script
>>
>> * /64 equals sparcv9 and amd64
>>
>> 4.2 Imported Interfaces
>>
>> Interface Name Classification Comments
>> -------------------- -------------- ---------------
>> SUNWcurl Uncommitted C-URL Wrappers Library
>> SUNWlibC Uncommitted Sun Workshop Compilers
>> Bundled libC
>> SUNWopensslr Volatile PSARC/2003/500
>> SUNWsigcpp Uncommitted typesafe callback system for
>> C++
>> SUNWncurses Uncommitted A CRT screen handling package
>> SUNWlibmsr Committed Math & Microtasking
>> Libraries (Root)
>>
>> Appendix A - References
>> [1] http://libtorrent.rakshasa.no/
>>
>> OSR ID# 11082 11083
>> RFE ID# 6814041 6814042
>>
>> 6. Resources and Schedule
>> 6.4. Steering Committee requested information
>> 6.4.1. Consolidation C-team Name:
>> SFW
>> 6.5. ARC review type: FastTrack
>> 6.6. ARC Exposure: open
>>
>> _______________________________________________
>> opensolaris-arc mailing list
>> opensolaris-arc at opensolaris.org
>>
>
>
>
> --
> Andy
> http://blog.sartek.net
More information about the opensolaris-arc
mailing list