|
|
|
PROYEK I18N PADA LINUX
dudy rudianto
Pendahuluan
Beberapa saat yang lalu, pemerintah melalui inpres no 2 dan 6 tahun 2001 memberikan seruan untuk menggunakan perangkat lunak yang legal dan tidak melanggar kepemilikan dengan cara membajak sebuah perangkat lunak. Tak lama setelah itu muncul berbagai perangkat lunak yang berjalan di Linux dengan menggunakan bahasa Indonesia. Banyak pihak mungkin merasa sangat pesimis, tentang keuntungan langsung perangkat lunak berbahasa Indonesia.
Dalam hal ini, saya menjadi ingat pengalaman waktu KKN ketika mengajarkan seorang pemuda penduduk desa Karanglo, daerah cangkringan sekitar kawasan Prambanan. Pemuda ini memberikan komentar " wah yang bikin komputer itu susah yan bahasa Londo ne iki??". Memang hampir kebanyakan masyarakat Indonesia mengalami kesulitan bahasa untuk mempelajari sebuah perangkat lunak dan atau dokumentasi yang disertakan.
Apa itu I18N
I18N merupakan kependekan dari Internationalization yang kalau tidak salah terdiri dari 18 karakter, sehingga disingkat menjadi I18N. I18N pada Linux dilakukan dengan melakukan kodifikasi locale sesuai dengan POSIX 1. Yang lucu, pertama kali yang melakukan kodifikasi untuk bahasa Indonesia adalah Pablo Saratxaga pablo.sarachaga@ping.be, yang notabene seorang warga negara Canada (hmm... i'm not sure...). Perlu diketahui bahwa locale sendiri merupakan kode untuk mengidentifikasikan aturan local yang dipergunakan oleh suatu negara, misalnya format penanggalan, karakter, bahasa dan sebagainya.
Beberapa yang harus diketahui sehubungan dengan I18N adalah sbb :
Karakter dan codeset. Codeset yang paling umum digunakan adalah codeset ASCII. Namun, banyak karakter di berbagai macam bahasa lain yang tidak termasuk di dalam ASCII. Linux mendukung beberapa codeset 8-bit selain ASCII seperti halnya ISO 8859-1 untuk beberapa bahasa di benua Eropa. Linux juga mendukung format Unicode, yaitu codeset dengan panjang 16 bit yang dapat mewakili semua karakter yang digunakan di semua bahasa.
Mata uang. Simbol mata uang berbeda dari negara ke negara. Software harus dapat menampilkan lambang mata uang yang sesuai di setiap negara.
Format tanggal dan waktu. Format tanggal dan waktu berbeda dari negara ke negara. Misalnya di Amerika Serikat umumnya digunakan format tanggal seperti 04/14/77 dan format waktu 07:35 pm, sedangkan di Indonesia umumnya digunakan 14-04-77 dan 19:35.
Format angka. Format angka juga berbeda-beda, misalnya di Amerika Serikat digunakan format 12,345.67 sedangkan di Indonesia menggunakan format 12.345,67.
Pesan software. Output yang dihasilkan oleh software juga dapat diterjemahkan ke dalam bahasa selain bahasa Inggris. Biasanya hal ini yang paling memakan banyak sumber daya dalam melakukan proses i18n.
Cara
termudah untuk melakukan pekerjaan ini adalah dengan menggunakan GNU
gettext yang meilah pekerjaan antara seorang programmer dengan sorang
penterjemah atau pendokumentasi. GNU gettext sendiri merupakan
standar de facto yang digunakan untuk melakukan proses I18N dan I10N.
Kodifikasi Locale Indonesia.
Kodifikasi
ini dibuat dalam suatu file yang bernama id_ID dan berisikan
informasi seperti berikut :
escape_char /
comment_char %
repertoiremap
mnemonic.ds
%
Indonesian language locale for Indonesia
% Source:
% Address:
% Contact: Pablo Saratxaga, Mohammad DAMT
% Email: srtxg@chanae.alphanet.ch, mdamt@cakraweb.com
% Tel:
% Fax:
% Language: id
% Territory: ID
% Revision: 0.4
% Date: 1999-05-28
% Application: general
% Users: general
% Repertoiremap:
% Charset: ISO-8859-1
% Distribution and use is free, also
%
for commercial purposes.
LC_CTYPE
copy "en_DK"
END
LC_CTYPE
LC_COLLATE
copy "en_DK"
END
LC_COLLATE
LC_MONETARY
int_curr_symbol "<I><D><R><SP>"
currency_symbol "<R><p>"
mon_decimal_point "<,>"
mon_thousands_sep "<.>"
mon_grouping 3;3
positive_sign ""
negative_sign "<->"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
p_sep_by_space 0
n_cs_precedes 1
n_sep_by_space 0
p_sign_posn 1
n_sign_posn 1
END
LC_MONETARY
LC_NUMERIC
decimal_point "<,>"
thousands_sep "<.>"
grouping 3;3
END
LC_NUMERIC
LC_TIME
abday "<M><i><n>";"<S><e><n>";/
"<S><e><l>";"<R><a><b>";/
"<K><a><m>";"<J><u><m>";/
"<S><a><b>"
day "<M><i><n><g><g><u>";/
"<S><e><n><i><n>";/
"<S><e><l><a><s><a>";/
"<R><a><b><u>";/
"<K><a><m><i><s>";/
"<J><u><m><a><t>";/
"<S><a><b><t><u>"
abmon "<J><a><n>";"<P><e><b>";/
"<M><a><r>";"<A><p><r>";/
"<M><e><i>";"<J><u><n>";/
"<J><u><l>";"<A><g><u>";/
"<S><e><p>";"<O><k><t>";/
"<N><o><v>";"<D><e><s>"
mon "<J><a><n><u><a><r><i>";/
"<P><e><b><r><u><a><r><i>";/
"<M><a><r><e><t>";/
"<A><p><r><i><l>";/
"<M><e><i>";/
"<J><u><n><i>";/
"<J><u><l><i>";/
"<A><g><u><s><t><u><s>";/
"<S><e><p><t><e><m><b><e><r>";/
"<O><k><t><o><b><e><r>";/
"<N><o><p><e><m><b><e><r>";/
"<D><e><s><e><m><b><e><r>"
d_t_fmt "<%><a><SP><%><d><SP><%><b><SP><%><Y><SP><%><r><SP><%><Z>"
d_fmt "<%><d><//><%><m><//><%><y>"
t_fmt "<%><T>"
am_pm "";""
t_fmt_ampm ""
END
LC_TIME
LC_MESSAGES
yesexpr "<<(><y><Y><)/>><.><*>"
noexpr "<<(><t><T><n><N><)/>><.><*>"
END
LC_MESSAGES
File
ini berada pada direktori /usr/share/I18N/locales. Untuk
mengaktifkannya, lakukan perintah seperti berikut :
localedef
-i id_ID -f ISO-8859-1 id
Seting
environment shell
#
export LC_ALL=id_ID
#
export LANG=id_ID
Untuk
memastikan lakukan perintah cal atau date untuk melihat
peruabahannya. Perintah export ini sebaiknya disimpan pada
/etc/profile.
Untuk
pengguna Redhat, terdapat perubahan dalam aturan locale di mana id_ID
diganti dengan in_ID.
# export LC_ALL=in_ID
#
export LANG=in_ID
Beberapa
Proyek yang saat ini sedang berjalan adalah :
Terjemahan Manual Page.
Translasi dokumentasi untuk LDP dan HOWTO
Translasi untuk GNOME
Translasi
untuk KDE
di
KSL pekerjaan ini ditangani oleh divisi LDP KSL. Setelah mengetahui
tentang aturan ini kami mengharapkan rekan-rekan membantu didalam
proyek I18N Indonesia.