CodeIgniter 2.0 versiyonu üzerindeki çalışmalarını hızlandırmasının yanında ekibini de güçlendiriyor. EllisLab'den yapılan açıklamaya göre Forum sayfalarına destek veren CI cemiyet üyelerinin başvuruları arasından kabul görenler, yeni versiyonun geliştirilmesinde görev alacaklar.
EllisLab bu duyurusu ile CodeIgniter'in gelecekteki yol planını da cemiyet üyelerine sorumluluğu verecek şekilde çiziyor. Bir süredir konuşulmakta olan "EllisLab'in CI ile ilgilenmediği" haberlerine de bu şekilde bir cevap veren Derek Jones, katılacak adayların forum sayfalarına yapıtığı katkıların da bildirildiği bir başvuru listesi çıkartmış.2011 yılının ilk çeyreğinde belli olacak seçimin ardından 6 yeni geliştirici CodeIgniter'ın yeni versiyonlarından sorumlu olacak.
EllisLab yaptığı açıklamaya şunu da eklemiş: CodeIgniter ölmedi, durdurulmadı, bitirilmedi.
Bir çok kişiden duydugumuz haber durduruldugunu ve uzun süredir geliştirilmedigi yönde. Uzun süredir çok küçük şeyler güncelleştirilmiş. Acaba bunlar doğrumu?
@Nurettin: Ellislab, CodeIgniter 2.0 ile Community Branch oluşturmaya karar verdi. Bitbucket üzerinden de takip edersen kodların hızla yenilendiğini görebilirsin. Bana göre yeni versiyonun stabil hale geçmesi kısa bir süre alacak.
İnşallah böyle olur. Yakın zamanda framework seçimi yapmayı düşünüyorum ve zend ile arasında kaldım. Ticari uygulamlarda code igniter kullanmam sorun çıkartır mı? (Kodları saklamamdan dolayı)
@Nurettin: Ticari uygulamalarda da CI kullanabilirsin. Ancak tam olarak ne kasttetiğini anlayamadığım için licence.txt dosyasında anlatılan kullanım haklarını tekrar gözden geçirmeni tavsiye ederim.
Soru cevap alanı gibi oldu kusura bakmayında. peki 2.0 ile gelecek köklü degişikliker varmı? Yapıyı ögrenmeyi düşünüyorum degişecek olan bir yapıyıda ögrenmek istemiyorum.
@Nurettin: Onur`un yukarıda verdiği refereans en geçerli olan refereanstır. Buna göre GPL lisansı ile dağıtıma geçen bir ürünü şifreleyip kendi ürünün içine dahil edemezsin. CodeIngiter lisansı açık ve okunur olmalıdır. Bu konuya başka bir yazıda değineceğim.
peki ben CI nin kodlarını alsam içini değiştirsem kendime has bir hale getirsem. bazı özelliklerini silsem başka şeyler eklesem sonra kendi sistemimi yazsam sonra şifreleyip kullansam bir sorun olur mu ?
Arkadaşlar Codeigniter lisansı GPL değil, BSD-style dir. Dolayısı ile her türlü uygulamada kullanılabilir. Buna kodları kapatarak ticari uygulamanızı geliştirmek de dahil.
http://codeigniter.com/user_guide/license.html yukarıdaki linkten de görülebileceği gibi, "Permitted Use" başlığı altında, konuyla ilgili şu ibare konuyu açıklamaktadır; "3. Redistributions in binary form must reproduce the above copyright notice
in the documentation and/or other materials provided with the
distribution." Yani burada diyorki; "binary (kapalı kod) olarak yapılacak dağıtımlarda, yeni yazılımın dokümanlarında ve/veya diğer materyallerinde telif hakkı belirtilmelidir".
Bunu yapmak kaydıyla, ticari uygulamalarınızda istediğiniz gibi kodları kapatıp tamamen kendinize ait bir yazılım geliştirip satabilirsiniz.
Zaten ciddi (geniş kitleler tarafından kullanılmayı hedefleyen) frameworklerin GPL lisanslı olması mümkün değildir. Bu, işin mantığına ters. Yani bu frameworkü kullanacak olan kişiler programcılar ve büyük oranda ticari uygulamalar geliştirmek isteyecek olan kişilerdir. Hiçbir geliştirici, sadece açık kaynak projelerde kullanabileceği bir frameworke ciddi olarak yatırım yapmaz. Ona vakit ayırmaz. Dolayısı ile baktığınız zaman bilinen hemen hemen tüm programlama frameworkleri ya BSD ya da MIT lisanslıdır. GPL lisanslı olan istisnalar da var ama büyük kitleler tarafından kullanılmaz. GPL lisansının hitap ettiği konular farklıdır.
@herkes Arkadaşlar yaklaşık 1 yıl önce yazdığım yorumdaki CI'nin GPL olduğunu ima eden ifadeden dolayı bütün arkadaşlardan özür diliyorum. Sanırım bir çok arkadaşı farkında olmadan yanlış yönlendirmiş oldum.
@ibrahim Biz şöyle bir yol izliyoruz. Kar amacı gütmeyen geliştirmelerde GPL, ticari geliştirmelerde BSD diyoruz. Ticari ürünlerde dual lisanslamada iyi bir çözümdür.
Ekip olarak yapılan geliştirmelerde GPL ve BSD araçlarını kullanamabilme konusunda daha esnek olunabiliyor. Bu sayede araç çeşitliği gibi bir avantaj da sağlanıyor. Ancak ben tek başıma çalışıyorum genellikle. Dolayısıyla elden geldiği kadar BSD (ya da aynı sınıftaki) lisanslı araçları seçip devam ediyorum. Bir aracı tüm projelerimde kullanamayacaksam, zaman ayırmaktan kaçınıyorum.
Dual lisanslama konusundaki görüşlerimi de yazayım; Dual lisanslama, rakiplerin güçlü olduğu bir konudaki yazılım için, çok önemli avantaj sağlayan bir silah olabiliyor gerçekten. Ancak karar verirken pazarı ve rakipleri iyi analiz etmek gerekiyor. Hiç rakip olmayan ya da ciddi rekabetin olmadığı bir konudaki yazılımı dual lisansla piyasaya sürmek büyük hata bana göre. Bu dual lisanlama olayını en güzel uygulayanlardan birisi de Mysql... "GPL şartlarına uyarak kullanacaksan al istediğin gibi kullan ama mysql kullanarak geliştirdiğin yazılımı yine GPL olarak lisanslayıp kodları açacaksın" diyor. Ya da Mysql kodlarının sahibi olarak, "kapalı kodla kullanmak istersen o zaman ticari lisans satın alıp istediğin gibi kapalı kod geliştirebilirsin" diyor. Bu sayede, oracle, microsoft, ibm, hp gibi devlerin inanılmaz güçlü ürünleri ve bütçeleri ile girilmesi imkansız gibi görünen bir pazara gerçekten derinlemesine nüfuz edebiliyor. (gerçi oracle satın aldı ama pazara giriş hikayesi dual lisanslama ve hala da devam ediyor...) Ancak pazarda bu kadar güçlü rakipleri olmasaydı Mysql in dual lisanlama yoluna gitmesi hiç mantıklı olmazdı.
Başlangıçta iyi analiz etmek lazım diyorum çünkü çoğu zaman geri dönüşü de olmuyor bunun. Dual lisanslamadan vazgeçtiğiniz anda, artık tek ticari lisansı sadece gelecekteki sürümlere uygulayabildiğiniz için topluluk güçlü ise eski (GPL lisanslı) versiyonu alıp ayrı bir isim ve çatı altında GPL olarak yaşamaya devam ediyor. Üstelik bundan sonra sizin rakibiniz olarak. Yani kendi silahınızla kendinizi vuruyorsunuz. Bunun örnekleri çok fazla.
Ayrıca dual lisanslama, yukarıda belirttiğim avantajı, daha çok ara ürün niteliğindeki yazılımlarda sağlıyor. Son kullanıcıya yönelik bitmiş ürünleri dual lisanslama ile piyasaya sürmeden önce çok ince hesap yapılmalı. Örneğin bir muhasebe programı geliştirdiniz ve bunu dual lisanslama ile piyasaya sunmak, özel bir nedeni yoksa büyük hata olur.
Bu site CodeIgniter'ın Türkiye'deki kullanıcılar arasında bilgi alışverişinde bulunmak amacı ile kurulmuştur. Sitedeki tüm logo, isim ve marka ile CodeIgniter çatısının kullanım hakları Ellis Lab Inc.'a aittir. Bu site Ellis Lab Inc.'a bağlı değildir, gönüllüler tarafından kurulmuş ve işletilmektedir.