Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

PROYEK I18N PADA LINUX

dudy rudianto

dudy@batam.com


 
 

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 :

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.