Forumlar / National / Turkish / Eski Konular / Cotonti: Başlangıç ve Amaç

oc
#6317 2009-02-02 22:10
Selamlar,

Hemen konuya giriyorum.

Burada bulunan her kullanıcının (Türk veya yabancı) sadece bir nedeni olduğuna inanıyorum: Bu sistemle ilgili bilgi almak, kullanmak, yani Cotonti'nin ıncığını cıncığını çıkarmak istiyorlar.

Cotonti'nin amaçları nelerdir ?

Cotonti, Seditio'nun, yani bir framework'ün alınıp yükseltilmesini amaçlar. Örneğin, Seditio'yu bir kernel olarak kabul edersek buna monolithic kernel diyebiliriz, bu durumda Cotonti'nin amacı modüler bir kernel olmaktır. Monolithic kernel, yapı olarak daha hızlı, ancak bir parçayı değiştirmek istediğinizde tüm sistemi değiştirmeniz gerekiyor anlamına gelir, yani yazarken hızlı, ama amaçlarına göre kullanışsızdır. Modüler kernelle ise, sistemle istediğiniz gibi oynayabilirsiniz, bizim amacımız da bu.

Burada şuna değinmek istiyorum: Cotonti bir CMS (İçerik Yönetim Sistemi) değildir, Cotonti kuruluşundan bu yana bir CMF (İçerik Yönetim Framework'ü) olmayı hedefler. Bu yüzden Seditio sistemini kullanır, herkes Seditio'nun "basit" olduğunu söyler, ama Cotonti'nin amacı Seditio'yu basitliğinin (kod yazarı açısından) yanında sistemli hâle getirmek.

Nedir bu sistem ?

Efendim, bildiğiniz gibi Seditio'da "eklenti" (plug-in) adı verilen çok faydalı araçlar var. Ama bizim amacımız sistemin ana bileşenleriyle, yan bileşenlerini (örn. forum, yorumlar, sayfalar) ayırmak.

Açıkçası anlatması biraz zor. Ancak Drupal gibi sistemlere aşina olanlarımız ne dediğimi çoktan anladı.

Bunun yanında, şu anda kısa vadeli amaçlarımız da var. Örneğin, yönetim panelini tamamen tasarım dosyalarına (TPL'lere) aktarmak gibi. Bu şu ana kadar bildiğimiz gelişmiş hiçbir sistemde yok, sitem etmek oluyor ama, eğer Olivier C. zamanında bu fikre evet deseydi, şu anda çok daha ileride olabilirdi. Neyse, dediğim gibi bu işler için de Türk kullanıcılara da çok ihtiyacımız var, kod yazmayı bilen herkesin yardımına ihtiyacımız var.

Son olarak, Drupal'den bahsettiğim için şunu da söyleme gereği duyuyorum. Madem yapmaya çalıştığımız şeyler farklı sistemlerde mevcut, neden boşuna böyle bir çaba sarfediyoruz ? Bu sistemler, görünüşte harika olsalar da, kod yapılarına bakınca, örneğin Wordpress'in bir template sınıfının olmadığını görürsünüz, herşey "hardcoded" hâldedir, yani mevcut olan çok iyi, ama değiştirmeye kalkarsanız yandınız.

Kodlar çok karmaşık, o kadar değişim yapılmış ki, sistemi tamamen öğrenmeden, ekleme ve değişim yapılamaz hâlde. Amacımız bu bağlamda dünyanın en rahat okunabilir sistemini yaratmak.

Geliştirici ekibimize katılın!