Haklısın RedHat ve Suse Novel bunu böyle yapıyor ama senin düşündüğün
gibi gitmiyor bu iş. Şöyle ki linux'un kerneli doğrudan Linus Torvalds
tarafından maintain ediliyor ve patchler öncelikle Linus'a gelip sonra
o ilgili işlemleri yapıyor ve kernel doğrudan onun tarafından release
ediliyor. Ben bugüne kadar Linus'un linux kernelindeki bug'ları fix
etmek için size şöyle commerical bir support öneriyorum dediğini ne
duydum ne de okudum.
Bug fixi satmıyor şeklindeki ısrarın da yersiz, çünkü support içinde
NHibernate bug fix'ini de deklare ediyor. Hal böyleyken nasıl bug fix
satmıyor diyebiliyorsun? Sattığım support ancak ve ancak kendi
distribution'umu veriyorsam bug fix'i içerebilir. Örneğin Suse kernel
patchlerini doğrudan Linus'un yönettiği kernel üzerinden değil Suse
Kernel Patch olarak yayınlıyor/distribute ediyor. Emeğe saygı ben
yaptım oldu ama yanlış da yapsam olura ses çıkarmaksa doğrudur
saygısızlık yapıyorum, ama asıl saygısızlık binlerce kişinin emeği ile
kurulan su yolunun ucundaki çeşmenin başına oturup eliyle su içmek
istemeyenlere kupa satmaktır, yapılan saygısızlık satın alana değil o
çeşmeyi oraya oturtan diğer kişileredir.
Kod yazan ve işten çıkarılan adamın konuyla ilgisi şu şekilde var
(örneği verip konuya bağlamamışım hata bende afedersin) özellikle open
source projelerde kod kalitesi ve architecture manasında ciddi
mühendislik kaygıları oluyor. Mesela istiyoruz ki kodumuz test
edilebilir olsun, mesela istiyoruz ki OOP ilkelerine uygun olsun,
mesela istiyoruz ki kodumuz okunabilir olsun. Bu kaygıların hepsi
yapılan işin güzel olması için yapılıyor, bu kaygılar implemente
edilirken de kimse OOP'a uygun olursa ne kadar para kazanırım diye
düşünmüyor. Bug olayı da genelde bu güzellikler içinde unutulan, eksik
düşünülen bir şeyi ifade ediyor. Ancak bug'lar Ayende'nin yaklaşımı
gibi durumlarda maalesef maddi bir değer ifade etmeye başlıyor,
dolayısıyla işin başında bağımsız bir denetim olmayınca bug'ların
neden oluştuğu ile ilgili kuşkular gündeme gelecektir. Diğer yandan
bug==maddi değer olacağı için commiterların gün gelip de rekabet
etmesini ve kasten karmaşık buglar bırakmayacağını da kimse
deneteleymiyecek, hatta çözecek adam bile bulmak mümkün olmayacaktır.
Mozilla Foundation tammen farklı bir oluşum ticari bir olayları yok
bir vakıf bu ve Mozilla Corporation da kar elde edip ahmet'e mehmet'a
kar payı dağıtan bir şirket değil vakfın gelirlerini ve development'ı
para vererek sürdürmek için kurulmuş bir alt kuruluş. Dolayısıyla
benim rahatsızlığım veya itirazım Mozilla için geçerli değil. Google
Code'un konuyla ne alakası var anlamadım?
Ruhsal tatmin elektrik parasını ödemiyor aynı fikirdeyim zaten bu
yüzden düşündüğüm başlık "Kendine tam zamanlı bir iş bul"
şeklindeydi. Ayrıca open source desteği veren bu şirketler open source
için destek vermiyor kendi kullandıkları kodu yazdırmak için adamlara
para veriyorlar ek olarak yaptıkları bu kodu insanlarla paylaşmak
oluyor sadece, aslında commit yetkisi bu şirkette orda çalışan adamda
değil. Adamlar işten ayrılınca ne oluyor pekiyi, commit yapmaya devam
edebiliyor mu bu adamlar?
ASP.NET MVC büyük şirketlerin open source
yaklaşımının çok net bir örneğidir ve maalesef yaptıkları ticareti
daha sıcak lanse etmek için kullanılmaktadır.
Support vermek ve bug çözmek open source projelerde aynı şey olamaz,
buna anlattığım bir sürü argüman nedeniyle karşıyım.
Bug çözme işin takmadım, Ayende'nin NHibernate üzerinden yanlış ticari
girişimler yapması beni rahatsız ediyor. Adamın saygınlığı bir tarafa
şark kurnazlığı öbür tarafa, sırf bu saçma sapan para kazanma
yöntemleri nedeniyle teknik açıdan ona olan saygım da zedeleniyor.
Evet şirketler bug'ı çözüyorlar ama NH gibi bir projede sen bug çözme
işini de satamazsın, bu durumda ancak ve ancak evet NH'da sıkıntı var
ve patchi'ni de ben yapar ve isterseniz size patch'li distribution'u
da sağlarım ama ana projede bu patch'in commit edilmesini garanti
etmiyorum diyebilir. Bu anlattığım ile Ayende'nin yaptığı bence aynı
değil.
Son olarak bence önemli bir ayrım'ı yapmakta fayda var Patch yapmakla
yapılan Patch'i trunk'a commit etmek farklı şeyler. Dolayısıyla Ayende
patch değil doğrudan bug fix satıyor, kendi deklarasyonu bu.
> 2009/10/6 deadtone <
aliozgu...@gmail.com>
> >
http://devlicio.us/blogs/tuna_toksozhttp://tunatoksoz.comhttp://twitt...
>
> > > 2009/10/6 Sidar Ok <
sida...@gmail.com>
>
> > > > Selam Ali,
> > > > Cevaplarim inline ve bold :
>
> > > > 2009/10/6 Ali Ozgur <
aliozgu...@gmail.com>
>
> > > >> Merhaba,
>
> > > >> SubSonic'in son versiyonu ne durumda diye bakmak için projenin lead
> > > >> developer'ı Rob Conery'nin bloguna göz attığımda Rob'un SubSonic
> > > >> desteği için bir modele ihtiyaç duyduğu ve olası çözümün ne olduğu ile
> > > >> ilgili post'unu okudum (
http://blog.wekeroad.com/subsonic/subsonic-
> > > >> support/ <
http://blog.wekeroad.com/subsonic/subsonic-%0Asupport/>) ve
> > bu
> > > >> post'ta NHibenrnate'in saygı duyulan figürü Oren
> > > >> Eini'nin , namı değer Ayende Rahien, NHibernate Commercial Support
> > > >> çözümünün aklına yattığını belirtiyordu. Öneri şu şekilde "Our support
> > > >> option helps you resolve any NHibernate issues that you might run
> > > >> into. This include development and production support, general
> > > >> NHibernate consulting, and fixing bugs in NHibernate itself."
>
> > > >> Bu öneride yer alan ".... and fixing bugs in NHibernate itself" kısmı
> > > >> açıkçası beni çok rahatsız etti. Nedenleri şunlar
>
> > > >> * Koskoca NHibernate community'sinde tek akıllı veya paraya ihtiyacı
> > > >> olan Ayende mi? Tamamen gönüllülük esasına dayanan open source
> > > >> geliştirme işinde gün gelir de tüm commiterlar bug fix için Ayende'ye
> > > >> benzer commercial support planları satmaya başlarsa community
> > > >> dediğimiz şeyden bahsetmek doğru olacak
>
> ...
>
> read more »