UbuntuLiveChatSupport
14018
Comment: added comment about a problem with the localisation-part of the spec
|
14996
|
Deletions are marked like this. | Additions are marked like this. |
Line 256: | Line 256: |
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. |
|
Line 257: | Line 259: |
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 their localization. |
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.org. 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, Localized Channels, Support Channels, and Team Collaboration Channels.
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) |
Catalan Speaking Ubuntu Channel |
AE |
(United Arab Emirates) |
Arabic Speaking Ubuntu Channel |
AL |
(Albania) |
Albanian Speaking Ubuntu Channel |
AM |
(Armenia) |
Armenian Speaking Ubuntu Channel |
AR |
(Argentina) |
Spanish Speaking Ubuntu Channel |
AT |
(Austria) |
German Speaking Ubuntu Channel |
AU |
(Australia) |
English Speaking Ubuntu Channel |
AZ |
(Azerbaijan) |
Azeri Speaking Ubuntu Channel |
BA |
(Bosnia) |
Bosnian Speaking Ubuntu Channel |
BD |
(Bangladesh) |
Bengali/Bangla Speaking Ubuntu Channel |
BE |
(Belgium) |
German/French/Dutch/Walloon Speaking Ubuntu Channel |
BG |
(Bulgaria) |
Bulgarian Speaking Ubuntu Channel |
BH |
(Bahrain) |
Arabic Speaking Ubuntu Channel |
BO |
(Bolivia) |
Spanish Speaking Ubuntu Channel |
BR |
(Brazil) |
Portuguese Speaking Ubuntu Channel |
BT |
(Bhutan) |
Bhutanese Speaking Ubuntu Channel |
BW |
(Botswana) |
English Speaking Ubuntu Channel |
BY |
(Belarus) |
Belarusian Speaking Ubuntu Channel |
CA |
(Canada) |
English/French/Inupiaq/Inuktitut Speaking Ubuntu Channel |
CH |
(Switzerland) |
German/French/Italian Speaking Ubuntu Channel |
CL |
(Chile) |
Spanish Speaking Ubuntu Channel |
CN |
(China) |
Chinese Speaking Ubuntu Channel |
CO |
(Colombia) |
Spanish Speaking Ubuntu Channel |
CR |
(Costa Rica) |
Spanish Speaking Ubuntu Channel |
CS |
(Serbia and Montenegro) |
Serbian Speaking Ubuntu Channel (Jekavian Dialects) |
CY |
(Cyprus) |
Greek/Turkish Speaking Ubuntu Channel |
CZ |
(Czech) |
Czech Speaking Ubuntu Channel |
DE |
(Germany) |
Sater Frisian/Lowlands Saxon/North Frisian/Upper Sorbian/German Speaking Ubuntu Channel |
DJ |
(Djibouti) |
Afar/Somali Speaking Ubuntu Channel (Cadu/Laaqo Dialects) |
DK |
(Denmark) |
Danish/English Speaking Ubuntu Channel |
DO |
(Dominican Republic) |
Spanish Speaking Ubuntu Channel |
DZ |
(Algeria) |
Arabic Speaking Ubuntu Channel |
EC |
(Ecuador) |
Spanish Speaking Ubuntu Channel |
EE |
(Estonia) |
Estonian Speaking Ubuntu Channel |
EG |
(Egypt) |
Arabic Speaking Ubuntu Channel |
ER |
(Eritrea) |
Afar/Blin/Ge'ez/Tigrigna/Tigre Speaking Ubuntu Channel (Cadu/Laaqo/Saaho Dialects) |
ES |
(Spain) |
Aragonese/Asturian/Catalan/Basque/Galician/Spanish Speaking Ubuntu Channel |
ET |
(Ethiopia) |
Afar/Amharic/Ge'ez/Oromo/Sidama/Somali/Tigrigna/Walaita Speaking Ubuntu Channel (Cadu/Carra Dialects) |
FI |
(Finland) |
Finnish/Swedish Speaking Ubuntu Channel |
FO |
(Faroe Islands) |
Faroese Speaking Ubuntu Channel |
FR |
(France) |
Breton/Catalan/Basque/Occitan/French Speaking Ubuntu Channel |
GB |
(Great Britain) |
Cornish/Welsh/Scots Gaelic/Manx Gaelic/English Speaking Ubuntu Channel |
GE |
(Georgia) |
Georgian Speaking Ubuntu Channel |
GL |
(Greenland) |
Greenlandic Speaking Ubuntu Channel |
GR |
(Greece) |
Greek Speaking Ubuntu Channel |
GT |
(Guatemala) |
Spanish Speaking Ubuntu Channel |
HK |
(Hong Kong) |
English/Chinese Speaking Ubuntu Channel |
HN |
(Honduras) |
Spanish Speaking Ubuntu Channel |
HR |
(Croatia) |
Croatian Speaking Ubuntu Channel |
HU |
(Hungary) |
Hungarian Speaking Ubuntu Channel |
ID |
(Indonesia) |
Indonesian Speaking Ubuntu Channel |
IE |
(Ireland) |
English/Irish/Gaelic Speaking Ubuntu Channel |
IL |
(Israel) |
Hebrew Speaking Ubuntu Channel |
IN |
(India) |
Arabic/Bengali/Gurajati/Hindi/Kannada/Malayalam/Punjabi/Tamil/Telugu/Marathi/Sanskrit/English Speaking Ubuntu Channel |
IQ |
(Iraq) |
Arabic Speaking Ubuntu Channel |
IR |
(Iran) |
Persian Speaking Ubuntu Channel |
IS |
(Iceland) |
Icelandic Speaking Ubuntu Channel |
IT |
(Italy) |
Catalan/Furlan/Sardinian/Italian Speaking Ubuntu Channel |
JO |
(Jordan) |
Arabic Speaking Ubuntu Channel |
JP |
(Japan) |
Japanese Speaking Ubuntu Channel |
KE |
(Kenya) |
Oromo/Somali Speaking Ubuntu Channel |
KG |
(Kyrgyzstan) |
Kyrgyz Speaking Ubuntu Channel |
KH |
(Cambodia) |
Khmer Speaking Ubuntu Channel |
KR |
(South Korea) |
Korean Speaking Ubuntu Channel |
KW |
(Kuwait) |
Arabic Speaking Ubuntu Channel |
KZ |
(Kazakhstan) |
Kazakh Speaking Ubuntu Channel |
LA |
(Laos) |
Lao Speaking Ubuntu Channel |
LB |
(Lebanon) |
Arabic Speaking Ubuntu Channel |
LK |
(Sri Lanka) |
Sinhala Speaking Ubuntu Channel |
LT |
(Lithuania) |
Lithuanian Speaking Ubuntu Channel |
LU |
(Luxemburg) |
German/French Speaking Ubuntu Channel |
LV |
(Latvia) |
Latvian Speaking Ubuntu Channel |
LY |
(Libyan Arab Jamahiriya) |
Arabic Speaking Ubuntu Channel |
MA |
(Morocco) |
Arabic Speaking Ubuntu Channel |
MG |
(Madagascar) |
Malagasy Speaking Ubuntu Channel |
MK |
(Macedonia) |
Macedonian Speaking Ubuntu Channel |
MN |
(Mongolia) |
Mongolian Speaking Ubuntu Channel |
MT |
(Malta) |
Maltese Speaking Ubuntu Channel |
MX |
(Mexico) |
Spanish Speaking Ubuntu Channel |
MY |
(Malaysia) |
Malay Speaking Ubuntu Channel |
NI |
(Nicaragua) |
Spanish Speaking Ubuntu Channel |
NL |
(Netherlands) |
Westerlauwer Frisian/Limburgish/Dutch Speaking Ubuntu Channel |
NO |
(Norway) |
Norwegian/Nynorsk/Northern Saami Speaking Ubuntu Channel |
NP |
(Nepal) |
Nepali Speaking Ubuntu Channel |
NZ |
(New Zealand) |
English/Maori Speaking Ubuntu Channel |
OM |
(Oman) |
Arabic Speaking Ubuntu Channel |
PA |
(Panama) |
Spanish Speaking Ubuntu Channel |
PE |
(Peru) |
Spanish Speaking Ubuntu Channel |
PH |
(Philippines) |
English/Tagalog/Filipino Speaking Ubuntu Channel |
PK |
(Pakistan) |
Urdu Speaking Ubuntu Channel |
PL |
(Poland) |
Kashubian/Polish Speaking Ubuntu Channel |
PR |
(Puerto Rico) |
Spanish Speaking Ubuntu Channel |
PT |
(Portugal) |
Portuguese Speaking Ubuntu Channel |
PY |
(Paraguay) |
Spanish Speaking Ubuntu Channel |
QA |
(Qatar) |
Arabic Speaking Ubuntu Channel |
RO |
(Romania) |
Romanian Speaking Ubuntu Channel |
RU |
(Russia) |
Russian/Tatar Speaking Ubuntu Channel |
RW |
(Rwanda) |
Kinyarwanda Speaking Ubuntu Channel |
SA |
(Saudi Arabia) |
Arabic Speaking Ubuntu Channel |
SD |
(Sudan) |
Arabic Speaking Ubuntu Channel |
SE |
(Sweden) |
Swedish Speaking Ubuntu Channel |
SG |
(Singapore) |
English/Chinese Speaking Ubuntu Channel |
SI |
(Slovenia) |
Slovenian Speaking Ubuntu Channel |
SK |
(Slovak) |
Slovak Speaking Ubuntu Channel |
SN |
(Senegal) |
Wolof Speaking Ubuntu Channel |
SO |
(Somalia) |
Somali Speaking Ubuntu Channel |
SV |
(El Salvador) |
Spanish Speaking Ubuntu Channel |
SY |
(Syrian Arab Republic) |
Arabic Speaking Ubuntu Channel |
TH |
(Thailand) |
Thai Speaking Ubuntu Channel |
TJ |
(Tajikistan) |
Tajik Speaking Ubuntu Channel |
TN |
(Tunisia) |
Arabic Speaking Ubuntu Channel |
TR |
(Turkey) |
Kurdish/Turkish Speaking Ubuntu Channel |
TW |
(Taiwan) |
Chinese Speaking Ubuntu Channel |
UA |
(Ukraine) |
Russian/Ukrainian Speaking Ubuntu Channel |
UG |
(Uganda) |
Luganda Speaking Ubuntu Channel |
US |
(United States of America) |
English Speaking Ubuntu Channel |
UY |
(Uruguay) |
Spanish Speaking Ubuntu Channel |
UZ |
(Uzbekistan) |
Uzbek Speaking Ubuntu Channel |
VE |
(Venezuela) |
Spanish Speaking Ubuntu Channel |
VN |
(Vietnam) |
Vietnamese Speaking Ubuntu Channel |
XX |
(Peace) |
Esperanto Speaking Ubuntu Channel |
YE |
(Yemen) |
Arabic Speaking Ubuntu Channel |
YU |
(Yugoslavia) |
Serbian Speaking Ubuntu Channel |
ZA |
(South Africa) |
English/Afrikaans/Southern Ndebele/Swati/Sotho/Northern Sotho/Tswana/Tsonga/Venda/Xhosa/Zulu Speaking Ubuntu Channel |
ZW |
(Zimbabwe) |
English Speaking Ubuntu Channel |
The format that will appear to the buddy list would be like this:
(Philippines) English/Tagalog/Filipino Speaking Ubuntu Channel
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 how to register.
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
Screenshots of Newest Version
Introduction Screen
attachment:ubuntu-live-chat-support-intro-0.2.png
updated: ubuntu-live-support (ver 0.2)
The intro screen will tell the users about the process, and provide a brief introduction about the software.
Login screen
attachment:ubuntu-live-chat-support-login-0.2.png
updated: ubuntu-live-support (ver 0.2)
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.
Introduction to registering to Freenode.org
attachment:ubuntu-live-chat-support-register-intro-0.2.png
updated: ubuntu-live-support (ver 0.2)
This tells why it's good to register to Freenode.org Texts taken from Freenode.org FAQ. If you have any idea other than the Freenode.org FAQ, please send me a comment in this wiki.
Registering to Freenode.org
attachment:ubuntu-live-chat-support-register-login-0.2.png
updated: ubuntu-live-support (ver 0.2)
This asks your desired username, and guide you how to register it.
Chatting to #Ubuntu
attachment:ubuntu-live-chat-support-chatting-0.2.png
updated: ubuntu-live-support (ver 0.2)
Based on your locale & country, it will automatically join you to a particular #ubuntu-<locale code> chaannel, also you will be joined to #ubuntu channel. The channels defined in InternetRelayChat will be added to your buddy list.
Old Screenshots
attachment:ubuntu-live-chat-support-intro.png
attachment:ubuntu-live-chat-support-register-intro.png
attachment:ubuntu-live-chat-support-register-login.png
attachment:ubuntu-live-chat-support-chatting.png
Code
The code is written in GTK+ and C, with sh scripts as scripting backend.
Source Package
attachment: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.
attachment:ubuntu-live-chat-support.tar.gz
This is the first release of the software, but it's quite stable.
Installation
It does not require other dependencies other than build-essentials and GTK+ 2.0 Libraries. It can be installed by standard configure, make & make install
However, if it doesn't work, run ./autogen --prefix=/usr
[:joelbryan:joelbryan]
Comments
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 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
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 their localization.
UbuntuLiveChatSupport (last edited 2008-08-06 16:18:24 by localhost)