rtorrent & libtorrent [PSARC/2009/336 FastTrack timeout 06/10/2009]

Andras Barna andras.barna at gmail.com
Thu Jun 4 02:45:14 PDT 2009


yeap
they have libtorrent-rasterbar.so for libtorrent-rastebar
and for rakshasa's simply libtorrent. so we can go this way too (if
noone has other idea(s))
thanks

On Thu, Jun 4, 2009 at 12:00 PM, alex zhang <Huawei.Zhang at sun.com> wrote:
> There is still a question when I renaming "libtorrent.so",
> since other open source problem who using this library may not expect a
> different library name in their makefile.
>
> In debian, I saw the package libtorrent point to Rakshasa's libtorrent,
> while an other package libtorrent-rasterbar-dev point to the other one.
> see the link:
> http://packages.debian.org/search?suite=default&section=all&arch=any&searchon=names&keywords=libtorrent
>
> Thanks
> - Alex
> On Jun 4, 2009, at 3:51 PM, Andras Barna wrote:
>
>> i'd take 2. because no one know the future.. maybe it'll useful some day.
>> (you are renaming libtorrent.so too, right?)
>>
>> thanks
>>
>> On Thu, Jun 4, 2009 at 5:41 AM, alex zhang <Huawei.Zhang at sun.com> wrote:
>>>
>>> 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
>>>
>>>
>>
>>
>>
>> --
>> Andy
>> http://blog.sartek.net
>
>



-- 
Andy
http://blog.sartek.net



More information about the opensolaris-arc mailing list