UbuntuLiveChatSupport
Launchpad Entry: https://launchpad.net/products/ubuntu-live-chat-support/+spec/ubuntu-live-chat-support
Created: 2006-04-07 by Joel Bryan Juliano
Contributors: Joel Bryan Juliano
Packages affected: gaim, perl, gtk 2.0, gnome-panel
Summary
The UbuntuLiveChatSupport aims to provide an interface to communicate to other ubuntu users with the same language & location, as well as to connect to the official ubuntu channel in freenode.net. It also aims to get live chat support from ubuntu users right into the desktop menu, via "System > Help > Live Chat Support".
Rationale
People who don't speak english and want local support in their language will face a challenge to gain help in existing documentations, specially when there are just a few documentations for their language. But if they speak to someone that can understand their language, they can talk to an experienced user to provide them with answers. It might as well be positive, because there might be a good chance that they will collaborate on translation of documentations and software for their language, as well as contributing to the Ubuntu work.
Another problem with the current way of getting help in Ubuntu requires the user to read and browse documentations, but what most users really want is getting the right answers to the questions straight. Browsing and reading documentations sometimes require one to research on a particular problem. But to get the right answer from an experience user is the most easiest way.
Scope
This will use Gaim as an IRC client, but will not alter the main Gaim configurations. It will add the IRC channels defined in InternetRelayChat in Gaim buddy list, namely, Support Channels, and Team Collaboration Channels. Localization channels defined in this page is added automatically.
Localization
The user's location & language will be the basis of the default channel that will be automatically joined.
#ubuntu-<locale code> is the default channel, wherein <locale code> is based on their country. However, #ubuntu will also be added to the auto-join list.
Here are the list of the channels and their descriptions
Locale Code |
Country |
Channel Definition |
AD |
(Andorra) |
Ubuntu Channel |
AE |
(United Arab Emirates) |
Ubuntu Channel |
AL |
(Albania) |
Ubuntu Channel |
AM |
(Armenia) |
Ubuntu Channel |
AR |
(Argentina) |
Ubuntu Channel |
AT |
(Austria) |
Ubuntu Channel |
AU |
(Australia) |
Ubuntu Channel |
AZ |
(Azerbaijan) |
Ubuntu Channel |
BA |
(Bosnia) |
Ubuntu Channel |
BD |
(Bangladesh) |
Ubuntu Channel |
BE |
(Belgium) |
Ubuntu Channel |
BG |
(Bulgaria) |
Ubuntu Channel |
BH |
(Bahrain) |
Ubuntu Channel |
BO |
(Bolivia) |
Ubuntu Channel |
BR |
(Brazil) |
Ubuntu Channel |
BT |
(Bhutan) |
Ubuntu Channel |
BW |
(Botswana) |
Ubuntu Channel |
BY |
(Belarus) |
Ubuntu Channel |
CA |
(Canada) |
Ubuntu Channel |
CH |
(Switzerland) |
Ubuntu Channel |
CL |
(Chile) |
Ubuntu Channel |
CN |
(China) |
Ubuntu Channel |
CO |
(Colombia) |
Ubuntu Channel |
CR |
(Costa Rica) |
Ubuntu Channel |
CS |
(Serbia and Montenegro) |
Ubuntu Channel |
CY |
(Cyprus) |
Ubuntu Channel |
CZ |
(Czech) |
Ubuntu Channel |
DE |
(Germany) |
Ubuntu Channel |
DJ |
(Djibouti) |
Ubuntu Channel |
DK |
(Denmark) |
Ubuntu Channel |
DO |
(Dominican Republic) |
Ubuntu Channel |
DZ |
(Algeria) |
Ubuntu Channel |
EC |
(Ecuador) |
Ubuntu Channel |
EE |
(Estonia) |
Ubuntu Channel |
EG |
(Egypt) |
Ubuntu Channel |
ER |
(Eritrea) |
Ubuntu Channel |
ES |
(Spain) |
Ubuntu Channel |
ET |
(Ethiopia) |
Ubuntu Channel |
FI |
(Finland) |
Ubuntu Channel |
FO |
(Faroe Islands) |
Ubuntu Channel |
FR |
(France) |
Ubuntu Channel |
GB |
(Great Britain) |
Ubuntu Channel |
GE |
(Georgia) |
Ubuntu Channel |
GL |
(Greenland) |
Ubuntu Channel |
GR |
(Greece) |
Ubuntu Channel |
GT |
(Guatemala) |
Ubuntu Channel |
HK |
(Hong Kong) |
Ubuntu Channel |
HN |
(Honduras) |
Ubuntu Channel |
HR |
(Croatia) |
Ubuntu Channel |
HU |
(Hungary) |
Ubuntu Channel |
ID |
(Indonesia) |
Ubuntu Channel |
IE |
(Ireland) |
Ubuntu Channel |
IL |
(Israel) |
Ubuntu Channel |
IN |
(India) |
Ubuntu Channel |
IQ |
(Iraq) |
Ubuntu Channel |
IR |
(Iran) |
Ubuntu Channel |
IS |
(Iceland) |
Ubuntu Channel |
IT |
(Italy) |
Ubuntu Channel |
JO |
(Jordan) |
Ubuntu Channel |
JP |
(Japan) |
Ubuntu Channel |
KE |
(Kenya) |
Ubuntu Channel |
KG |
(Kyrgyzstan) |
Ubuntu Channel |
KH |
(Cambodia) |
Ubuntu Channel |
KR |
(South Korea) |
Ubuntu Channel |
KW |
(Kuwait) |
Ubuntu Channel |
KZ |
(Kazakhstan) |
Ubuntu Channel |
LA |
(Laos) |
Ubuntu Channel |
LB |
(Lebanon) |
Ubuntu Channel |
LK |
(Sri Lanka) |
Ubuntu Channel |
LT |
(Lithuania) |
Ubuntu Channel |
LU |
(Luxemburg) |
Ubuntu Channel |
LV |
(Latvia) |
Ubuntu Channel |
LY |
(Libya) |
Ubuntu Channel |
MA |
(Morocco) |
Ubuntu Channel |
MG |
(Madagascar) |
Ubuntu Channel |
MK |
(Macedonia) |
Ubuntu Channel |
MN |
(Mongolia) |
Ubuntu Channel |
MT |
(Malta) |
Ubuntu Channel |
MX |
(Mexico) |
Ubuntu Channel |
MY |
(Malaysia) |
Ubuntu Channel |
NI |
(Nicaragua) |
Ubuntu Channel |
NL |
(Netherlands) |
Ubuntu Channel |
NO |
(Norway) |
Ubuntu Channel |
NP |
(Nepal) |
Ubuntu Channel |
NZ |
(New Zealand) |
Ubuntu Channel |
OM |
(Oman) |
Ubuntu Channel |
PA |
(Panama) |
Ubuntu Channel |
PE |
(Peru) |
Ubuntu Channel |
PH |
(Philippines) |
Ubuntu Channel |
PK |
(Pakistan) |
Ubuntu Channel |
PL |
(Poland) |
Ubuntu Channel |
PR |
(Puerto Rico) |
Ubuntu Channel |
PT |
(Portugal) |
Ubuntu Channel |
PY |
(Paraguay) |
Ubuntu Channel |
QA |
(Qatar) |
Ubuntu Channel |
RO |
(Romania) |
Ubuntu Channel |
RU |
(Russia) |
Ubuntu Channel |
RW |
(Rwanda) |
Ubuntu Channel |
SA |
(Saudi Arabia) |
Ubuntu Channel |
SD |
(Sudan) |
Ubuntu Channel |
SE |
(Sweden) |
Ubuntu Channel |
SG |
(Singapore) |
Ubuntu Channel |
SI |
(Slovenia) |
Ubuntu Channel |
SK |
(Slovak) |
Ubuntu Channel |
SN |
(Senegal) |
Ubuntu Channel |
SO |
(Somalia) |
Ubuntu Channel |
SV |
(El Salvador) |
Ubuntu Channel |
SY |
(Syrian Arab Republic) |
Ubuntu Channel |
TH |
(Thailand) |
Ubuntu Channel |
TJ |
(Tajikistan) |
Ubuntu Channel |
TN |
(Tunisia) |
Ubuntu Channel |
TR |
(Turkey) |
Ubuntu Channel |
TW |
(Taiwan) |
Ubuntu Channel |
UA |
(Ukraine) |
Ubuntu Channel |
UG |
(Uganda) |
Ubuntu Channel |
US |
(United States of America) |
Ubuntu Channel |
UY |
(Uruguay) |
Ubuntu Channel |
UZ |
(Uzbekistan) |
Ubuntu Channel |
VE |
(Venezuela) |
Ubuntu Channel |
VN |
(Vietnam) |
Ubuntu Channel |
XX |
(Peace) |
Ubuntu Channel |
YE |
(Yemen) |
Ubuntu Channel |
YU |
(Yugoslavia) |
Ubuntu Channel |
ZA |
(South Africa) |
Ubuntu Channel |
ZW |
(Zimbabwe) |
Ubuntu Channel |
The format that will appear to the buddy list would be like this:
Philippines Ubuntu Channel
All of the above localized channels would be added in gaim's buddy list, under Local Channels.
Language
Language Code |
Language Name |
Channel Description |
aa |
(Afar) |
Speaking Ubuntu Channel |
af |
(Afrikaans) |
Speaking Ubuntu Channel |
am |
(Amharic) |
Speaking Ubuntu Channel |
an |
(Aragonese) |
Speaking Ubuntu Channel |
ar |
(Arabic) |
Speaking Ubuntu Channel |
ast |
(Asturian) |
Speaking Ubuntu Channel |
az |
(Azeri) |
Speaking Ubuntu Channel |
be |
(Belarusian) |
Speaking Ubuntu Channel |
bg |
(Bulgarian) |
Speaking Ubuntu Channel |
bn |
(Bengali) |
Speaking Ubuntu Channel |
br |
(Breton) |
Speaking Ubuntu Channel |
bs |
(Bosnian) |
Speaking Ubuntu Channel |
byn |
(Blin) |
Speaking Ubuntu Channel |
ca |
(Catalan) |
Speaking Ubuntu Channel |
csb |
(Kashubian) |
Speaking Ubuntu Channel |
cs |
(Czech) |
Speaking Ubuntu Channel |
cy |
(Welsh) |
Speaking Ubuntu Channel |
da |
(Danish) |
Speaking Ubuntu Channel |
de |
(German) |
Speaking Ubuntu Channel |
dz |
(Dzongkha) |
Speaking Ubuntu Channel |
el |
(Greek) |
Speaking Ubuntu Channel |
en |
(English) |
Speaking Ubuntu Channel |
eo |
(Esperanto) |
Speaking Ubuntu Channel |
es |
(Spanish) |
Speaking Ubuntu Channel |
et |
(Estonian) |
Speaking Ubuntu Channel |
eu |
(Basque) |
Speaking Ubuntu Channel |
fa |
(Persian) |
Speaking Ubuntu Channel |
fi |
(Finnish) |
Speaking Ubuntu Channel |
fo |
(Faroese) |
Speaking Ubuntu Channel |
fr |
(French) |
Speaking Ubuntu Channel |
fur |
(Furlan) |
Speaking Ubuntu Channel |
fy |
(Frisian) |
Speaking Ubuntu Channel |
ga |
(Irish) |
Speaking Ubuntu Channel |
gd |
(Gaelic) |
Speaking Ubuntu Channel |
gez |
(Geez) |
Speaking Ubuntu Channel |
gl |
(Galician) |
Speaking Ubuntu Channel |
gu |
(Gurajati) |
Speaking Ubuntu Channel |
gv |
(Gaelic) |
Speaking Ubuntu Channel |
he |
(Hebrew) |
Speaking Ubuntu Channel |
hi |
(Hindi) |
Speaking Ubuntu Channel |
hr |
(Croatian) |
Speaking Ubuntu Channel |
hsb |
(Sorbian) |
Speaking Ubuntu Channel |
hu |
(Hungarian) |
Speaking Ubuntu Channel |
hy |
(Armenian) |
Speaking Ubuntu Channel |
id |
(Indonesian) |
Speaking Ubuntu Channel |
ik |
(Inupiaq) |
Speaking Ubuntu Channel |
is |
(Icelandic) |
Speaking Ubuntu Channel |
it |
(Italian) |
Speaking Ubuntu Channel |
iu |
(Inuktitut) |
Speaking Ubuntu Channel |
iw |
(Hebrew) |
Speaking Ubuntu Channel |
ja |
(Japanese) |
Speaking Ubuntu Channel |
ka |
(Georgian) |
Speaking Ubuntu Channel |
kk |
(Kazakh) |
Speaking Ubuntu Channel |
kl |
(Greenlandic) |
Speaking Ubuntu Channel |
km |
(Khmer) |
Speaking Ubuntu Channel |
kn |
(Kannada) |
Speaking Ubuntu Channel |
ko |
(Korean) |
Speaking Ubuntu Channel |
ku |
(Kurdish) |
Speaking Ubuntu Channel |
kw |
(Cornish) |
Speaking Ubuntu Channel |
ky |
(Kyrgyz) |
Speaking Ubuntu Channel |
lg |
(Luganda) |
Speaking Ubuntu Channel |
li |
(Limburgish) |
Speaking Ubuntu Channel |
lo |
(Lao) |
Speaking Ubuntu Channel |
lt |
(Lithuanian) |
Speaking Ubuntu Channel |
lv |
(Latvian) |
Speaking Ubuntu Channel |
mg |
(Malagasy) |
Speaking Ubuntu Channel |
mi |
(Maori) |
Speaking Ubuntu Channel |
mk |
(Macedonian) |
Speaking Ubuntu Channel |
ml |
(Malayalam) |
Speaking Ubuntu Channel |
mn |
(Mongolian) |
Speaking Ubuntu Channel |
mr |
(Marathi) |
Speaking Ubuntu Channel |
ms |
(Malay) |
Speaking Ubuntu Channel |
mt |
(Maltese) |
Speaking Ubuntu Channel |
nb |
(Norwegian) |
Speaking Ubuntu Channel |
nds |
(Neddersassisch) |
Speaking Ubuntu Channel |
ne |
(Nepali) |
Speaking Ubuntu Channel |
nl |
(Dutch) |
Speaking Ubuntu Channel |
nn |
(Nynorsk) |
Speaking Ubuntu Channel |
no |
(Norwegian) |
Speaking Ubuntu Channel |
nr |
(Ndebele) |
Speaking Ubuntu Channel |
nso |
(Sotho) |
Speaking Ubuntu Channel |
oc |
(Occitan) |
Speaking Ubuntu Channel |
om |
(Oromo) |
Speaking Ubuntu Channel |
pa |
(Punjabi) |
Speaking Ubuntu Channel |
ph |
(Filipino) |
Speaking Ubuntu Channel |
pl |
(Polish) |
Speaking Ubuntu Channel |
pt |
(Portuguese) |
Speaking Ubuntu Channel |
ro |
(Romanian) |
Speaking Ubuntu Channel |
ru |
(Russian) |
Speaking Ubuntu Channel |
rw |
(Kinyarwanda) |
Speaking Ubuntu Channel |
sa |
(Sanskrit) |
Speaking Ubuntu Channel |
sc |
(Sardinian) |
Speaking Ubuntu Channel |
se |
(Saami) |
Speaking Ubuntu Channel |
sid |
(Sidama) |
Speaking Ubuntu Channel |
si |
(Sinhala) |
Speaking Ubuntu Channel |
sk |
(Slovak) |
Speaking Ubuntu Channel |
sl |
(Slovenian) |
Speaking Ubuntu Channel |
so |
(Somali) |
Speaking Ubuntu Channel |
sq |
(Albanian) |
Speaking Ubuntu Channel |
sr |
(Serbian) |
Speaking Ubuntu Channel |
ss |
(Swati) |
Speaking Ubuntu Channel |
st |
(Sotho) |
Speaking Ubuntu Channel |
sv |
(Swedish) |
Speaking Ubuntu Channel |
ta |
(Tamil) |
Speaking Ubuntu Channel |
tg |
(Tajik) |
Speaking Ubuntu Channel |
th |
(Thai) |
Speaking Ubuntu Channel |
tig |
(Tigre) |
Speaking Ubuntu Channel |
ti |
(Tigrigna) |
Speaking Ubuntu Channel |
tl |
(Tagalog) |
Speaking Ubuntu Channel |
tn |
(Tswana) |
Speaking Ubuntu Channel |
tr |
(Turkish) |
Speaking Ubuntu Channel |
ts |
(Tsonga) |
Speaking Ubuntu Channel |
tt |
(Tatar) |
Speaking Ubuntu Channel |
uk |
(Ukrainian) |
Speaking Ubuntu Channel |
ur |
(Urdu) |
Speaking Ubuntu Channel |
uz |
(Uzbek) |
Speaking Ubuntu Channel |
ve |
(Venda) |
Speaking Ubuntu Channel |
vi |
(Vietnamese) |
Speaking Ubuntu Channel |
wal |
(Walaita) |
Speaking Ubuntu Channel |
wa |
(Walloon) |
Speaking Ubuntu Channel |
wo |
(Wolof) |
Speaking Ubuntu Channel |
xh |
(Xhosa) |
Speaking Ubuntu Channel |
yi |
(Yiddish) |
Speaking Ubuntu Channel |
zh |
(Chinese) |
Speaking Ubuntu Channel |
zu |
(Zulu) |
Speaking Ubuntu Channel |
All of the above languages channel would be added in gaim's buddy list, under Local Language Channels.
Default Channels
Gaim's buddy-list will include a group called "Default", and will be based on the user's language and location. It will contain #ubuntu, #ubuntu-<locale>, and #ubuntu-<language name>
Design
Invocation and overall design
The software will be linked right into "System > Help > Live Chat Support" menu, and will have the stock people icon. It will have an intro screen, a freenode.org login screen, a register button. By registering to freenode.org, an information will be displayed about the advantages of registering their nick, and guides you to registration process. It automates the registration based on the information provided. It also includes nick availability option to check if the nick is available, or currently using it.
Registration System
By registering, the user will have alot of advantages, user will have a nick that he/she can use over and over again. People will also know the user by reputation, and how the user communicates to other user. Registered users can also send private messages to other registered users.
Basic and Personal Information
Basic information are the required information by Freenode. All personal information is handled by NickServ including optional informations.
Optional information are non required information by Freenode. Users can personalize them.
Basic Information
- Nick/Username
- Password
- E-Mail Address
Optional Information
- Website/URL
- Phone Number
- GSM/SMS Cellular Phone Number
Recommended Website/URL Format
Need to include http://
example: http://www.example.com
Recommended Phone Number Format
International Phone Format
- +xxx-(yyy)-zzz-zzzz
Where:
- xxx = Country Code
- yyy = Area or City Code
- zzz-zzzz = Local Number
example: +1-(800)-123-4567
Recommended GSM/SMS Cellular Phone Number Format
International GSM/SMS Phone Number Format
- +8812345678
Where:
- 88 = Country Code
- 12345678 = Cellphone number without leading 0
Desktop Integration
Nautilus integration and Evolution mail integration is enabled by default. This would be easy to send files to a user in IRC.
Profile Handling
Preferences and Buddy List will be saved for a particular Nick. Every nick will create a seperate profile for the current session. The seperate profile will be configurable and be used over and over again.
Screenshots
Menu
The software aims to be launched via System > Help > Live Chat Support
Introduction Screen
The intro screen will tell the users about the process, and provide a brief introduction about the software.
Login screen
The login screen will ask about their freenode.org username and password. However, if they are not yet registered, they will be prompted to click the "Register" button.
Registered user handling
Login screen have a disabled button if no password is given, this ensures logging of registered nick. However, non-registered user can still login, by clicking the "Use unregistered login" checkbox.
It will also auto set the nick based on the user's account, for example, if Foo Roberts uses "fooroberts" as an account to login to his computer, then "fooroberts" will be set as a nick in Ubuntu Live Chat Support.
If he register the nick "xroberts" using the wizard, then "xroberts" would be automatically set in the login dialog. His new registered nick will be set everytime he uses Ubuntu Live Chat Support.
Non-Registered user handling
By clicking the "Use unregistered login" checkbox, a user's nick will have a "guest_" prefix. for example, foo would be guest_foo.
When the user click the checkbox, the password field would be disabled, and the "Connect" button would be enabled.
Settings
Users can choose different layout by clicking the settings button.
The "Default Layout" is the default gaim layout, where the channels is on top tab, and channel aliases is turned on.
The "Alternative Layout" is the xchat-alike layout, where the channels is on left tab, and channel aliases is turned off.
Registration
Intro screen about advantages on registering a nick.
The intro screen will tell the user about the advantages of registering their nick. The intro screen is targetted for Ubuntu users getting technical support in his/her computer in Freenode.
Checking nick's availability.
In the first step of registration, a user can check the nick's availability by clicking the "Check Availability" button. The nick entered here will be used for the final step of registration.
Sending Registration
The nick that will be sent to freenode will be defined by the previous step. If a user's nick is taken, it will tell the user to choose another nick, and be able to check it's availability again, until a unavailable nick is found. This step will ask the user's basic information as well as the optional information. The password & confirm password should be identical to send the registration. A warning feedback will appear when the passwords are not identical.
Privacy
User can set their information private when they unclick the "Share my personal information to other users" checkbox.
Fail-Proof Registration System
When a failure occurs by either a system shutdown or when the user cancel's the registration process, the software will cleanup an incomplete registration in Freenode, and restarts the registration process again.
Logging your registered nick
Once the registration is successful, the user will be redirected to the login menu, and the user's chosen nick will be set in the username field. The user can now enter a password to connect to the ubuntu support channels.
Buddy List and Chat Screen
New users, registered users and unregistered users will have 5 predefined groups in their gaim buddy list. These includes the localized ubuntu channels, the team support groups, support and help channels, and auto-join default channels.
The user will be automatically join to a particular #ubuntu-<locale code> channel, the #ubuntu channel, and #ubuntu-<language name>
Old Screenshots
Old screenshots is available below.
See PreviousRelease
Code
The code is written in GTK+ 2.0, C and perl, with sh scripts as scripting backend.
Patch
This patch for gnome-panel will enable the System > Help > Live Chat Support organization.
Source Package
ubuntu-live-support-0.3.14-7.tar.gz
Add GUI improvements in registration. Change the buddylist group labels. Add a auto-join channel by user's language. Impliment registration privacy. Add settings to change different gaim layouts.
ubuntu-live-support-0.3.14-5.tar.gz
Improved release, alot of PID handling fixes, break everything into smaller pieces and make it more modular. And got new implimentations from the recent discussions with lilo, and agreed that a delay should be implimented. It now has a enforced registration delay by Freenode to avoid abuse of Freenode services. Another is, the change of gaim's interface to be xchat-alike.
ubuntu-live-support-0.3.14.tar.gz
Third release, version 0.3.14 contains alot of improvements over the older versions. It has, an automated registration system, better GUI improvements, and more...
ubuntu-live-chat-support-0.2.tar.gz
The second release, contains lot's of improvements, like seperate account by nick profile handling, localization. Pretty much works perfectly.
ubuntu-live-chat-support.tar.gz
This is the first release of the software, but it's quite stable.
Binary Package
ubuntu-live-support_0.3.14-7_i386.deb (stable)
- Change the name "Auto-Join Default" to "Default"
- Overhaul the Local Channel names
- A new channel will be autojoined based on language.
- Added the language to "Local Languages" group
- Change the name of "Local Ubuntu Channels" to "Local Channels"
- UI improvements, in Nick registration, add a "Passwords do not
- match" warning.
- Impliment a settings in login page to choose from 2 different
- layout, the default top channels tab and alternative left channels tab. The static xchat-gnome look is removed.
- Add a new checkbox for privacy, when registration.
- Impliment registration privacy when the checkbox is toggled.
ubuntu-live-support_0.3.14-6_i386.deb (stable),
- Impliment fail-proof registration, that autoclean incomplete and failed registration attempts due to system crash or when the user press cancel while registering.
- Automatically set the nickname entry, to the registered nick.
ubuntu-live-support_0.3.14-5_i386.deb (stable),
- Overhauled the Process ID handling, now it's killall free!
- Change the desktop entry to Applications;GTK;Core;
- Change the way parts of the software is called, now uses modular approach on all things.
- Impliment xchat-style in gaim interface.
ubuntu-live-support_0.3.14-4_i386.deb, this solves the issues regarding nick registration. It now use a true nick checking capability, for online or offline nicks. Security imposed time by Freenode.net is added to nick registration to intimidate spammers and abusers.
- Due to security imposed delays for freenode registration, because of abusive bots, delays are now used in nick registration.
- Delay time can change dynamically, this release fixes by capturing the exact delay time and add 20 more seconds if the machine is busy and doing multitasking jobs. The constant 200 seconds is removed.
ubuntu-live-support_0.3.14-1_i386.deb
GNOME Panel Binary Package
gnome-panel_2.14.1-0ubuntu8_i386.deb
This is the prepatched version of the gnome-panel that enables the menu organization.
Installation
For compiling the source, you need build-essentials, gtk+2.0-dev, autotools-dev, perl, and perl standard modules.
For installing the binary, please see dpkg, apt informations for instructions on installing deb packages.
Comments
odla: looks real nice. nice gnome integration and i like the use of gaim since it's a Ubuntu default. the auto-registration is real nice and will make it real easy for folks new to Ubuntu and irc to get on freenode and navigating around. i also like being dumped into a channel with folks from a similar geographic region.
glatzor: gaim seems to be quite uncomfortable for irc actions. I think that writing a small irc client around python-irc would be a cleaner solution.
GuillaumeDesmottes : Why not use xchat-gnome? He's very easy to use, have a clean interface and good GNOME integration. IMHO, gaim is really not a good tool for irc chat. I wrote a post on my blog about why xchat-gnome is a better choice than gaim IMHO.
I don't think #ubuntu-<country code> is the right way to go for localisation. For example, #ubuntu-be is not a support channel; support for Dutch, French & German speaking people in Belgium is in #ubuntu-nl, #ubuntu-fr & #ubuntu-de respectively, while the Belgian channel is for the coordination of Ubuntu-related activities in Belgium. --JanClaeys
The same goes for Switzerland. The support channels should be organized by language, not nationality nor location. --TormodVolden
JeromeGotangco: We don't have a graphical IRC client on the default install with the exception of GAIM, hence the specification. There is also irssi, but that is terminal-driven. +1 with JanClaeys on the country code issue. We could still consider the country code, but perhaps for locoteam concerns rather than support? Some of the codes are not even active, so might as well trim it, for exaple, -kr doesn't exist for korea - its actually -ko
joelbryan: I talked to Seveas regarding the channel localization. He made a very good progress with the problems about the local ubuntu channels in freenode. For example, -mx doesn't exist because someone register it, so people just join #ubuntumexico instead, Seveas reclaim -mx and advised them to use #ubuntu-mx officially for ubuntu mexico.
RicardoPérezLópez: The country code works well with Spain and its Spanish #ubuntu-es
I think the best way to do l10n would be to have a gettext "translateable" string that contains one or more channels to show (e.g. CSV-formatted or something similar). That way local teams can decide for themselves how to organize their channels... --JanClaeys
RunarIngebrigtsen: This is excellent. What about the OEM situation? When we roll out desktops and sell support it'd be nice to auto-add our own (paid) support channels like IRC, Jabber and SIP for both Gaim and Ekiga. It seems to me this would be the right tool for such.
I made another app, and is available in UbuntuCommercialSupport for paid support in Canonical Ltd. For auto-add OEM local support, I would like to know the channels that has those services. - joelbryan
I've never used xchat so I think gaim is more than enough to ask for help - maybe not for entering commands, but I don't think that's what the people who will use livesupport will want anyway. To sum up, I think gaim is a good option.
I think, however, that livesupport should be aware when a gaim session is already open and use it instead of opening a new one. And all the information -the account, the channel list- should be automatically added to gaim. I don't think it makes any sense to have 2 gaim sessions at the same time. Livesupport should also respect the window size and layout the user has chosen for his chat windows. If I like tabs under the window, why must I have them on the left?
Additionally, I've asked the people on the spanish channel for their opinion and some of them have told me that it's not a support channel and that they are concerned that people will enter the channel without even taking a look at the guide, expecting to get a satifactory answer as soon as they ask and some might even complain if they don't get it.
Therefore, I think some kind of disclaimer at the end of the registration dialog would be convenient. Something like, please understand that this is not a support channel. You're going to talk to users just like you who might or might not help you. If you have a general doubt please try a look at the desktop guide first (with an actual link to the guide) and if you don't find the information you need then come in and ask yous question clear and politely. Be welcome.
With a 5 or 10 second countdown so people have to read it. What do you think?
RobertStoffers - In accordance with Freenode policy Ubuntu "owns" the #ubuntu* namespace, so any channel registered by anyone else in this namespace can be transferred to the Ubuntu project on request (by Seveas or any other listed contact). Also, channel forwarding can be set up, so in the example -ko and -kr above, #ubuntu-kr can be forwarded to #ubuntu-ko or vice-versa. I'm rather intrested in this project, both as a Ubuntu member and a Freenode staff member, so please let me know if there is any thing you need in regards to Freenode and I'll be happy to help you out (my nick is "rob").
DaxSolomonUmaming - Progress? Will this be nominated for Gutsy? Maybe Hardy. Is there a blueprint for this? This is very useful for everyone, especially newbies.
Joel Bryan Juliano - This project had been nominated eversince Dapper (by Mark himself), and it needs more love. I currently shift my focus on an school work, a Linux distribution based on Ubuntu called "AMA Desktop 2007" where I had put the idea of instant support in the desktop (since currently it doesnt have any documentations). The next step is to be less primitive and brutal, use more C/Python and less bash
UbuntuLiveChatSupport (last edited 2008-08-06 16:18:24 by localhost)