Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         Irssi for OpenSolaris
    1.2. Name of Document Author/Supplier:
         Author:  Henry Zhang
    1.3  Date of This Document:
        28 July, 2008
4. Technical Description
1. Introduction

  1.1. Project/Component Working Name:

       Irssi 0.8.12

  1.2. Name of Document Author/Supplier:

       Henry Zhang     (hua.zhang at sun.com)

  1.3. Date of This Document:

       18/07/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 at Sun.Com

    1.4.4. The name of your business unit:

           JDS Desktop Engineering, OPG

  1.5. Email Aliases:
       1.5.1. Responsible Manager:     leo.binchy at Sun.COM
       1.5.2. Responsible Engineer:    hua.zhang at Sun.COM
       1.5.3. Marketing Manager:       dan.roberts at sun.com
       1.5.4. Interest List:           irssi at sun.com

2. Project Summary

  2.1. Project Description:
        
       Irssi is a terminal based IRC client for UNIX systems.


  2.2. Risks and Assumptions:
    
    1. INSTALL claim that there is some problem on Perl, Perl 5.004 doesn't work
       by default, we'll need to edit src/perl/irssi-core.pl and remove all 
       lines with "delete_package" in them. We have 5.8 on Solaris, so can 
ignore
       this issue.


3. Business Summary

  3.1. Problem Area:

       Irssi is a powerfull console-based irc client, making this tool ready to 
       provide an excellent communicating tool to those users who used to the 
       text mode IRC, and prefer this type of tool still. 


  3.2. Market/Requester:

       JDS Desktop group

  3.3. Business Justification:
       Irssi is a very good text-based irc client, can be used in any terminal.
       It can provide the intuitive and easy way for user to chat each other.
       It also supports SILC and ICB protocols via plugins. 
       It's customizable, user can write perl scripts to add the new feature.

       
  3.4. Competitive Analysis:

       There are lots of IRC client in Unix world, e.g. ircii, 
       There are also the GUI IRC client, for example Xchat, Pidgin.

  3.5. Opportunity Window/Exposure:

       It is expected that this project will be integrated into Nevada B100.

  3.6. How will you know when you are done?:

       When it is ported to Nevada and runs correctly.  

       The project will be complete when there are no stoppers, P1 or P2 bugs.

4. Technical Description:

  4.1. Details:
       
       Irssi is a text-only IRC client for Unix-ish platforms, it's such an 
       easy and comfortable client to use, Irssi can range from a functional, 
       no-frills client to a highly-customized and automated client. It features
       a text mode user interface, modularity, multi-server connectivity, 
       tab completion and a lot of automation.

       One of the many great features of Irssi is its Perl scripting support,
       you can write your script, and lots of well implemented scripts can be 
       found on irssi???s script archive. Non-standard features are implemented 
       with these perl scripts, rather than in the core, so most non-standard 
       functionality is added through the use of perl scripts. At 
irssi.org/scripts,
       there is a large database of these scripts available. To use them, 
download
       the perl scripts to your ~/.irssi/scripts directory, then you can run 
them.

       Irssi is a modular IRC client that currently has only text mode user
       interface, but 80-90% of the code isn't text mode specific, so other
       UIs could be created pretty easily. Also, Irssi isn't really even IRC
       specific anymore, there's already a working SILC (http://www.silcnet.org)
       module available. Support for other protocols like ICQ could be created
       some day too.

       In fact, there are some GUI IRC tool, e.g. Xchat, but someone still like
       to use this terminal-based IRC, because it can be configured manually to 
       meet the different requirements, you can run lots of command to configure
       your Irssi, you even can download or write some Perl scripts for some
       special purpose. 

       Features:
          - Optional automation
          - Multiserver friendy
          - Channel automation
          - Window content saving
          - Tab completing anything
          - Excellent logging
          - Excellent ignoring
          - Lastlog and scrollback handling

  4.2. Bug/RFE Number(s):

       N/A

  4.3. In Scope:

       The default functions and feature in core

  4.4. Out of Scope:

       The new functions added by non-standard scripts

   4.5. Interfaces:
    
      Imported Interfaces
      Interface               Stability    Comments
      -------------------     -----------  -----------------------------------

       libperl                  Evolving    PSARC/2001/145
       GNOME Committed Platform Libraries Committed LSARC/2007/520 GTK+ library
                                                        GNOME 2.20 

      Exported Interfaces        Stability      Comments
      -------------------------  -------------  
---------------------------------

       /usr/bin/irssi              Volatile          
       /etc/irssi.conf             Volatile       Global configuration file
       $HOME/.irssi/config         Project Private Personal configuration file
       SUNWirssi                   Uncommitted    Package name

  4.6. Doc Impact:

       Man page exist already.

  4.7. Admin/Config Impact:

       There are no changes to the system administration and configuration. 

  4.8. HA Impact:

       N/A

  4.9. I18N/L10N Impact:

       Not to be needed

  4.10. Packaging & Delivery:

        The new packages are:

              -  SUNWirssi


  4.11. Security Impact:

        There is no additional security impact for Solaris.

  4.12. Dependencies:

        Glib >=2.0
        libperl
        
5. Reference Documents:

   Irssi main project page:   
        http://irssi.org

 
6. Resources and Schedule:

  6.1. Projected Availability:
       
       Expect to integrated into Nevada in build 100 in Q3 2008

  6.2. Cost of Effort:

       Development     1.0 Engineers - 1 Months
       Testing         0.5 Engineers - 1 Week
       RE              0.5 Engineers - 1 Week

  6.3. Cost of Capital Resources:

       N/A

  6.4. Product Approval Committee requested information:

       6.4.1. Consolidation or Component Name:

              JDS / OpenSolaris
 
       6.4.3. Type of CPT Review and Approval expected:

              Standard

       6.4.4. Project Boundary Conditions:

              None

       6.4.5. Is this a necessary project for OEM agreements:

              No

       6.4.6. Notes:

              N/A

       6.4.7. Target RTI Date/Release:

              Nevada B100 - Sep. 2008

       6.4.8. Target Code Design Review Date:

              Sep. 2008

       6.4.9. Update approval addition:

              New project, no Solaris PAC approval yet

  6.5. ARC review type:

       FastTrack

7. Prototype Availability:

  7.1. Prototype Availability:

       Sep. 2008   

  7.2. Prototype Cost:

       1 engineer
       1 QA
       1 RE


6. Resources and Schedule
    6.4. Steering Committee requested information
        6.4.1. Consolidation C-team Name:
                Desktop
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


Reply via email to