Açık kaynaklı yazılım , herkesin katkıda bulunmasının serbest olduğu yazılım demektir.
Bugüne kadar çok açık kaynaklı yazılım kullanma fırsatım oldu ama hiç katkıda bulunmamıştım. Genelde kodlamanın zor olacağını düşünüp çekinmiştim ama bu kez iş başa düştü.
Azbuz için yeni bir e-posta yönetim programı kullanma arayışındayız bu ara. Şu an, bilen bilir, Cerberus v3'ü kullanıyoruz. Cerberus v4'e geçmek istedik ama karakter setlerinde problem yaşadık. Özellikle hotmail'den gelen giden e-postalarda Türkçe'ye özel karakterlerde problem çıkıyordu. Alternatif bir program olarak Kayako 'yu değerlendirdik, hatta çok beğendik. Ancak, maalesef karakter problemi orada da devam etti.
Kayako'yla biraz mesajlaşınca problemin aslında PHP'nin mbstring modülünden kaynaklandığını anladım. Mbstring'in desteklediği karakter setleri arasında Hotmail'in Türkçe için kullandığı Windows-1254 yoktu. Mbstring'in sayfasında da koda nasıl katkıda bulunabileceği açıkça yazmıyordu. Bunun üzerine PHP geliştiricilerinin yazıştığı e-posta listesini buldum: internals@lists.php.net . Liste üyelerine mbstring'e katkıda bulunmanın mümkün olup olmadığını sordum. Cevap Japonya'dan, Rui Hirokawa'dan geldi... Meğersem mbstring'i Japonya'da bir ekip geliştirmiş ve kaynak kodu şu adreste tutuyormuş: http://sourceforge.jp/projects/php-i18n
Rui, CP1254'ü mbstring'e dahil etmek için güncellemem ve eklemem dosyaları gösterdi.Kodda yer alan karakter setlerini inceleyince gördüm ki zaten mbstring'in içinde bulunan CP1252 bizim CP1254'e çok benziyor. Arada az sayıda karakter farkı var. Dolayısıyla CP1252'yi temel alarak CP1254 dönüştürücülerini kodladım. Neredeyse hiç C++ bilmeme rağmen kodu bitirmem en fazla 8-10 saatimi aldı.
Artık Hotmail'den atılan Türkçe mailleri algılamayan bir PHP kodu olması için hiçbir sebep yok. Vatana millete hayırlı olsun