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