Drupal deneyimim

Bir süredir Joomla! ve SMF etkileşimiyle oluşturduğum bir site için alternatif arayışındaydım. Artık bu arayışım sona erdi. Drupal‘ı buldum.

Joomla! ve SMF’nin beni tatmin edememesinin bazı nedenleri var. Birincisi Joomla!’nın standart dağıtımında bir topluluk sitesi için ihtiyaç duyulan özelliklerin hiçbiri bulunmuyor. Kullanıcı yönetimi, mesaj tahtası, kişisel günlük, yorumlar, geri izlemeler ilk olarak aklıma gelen eksiklikler. Üçüncü şahısların yazmış oldukları eklentiler ise her zaman güvenlik sorunları oluşturuyor.

SMF’yi kullanmaktan vazgeçmemin ise farklı bir sebebi var. SMF’nin kullandığı lisans sözleşmesi diğer açık kaynak yazılım lisansları ile uyumsuz. Bana göre bu uyumsuzluk SMF’nin gelişimini yavaşlatıyor. Örneğin bu tarihte en güncel olan 1.1.3 sürümünde hala WYSIWYG editörü bulunmuyor. Piyasada bazı açık kaynaklı WYSIWYG editörleri bulunmasına rağmen lisans kısıtlamaları nedeniyle bu editörler SMF paketine dahil edilemiyor. Bu nedenle SMF geliştiricileri bütün bileşenleri sıfırdan yazmak zorundalar. Sonuç olarak özgür yazılım camiasının desteğinden mahrum olan SMF’nin gelişimi sancılı oluyor.

Joomla! ile SMF’nin bütünleşmesini sağlayan köprü eklentisi de lisans uyumsuzluğu nedeniyle askıya alındı. Bu nedenle yakında yepyeni sürümleri yayımlanacak olan iki yazılımın da yolları tamamen ayrılacak.

Drupal’ı tercih etmemin nedenlerine gelelim. Kullanmaya başlayalı henüz birkaç saat geçmesine rağmen yazılımdan oldukça etkilendim. Topluluk yönetimi için ihtiyaç duyulan özellikler (kullanıcı yönetimi, mesaj tahtası, kişisel günlük, yorumlar, geri izlemeler) standart dağıtımın içinde geliyor. Bu özelliği, amacım bir topluluk sitesi oluşturmak olduğunda, Drupal’ı diğer seçenekler arasında ilk tercihim yapıyor.

Drupal’ı öne çıkaran bir diğer sebep de drupal.org’daki temalar dizini. Yeni bir tema arayışına girdiğimde bakacağım ilk adres bu dizin olacaktır. Bu sayede zaman kaybı en aza inecek ve temanın güncellemelerini daha rahat takip edebileceğim.

Artık bir topluluk sitesi kurmak istediğimde yazılım tercihim Drupal olacak. Bunun dışındaki çalışmalarda işin gereksinimlerine göre diğer sistemleri göz önünde bulunduracağım.

Simple Machines Lisansı’na güvenebilir miyim?

smflogo24bit.png

Simple Machines yazarları GNU GPL yerine kendi lisans metinlerini kullanıyorlar. Kendi metinlerinin GNU GPL’nin ve Açık Kaynak kavramının sunduğu imkanların neredeyse aynılarını sunduğunu savunuyorlar.
Ben kendilerine katılmıyorum. İşte nedenlerim;

  • Simple Machines Lisansının geleceğini kestiremiyoruz. GNU GPL’nin esnekliğini kabul etmeyen bu lisans ileride daha da katılaşabilir.
  • Simple Machines kodunu kendi ürünümüzün içerisinde dağıtamıyoruz. Bugün WordPress gibi sistemler bazı GNU/Linux dağıtımlarının paket depolarından kolaylıkla kurulabiliyor.
  • Simple Machines Lisansı yazılım ile birlikte başkası tarafından dağıtılan bir yazılım aracı veya kütüphanesinin dağıtılmasına izin vermiyor. Böylece yazılımın gelişim süreci kısıtlanıyor.

Dünya üzerindeki en başarılı Açık Kaynak projesi Linux, GNU GPL ile dağıtılıyor. GNU GPL’nin esnekliği sayesinde proje sahipleri kendi haklarını korurken aynı zamanda yazılımlarının geleceğini de güvenceye almış oluyorlar.

SMF’nin Joomla! 1.0 serisi için köprü eklentisi ve çalışmayan URL’ler

SMF geliştiricilerinin bizlere sunduğu bir eklenti sayesinde Joomla! 1.0 serisi ile SMF arasında köprü kurabiliyoruz. Forum yazılımları arasında sadece SMF bu özelliğe sahip. Eklentinin biri dışında bütün özellikleri ek işlem yapmadan beklendiği gibi çalışıyor. Yalnızca SMF’yi Joomla! bileşeni olarak göstermek istediğinizde bazı URL’ler çalışmıyor. Bu sorunun çözümü Joomla!’nın htaccess.txt dosyasında kısmen verilmiş. Çözümü kısaca aktarayım ve gözden kaçan kısmı tamamlayayım.

“.htaccess” (htaccess.txt dosyasının adını “.htaccess” olarak değiştirmiş olmanız gerekiyor) dosyasının içinde aşağıdaki satıra benzeyen iki satır var.

#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional – see notes##

Bu satırları bulup başlarındaki “#” işaretini silin.

Joomla! web alanınızın kök dizinine kurulu ise artık SMF’ye “http://webalaniniz.com/component/option,com_smf/” adresinden erişebilirsiniz.

Eğer Joomla! web alanınız içinde alt dizinlerden birisine kurulu ise son bir değişiklik daha yapmanız gerekiyor. Mesela Joomla! “http://webalaniniz.com/deneme/” adresindeyse yukarıda verdiğim “.htaccess” dosyasının içindeki satırlardan sadece bir tanesini aşağıdaki gibi değiştirmelisiniz. Bu satır “Begin – Joomla! core SEF Section” başlığı altındaki satır olmalı.

RewriteCond %{REQUEST_URI} ^(/deneme/component/option,com) [NC,OR] ##optional – see notes##