Home
Praveen Arimbrathodiyil Blogs here [entries|archive|friends|userinfo]
പ്രവീണ്‍ എ

[ website | Praveen Arimbrathodiyil Blogs here ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

ലിനക്സും ഗ്നു സംരംഭവും [Mar. 1st, 2008|09:13 am]
[Tags|]

ലിനക്സും ഗ്നു സംരംഭവും

എഴുതിയതു് റിച്ചാര്‍ഡ് സ്റ്റാള്‍മാന്‍ പരിഭാഷ പ്രവീണ്‍ അരിമ്പ്രത്തൊടിയില്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്

ഇംഗ്ലീഷിലുള്ള സ്രോതസ്സ്

ഈ വിഷയത്തെക്കുറിച്ചു് കൂടുതല്‍ പഠിയ്ക്കാന്‍ ഞങ്ങളുടെ ഗ്നു/ലിനക്സ് ചോദ്യോത്തരങ്ങള്‍, എന്തുകൊണ്ട് ഗ്നു/ലിനക്സ്? എന്ന ഞങ്ങളുടെ താള്‍, ഗ്നുവിനെപ്പറ്റി ഒരിയ്ക്കലും കേട്ടിട്ടില്ലാത്ത ഗ്നുവിന്റെ ഉപയോക്താക്കള്‍ എന്ന ഞങ്ങളുടെ താള്‍ എന്നിവയെല്ലാം നിങ്ങള്‍ക്കു് വായിയ്ക്കാം.

പല കമ്പ്യൂട്ടര്‍ ഉപയോക്താക്കളും ഗ്നു സിസ്റ്റത്തിന്റെ മാറ്റം വരുത്തിയ പതിപ്പാണെന്നറിയാതെയാണു് നിത്യേന ഇതുപയോഗിയ്ക്കുന്നതു്. ചില പ്രത്യേക സാഹചര്യങ്ങളുടെ ഫലമായി ഇന്നു് പരക്കെ ഉപയോഗിയ്ക്കുന്ന ഗ്നുവിന്റെ പതിപ്പു് കൂടുതല്‍ സമയവും “ലിനക്സ്”എന്നാണറിയപ്പെടുന്നതു്, എന്നു് മാത്രമല്ല പല ഉപയോക്താക്കളും ഗ്നു സംരംഭവുമായി അതിനു് എത്ര മാത്രം ബന്ധമുണ്ടെന്നതിനെപ്പറ്റി ബോധവാന്‍മാരുമല്ല..

ശരിയ്ക്കും അങ്ങനെ ഒരു ലിനക്സ് ഉണ്ടു് എന്നു് മാത്രമല്ല ആളുകള്‍ അതു് ഉപയോഗിയ്ക്കുന്നുമുണ്ടു്, പക്ഷേ അതു് പ്രവര്‍ത്തക സംവിധാനമല്ല. ലിനക്സൊരു കെര്‍ണലാണു്: നിങ്ങള്‍ പ്രവര്‍ത്തിപ്പിയ്ക്കുന്ന മറ്റു് പ്രോഗ്രാമുകള്‍ക്കു് സിസ്റ്റത്തിന്റെ വിഭവങ്ങള്‍ വിട്ടുകൊടുക്കുന്ന പ്രോഗ്രാമാണതു്. ഒരു പ്രവര്‍ത്തക സംവിധാനത്തിന്റെ ഒഴിച്ചുകൂടാനാവാത്ത ഭാഗമാണു് കെര്‍ണല്‍, പക്ഷേ അതു് മാത്രം കൊണ്ടു് വലിയ പ്രയോജനമൊന്നുമില്ല; മുഴുവന്‍ പ്രവര്‍ത്തക സംവിധാനത്തിനൊപ്പമേ അതിനു് പ്രവര്‍ത്തിയ്ക്കാനാകൂ. ലിനക്സ് സാധാരണയായി ഗ്നു എന്ന പ്രവര്‍ത്തക സംവിധാനവുമായി ചേര്‍ന്നാണുപയോഗിയ്ക്കുന്നതു്: ലിനക്സ് കെര്‍ണലായി പ്രവര്‍ത്തിയ്ക്കുന്ന മുഴുവന്‍ സിസ്റ്റം അടിസ്ഥാനപരമായി ഗ്നുവാണു്.

പല ഉപയോക്താക്കളും ലിനക്സെന്ന കെര്‍ണലും “ലിനക്സ്”എന്നു് തന്നെ അവര്‍ വിളിയ്ക്കുന്ന മുഴുവന്‍ സിസ്റ്റവും തമ്മിലുള്ള വ്യത്യാസത്തെപ്പറ്റി ബോധവാന്‍മാരല്ല. കാര്യങ്ങള്‍ മനസ്സിലാക്കാന്‍ ഈ പേരിന്റെ അവ്യക്തമായ ഉപയോഗം സഹായിയ്ക്കുന്നില്ല. ഇത്തിരി സഹായത്തോടെ 1991 ല്‍ ലിനസ് ടോര്‍വാള്‍ഡ്സാണു് മുഴുവന്‍ പ്രവര്‍ത്തക സംവിധാനവും വികസിപ്പിച്ചെടുത്തതെന്നാണു് ഈ ഉപയോക്താക്കള്‍ വിചാരിയ്ക്കുന്നതു് .

ലിനക്സൊരു കെര്‍ണലാണെന്നു് പ്രോഗ്രാമര്‍മാര്‍ക്കു് പൊതുവെ അറിയാം. പക്ഷേ പൊതുവേ മുഴുവന്‍ സിസ്റ്റത്തേയും “ലിനക്സ്” എന്നു് തന്നെ വിളിയ്ക്കുന്നതു് കേട്ടിട്ടുള്ളതു് കൊണ്ടു് പലപ്പോഴും അവര്‍ക്കു് മുഴുവന്‍ സിസ്റ്റത്തേയും കെര്‍ണലിന്റെ പേരില്‍ വിളിയ്ക്കുന്ന ചരിത്രമാണു് മനസ്സില്‍ വരുന്നതു്. ഉദാഹരണത്തിനു് ലിനക്സ് ടോര്‍വാള്‍ഡ്സ് ലിനക്സ് എന്ന കെര്‍ണല്‍ എഴുതി തീര്‍ക്കുകയും അതിന്റെ ഉപയോക്താക്കള്‍ അതിനൊപ്പമുപയോഗിയ്ക്കാന്‍ മറ്റു് സ്വതന്ത്ര സോഫ്റ്റുവെയറുകള്‍ക്കായി ചുറ്റും നോക്കുകയും (ഒരു പ്രത്യേക കാരണമൊന്നുമില്ലാതെ തന്നെ) യുണിക്സ് പോലുള്ളൊരു സിസ്റ്റം ഉണ്ടാക്കാന്‍ ആവശ്യമായ ഒരു വിധം എല്ലാം തന്നെ നേരത്തെ തന്നെ ലഭ്യമായിരുന്നുവെന്നുമാണു് പലരും വിശ്വസിയ്ക്കുന്നതു്.

അവര്‍ കണ്ടെത്തിയതു് യാദൃശ്ചികമായിരുന്നില്ല—അതു് തീര്‍ത്തും-മുഴുവനായിട്ടില്ലാത്ത ഗ്നു സിസ്റ്റമായിരുന്നു. ലഭ്യമായ സ്വതന്ത്ര സോഫ്റ്റുവെയറുകളെല്ലാം കൂടിച്ചേര്‍ന്നു് ഒരു പൂര്‍ണ്ണമായ സിസ്റ്റമായതിനു് കാരണം 1984 മുതല്‍ അങ്ങനെ ഒരെണ്ണം ഉണ്ടാക്കാന്‍ ഗ്നു സംരംഭം പ്രയത്നിയ്ക്കുകയായിരുന്നു എന്നതാണു്. ഗ്നു എന്നു് പേരായ യുണിക്സ് പോലുള്ള സ്വതന്ത്ര സിസ്റ്റം വികസിപ്പിയ്ക്കുന്നതിനുള്ള ലക്ഷ്യം ഗ്നു മാനിഫെസ്റ്റോയില്‍ വ്യക്തമാക്കിയിരുന്നു. ഗ്നു പ്രൊജക്റ്റിന്റെ ആദ്യ പ്രഖ്യാപനവും ഗ്നു സിസ്റ്റത്തിനുള്ള ആദ്യകാല ഉദ്ദേശ്യ ലക്ഷ്യങ്ങള്‍ വിവരിച്ചിട്ടുണ്ടായിരുന്നു. ലിനക്സ് തുടങ്ങിയപ്പോഴേയ്ക്കും ഗ്നു ഏതാണ്ടു് പൂര്‍ണ്ണമായിരുന്നു.

കൂടുതല്‍ സ്വതന്ത്ര സോഫ്റ്റുവെയര്‍ സംരംഭങ്ങള്‍ക്കും ഒരു പ്രത്യേക ജോലി ചെയ്യുന്നതിനുള്ള ഒരു പ്രത്യേക സോഫ്റ്റുവെയര്‍ വികസിപ്പിയ്ക്കാനുള്ള ലക്ഷ്യമാണുള്ളതു്. ഉദാഹരണത്തിനു് ലിനസ് ടോര്‍വാള്‍ഡ്സ് യുണിക്സ് പോലുള്ളൊരു കെര്‍ണല്‍ (ലിനക്സ്) എഴുതാനാണിറങ്ങിയതു്; ഡൊണാള്‍ഡ് നുത്തിറങ്ങിയതു് ഒരു ടെക്സ്റ്റ് ഫോര്‍മാറ്റര്‍ (ടെക്) എഴുതാനാണു്; ബോബ് ഷീഫ്ലര്‍ ജാലകസിസ്റ്റം (എക്സ് ജാലക സിസ്റ്റം) വികസിപ്പിയ്ക്കുന്നതിനും. സംരംഭത്തില്‍ നിന്നും പുറത്തു് വന്ന പ്രത്യേക പ്രോഗ്രാമുകളെ വച്ചു് ഇത്തരം സംരംഭങ്ങളെ അളക്കുന്നതു് സാധാരണമാണു്.

ഇങ്ങനെയാണു് ഗ്നു സംരംഭത്തിന്റെ സംഭാവന അളക്കുന്നതെങ്കില്‍ നിങ്ങള്‍ക്കെന്താണു് മനസ്സിലാക്കാന്‍ കഴിയുക? ഒരു സിഡി-റോമുകളുടെ വിതരണക്കാരന്‍ കണ്ടുപിടിച്ചതു് അവരുടെ “ലിനക്സ് വിതരണത്തില്‍”, ഏറ്റവും വലിയ ഘടകം മുഴുവന്‍ സോഴ്സ് കോഡിന്റെ ഏതാണു് 28% വരുന്ന ഗ്നു സോഫ്റ്റുവെയറായിരുന്നു എന്നാണു്, ഇതില്‍ ഒഴിച്ചു് കൂടാനാവാത്തതും ഞാനില്ലാതെ സിസ്റ്റം തന്നെയില്ല എന്ന അവസ്ഥയുമുള്ള സുപ്രധാന ഘടകങ്ങളുമുണ്ടു്. ലിനക്സ് മാത്രമായി ഏതാണ്ടു് 3% ആയിരുന്നു. സിസ്റ്റത്തിലെ പ്രോഗ്രാമുകളാരാണെഴുതിയതു് എന്നു് നോക്കിയിട്ടാണു് നിങ്ങള്‍ പേരു് നിശ്ചയിയ്ക്കുന്നതെങ്കില്‍ ഏറ്റവും യോജിച്ച ഒറ്റ ചോയിസ് “ഗ്നു” എന്നായിരിയ്ക്കും.

പക്ഷേ അതു് ഈ ചോദ്യം പരിഗണിയ്ക്കാനുള്ള നല്ലൊരു വഴിയല്ല. ഗ്നു സംരംഭം പ്രത്യേക സോഫ്റ്റ്‌വെയര്‍ പാക്കേജുകള്‍ വികസിപ്പിയ്ക്കാനുള്ള സംരംഭമായിരുന്നില്ല, ഇപ്പോഴുമല്ല. ഞങ്ങളൊരു സി കമ്പൈലര്‍ വികസിപ്പിച്ചെങ്കിലും ഇതു് അതിനായുള്ളൊരു സംരംഭമായിരുന്നില്ല. ഞങ്ങളൊരു ടെക്സ്റ്റ് എഴുത്തിടം വികസിപ്പിച്ചെങ്കിലും ഇതു് അതിനായുള്ളൊരു സംരംഭമായിരുന്നില്ല. ഗ്നു സംരംഭത്തിന്റെ ലക്ഷ്യം ഗ്നു എന്നു് പേരുള്ള സ്വതന്ത്രമായതും മുഴുവനായും യുണിക്സ്-പോലുള്ളതുമായ ഒരു സിസ്റ്റം വികസിപ്പിയ്ക്കുക എന്നതായിരുന്നു.

സിസ്റ്റത്തിലെ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറിനു് പലരും പ്രധാന സംഭാവനകള്‍ നല്‍കിയിട്ടുണ്ടു്, അവരെല്ലാവരും ഇതിനു് അംഗികാരം അര്‍ഹിയ്ക്കുന്നുണ്ടു്. പക്ഷേ ഇതു് ഒരു സംയോജിത സിസ്റ്റമാകാന്‍ —ഉപയോഗപ്രദമായ ഒരു കൂട്ടം പ്രോഗ്രാമുകളുടെ ശേഖരം മാത്രമല്ലാതെ—കാരണം ഗ്നു സംരംഭം ഇതങ്ങനെയുള്ളൊരെണ്ണമാക്കാന്‍ തീരുമാനിച്ചതു് കൊണ്ടാണു്. ഞങ്ങള്‍ മുഴുവനായും സ്വതന്ത്രമായൊരു സിസ്റ്റമുണ്ടാക്കാന്‍ ആവശ്യമായ പ്രോഗ്രാമുകളുടെ ഒരു പട്ടികയുണ്ടാക്കുകയും, ശാസ്ത്രീയമായി അതിലെ എല്ലാ പ്രോഗ്രാമുകളും കണ്ടെത്തുകയോ, എഴുതുകയോ, എഴുതാനായി ആളുകളെ കണ്ടെത്തുകയോ ചെയ്തു. അത്യാവശ്യമായതും എന്നാല്‍ രസകരമല്ലാത്തതുമായ (1) ചില ഘടകങ്ങള്‍ ഇല്ലാതെ ഒരു സിസ്റ്റം ഉണ്ടാക്കാന്‍ പറ്റാത്തതു് കൊണ്ട് അവ ഞങ്ങള്‍ തന്നെ എഴുതി. ഞങ്ങളുടെ ചില സിസ്റ്റത്തിന്റെ ഘടകങ്ങള്‍, പ്രോഗ്രാമിങ്ങിനുള്ള പണിയായുധങ്ങള്‍, ഒറ്റയ്ക്കു് തന്നെ പ്രോഗ്രാമര്‍മാരുടെയിടയില്‍ ജനകീയമായി, പക്ഷേ പണിയായുധങ്ങളല്ലാത്ത (2) പല ഘടകങ്ങളും ഞങ്ങള്‍ എഴുതി. ഞങ്ങള്‍ ഒരു ചതുരംഗ കളി, ഗ്നു ചെസ്സ്, പോലും വികസിപ്പിച്ചെടുത്തു, കാരണം മുഴുവനായുള്ളൊരു സിസ്റ്റത്തിനു് നല്ല കളികളും ആവശ്യമാണു് എന്നതു് തന്നെ.

90 കളുടെ ആദ്യത്തോടെ കെര്‍ണലൊഴികെയുള്ള മുഴുവന്‍ സിസ്റ്റവും ഞങ്ങള്‍ തയ്യാറാക്കിയിരുന്നു (മാകിനു് മുകളില്‍ പ്രവര്‍ത്തിയ്ക്കുന്ന ഗ്നു ഹര്‍ഡ്, എന്ന കെര്‍ണല്‍ ഞങ്ങള്‍ വികസിപ്പിച്ചു് കൊണ്ടിരിയ്ക്കുകയായിരുന്നു). ഈ കെര്‍ണല്‍ വികസിപ്പിയ്ക്കുന്നതു് ഞങ്ങള്‍ പ്രതീക്ഷിച്ചതിനേക്കാള്‍ വളരെയധികം പ്രയാസമേറിയതായിരുന്നു; 2001 ല്‍ ഗ്നു ഹര്‍ഡ് വിശ്വസനീയമായി പ്രവര്‍ത്തിച്ചു് തുടങ്ങി, പക്ഷേ ഇതു് ആളുകള്‍ക്കു് പൊതുവില്‍ ഉപയോഗിയ്ക്കാന്‍ തയ്യാറാകാന്‍ ഇനിയും എത്രയോ ദൂരം പോകാനുണ്ടു്.

ഭാഗ്യത്തിനു്, ലിനക്സ് ലഭ്യമായിരുന്നതു് കാരണം ഞങ്ങള്‍ക്കു് ഹര്‍ഡിനായി കാത്തിരിയ്ക്കേണ്ടി വന്നില്ല. ലിനസ് ടോര്‍വാള്‍ഡ്സ് ലിനക്സ് എഴുതിയതോടെ അദ്ദേഹം അവസാനത്തെ വലിയ വിടവും നികത്തി. ആളുകള്‍ക്കു് ലിനക്സും ഗ്നു സിസ്റ്റവും ഒന്നിച്ചു് ചേര്‍ത്തു് പൂര്‍ണ്ണമായും സ്വതന്ത്രമായ സിസ്റ്റം: ഗ്നു സിസ്റ്റത്തിന്റെ ലിനക്സ്-അടിസ്ഥിതമായൊരു പതിപ്പു്; ചുരുക്കത്തില്‍ ഗ്നു/ലിനക്സ് നിര്‍മ്മിയ്ക്കാന്‍ സാധിച്ചു. ഏറ്റവും ആദ്യത്തെ ലിനക്സിന്റെ പുറത്തിറക്കല്‍ കുറിപ്പു് ലിനക്സൊരു കെര്‍ണലാണെന്നും ഗ്നുവിന്റെ ഭാഗങ്ങള്‍ക്കൊപ്പമാണു് ഉപയോഗിച്ചിരിയ്ക്കുന്നതെന്നും തിരിച്ചറിഞ്ഞിരിയ്ക്കുന്നു: href="http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.01"> “ലിനക്സിനൊപ്പം ഉപയോഗിയ്ക്കുന്ന കൂടുതല്‍ പണിയായുധങ്ങളും ഗ്നു കോപിലെഫ്റ്റ് പ്രകാരമുള്ള ഗ്നു സോഫ്റ്റ്‌വെയറാണു്. ഈ പണിയായുധങ്ങള്‍ വിതരണത്തിലില്ല - കൂടുതല്‍ വിവരങ്ങള്‍ക്കു് എന്നോടു് (അല്ലെങ്കില്‍ ഗ്നുവിനോടു്) ചോദിയ്ക്കൂ.”

അവ ചേര്‍ത്തു് വയ്ക്കുന്നതൊരു നിസാര പണിയായിരുന്നില്ല. ചില ഗ്നു ഘടകങ്ങള്‍(3) ലിനക്സുമായി ചേര്‍ന്നു് പ്രവര്‍ത്തിയ്ക്കുന്നതിനു് വലിയ മാറ്റങ്ങള്‍ ആവശ്യമായി വന്നു. “പുറത്തെടുക്കുമ്പോള്‍ തന്നെ” പ്രവര്‍ത്തിയ്ക്കുന്ന വിതരണമായി മുഴുവന്‍ സിസ്റ്റവും സംയോജിപ്പിയ്ക്കുന്നതു് ഒരു വലിയ പണി തന്നെയായിരുന്നു. ഇതിനായി സിസ്റ്റം ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതും ബൂട്ട് ചെയ്യുന്നതുമെങ്ങനെയാണെന്നു് പരിഗണിയ്ക്കേണ്ടിയിരുന്നു — ആ സ്ഥാനത്തെത്താത്തതിനാല്‍ ഞങ്ങള്‍ പരിഹരിയ്ക്കാതിരുന്നൊരു പ്രശ്നമായിരുന്നു അതു്. അതിനാല്‍ തന്നെ സിസ്റ്റത്തിന്റെ പല വിതരണങ്ങളും വികസിപ്പിച്ചെടുത്തവര്‍ പല അത്യാവശ്യ പണികളും ചെയ്തു. പക്ഷേ അതു്, കാര്യത്തിന്റെ കിടപ്പുവശം നോക്കിയാല്‍, ഉറപ്പായും ആരെങ്കിലും ചെയ്യാന്‍ പോകുന്ന ജോലിയായിരുന്നു.

ഗ്നു/ലിനക്സ് സിസ്റ്റങ്ങളേയും ഗ്നു എന്ന സിസ്റ്റത്തിനേയും ഗ്നു സംരംഭം പിന്തുണയ്ക്കുകയും അവയില്‍ പ്രവര്‍ത്തിയ്ക്കാന്‍ എഫ്എസ്എഫ് പണമിറക്കുകയും ചെയ്യുന്നു. ലിനക്സുമായി നന്നായി ചേര്‍ന്നു പ്രവര്‍ത്തിയ്ക്കുന്നതിനു് ലിനക്സുമായി ബന്ധപ്പെട്ട ഗ്നു സി ലൈബ്രറിയിലുള്ള കൂട്ടിച്ചേര്‍ക്കലുകള്‍ക്കു് വേണ്ടി മാറ്റിയെഴുതാന്‍ എഫ്എസ്എഫ് പണമിറക്കുകയും ഏറ്റവും പുതിയ ഗ്നു/ലിനക്സ് സിസ്റ്റങ്ങള്‍ അപ്പപ്പോഴിറങ്ങുന്ന ലൈബ്രറി പതിപ്പുകള്‍ മാറ്റമൊന്നുമില്ലാതെ തന്നെ ഉപയോഗിയ്ക്കുകയും ചെയ്യുന്നു. എഫ്എസ്എഫ് ഡെബിയന്‍ ഗ്നു/ലിനക്സിന്റെ ആദ്യഘട്ട വികസനത്തിനും പണമിറക്കി.

ലിനക്സ്-അടിസ്ഥാനമാക്കിയ ഗ്നു സിസ്റ്റങ്ങളാണു് ഇന്നു് ഞങ്ങള്‍ എല്ലാ ജോലികള്‍ക്കും ഉപയോഗിയ്ക്കുന്നതു്, നിങ്ങളും അവ തന്നെ ഉപയോഗിയ്ക്കുമെന്നാണു് ഞങ്ങളുടെ പ്രതീക്ഷ. ഇന്നു് ഗ്നു/ലിനക്സ് സിസ്റ്റത്തിന്റെ പല വ്യത്യസ്ത വ്യതിയാനങ്ങളും ഉണ്ടു് (പലപ്പോഴും “വിതരണങ്ങള്‍” എന്നാണവയെ വിളിയ്ക്കുന്നതു്). അവയില്‍ കൂടുതലും സ്വതന്ത്രമല്ലാത്ത സോഫ്റ്റ്‌വെയറും ചേര്‍ക്കുന്നുണ്ടു് — അവയുടെ രചയിതാക്കള്‍ ഗ്നുവിനു് പകരം ലിനക്സുമായി ബന്ധപ്പെട്ട തത്വശാസ്ത്രമാണു് പിന്തുടരുന്നതു്. പക്ഷേ മുഴുവനായും സ്വതന്ത്രമായ ഗ്നു/ലിനക്സ് വിതരണങ്ങളുമുണ്ടു് . ഉട്ടുട്ടോ, ഗ്ന്യൂസെന്‍സ് എന്നീ രണ്ടു് വിതരണങ്ങളെ എഫ്എസ്എഫ് കമ്പ്യൂട്ടര്‍ സൌകര്യങ്ങള്‍ വഴി പിന്തുണയ്ക്കുന്നു.

ഒരു സ്വതന്ത്രമായ ഗ്നു/ലിനക്സ് വിതരണമുണ്ടാക്കുന്നതു് പല സ്വതന്ത്രമല്ലാത്ത പ്രോഗ്രാമുകളെ ഒഴിവാക്കിയാല്‍ മാത്രം തീരുന്ന കാര്യമല്ല. ഈയിടെയായി ലിനക്സിന്റെ സാധാരണ പതിപ്പുകളിലും സ്വതന്ത്രമല്ലാത്ത പ്രോഗ്രാമുകള്‍ ഉള്‍പ്പെടുത്തിയിട്ടുണ്ടു്. ഈ പ്രോഗ്രാമുകള്‍ സിസ്റ്റം തുടങ്ങുമ്പോള്‍ ഐ/ഒ ഉപകരണങ്ങളില്‍ നിറയ്ക്കുന്നതിനുദ്ദേശിച്ചുള്ളതാണു്, അവ ബൈനറി രൂപത്തില്‍ മാത്രം ലഭ്യമായി ട്ടുള്ളതാണു്, നീണ്ട അക്കങ്ങളുടെ ശ്രേണിയായുള്ള "കോഡിന്റെ ഉറവിടമായി" അവ ഉള്‍പ്പെടുത്തിയിരിയ്ക്കുന്നു. അതുകൊണ്ടു് തന്നെ സ്വതന്ത്രമായ ഗ്നു/ലിനക്സ് വിതരണങ്ങള്‍ നോക്കി നടത്തുന്നതു് ലിനക്സിന്റെ ഒരു സ്വതന്ത്ര പതിപ്പു് നോക്കി നടത്തുന്നതു് കൂടി ചേര്‍ന്നതാണു്. നിങ്ങള്‍ ഗ്നു/ലിനക്സ് ഉപയോഗിച്ചാലും ഇല്ലെങ്കിലും, ദയവായി “ലിനക്സ്” എന്ന പേരു് സംശയത്തിനിട വരുത്തുന്ന തരത്തില്‍ ഉപയോഗിച്ചു് ആളുകളെ ആശയക്കുഴപ്പത്തിലാക്കരുതു്. മുഴുവനായുള്ള സിസ്റ്റം ലിനക്സ് കൂട്ടിച്ചേര്‍ത്തിട്ടുള്ള ഏതാണ്ടു് ഗ്നു സിസ്റ്റമാണു്. നിങ്ങള്‍ ഈ ഒത്തുചേരലിനെക്കുറിച്ചാണു് സംസാരിയ്ക്കുന്നതെങ്കില്‍ ദയവായി അതിനെ “ഗ്നു/ലിനക്സ്” എന്നു് വിളിയ്ക്കുക.

നിങ്ങള്‍ക്കു് “ഗ്നു/ലിനക്സിനെക്കുറിച്ചു്” കൂടുതല്‍ വിവരത്തിനായി കണ്ണിചേര്‍ക്കണമെങ്കില്‍ ഈ താളും http://www.gnu.org/gnu/the-gnu-project.html എന്ന താളും നല്ലതാണു്. ലിനക്സ് എന്ന കെര്‍ണലിനെക്കുറിച്ചു് കൂടുതല്‍ വിവരത്തിനു് കണ്ണിചേര്‍ക്കണമെങ്കില്‍ href="http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?Linux"> http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?Linux എന്നതു് ഉപയോഗിയ്ക്കാന്‍ ചേര്‍ന്നൊരു നല്ല യുആര്‍എല്ലാണു്.

അടിക്കുറിപ്പു്: ഗ്നുവിനു് പുറമേ വേരൊരു സംരംഭവും ഒരു സ്വതന്ത്രമായ യുണിക്സ്-പോലുള്ള പ്രവര്‍ത്തക സംവിധാനം ഒറ്റയ്ക്കു് നിര്‍മ്മിച്ചിട്ടുണ്ടു്. യുസി ബെര്‍ക്കിലിയില്‍ വികസിപ്പിച്ചെടുത്ത ഈ സിസ്റ്റം ബിഎസ്ഡി എന്നാണറിയപ്പെടുന്നതു്. 80 കളില്‍ ഇതു് സ്വതന്ത്രമല്ലായിരുന്നു, പക്ഷേ 90 കളുടെ ആദ്യത്തില്‍ ഇതു് സ്വതന്ത്രമായി. ഇന്നു് നിലവിലുള്ള ഒരു സ്വതന്ത്ര പ്രവര്‍ത്തക സംവിധാനം ഏതാണ്ടുറപ്പായും ഗ്നുവില്‍ നിന്നുള്ളൊരു വ്യതിയാനമോ അല്ലെങ്കില്‍ ഒരു ബിഎസ്ഡി സിസ്റ്റമോ ആണു്.

ഗ്നു/ലിനക്സ് പോലെ ബിഎസ്ഡിയും ഗ്നുവിന്റെ ഒരു പതിപ്പാണോ എന്നു് ആളുകള്‍ ചിലപ്പോള്‍ ചോദിയ്ക്കാറുണ്ടു്. ബിഎസ്ഡിയുടെ രചയിതാക്കള്‍ ഗ്നു സംരംഭത്തിന്റെ ഉദാഹരണത്തില്‍ നിന്നും ആവേശമുള്‍ക്കൊണ്ടും ഗ്നു പ്രവര്‍ത്തകരില്‍ നിന്നതിനായുള്ള ആവശ്യപ്പെടല്‍ കൊണ്ടും സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറാക്കിയതാണെങ്കിലും അവരുടെ കോഡും ഗ്നുവുമായി ബന്ധമൊന്നുമുണ്ടായിരുന്നില്ല. ഇന്നു് ഗ്നുവും അതിന്റെ വ്യതിയാനങ്ങളും ബിഎസ്ഡി പ്രോഗ്രാമുകളുപയോഗിയ്ക്കുന്നതു് പോലെ തന്നെ ബിഎസ്ഡി സിസ്റ്റങ്ങള്‍ ചില ഗ്നു പ്രോഗ്രാമുകളുപയോഗിയ്ക്കുന്നുണ്ടു്; എന്നിരുന്നാലും മുഴുവനായെടുത്താല്‍ അവ രണ്ടും വെവ്വേറെ വളര്‍ന്നുവന്ന രണ്ടു് വ്യത്യസ്ത സിസ്റ്റങ്ങളാണു്. ബിഎസ്ഡിയുടെ രചയിതാക്കള്‍ ഒരു കെര്‍ണലെഴുതി ഗ്നുവിനോടു് ചേര്‍ത്തതല്ലാത്തതിനാല്‍ തന്നെ ഗ്നു/ബിഎസ്ഡി എന്ന പേരു് ഇവിടെ ചേരുകയില്ല. href="#gnubsd">(4)

Notes:

  1. ഇപ്പോള്‍ ഗ്നു ബിന്‍യൂട്ടില്‍സിന്റെ ഭാഗമായ ഗ്നു അസംബ്ലര്‍ എന്ന ജിഎഎസ്, ലിങ്കര്‍ എന്ന ജിഎല്‍ഡി എന്നീ പാക്കേജുകളും ഗ്നു ടാറും, മറ്റു് പലതും ഉള്‍ക്കൊള്ളുന്നതാണു് ഈ അത്യാശ്യവും എന്നാല്‍ രസകരമല്ലാത്തതുമായ ഘടകങ്ങള്‍.
  2. ഉദാഹരണത്തിനു് ബോണ്‍ എഗെയിന്‍ ഷെല്‍ (ബാഷ്), ഗോസ്റ്റ്സ്ക്രിപ്റ്റ് എന്ന പോസ്റ്റ്സ്ക്രിപ്റ്റ് ഇന്റര്‍പ്രട്ടര്‍, ഗ്നു സി ലൈബ്രറി തുടങ്ങിയവ പ്രോഗ്രാമിങ്ങിനുള്ള പണിയായുധങ്ങളല്ല. ഗ്നുകാഷ്, ഗ്നോം, ഗ്നു ചെസ്സ് എന്നിവയും അത്തരത്തിലുള്ളവയല്ല..
  3. ഉദാഹരണത്തിനു്, ഗ്നു സി ലൈബ്രറി.
  4. എന്നാല്‍, ഈ ലേഖനം എഴുതിയതിനു് ശേഷം വര്‍ഷങ്ങള്‍ കഴിഞ്ഞപ്പോള്‍ ഗ്നു സി ലൈബ്രറി പ്രവര്‍ത്തിയ്ക്കുന്നതാക്കിയട്ടുണ്ടു് എന്നതു് ഗ്നു സിസ്റ്റവും ആ കെര്‍ണലും ഒന്നിപ്പിയ്ക്കുന്നതു് സാധ്യമാക്കി. ഗ്നു/ലിനക്സ് പോലെ ഇവയും തീര്‍ച്ചയായും ഗ്നുവിന്റെ വ്യതിയാനങ്ങളാണു്, അതുകൊണ്ടു് തന്നെ സിസ്റ്റത്തിലെ കെര്‍ണലിനനുസരിച്ചു് ഇവയെ ഗ്നു/കെഫ്രീബിഎസ്ഡി ഗ്നു/കെനെറ്റ്ബിഎസ്ഡി എന്നിങ്ങനെ വിളിയ്ക്കാറുണ്ടു്. സാധാരണ ഉപയോക്താക്കള്‍ക്കു് ഗ്നു/ലിനക്സും ഗ്നു/*ബിഎസ്ഡിയുമായി വേര്‍തിരിച്ചറിയാന്‍ പോലും പ്രയാസമാണു്.
Link2 comments|Leave a comment

മരം വെട്ടാനറിയാതെ കോടാലിയെ തെറി പറയുക [Feb. 5th, 2008|08:37 pm]
Photobucket



ഇതു് വെബ്‌ദുനിയയുടെ തെരച്ചില്‍ ഫലം.

"അതുകൊണ്ട് അധികം റിസോര്‍സസില്ലാത്ത ഡെവലപ്പര്‍മാരും കമ്പനികളും വിചാരിക്കും ‘ഓ.. ഈ മലയാളം ഭാഷയിലൊക്കെ ആരെഴുതാനാ? അതില്ലാത്ത സപ്പോര്‍ട്ട് ഒക്കെ മതി" - സിബു

നമ്മുടെ ഭാഷയോടെന്തു് സ്നേഹം അല്ലേ? ഇവിടെയാണു് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറിന്റെ പ്രസക്തി. നമ്മുടെ ഭാഷയെ പിന്തുണയ്ക്കുന്നില്ലെങ്കില്‍ വലിച്ചെറിയണം അങ്ങനെയുള്ള പ്രയോഗങ്ങളൊക്കെ. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറില്‍ മലയാളം പിന്തുണയില്ലെങ്കില്‍ അതിനാരോടും യാചിയ്ക്കേണ്ട കാര്യമൊന്നുമില്ല, നമുക്കു് തന്നെ ശരിയാക്കാം, അങ്ങനെ ഗ്നു ആസ്പെല്‍ പോലുള്ള പ്രയോഗങ്ങള്‍ ശരിയാക്കിയിട്ടുമുണ്ടു്.

മലയാളത്തെപ്പറ്റി ഇങ്ങനെയൊക്കെ ചിന്തിയ്ക്കുന്ന വെണ്ടര്‍മാര്‍ക്കു് വേണ്ടിയാണോ ഈ ആണവ ചില്ലു്?

 

Link2 comments|Leave a comment

ആണവ ചില്ലിന്റെ അര്‍ത്ഥശൂന്യത [Feb. 3rd, 2008|08:50 am]
From: James Kass
Date: २००८ फरवरी ३ ००:२१
Subject: [indic] Re: New Malayalam codepoints
To: Indic Discussion List

Cibu C J wrote,

> Of course, Unicode and IETF have specs to specify locale or script based
> exceptions. The fact that chillus has to make use of all those is a pretty
> good indication that it is a excellent idea to encode them and remove all
> those requirement for exceptions.

Any time settings are referred to as "default", it means that they
are subject to change. Often the ability to change settings extends
all the way down the line to the end-user. Making a setting "default"
is a good indication that the engineer(s) expect people to want the
ability to change that setting.

Chillu forms should not require custom settings in most instances.
As sequences, they would not cause exceptional behaviour in any
application which did not strip ZWJs from the data. In those cases
where applications strip ZWJs from the data, users appear to consider
the process either beneficial or benign. In cases where ZWJ-stripping
is regarded as malign, then it may be an excellent idea to change the
default settings so that the application becomes workable.

> Those exceptions and character properties like 'default-ignorable' are there
> for a reason. It is there to choose between a coarse or fine tuned
> implementation based on the resources the implementor has. It is a great
> thing for the language that, the script can remain intact in a coarse
> implementaiton as well. For Malayalam, that will be more or less true after
> chillu encoding. So it will be better supported in resource constrained
> platforms or implementations.

The source data itself should remain intact regardless of an application's
tuning. In this way the author's intent is preserved and the script
remains intact as a matter of course.

I'm not understanding how atomic chillu encoding makes Malayalam
better supported in resource constrained environments. Would you
elaborate? To me, a resource constrained environment suggests a
system with limited memory, where duplicate encodings would add
to the strain.

(I do understand that character properties exist for good reason.)

Let's suppose you are involved with a hypothetical search engine
company called "DataQuest" and, for one reason or another, decide
to research the frequency of web pages which offer text in the
fictional Klingon language/script using the ConScript Unicode
Registry's Private Use Area Unicode encoding.

You might proceed by entering some common words into the
search box of your engine. If your engine restricts P.U.A. characters,
or maps them all to zero, your search results would be nothing.
However, since you pulled those common words from a web page
in the first place, you know that such pages exist. Would this
be a good indication that it is time to change the settings? Or
would it be better to encode Klingon in TUS? (smile)

If that hypothetical situation is too far-fetched, suppose you
are working for a real company and Malayalee users were complaining
about search results being too fuzzy because your collation interface
was stripping certain characters for comparison purposes.

Best regards,

James Kass

ശേഖരത്തിലേയ്ക്കുള്ള കണ്ണി

From: Rajeev J Sebastian
Date: २००८ फरवरी ३ ०७:१५
Subject: [indic] Re: New Malayalam codepoints
To: Cibu C J
Cc: James Kass, Indic Discussion List

Cibu,

Good that you finally understand what "tailoring" means. Now for the
problems of your "theory":

In the Unicode ecosystem, we can consider the following levels of systems:

1) Higher-level applications (including advanced rendering,
spell-check, grammar-check, etc)
2) Low-level applications (including rendering, input, sorting, etc)
3) the Unicode encoding itself

Your theory seeks to disambiguate chillus from vowelless consonants
(for some odd reason even though even you cannot state without
contradicting yourself, that they are the same), i.e., you want atomic
chillus at level 3 in order to support one application at level 2,
rendering application.

If the atomic chillus come into force, then all applications other
than rendering requires a "tailoring" which equates <atomic chillu> ==
<consonant> + chandrakkala ... for e.g.,
in sorting, atomic-chillu-NA == NA + chandrakkala
in IDN, atomic-chillu-NA == NA + chandrakkala

Implementation of input method "Inscript" will also require the
"tailoring" atomic-chillu-NA <= kNA + kChandrakkala + kNUK (aka ZWJ)

where kX means "key for character X on keyboard", and <= means
"produced by key sequence".

Implementation of input method "Typewriter" will have to disambiguate
when the user means atomic chillu from when the user means
vowelless-consonant

(Similiarly for other input methods).

People like Santhosh Thottingal, will probably agree that
atomic-chillu vs vowelless-consonant is a meaningless difference as
regards spell-check, because the system can never really rely on the
user to actually type atomic-chillu when he means vowelless-consonant
and vice-versa.

In other words, your theory seeks atomic-chillus, but for every
application other than rendering, we need to add tailorings for
Malayalam to state that this disastrous atomic-chillu ==
vowelless-consonant.

The case of rendering is a little more complicated. But it was
resolved in a pratical manner by the workshop help at Kerala
University. Please see the docs for more info. But we can say one
thing regarding rendering - it too requires two mappings for the
gChilluNa glyph viz., atomic-chillu-na CMAP and (gNa+gChandrakkala
GSUB or gNa + gChandrakkala + gZWJ GSUB depending on the shaping
engine involved).

So then, whats the real use of your atomic chillus, other than further
problems, and tailoring all other applications to require a map from
atomic-chillu back to consonant+chandrkkala ?

To Everyone Else: The UTC meeting is on the 4th i.e., tomorrow; have
you submitted your opposition to atomic-chillus ?

Regards
Rajeev J Sebastian

ശേഖരത്തിലേയ്ക്കുള്ള കണ്ണി
LinkLeave a comment

രാജാവിനേക്കാള്‍ വലിയ രാജഭക്തി [Feb. 2nd, 2008|05:56 pm]
From: James Kass
Date: २००८ फरवरी २ ००:३८
Subject: [indic] Re: New Malayalam codepoints
To: Indic Discussion List

Cibu C J responded to an ostensibly rhetorical question,

>> For example, when we ask the proponents of atomic chillu encodings
>> to come up with just one example of a process stripping ZWJ/ZWNJ
>> characters from text, where that stripping would not be beneficial,
>> we do not really expect them to offer any examples. We are asking
>> the question rhetorically.
> Any application that make use of collation keys.

Collation keys are not really my forte, so I must quote from an
established expert.

Quoting from Kenneth Whistler's message to the Unicode public list
from 2002/03/01,

http://www.unicode.org/mail-arch/unicode-ml/y2002-m03/0028.html

<begin quote>
The answer for this can be found in UTS #10 Unicode Collation Algorithm.

The default behavior that many people will be implementing for searching
and sorting will depend on the default collation table for the UCA.
And in that table, with few exceptions, format control characters,
such as ZWJ and ZWNJ are given completely ignorable weight values.
In particular, in the current allkeys.txt, you find:

200C ; [.0000.0000.0000.0000] # [200C] ZERO WIDTH NON-JOINER
200D ; [.0000.0000.0000.0000] # [200D] ZERO WIDTH JOINER

The all-zero weights mean that these two characters would contribute
nothing to sort key weight generation, and thus would effectively
be ignored for all comparisons.

Of course, the values can be tailored to any value desired. This
may not always be apparent to end users, however, as it will depend
on how particular implementations of the UCA surface their tailoring
options. In many instances, people will depend on a number of
preset options for searching and sorting via a GUI interface, or
at best an API, and won't be tinkering down at the level of
individual character weight assignments.

On the other hand, not all searching and sorting of Unicode data
will be making use of the Unicode Collation Algorithm (or ISO 14651),
and in those instances, different behavior may occur. For example,
for simple, binary string comparisons, the presence or absence
of any character, including a ZWJ or ZWNJ, obviously *would* make
a difference in results.
<end quote>

An important part of Kenneth Whistler's answer is this statement:
"Of course, the values can be tailored to any value desired."

The DUCET is the default. Speaking for myself, when an application
offers me a choice between "default" and "custom", I usually opt
for custom. It would be natural to expect that Malayalee engineers
working with collation will "get it right".

Best regards,

James Kass

യൂണികോഡിന്റെ നിയമത്തില്‍ പോലും നിങ്ങള്‍ക്കിഷ്ടമുള്ള കൊളേഷന്‍ വില (അകാരാദിക്രമത്തില്‍ തരം തിരിയ്ക്കുമ്പോളുള്ള പ്രാധാന്യം) ജോയിനറുകള്‍ക്കു് കൊടുക്കാമെന്നു് പറയുമ്പോള്‍ ആണവ ചില്ലിന്റെ അവസാന വാദത്തിന്റേയും മുനയൊടിയുന്നു. പക്ഷേ ഇതൊന്നും ആര്‍ക്കും ഇവിടെ അറിയണ്ടല്ലോ. സ്വന്തം ഭാഷയെ അലുക്കുലുക്കാന്‍ ചില മലയാളികളുടെ ഗൂഢ ശ്രമത്തെ തുറന്നു കാട്ടാന്‍ ചില സായിപ്പന്‍മാരെങ്കിലും മുന്നോട്ടു് വരുന്നതെന്തൊരാശ്വാസം.

നന്ദി ജെയിംസ്.

മലയാളികളായ എഞ്ചിനീയര്‍മാര്‍ക്കു് ശരിയാക്കാവുന്നൊരു നിസാര കാര്യത്തെ പൊക്കിക്കാട്ടിയാണു് ആണവ ചില്ലെന്ന ഈ തുഗ്ലക്ക് പരിഷ്കാരം ചിലര്‍ കൊണ്ടുവരുന്നതു്. ഇവിടെ യഥാര്‍ത്ഥ പ്രശ്നം സംവൃതോകാരം ഉപയോഗിയ്ക്കാത്തതു് മാത്രമാണു്. ആണവ ചില്ലു് വന്നാലും അതിനൊരു മാറ്റവും വരാന്‍ പോകുന്നില്ല, വലിയ അവ്യവസ്ഥകള്‍ കൊണ്ടുവരികയും ചെയ്യും.

ശേഖരത്തിലേയ്ക്കുള്ള കണ്ണി

" യൂണിക്കോഡിന്റെ പ്രശ്നമല്ല, ഭാഷയുടെ പരിമിതിയാണു് മലയാളം അഭിമുഖീകരിക്കുന്നതു്. ചരിത്രത്തെ തിരുത്താനുമാവില്ലല്ലോ.

സേര്‍ച്ചിംഗു്, സോര്‍ട്ടിംഗു് തുടങ്ങി ഒട്ടേറെ പ്രശ്നങ്ങള്‍ വേറെയുമുണ്ടെന്നും സെക്യൂരിറ്റി മാത്രമല്ല ഇവിടെ വിഷയമെന്നും എനിക്കു് വ്യക്തമായി. മലയാളത്തിന്റെ പ്രശ്നം CJK ഭാഷകള്‍ പോലെ അക്ഷരവൈപുല്യമല്ല, വ്യാകരണ നിയമങ്ങളിലെ ചില അവ്യവസ്ഥകളാണു് എന്നു് ഇപ്പോളെനിക്കു് തോന്നുന്നു. അറബിയിലെ ചില മുഖമില്ലാത്ത ക്യാരക്ടറുകളെ കൈകാര്യം ചെയ്യുന്ന അതേ രീതിയില്‍ മലയാളത്തില്‍ അവയെ കൈകാര്യം ചെയ്യാനാവാത്തതു് അതുകൊണ്ടാണെന്നും തോന്നുന്നു.

ല്‍ തയില്‍ നിന്നാണോ ല യില്‍ നിന്നാണോ എന്നതുപോലെ തന്നെ ര്‍ രയില്‍ നിന്നോ റയില്‍ നിന്നോ എന്നും തര്‍ക്കമുണ്ടല്ലോ. ഇതും സോര്‍ട്ടിംഗില്‍ പ്രയാസമുണ്ടാക്കുന്ന കാര്യം തന്നെ. ര്‍ രണ്ടില്‍ നിന്നും ഉണ്ടാവുന്നെണ്ടെന്നു് പറഞ്ഞാല്‍ പോലും ഒരു പ്രത്യേക വാക്കില്‍ അതു് ഏതില്‍ നിന്നാണു് ഉണ്ടായതെന്നു് കമ്പ്യൂട്ടറിനെ എങ്ങനെ മനസ്സിലാക്കിക്കും എന്നതു തന്നെ പ്രശ്നം. ഇതു് ആറ്റോമിക്‍ ചില്ലു് വന്നാലും ഇല്ലെങ്കിലും നിലനില്‍ക്കുന്ന പ്രശ്നമാണു്. അല്ലെങ്കില്‍ നിഘണ്ടുക്കള്‍ ചെയ്തതുപോലെ കണ്ണുമടച്ചു് രയ്ക്ക് അനുകൂലമായി ഒരു തീര്‍പ്പുകല്‍പ്പിക്കേണ്ടി വരും. അതേപോലെ തന്നെയാണു് 'പ്ര'യുടെ കാര്യവും. ഇവിടെയും വിവിധ വാക്കുകളില്‍ പ്രയ്ക്ക് ര ശബ്ദവും റ ശബ്ദവും വരുന്നുണ്ടു്.

ഇതൊക്കെ, മലയാളം ഉച്ചരിക്കുന്നതു പോലെ എഴുതുന്ന ഭാഷയായിരിക്കെ തന്നെ പല സന്ദര്‍ഭങ്ങളിലും ഒന്നിലേറെ ശബ്ദങ്ങള്‍ക്കു് വെവ്വേറെ അക്ഷരം ഇല്ലാത്തതിനാല്‍ വരുന്ന പ്രശ്നമാണു്. മലയാളം മാതൃഭാഷയായവര്‍ക്കു് ഇതു പ്രശ്നമല്ലെങ്കിലും ഇതിനു് കൃത്യമായ നിയമം പറഞ്ഞുകൊടുക്കാന്‍ പ്രയാസമായതിനാല്‍ മറ്റുഭാഷക്കാര്‍ക്കും യന്ത്രത്തിനും ബുദ്ധിമുട്ടുണ്ടാക്കുന്നു.

പിന്നെയും ചില വാക്കുകളില്‍ മാത്രമായി 'ലളയോ നഭേദഃ' എന്ന നിയമവുമുണ്ടു്. ലയുടെ സ്ഥാനത്തു് ളയും മറിച്ചും ഉപയോഗിക്കാം എന്നു സാരം. എന്നാല്‍ ഇതു് universal law അല്ല. 'ഴ'യും 'ള'യും ഇതേപോലെ മാറിമാറി ഉപയോഗിക്കാറുണ്ടു്.

'മ്പ' ശബ്ദം കൊണ്ടു് 'മ'യുടെയും 'പ'യുടെയും സന്ധിയാണെങ്കിലും 'ന'യും 'പ'യും ചേരുന്ന ചില വാക്കുകള്‍ക്കു് 'ന്‍പ' ശബ്ദവും 'മ്പ'ശബ്ദവും​ ഒരേ സമയം പ്രയോഗിക്കാറുണ്ടു്. എന്നാല്‍ മ്പയുടെ കാര്യത്തില്‍ കാനോനിക്കല്‍ ഈക്വലന്‍സ് വിലപ്പോവില്ല. ശബ്ദതാരാവലിയും ശ്രീകണ്ഠേശ്വരവും മറിച്ചു പറഞ്ഞാല്‍ പോലും അതു് മയും പയും തന്നെയാണു്. അന്‍പു്, അമ്പു് എന്നീ വാക്കുകള്‍ പരിഗണിക്കുമ്പോള്‍ ശബ്ദവ്യത്യാസം അര്‍ത്ഥവ്യത്യാസമുണ്ടാക്കുന്നതു് വ്യക്തമായി കാണാം. എന്നാല്‍ പിമ്പട തുടങ്ങിയ വാക്കുകളില്‍ 'ന'യല്ലേ എന്ന ചോദ്യമുണ്ടാകാം. ഇവിടെ പിന്‍പട എന്നും പിമ്പട എന്നും പറയുമെന്നു കൂടി അറിഞ്ഞാലോ? അപ്പോള്‍ ന്‍പയുടെ സ്ഥാനത്തു് ചില വാക്കുകളില്‍ മ്പ ഉപയോഗിച്ചാലും അക്ഷരപ്പിശകല്ല, ശരിയായ രൂപമാണു് എന്നു വരുന്നു. അവിടെ ന്‍പയ്ക്കു് പകരം ഉപയോഗിക്കാവുന്ന അക്ഷരസങ്കരമാണു് മ്പ. അല്ലാതെ നയും പയും ചേര്‍ന്നു് മ്‌പ ആകുകയല്ല എന്നാണു് എനിക്കു തോന്നുന്നതു്.

ഇതേ പോലെ ഉറപ്പില്ലാത്ത ഒട്ടധികം നിയമങ്ങളുണ്ടു്. ചില വാക്കുകളില്‍ 'ക'യും 'വ'യും മാറി മാറി ഉപയോഗിക്കാറുണ്ടു്. ഇതിനൊക്കെ സാധൂകരണം കണ്ടെത്താന്‍ പ്രയാസമാകും. അപ്പോള്‍ പിന്നെ സോര്‍ട്ടിംഗില്‍ ഈ വിഷയം എങ്ങനെ പരിഹരിക്കും?

'ന' വേറൊരു വില്ലനാണു്. നനയുക എന്ന വാക്കില്‍ രണ്ടു് ശബ്ദവുമുണ്ടല്ലോ. കന്നന്തരം എന്നിടത്തു് നനയുക എന്നതിലെ രണ്ടാമത്തെ നയുടെ ഇരട്ടിപ്പാണു്. ചെന്നായ എന്നിടത്തു് ആദ്യത്തെ നയുടേതും. ഇരട്ടിപ്പിലും രണ്ടു ശബ്ദവും വരുന്നുണ്ടു്. എന്നാല്‍ കന്നി എന്ന പദത്തെ രണ്ടു ശബ്ദം ഉപയോഗിച്ചും വായിക്കാം. രണ്ടും പ്രയോഗ സാധുത ഉള്ളതു തന്നെ. നെറ്റി എന്ന അര്‍ത്ഥത്തില്‍ ചെന്നി എന്നെഴുതുമ്പോള്‍ രണ്ടാമത്തെ നയും ചെന്നിറങ്ങി എന്നെഴുതുമ്പോള്‍ ആദ്യത്തെ നയും വരുന്നു. മലയാളം സങ്കീര്‍ണ്ണമായ ഭാഷ തന്നെ.

ഇനി റാല്‍മിനോവു് പറഞ്ഞ ഴ, യ എന്നിവയുടെ കാര്യം. കായ്, പാഴ് എന്നീ വാക്കുകളില്‍ വരുന്നതു് ചില്ലിന്റെ സ്വഭാവമാണെന്ന വാദത്തോടു് പൂര്‍ണ്ണമായും യോജിക്കുമ്പോഴും ഇവയ്ക്കു് പ്രത്യേക ചിഹ്നങ്ങള്‍ ഉപയോഗിക്കുന്നില്ലെന്നതു് ശ്രദ്ധിക്കുക. ഇവിടെ സംവൃതോകാരം ഉപയോഗിക്കാതെയാണു് ആ സ്വഭാവം പ്രകടമാക്കുന്നതു്. അങ്ങനെ വരുമ്പോള്‍ ശരിയായ മലയാളം എഴുതണമെങ്കില്‍ സംവൃതോകാരം നിര്‍ബന്ധമാണെന്നു് വരുന്നു. അതുപയോഗിക്കാത്തവര്‍ ഉടന്‍ ഉപയോഗിച്ചു തുടങ്ങൂ എന്നേ അതേക്കുറിച്ചു് പറയാനുള്ളൂ. നിലവില്‍ ചിഹ്നങ്ങളില്ലാത്ത രൂപങ്ങള്‍ക്കു് ചിഹ്നങ്ങളുണ്ടാക്കുക എന്നതു് യൂണിക്കോഡിന്റെ പണിയല്ലല്ലോ. അതങ്ങനെ തന്നെ തുടരട്ടെ എന്നാണു് കൂട്ടിച്ചേര്‍ക്കാനുള്ളതു്." - സെബിന്‍

ഇത്രയേ ഇവിടെ പ്രശ്നമുള്ളൂ. സംവൃതോകാരം ഉപയോഗിച്ചു് തുടങ്ങുന്നതോടെ പരിഹരിയ്ക്കാവുന്ന പ്രശ്നമേ ഇപ്പോള്‍ മലയാളത്തിനുള്ളൂ. ആണവ ചില്ലു് വന്നാലും ആ പ്രശ്നം തീരാന്‍ പോകുന്നില്ലെന്നു് മാത്രമല്ല എത്രയോ പുതിയ പ്രശ്നങ്ങള്‍ കൊണ്ടാണീ ആണവന്റെ വരവു് (ഒരുദാഹരണത്തിനു് സെബിന്‍ കമന്റടിച്ച ആ പോസ്റ്റ് വായിച്ചു് നോക്കൂ).
LinkLeave a comment

മൈക്രോസോഫ്റ്റും സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ ബിസിനസ്സിലേയ്ക്കു് [Feb. 2nd, 2008|05:35 pm]
മൈക്രോസോഫ്റ്റ് യാഹൂവിനെ വാങ്ങുന്നതോടെ യാഹൂ നേരത്തെ വാങ്ങിയ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറായ സിമ്പ്ര ഇമെയില്‍ സെര്‍വര്‍ മൈക്രോസോഫ്റ്റിനു് സ്വന്തമാകും. അതിനര്‍ത്ഥം മൈക്രോസോഫ്റ്റും സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ ബിസിനസ്സിലിറങ്ങി എന്നു് തന്നെ. മൈക്രോസോഫ്റ്റിന്റെ ഔട്ട്ലുക്കിനു് എക്സ്ചേഞ്ചിനു് (പിഴവു് ചൂണ്ടിക്കാണിച്ച അനോനിയ്ക്കു് നന്ദി) ശക്തമായൊരു മത്സരം കാഴ്ചവെച്ചൊരു ഉത്പന്നമാണു് സിമ്പ്ര.

 സിമ്പ്രയെന്തു് ചെയ്യാനാണു് മൈക്രോസോഫ്റ്റുദ്ദേശിയ്ക്കുന്നതെന്നു് കണ്ടറിയാം. എന്തായാലും ഒരിയ്ക്കല്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറായതു് പിന്നൊരിയ്ക്കലും കുത്തക സോഫ്റ്റ്‌വെയറാക്കാന്‍ പറ്റില്ല എന്നതുകൊണ്ടു് തന്നെ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ കൂട്ടത്തിനിതൊരു പ്രശ്നമേയല്ല (ഭാവിയിലിറങ്ങുന്ന പതിപ്പുകള്‍ വേണമെങ്കില്‍ അവര്‍ക്കു് സ്വതന്ത്ര സോഫ്റ്റുവെയരല്ലാതിറക്കാം പക്ഷേ അങ്ങനെയങ്കില്‍ പോലും സ്വതന്ത്ര സോഫ്റ്റ്‌വയര്‍ രചയിതാക്കള്‍ക്കു് നേരത്തെ പുറത്തിറങ്ങിയ പതിപ്പുകളെ മെച്ചപ്പെടുത്തി മുന്നേറാം).

ഗ്നു ജനറല്‍ പബ്ലിക് ലൈസന്‍സിനേക്കാളും ശക്തമായൊരു കോപിലെഫ്റ്റ് അനുമതി പത്രമാണു് സിമ്പ്രയുപയോഗിയ്ക്കുന്ന യാഹൂ പബ്ലിക് ലൈസന്‍സ് (അതവര്‍ ഇനി മൈക്രോസോഫ്റ്റ് പബ്ലിക് ലൈസന്‍സ് എന്നാക്കുമോ?). ജിപിഎല്‍ പ്രകാരം നിങ്ങള്‍ മാറ്റം വരുത്തിയൊരു പതിപ്പു് മറ്റൊരാള്‍ക്കു് കൊടുക്കുമ്പോള്‍ അയാള്‍ക്കു് മാത്രം സോഴ്സ്കോഡ് കൊടുക്കാനേ നിങ്ങള്‍ക്കു് ബാധ്യതയുള്ളൂ, എന്നാല്‍ വൈപിഎല്‍ പ്രകാരം മാറ്റം വരുത്തിയൊരു പതിപ്പു് വേറൊരാള്‍ക്കു് കൊടുത്താല്‍ എല്ലാവര്‍ക്കും (നിങ്ങള്‍ കൊടുക്കുന്നയാള്‍ക്കു് മാത്രമല്ല) ലഭ്യമാക്കണം എന്നതാണു് ഉടമ്പടി.

കാത്തിരുന്നു് കാണുക തന്നെ. എനിയ്കെന്തായാലും ഇഷ്ടപ്പെട്ടു.

ഇതേക്കുറിച്ചുള്ള വാര്‍ത്ത ഇവിടെ

പിന്നീടു് ചേര്‍ത്തതു്:  വൈപിഎല്ലില്‍ ട്രേഡ്‌മാര്‍ക്ക് ചതിക്കുഴിയുണ്ടെന്നു് തോന്നുന്നു. കൂടുതല്‍ വിശദവിവരങ്ങളുമായി വീണ്ടും വരാം.
Link3 comments|Leave a comment

സ്കൂള്‍ വിദ്യാര്‍ത്ഥികള്‍ക്കായുള്ള സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ ശില്പശാല [Feb. 2nd, 2008|03:21 pm]
കോഴിക്കോട് വച്ചു് നടക്കുന്ന നാലാമതു് ഫോസ്സ്മീറ്റിനൊപ്പമാണു് രണ്ടു് ദിവസം നീണ്ടു നില്‍ക്കുന്ന ഈ ശില്പശാല. എഞ്ചിനീയറിങ്ങ് വിദ്യാര്‍ത്ഥികളെ പഠിപ്പിയ്ക്കുന്ന പ്രമോദ് സാറായിരിയ്ക്കും ക്ലാസെടുക്കുന്നതു്. കഴിഞ്ഞ വര്‍ഷം മലപ്പുറം ജില്ലയിലെ അങ്ങാടിപ്പുറത്തുള്ള തരകന്‍ സ്കൂളില്‍ വച്ചു് നടത്തിയ സമ്മര്‍ ക്യാമ്പിനെപ്പറ്റി ഇവിടെ വായിയ്ക്കാം. ആ ക്യാമ്പിലെ അനുഭവത്തെക്കുറിച്ചു് പ്രമോദ് സാര്‍ പറഞ്ഞതിവിടെ.

I told the kids that I teach engineering college students - but I would love to stop that and start teaching school kids! There was loud applause and the students were all very happy. Yes, I did speak the truth - as a teacher, mentoring these kids for a period of 3 days gave me far more satisfaction than teaching engineering students for maybe over 9 years.


ഈയൊരവസരം വിനിയോഗിയ്ക്കാന്‍ എല്ലാ ടീച്ചര്‍മാരും പരിശ്രമിയ്ക്കുമെന്നു് കരുതുന്നു. നിങ്ങളുടെ പരിചയത്തിലുള്ള വിദ്യാര്‍ത്ഥികളെ (ടീച്ചര്‍മാര്‍ക്കും പങ്കെടുക്കാം) പങ്കെടുപ്പിയ്ക്കാന്‍ ശ്രമിയ്ക്കുക. ഇതിന്റെ കൂടുതല്‍ വിവരങ്ങളറിയാന്‍ എന്‍ഐടിസിയിലെ ഫോസ്സ്മീറ്റിന്റെ താള്‍ കാണുക. മാര്‍ച്ച് 28, 29, 30 തിയ്യതികളിലായി കോഴിക്കോട്ടെ നാഷണല്‍ ഇന്‍സ്റ്റിറ്റ്യൂട്ട് ഓഫ് ടെക്നോളജിയിലാണു് ഫോസ്സ്മീറ്റ് നടക്കുന്നതു്.
LinkLeave a comment

Politics of silence [Feb. 1st, 2008|11:31 pm]
Most everyone on this list is fairly intelligent.

For example, when we ask the proponents of atomic chillu encodings
to come up with just one example of a process stripping ZWJ/ZWNJ
characters from text, where that stripping would not be beneficial,
we do not really expect them to offer any examples.  We are asking
the question rhetorically.

This is because the proponents of atomic chillu encodings are smart
enough to realize the fruitlessness of offering buggy/non-conformant
applications as proof!  They well know the kind of response they
would get.


James Kass in Indic List of Unicode - You can read it from smc-discuss archive
LinkLeave a comment

Bad workers always blame their tools [Feb. 1st, 2008|09:36 pm]
An excellent blog post by Ralminov. A must read for everyone interested in the chillu encoding debate.

Meaning change example using ZWNJ in Malayalam

The basic argument that Cils are independent is void, because a glyph of Cil-ya is not in use. The very reference used to “prove” the independent nature of Cils, presents the Cilling property of YA using an example kaay_kaRikaL(കായ്​കറികള്‍).

As there is no independent glyph for Cil-Y, atomic encoding is not possible

Let’s make the applications not remove/strip the joiners by suitable amendment in the standard. This is a solution and this is the solution.
If the vendors need their applications compliant to the standard, they will make necessary changes. There are open source solutions already working with the preserved joiners. These vendors also can follow the suit.

Bad workers always blame their tools”
LinkLeave a comment

ഒരു ചില്ലു് കിട്ടിയിരുന്നെങ്കില്‍... [Feb. 1st, 2008|09:21 pm]
ഒരു ചില്ലു് കിട്ടിയിരുന്നെങ്കില്‍ ...................................

എന്‍കോഡ് ചെയ്യാമായിരുന്നു..................................
Link1 comment|Leave a comment

Rajiv's reply to Cibu in Indic list and report of Kerala University's Unicode debate [Jan. 28th, 2008|10:21 pm]
[Tags|, , ]

Rajiv J Sebastian responds to Cibu:

On Jan 28, 2008 2:22 AM, Cibu C J

> - It does not use any joiners and the associated mess: loosing them,
> collation weight 0, IDN anomalies etc.

This is hogwash.

There is no "mess" in using ZWJ.

In particular "losing them" is an irresponsible and totally worthless argument: if any system is compelled to randomly "lose" data, then such a system would be considered faulty and probably thrown in the junkyard.

Collation weight 0 for ZWJ is advantageous and actually leads to the correct sorting of malayalam.

IDN "anomalies" ? What anomalies ? Remember that noone except some innocent people who do not know Malayalam as well as we do, has accepted your so called "examples" of "vanyavanika" and "kanvalayam".

From eminent linguists like Prof. KP Mohanan to the common people, all laugh at these so called "words". The anomalies are created by your *theory* of how chillus should be handled, which btw carries no weight and holds no water among experts of Malayalam and Malayalam Computing.

Perhaps you have convinced some westerners sitting in meeting halls in California, but I would like to remind you that the minute that standards become useless to the people, they become irrelevant and they will be discarded. Nothing really forces people to stick to Unicode, just as none really stuck to IISCI and the other so-called "standards".

Cibu, with your new-found influence in certain corporations and decision-making bodies, what you are doing knowingly or unknowingly, you are destroying a language. From the beginning of the chillu debate, all the time you came up with some flimsy arguments with the under-table support of some Unicode officials and some policians and committee members and IT-establishment people at Thiruvananthapuram for your cause. Even with all this, the number of people that "support" the atomic chillu can be counted on one's hands; till now there has been no genuine counter-arguments to what we have said through our documents, instead there was only widespread support.

Also, I would like to remind people on the list that there is no logical reason why chillus are being encoded today. They are being added to the lists purely for political/administrative reasons. It is funny considering that the UTC is supposed to be standing for the side of truth and logic.

As far as "support" is concerned, please remember that a large number of scholars and scientists involved in Malayalam and malayalam computing met last year at the Kerala University-held workshop and resolved not to accept the atomic chillus. The important thing to note in this regard was that the "problems/issues" that Cibu and his playmates introduced were taken one by one, the pros and cons were enumerated impartially with academic honesty, were examined in detail, and finally came to the conclusion that these arguments were baseless and worthless. Apparently, they have sent it to UTC and concerned authorities.

Also, all sides of the issues have been discussed in several forums, both mailing lists and elsewhere. But, to date, there has been no credible supporting arguments for the atomic chillus. On the other hand, the arguments against atomic chillus have so far not been countered convincingly, including IDNA issue which atomic-chillu-people brought in as an argument of "last-resort".

The problem is that, none of the issues have been taken up on their merits.

This is the history of the Malayalam encoding debate. As people who brought the issues to the table, and who upheld the original stand of Unicode and UTC, what we have to say is that we are not for research on the various activities of people like Cibu, Everson, etc.

If the UTC wishes to ignore it, then so be it; but it would be at the risk of their own reputations. In any case, people like Cibu are not representative of Malayalam or Malayalees.

Either way, if UTC encodes atomic chillus, either Malayalam will fail in IDN, or UTC will contradict itself.

Regards
Rajeev J Sebastian

PS: For those who have not seen the report of the Kerala University workshop, please ask UC for a copy of the same, or I can send it to you.

You can read the report here.

പിന്നീടു് ചേര്‍ത്തതു്: ഗൂഗിളിനകത്തു് കയറിയവര്‍ക്കു് മാത്രമേ അതെടുക്കാനനുമതിയുള്ളെന്നു് ഒരു അനോനി പരാതി പറഞ്ഞു. ഇതാ ഇവിടെ നിന്നും അതെടുക്കാം.
Link2 comments|Leave a comment

ചില്ലക്ഷരങ്ങളെങ്ങനെ വ്യഞ്ജനാക്ഷരങ്ങളാകും? [Jan. 27th, 2008|03:02 pm]
Ganesan says:

I agree and support the Malayalee position 100%  that Malayalam Unicode should not have <chillu dead consonant, virama, ...>.
If need be, joiners like zwj can do the job if necessary.  <chillu, virama, ...> is a bad idea that will be harmful for Indic and Malayalam.

Cibu replies:

I too agree that, this sequence definitely looks weird. If something else can get the work done, we should go for that. However, this sequence has got important advantages.
- C (V C)* (V|Vs)?  (or something similar) is a common regular expression used across indic to find grapheme clusters. We can add chillus to the set C and all the existing routines would work correctly. (C = consonants, V = virama, Vs = Vowel sign)
- It does not use any joiners and the associated mess: loosing them, collation weight 0, IDN anomalies etc.

മലയാള ഭാഷയോടു് ഇത്തിരിയെങ്കിലും സ്നേഹം ബാക്കിയുള്ളവര്‍ ഇതിനോടു് പ്രതികരിയ്ക്കുമെന്നു് പ്രതീക്ഷിയ്ക്കുന്നു. ആണവ ചില്ലെന്ന തുഗ്ലക്ക് പരിഷ്കാരത്തെ പിന്തുണയ്ക്കാന്‍ ചില്ലക്ഷരങ്ങള്‍ക്കു് മലയാള ഭാഷയിലുള്ള സ്ഥാനം തന്നെ മാറ്റാന്‍ പോലും ഒരു മടിയുമില്ല ഇവര്‍ക്കു്. ഇങ്ങനെ വല്ലോര്‍ക്കും കേറി നിരങ്ങാനുള്ളതാണോ നമ്മുടെ ഭാഷ? ഇവിടെ ചോദിയ്ക്കാനും പറയാനും ആരുമില്ലേ?

ചില്ലക്ഷരങ്ങളെയെങ്ങനെ വ്യഞ്ജനാക്ഷരങ്ങളുടെ കൂട്ടത്തില്‍ കൂട്ടാന്‍ പറ്റും? അതാണിവിടെ ആണവ ചില്ലുകൊണ്ടിവര്‍ ചെയ്യാന്‍ പോകുന്നതു്. ആണവ ചില്ലു് വരുമ്പോള്‍ പ്രോഗ്രാമുകള്‍ ശരിയാകാന്‍ ചില്ലക്ഷരങ്ങളെ വ്യഞ്ജനാക്ഷരങ്ങളുടെ കൂട്ടത്തില്‍ കൂട്ടുന്നു. വീണ്ടും ചെരുപ്പിനനുസരിച്ചു് കാലു് മുറിയ്ക്കുന്നു.
Link7 comments|Leave a comment

ഓപ്പണ്‍ ഐഡി - സ്വന്തം വിലാസമുള്ളപ്പോള്‍ എന്തിനു് അനോനിയാകണം? [Jan. 27th, 2008|12:06 pm]
പലപ്പോഴും ഒരു ബ്ലോഗില്‍ നിങ്ങളുടെ അഭിപ്രായം രേഖപ്പെടുത്താന്‍ അനോനിയാകേണ്ടി വന്നിട്ടുണ്ടോ? നിങ്ങള്‍ ബ്ലോഗറാണപയോഗിയ്ക്കുന്നതെന്നു് ലൈവ്ജേര്‍ണലിലും വേര്‍ഡ്പ്രസ്സിലും (തിരിച്ചും) പറയാന്‍ പറ്റിയിരുന്നെങ്കിലെന്നാഗ്രഹിച്ചിട്ടുണ്ടോ? ഓരോ സൈറ്റിനും പ്രത്യേകം ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും ഓര്‍ത്തുവയ്ക്കാന്‍ നിങ്ങള്‍ പ്രയാസപ്പെട്ടിട്ടുണ്ടോ? ഗൂഗിള്‍, ഓര്‍ക്കൂട്ട്, ബ്ലോഗര്‍ എന്നിവയിലൊരു ഐഡി ഉപയോഗിയ്ക്കുന്നതു് പോലെ മറ്റെല്ലാ സൈറ്റുകളിലും ഉപയോഗിയ്ക്കാന്‍ പറ്റാത്തതെന്തെന്നു് നിങ്ങള്‍ വിചാരിച്ചിട്ടുണ്ടോ?

നിങ്ങളുടെ തലവേദനയ്ക്കിതാ ഒരു പരിഹാരം - ഓപ്പണ്‍ഐഡി

ഇന്റര്‍നെറ്റിലെല്ലായിടത്തും ഉപയോഗിയ്ക്കാവുന്ന സ്വതന്ത്രവും എളുപ്പവുമായ നിങ്ങളുടെ ഡിജിറ്റല്‍ വ്യക്തിത്വമാണു് ഓപ്പണ്‍ഐഡി. ഒരൊറ്റ ഓപ്പണ്‍ഐഡി വച്ചു് ഇന്റര്‍നെറ്റിലെ എല്ലാ വൈബ്സൈറ്റുകളിലും നിങ്ങള്‍ക്കിനി കയറാം - മറ്റെല്ലാം മറന്നേയ്ക്കൂ.

എങ്ങനെ എനിയ്ക്കൊരു ഓപ്പണ്‍ ഐഡി കിട്ടും? പേടിയ്ക്കേണ്ട, പുതുതായി ഒരിടത്തും പേരു് ചേര്‍ക്കുകയോ വേറോരു അടയാളവാക്കു് ഓര്‍ത്തുവയ്ക്കുകയോ വേണ്ട. ലൈവ്ജേര്‍ണല്‍, വേര്‍ഡ്പ്രസ്സ്, ബ്ലോഗര്‍, യാഹൂ (2008 ജനുവരി 30 മുതല്‍), എഒഎല്‍ തുടങ്ങി എത്രയോ വെബ്സൈറ്റുകള്‍ അതു് നല്‍കുന്നുണ്ടു് (ഓപ്പണ്‍ഐഡിയെ പിന്തുണയ്ക്കുന്ന സൈറ്റുകളുടെ എണ്ണം ദിവസം തോറും കൂടി വരുകയാണു്). ഇനി പുതിയതൊരെണ്ണം എടുക്കണം എന്നു് തന്നെയാണെങ്കില്‍ ഇവിടെ കൂടുതല്‍ ഓപ്പണ്‍ഐഡി ദാതാക്കളെ പരചയപ്പെടാം.

ഇതു് പ്രവര്‍ത്തിയ്ക്കുന്നതെങ്ങനെയെന്നു് നോക്കാം. ആദ്യമായി ഓപ്പണ്‍ ഐഡി വഴി തിരിച്ചറിയുന്നതു് പ്രാവര്‍ത്തികമാക്കിയ ഒരു വെബ്സൈറ്റില്‍ സാധാരണ ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും ചോദിയ്ക്കുന്നിടത്തു് നിങ്ങളുടെ ഓപ്പണ്‍ഐഡി കൊടുക്കാന്‍ പറയും.

ഓപ്പണ്‍ഐഡി ദാതാക്കളുടെ പട്ടിക

ഉദാഹരണത്തിനു് നിങ്ങള്‍ക്കു് ഒരു ലൈവ്ജേര്‍ണല്‍ ബ്ലോഗുണ്ടെന്നു് വിചാരിയ്ക്കുക, നിങ്ങള്‍ക്കതില്‍ ലൈവ്ജേര്‍ണല്‍ എന്നു് തിരഞ്ഞെടുക്കാം. അല്ലെങ്കില്‍ അതില്‍ പറഞ്ഞിരിയ്ക്കുന്ന മറ്റേതെങ്കിലും അക്കൊണ്ടുകളോ അല്ലെങ്കില്‍ 'Any OpenID' എന്നു് തിരഞ്ഞെടുത്തു് ഏതൊരു ഓപ്പണ്‍ഐഡി വ്യക്തിത്വവും കൊടുക്കാം.

ലൈവ്ജേര്‍ണലും പൊതുവേ ഏതൊരു ഓപ്പണ്‍ഐഡിയും തിരഞ്ഞെടുത്താല്‍ നിങ്ങള്‍ക്കു് കിട്ടുന്നതിതായിരിയ്ക്കും.

ലൈവ്ജേര്‍ണലിലെ ഉപയോക്താവിന്റെ പേരു് ബ്ലോഗറിലുപയോഗിയ്ക്കാന്‍
ഇവിടെ നിങ്ങള്‍ക്കു് നിങ്ങളുടെ ലൈവ്ജേര്‍ണലിലുപയോഗിയ്ക്കുന്ന പേരു് കൊടുക്കാം.


ഏതൊരു ഓപ്പണ്‍ഐഡിയും ഉപയോഗിയ്ക്കൂ

നിങ്ങളുടെ ഓപ്പണ്‍ഐഡി ദാതാവു് പട്ടികയിലില്ലെങ്കില്‍ നിങ്ങളുടെ ഓപ്പണ്‍ഐഡി യുആര്‍എല്ലും കൊടുക്കാം. നിങ്ങള്‍ക്കൊരു യാഹൂ ഐഡിയുണ്ടെങ്കില്‍ ഇവിടെ yahoo.com എന്നു് മാത്രം കൊടുത്താല്‍ മതി (ജനുവരി മുപ്പതിനു് ശേഷമേ ഇതു് പ്രവര്‍ത്തനയോഗ്യമാകൂ).

ഇനി നിങ്ങള്‍ എന്റെ ഈ ലേഖനത്തിനാണു് അഭിപ്രായം പറയുന്നതു് നിങ്ങള്‍ക്കു് ഒരു ബ്ലോഗര്‍ അക്കൊണ്ടുണ്ടെന്നു് വയ്ക്കുക. അതിനുള്ള നിര്‍ദ്ദേശം താഴെ.

ലൈവ്ജേര്‍ണലില്‍ ഓപ്പണ്‍ഐഡി ഉപയോഗിയ്ക്കുന്നതു്

yahoo.com എന്നതിനു് പകരം absolutevoid.blogspot.com എന്നതു് പോലെ നിങ്ങളുടെ ബോഗ് യൂആര്‍എല്‍ നല്‍കുക. ഇനിയും ബോഗര്‍മാര്‍ അനോനിമാരായി അഭിപ്രായം പറയുന്നതു് നിര്‍ത്തുമെന്നു് കരുതുന്നു.

അങ്ങനെയാണെങ്കില്‍ ആര്‍ക്കും എന്റെ ബ്ലോഗ് വിലാസം കൊടുത്തു് എന്റെ പേരില്‍ അഭിപ്രായം പറഞ്ഞൂടെ? പറ്റില്ല, കാരണം നിങ്ങലുടെ ഓപ്പണ്‍ഐഡി ദാതാവിന്റെ സൈറ്റിലുപയോഗിയ്ക്കുന്ന ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും നല്‍കിയാലേ നിങ്ങളെ തിരിച്ചറിയൂ. ഏതൊരു സൈറ്റില്‍ കയറാനും ഒരൊറ്റ ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും (നിങ്ങളുടെ ഓപ്പണ്‍ഐഡി ദാതാവിന്റെ സൈറ്റിലെ മാത്രം) ഓര്‍ത്താല്‍ മതി.

ലൈവ്ജേര്‍ണലും യാഹുവും (അതുപോലെ മറ്റേതൊരു ഓപ്പണ്‍ഐഡി ദാതാവും) നിങ്ങളുടെ ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും നിങ്ങള്‍ക്കു് മാത്രമേ നിങ്ങളുടെ ഓപ്പണ്‍ഐഡി ഉപയോഗിയ്ക്കാന്‍ സാധിയ്ക്കൂ എന്നുറപ്പുവരുത്താനുപയോഗിയ്ക്കുന്നു.

തിരിച്ചറിയാന്‍ നിങ്ങളുടെ ലൈവ്ജേര്‍ണലിലെ ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും നല്‍കുക
ലൈവ്ജേര്‍ണല്‍ നിങ്ങളുടെ വ്യക്തിത്വം ഉറപ്പുവരുത്തുന്നു

യാഹുവിലെ ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും നല്‍കുക

യാഹുവും... അതുപോലെ എല്ലാ ഓപ്പണ്‍ഐഡി ദാതാക്കളുമിതുപോലെ നിങ്ങള്‍ മാത്രമേ നിങ്ങളുടെ ഓപ്പണ്‍ഐഡി ഉപയോഗിയ്ക്കുന്നുള്ളൂ എന്നുറപ്പുവരുത്താന്‍ നിങ്ങളുടെ ഉപയോക്താവിന്റെ പേരും അടയാളവാക്കും ചോദിച്ചുറപ്പുവരുത്തുന്നു.

* ഫ്രീബേര്‍ഡ് ഇതിനെക്കറിച്ചെഴുതിയ ലേഖനം.
(തുടരുന്നു)
Link7 comments|Leave a comment

ആണവ ചില്ലിനെ എതിര്‍ക്കുന്നതെന്തുകൊണ്ട് [Jan. 27th, 2008|03:56 am]
അനിവര്‍ യൂണികോഡിന്റെ ഇന്‍ഡിക് ലിസ്റ്റില്‍ പറഞ്ഞതു്.

"The Atomic chillu's are unacceptable because it destroys the link of a chillu with its base character."

ഏറ്റവും ലളിതമായ രീതിയില്‍ ഈ പ്രശ്നത്തെ ഇങ്ങനെ അവതരിപ്പിയ്ക്കാം.

"ചില്ലക്ഷരവും അതിന്റെ അടിസ്ഥാന അക്ഷരവും തമ്മിലുള്ള ബന്ധം നശിപ്പിയ്ക്കുന്നതു് കൊണ്ടാണു് ആണവ ചില്ലുകള്‍ സ്വീകാര്യമല്ലാത്തതു്."

മറ്റൊരു രസകരമായ വാദം കേള്‍ക്കൂ.

"ബാക്‍വേഡ് കമ്പാറ്റിബിലിറ്റി വേണമെന്നു നിര്‍ബന്ധം പിടിക്കുമ്പോഴല്ലേ, ഈ പ്രശ്നം? ചില്ലക്ഷരം എന്നല്ലേ നമ്മള്‍ പറയാറു്? അപ്പോഴവ ഒറ്റയൊറ്റ അക്ഷരങ്ങള്‍ തന്നെയല്ലേ? മറ്റു ഭാഷകളില്‍​ നിന്നു് വ്യതിരിക്തമായ മലയാളത്തിന്റെ ഒരു സ്വഭാവവും... അതിനെ സെപ്പറേറ്റ് ക്യാരക്ടറായി അംഗീരിക്കുക തന്നെയല്ലേ നല്ലതു്? മുമ്പെഴുതിയ ബ്ലോഗ് പേജുകളുടെയും വിക്കിയ തുടങ്ങിയ വിജ്ഞാന - സാങ്കേതിക പേജുകളുടെയും കാര്യത്തില്‍ വല്ല പാച്ചോ ബോട്ടോ (ഇതൊക്കെ എന്താന്നു് എന്നോടു ചോദിക്കല്ലേ...) ഒക്കെ ഉപയോഗിച്ചു് കറക്ട് ചെയ്യാനുള്ള സംവിധാനം ഒരുക്കാന്‍ മലയാളം കമ്പ്യൂട്ടിംഗു് രംഗത്തു പ്രവര്‍ത്തിക്കുന്നവര്‍ക്കു് കഴിയില്ലെന്നുണ്ടോ?"

ഈ പറയുന്ന കാര്യങ്ങളെന്താണെന്നു് പോലും ബോധമില്ലാത്ത ഓരോരുത്തരുടെ കാര്യം കാണുമ്പോള്‍.

-> പാച്ചോ ബോട്ടോ എന്തെങ്കിലുമായിക്കോട്ടെ ഇതൊക്കെ ഇപ്പ ശരിയാക്കാവുന്ന കാര്യമല്ലേ.

 അല്ല ഈ പാച്ചും ബോട്ടും എന്നൊക്കെ പറയുന്ന സാധനമെന്താണെന്നു് വല്ല ബോധവുമുണ്ടോ.

-> ആ? എനിയ്ക്കൊന്നുമറിയില്ല, എന്നോടൊന്നും ചോദിയ്ക്കേം വേണ്ട.

ആണവ ചില്ലും തൊഴിലവസരങ്ങളും എന്ന എന്റെ മറ്റൊരു പോസ്റ്റ് ഇതിനോടൊപ്പം ചേര്‍ത്തു് വായിയ്ക്കൂ. ഇത്രയും നിരുത്തരവാദപരമായി മലയാളം കമ്പ്യൂട്ടിങ്ങിനെ കാണുന്ന ഇവരെപ്പറ്റി ആളുകള്‍ അറിഞ്ഞിരിയ്ക്കുകയെങ്കിലും വേണ്ടേ.
LinkLeave a comment

ആ മനുഷ്യനു് പൂച്ച പാല്‍ കൊടുക്കുന്നു :-) [Jan. 27th, 2008|03:44 am]
ആണവ ചില്ലിനെ അനുകൂലിയ്ക്കുന്നവര്‍ ഉന്നയിച്ചൊരു വാദം കേള്‍ക്കൂ. ഇന്‍ഡിക് യൂണികോഡ് ലിസ്റ്റില്‍ മഹേഷ് ടി പൈ ആണിതുന്നയിച്ചതു്.

ആ മനുഷ്യന്‍  കൊടുക്കുന്നു (that man is giving)
ആ മനുഷ്യന്  കൊടുക്കുന്നു (giving to the man)

എന്നീ ഉദാഹരണങ്ങളില്‍ സീറോ വിഡ്ത്ത് ജോയിനര്‍ കളയുകയാണെങ്കില്‍ അര്‍ത്ഥവ്യത്യാസമുണ്ടാകും പോലും.


അനിവറിന്റെ മറുപടിയിതാ.

as per malayalam lingustic rules the sentence is a mistake.
it will be completed if and only if you need to write it as following.

Structure:

ആ മനുഷ്യന്‍ <to whom & what he is gives>  കൊടുക്കുന്നു
ആ മനുഷ്യനു്  <who is giving & what is giving> കൊടുക്കുന്നു.

Example:

ആ മനുഷ്യന്‍ (man) പൂച്ചക്ക് (to cat) പാല്‍(milk) കൊടുക്കുന്നു (That man is giving
milk to cat )
ആ മനുഷ്യനു് (to man) പൂച്ച (cat) പാല്‍ (milk) കൊടുക്കുന്നു. (That cat is giving milk
to man)   :-)

ആണവ ചില്ലിനെ അനുകൂലിയ്ക്കുന്നവരുടെ ബാലിശമായ വാദഗതികള്‍ തുറന്നു് കാട്ടാനാണിതിവിടെ കൊടുക്കുന്നതു്. ഇനിയും കൂടുതല്‍ യൂണികോഡ് തമാശകള്‍ പങ്കുവയ്ക്കാം. ആണവ ചില്ലു് വന്നു് കഴിഞ്ഞതിനു് ശേഷം ഇതൊന്നും ഞങ്ങളറിഞ്ഞില്ലല്ലോ എന്നൊന്നും പിന്നീടു് പരാതി പറയാതിരിയ്ക്കാനാണു്. ഇതെല്ലാം യൂണികോഡ് തെളിവായെടുക്കുന്നല്ലോ എന്നതിലാണു് സങ്കടം. മലയാളത്തിനു് ചോദിയ്ക്കാനും പറയാനും ആരുമില്ലെന്നും ചിലരുടെ താന്തോന്നിത്തം എല്ലാവരും സഹിയ്ക്കണമെന്നുമാണോ? ആര്‍ക്കും ഇതിലൊന്നും പറയാനില്ലേ?
Link7 comments|Leave a comment

ആണവ ചില്ലും തൊഴിലവസരങ്ങളും [Jan. 27th, 2008|03:17 am]
വ്യാജന്മാര്‍ക്കു ചാകര എന്ന പേരില്‍ ഞാന്‍ നേരത്തെ എഴുതിയതു്
5. അല്ല ഇതു് ഒരക്ഷരം തന്നെ കാഴ്ചയില്‍ വ്യത്യാസമില്ലാത്ത രണ്ടു് തരത്തിലെഴുതാവുന്നതാക്കില്ലേ (ഡ്യുവല്‍ എന്‍കോഡിങ്ങ്)? ഇതു് വ്യാജസൈറ്റുകളുണ്ടാക്കുന്നതെളുപ്പമാക്കുകയും തെരയുന്നതും അകാരദിക്രമത്തില്‍ തരം തിരിയ്ക്കുന്നതും പ്രയാസമാക്കുകയും ചെയ്യില്ലേ?

-> അവരും ഇവരുമൊക്കെ അതു് മനസ്സിലാക്കിയാല്‍ സംഗതി തീരില്ലേ? തെരച്ചില്‍ നടത്തുന്ന ബല്ല്യൊരു കമ്പനി എന്തായാലും ഇതൊക്കെ ശരിയാക്കും. പിന്നെ ജിലിബ്സി ജിലിബ്സി എന്നു് പറഞ്ഞൊരു സാധനമുണ്ടല്ലോ.

അപ്പോ ഈ ഭാരമൊക്കെ പ്രയോഗങ്ങളെഴുതുന്ന ഓരോരുത്തരം ചുമന്നോളുമെന്നോ?  ചില്ലക്ഷരമുള്ളൊരു വാക്കെങ്ങനെ തെരയും? പഴയ ചില്ലടിച്ചാല്‍ പുതിയ ചില്ലു് കിട്ടില്ല, പുതിയ ചില്ലടിച്ചാല്‍ പഴയ ചില്ലു് കിട്ടില്ല. ചില്ലക്ഷരമുള്ള രണ്ടു് വാക്കുകള്‍ പൊരുത്തമുണ്ടോന്നെങ്ങനെ നോക്ക്വാ? ഒന്നു് പഴേ ചില്ലുപയോഗിച്ചും മറ്റേതും പുതിയ ചില്ലുപയോഗിച്ചുമാണെങ്കില്‍ രണ്ടുമെങ്ങനെ സമമാകും?
ജെയിംസ് കാസ് എന്നൊരു സായിപ്പിനു് കാര്യം പിടികിട്ടി. നമ്മളിങ്ങനെ എത്രയോ തൊഴിലവസരങ്ങളുണ്ടാക്കുന്നതിനെ എതിര്‍ക്കുന്നതു് ശരിയോണോ?

> 4. But if you can't forbid the existing sequences what use is the newly
> added atomic chillus going to serve?

A.  It adds variant spellings, which is not always a good thing.
B.  It offers employment opportunities for people involved in
    file/character conversion.
C.  It offers more employment opportunities for anyone working
    in text processing, search engine technology, text display, and
    so forth because everything will need to be upgraded to support
    the new variant spellings.


4. ചില്ലക്ഷരങ്ങള്‍ക്കു് ഇപ്പോഴുപയോഗിയ്ക്കുന്ന രീതി ആണവ ചില്ലു് വന്നാലും തുടരുമെന്നാണെങ്കില്‍ പിന്നെയീ ആണവ ചില്ലു് കൊണ്ടെന്തു് പ്രയോജനം?

A. ഇതു് പലതരം സ്പെല്ലിങ്ങുകള്‍ ചേര്‍ക്കുന്നു, എല്ലായ്പോഴും അതൊരു നല്ല കാര്യമല്ല.
B.  ഇതു് ഫയലുകളും അക്ഷരങ്ങളും മാറ്റിക്കൊടുക്കുന്നവര്‍ക്കു് പുതിയ തൊഴിലവസരങ്ങളുണ്ടാക്കുന്നു.
C. എല്ലാം പുതിയ സ്പെല്ലിങ്ങുകളെ പിന്തുണയ്ക്കേണ്ടതിനാല്‍ ടെക്സ്റ്റ് പ്രൊസസ്സിങ്ങ്, സെര്‍ച്ച് എഞ്ചിന്‍ സാങ്കേതികവിദ്യ, ടെക്സ്റ്റ് ഡിസ്‌പ്ലേ തുടങ്ങിയ മേഖലകളില്‍ ജോലി ചെയ്യുന്നവര്‍ക്കും കൂടുതല്‍ ജോലി സാദ്ധ്യതകള്‍ നല്‍കുന്നു.

ഇത്രയും കൂടുതല്‍ തൊഴിലവസരങ്ങള്‍ സൃഷ്ടിയ്ക്കുന്നൊരു സംഘടനയാണു് യൂണികോഡെന്നെനിയ്ക്കിതു് വരെ അറിയില്ലായിരുന്നു.
Link2 comments|Leave a comment

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ ഒത്തുചേരല്‍ ഫെബ്രുവരി 9 നു് തിരുവനന്തപുരത്തു് [Jan. 27th, 2008|02:42 am]
സ്പേസ്, തിരുവനന്തപുരം

വിലാസം: SPACE C11, Elankom Gardens, Sasthamangalam P.O Thiruvananthapuram Ph: 0471 2318997

ചര്‍ച്ചാവിഷയങ്ങള്‍

  1. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്: പരിചയപ്പെടുത്തല്‍
  2. മലയാളം പ്രാദേശികവത്കരണം- എങ്ങനെ പങ്കെടുക്കാം
  3. മലയാളം സോഫ്റ്റ്വെയറുകള്‍ പരിചയപ്പെടല്‍
  4. സ്വതന്ത്ര സോഫ്റ്റ്വെയറുകളെക്കുറിച്ചുള്ള സംശയങ്ങള്‍
പങ്കെടുക്കാനാഗ്രഹിയ്ക്കുന്നവര്‍ ഇവിടെ പേരു് നല്‍കുക.

പിന്നീടു് ചേര്‍ത്തതു്: ചിത്രങ്ങള്‍
LinkLeave a comment

വ്യാജന്മാര്‍ക്കു ചാകര [Jan. 23rd, 2008|11:47 pm]
5. അല്ല ഇതു് ഒരക്ഷരം തന്നെ കാഴ്ചയില്‍ വ്യത്യാസമില്ലാത്ത രണ്ടു് തരത്തിലെഴുതാവുന്നതാക്കില്ലേ (ഡ്യുവല്‍ എന്‍കോഡിങ്ങ്)? ഇതു് വ്യാജസൈറ്റുകളുണ്ടാക്കുന്നതെളുപ്പമാക്കുകയും തെരയുന്നതും അകാരദിക്രമത്തില്‍ തരം തിരിയ്ക്കുന്നതും പ്രയാസമാക്കുകയും ചെയ്യില