Bir kaç haftalık sessizliğin ardından nihayet raptiye 1.0'ı yayınlamak (tam da bayram gününde :P) nasip oldu. Bu süreç içerisinde bir sürü gelişme oldu tabii... Hemen anlatmaya başlayayım..
raptiye'nin 1.0 sürümünü geliştirmeden önce site üzerinde bir anket yayınlayarak sizlerin düşüncelerini almaya çalıştım. Beklediğim gibi herkes sitede üyelik zorunluluğu olmadan yorum yapabilmeyi istiyordu. Benzer bir şekilde küçük bir grup da OpenID ile siteye giriş yapabilmek istiyordu. (ilerde raptiye'ye bu desteği de katmayı planlıyorum) Bunun üzerine kolları sıvayıp yaklaşık olarak 2 gün çalışıp bu özelliği siteye ekledim. Bu arada kodda bazı kısımlarda düzeltme ve iyileştirme yaptım. Hala bir çok yerde django'nun form yapısını kullanarak baya bir kod yığınından kurtulacağım kısımlar var. (ilerleyen sürümlerde bunlar da hallolacak)
Bunların dışında Parkyeri'nden Bekir ile birlikte sunucu kaynaklarına bakarken çok da önemsemediğim bir konunun aslında başıma iş açmak üzere olduğunu farkettim. Apache 8+ süreciyle 25-35 MB arası, MySQL ise 25 MB civarı kaynak götürüyordu belleklerden.. 256 MB olan sunucu bellekleri yetmeyince de mecburen takas alanından (swap) yemeye başlıyordu ki bu da dolunca başa neler gelebileceğini eminim bir çok kişi biliyordur. Elbette Apache'nin tek başına yediği kaynakları yapılandırma dosyalarındaki modül sayısını minimum'a çekerek indirebilirdim ancak o kadar fazla modül vardı ki ciddi anlamda uğraşmak istemedim. Bir de uğraştıktan sonra 15-20 MB kullandığını görüp çıldırmak da vardı. Bunun yerine son zamanlarda adını sıkça duymaya başladığım nginx'i kullanmaya karar verdim.
Bu arada SVN yerine dağıtık geliştirmeye olanak tanıyan ve SVN'e göre bir çok artısı olan Bazaar, GIT gibi sürüm kontrol sistemlerini de araştırmaya başladım. 2-3 gündür özellikle sürüm yönetim sistemlerine odaklanıp bir sürü belge okuyordum. Örneğin bugün Linus Torvalds'ın (Google Talks'da) GIT hakkındaki düşüncelerini paylaştığı video'yu (1 saat 15 dk) izledim Youtube'da.. Linus Torvalds'ın bazı konulara çok fanatikçe yaklaştığını fakat haklı noktaları da olduğunu düşünüyorum. Elbette onun çekirdek geliştirmesi sırasında karşılaştığı sorunların yarısını bile yaşamamış olarak tecrübe farkımız tartışılmaz ancak Bazaar'dan hiç bahsetmiyor oluşu bile bana bir hayli enteresan geldi. (VCS'lerde yalnızca Mercurial ve GIT'i 2 iyi alternatif olarak gördüğünü, diğerlerinin işe yaramayan araçlar olduğunu iddia ediyor) Bazaar ve GIT hakkında ilerleyen günlerde detaylı bir karşılaştırma yazısı hazırlamayı planlıyorum.
raptiye, 1.0 sürümüyle karşınızda.. 1.0 sürümünü herkesin yorum yapabileceği sürüm olarak nitelendirebiliriz. Esas değişim ise sunucusunda oldu. raptiye artık Apache (+mod_python) yerine yalnızca nginx (+fastcgi) kullanıyor. Hız farkı ve kaynak tüketimi farkı gerçekten inanılmaz hissediliyor. Yapılandırma dosyaları inanılmaz kolay ve kısa.. (belgelendirmesi süper değil) MySQL, 1.0 ile birlikte yerini sqlite3'e bıraktı. http://svn.raptiye.org ve http://trac.raptiye.org adresleri kapandı. İlerleyen günlerde Trac'i çalışır hale getirebilirsem adres yeniden çalışır hale gelebilir. raptiye, sürüm kontrol sistemi olarak artık Bazaar kullanıyor. 1.0 sürümüyle birlikte kodu açacağımı söylemiştim ve sözümü tutuyorum. raptiye'nin kaynak kodları bundan sonra http://code.raptiye.org adresinden erişilebilir. Kaynak kodlarını indirmek için bazaar kullanabilir, kendi dallarınızı (branch) açabilir, dilediğiniz şekilde geliştirme yapabilirsiniz. (bzr kullanımı hakkında çok detaylı bir belgeye şuradan ya da bzr help komutunu vererek ulaşabilirsiniz) Henüz kodun içerisinde belirtmiş olmasam dahi raptiye'nin kaynak kodlarını GPL olarak açacağım.
Tüm bu işleri yaparken Virtualbox hayatımı inanılmaz derecede kolaylaştırdı. raptiye'nin yayınlandığı sunucu ortamını taklit edebilmek için kendi bilgisayarım üzerinde sanal bir Arch Linux kurdum ve yeni Host Interface özelliği sayesinde sanki ağdaki diğer bir bilgisayar gibi kullanabildim.
|
Deniz Silahcılar
05.10.2008, 15:06
|
Birde yorumum onaylanmadan Yeni Yorumlar altında görünüyor. Tabi onaylanmadığı içinde tıklayınca görünmüyor. |
|
tunix
05.10.2008, 19:41
|
Öneriler için teşekkürler Deniz.. Üye olmayan kişilerde yazıları takip etme seçeneği şimdilik çıkmıyor.. Bunun kod tarafında bazı sebepleri var ama sanırım onu da bir sonraki sürümle birlikte serbest bırakacağım. |
|
OzanGuven
06.10.2008, 20:34
|
evet, yorumlar onaylanmadan "yeni yorumlar" altında gözükmesin, ayrıca yorum bekçisi'de aynı şekilde yorum onaylanmadan haber vermesin :) |


kasım 2008

etiket bulutu
yeni yorumlar
destekliyorum!







arkadaşlar
girilesiceler
twitter
iletişim







üyelik girişi


Yollanıyor...


Öncelikle eline sağlık diyorum Alper. Sonrada iki önerim olacak. Birincisi yorum yapılan yazıya yeni bir yorum yapılırsa daha önce yorum yapanlarında maille haberdar edilmesi özelliğini eklenmesi.
2.si "Devamını oku" kısmının yazıdan farklı bir renkle renklendirilmesi daha hoş olacaktır diye düşünüyorum ;)
3.yüde şimdi ekliyorum. Şu resim doğrulamadaki resimleri biraz kolaylaştırsan diyorum. Kaçtır gönderemiyorum yorumu :P