Кіріспе
OpenVanilla (OV) - бұл тегін, ашық кодты мәтін енгізу (кіріс әдісі) және өңдеу архитектурасы. Ол енгізу әдістері мен операциялық жүйе арасындағы байланыс құралы ретінде қызмет ететін танымал кіріс әдістері мен мәтін өңдеу сүзгілерінің жиынтығын қамтиды. Бұл бастапқыда жақсырақ мәтін енгізу тәжірибесін және Apple құрастырған жиынтығында жоқ немесе Windows-қа көшкен пайдаланушылардың қажеттіліктеріне жақсырақ сай келетін балама кіріс әдістерін ұсыну үшін әзірленген. Алайда, әзірлеушілер содан бері Microsoft Windows нұсқасын жасап, X Window жүйесінде OV мен SCIM арасындағы байланысты орнату жөнінде жұмыс істеді. macOS нұсқасы Mac OS X 10.3 (Panther) және Mac OS X 10.4 (Tiger) жүйелерімен үйлесімді. OV-ның кіріс әдістерін Linux немесе FreeBSD-де SCIM арқылы да пайдалануға болады. Эксперименттік Win32 Unicode нұсқасы да бар.
Тарих және дамуы
OpenVanilla-ның туындауы коммерциялық бағдарламалық жасақтамадағы бақылаудың жетіспеуін толтыру болды. Apple операциялық жүйесін қытай нарығына локализациялауда кешікті. 1987 жылы, Macintosh-ты іске қосқаннан кейін үш жыл өткен соң, Apple өзінің Finder-інің (кейін "Mac OS" деп қайта аталған) қытай тіліндегі нұсқасын, Chinese Talk-ты шығарды. Бірнеше бәсекелес баламалар болды, бірақ олар кең таралған жоқ. Дегенмен, Apple-дің Chinese Talk және кейін Mac OS-тің қытай нұсқасының бір кемшілігі болды: бірнеше қытай тіліндегі енгізу әдістері ұсынылса да, олардың бірі – фонетикалық "Zhuyin" әдісі – қытай тілінің дыбысталуын жақын түрде бейнелейтін Eten Layout-тан мүлдем құрылды. 1980-ші жылдардың ортасында, есептеу және бағдарламалық жасақтама таратуының жаһандану кезеңінен бұрын, жаңа компьютер пайдаланушылары қытай таңбаларын жазудың алғашқы (көбінесе жалғыз) тәсілі ретінде Eten Layout-ты меңгерді. Apple OS-те Eten Layout қолдау көрсетілмегендіктен, Microsoft, әсіресе Тайваньда, үлкен клиенттік базаны сақтап қалды, себебі Windows-тағы фонетикалық әдіс Eten Layout-ты қосымша конфигурация ретінде қамтыды. Apple-дің 2002 жылы шыққан Mac OS X-і тағы бір танымал енгізу әдісі Cangjie-ді едәуір өзгерткеннен кейін теріс пікірлер алды, бұл OS X-тегі әдіс OS 9-ға қарағанда тым жат екеніне қатысты шағымдарға әкелді. 2003 жылы clkao (Chia liang Kao) әзірлеушісі Linux/FreeBSD әлеміндегі танымал қытай тіліндегі енгізу әдісі Chewing-ті OS X-ке көшірді. OS X-ке енгізілген Xcode құралын пайдалану арқылы OS X-те жекелендірілген енгізу әдістерін жасау мүмкін болды. clkao-ның көшірмесі ChewingOSX деп аталды және 2004 жылы gugod (Kang ming Liu) және zonble (Weizhong Yang) бағдарламашыларына одан әрі техникалық қолдау үшін берілді. Бұл әзірлеушілердің табысы тағы бір әзірлеуші, lukhnos-ты, 2004 жылдың шілдесінде Eten Layout-ты қолдайтын фонетикалық енгізу әдісі VanillaInput-ты жасауға шабыттандырды. Бір айдан кейін OS X-тің қиындықтарын жеңіп, Cangjie қолдауы да қосылды. Осы жетістіктерге дейін Apple сияқты ірі операциялық жүйе өндірушілерінің назарында әдетте азшылық тілдері үшін енгізу әдістерін қолдау болмады. Chewing және VanillaInput айналасындағы оқиғалардың нәтижесінде жаңа қытай тіліндегі енгізу әдістерін әзірлеу одан әрі зерттеуге мүмкіндік берді. Дегенмен, IM жасауға қатысты көптеген бөліктер (мысалы, кітапханалар) әлі де "ашық" дереккөздік код емес еді. 2004 жылдың қазанында lukhnos, gugod, zonble және b6s' Mac OS X-те жасалған, бірақ OS X-тен тыс жерде де іске асырылуы үшін арналған OpenVanilla жаңа IM-кеңесін әзірлеуді бастады. Мақсаты – пайдаланушыларға өздерінің IM-ін минималды C++ білімімен және операциялық жүйеден тәуелсіз жазуға көмектесу үшін минималистік және таза дизайн жасау.
Болашақ
OpenVanilla әлі бастапқы сатысында. Қазіргі уақытта жедел прототиптеу әдістері мен Objective C++ қолданылып, алдын ала іске асырылуда. Оны платформаға тәуелсіз ету және жақсарту үшін қайта іске асыру қажет. Дерек құрылымына қатысты Objective C бөлігінен басқа, OpenVanilla POJ IM модулі – пернетақта сұлбасын жасау және әріптерді түрлендірумен ғана айналысатын таза алгоритмдік код, пайдаланушы интерфейсі коды жоқ. Сондықтан IM әзірлеушісі оның ішкі жұмысын терең білуге міндетті емес.