Lutz Roeder's .NET Reflector

Bundan 3 yıl kadar once Xenocode’dan Kenji Obata benle irtibata geçip o zamanlar henüz daha Beta aşamasında olan Fox’u satın almak istediğinde çok bocalamıştım. Acaba Fox’u satsam mı? Yoksa open source yapıp kodlarını mı dağıtsam? Yada hiç bir sey yapmayıp aynen devam edip Fox’u tekbaşıma geliştirme devam mı etsem?

O zamanlar Lutz Roederle de bu konuyu konuşmuştuk, o Fox gibi bir decompile aracının Open Source olmasını çok mantıklı bulmuyordu. Hatta bu tarz tool ların mümkünse kodlarının yayılmamasından yanaydı. Her neyse o zamanlar şartlar beni Fox’u Xenocode’a satmaya mecbur bıraktı diyebilirim. Bu satış sonrasında Fox’un iki yeni sürümünü Xenocode için yazdıktan sonra Fox’un geldiği yeri görünce sattığıma pişman bile olmuştum. Hiç beklemediğim kadar gelişmişti Fox ve keşke satmasaydım demiştim.

Benim .NET konusunda gelişmemde Fox ve Reflector’un çok emeği olmuştur. Ne zaman sıkışsam direk .NET Framework kodlarını açar acaba nasıl yapılmış diye bakardım. Bu tarz toollar developerların gelişiminde büyük etkiye sahiptirler. Hatta sırf bu nedenle Xenocode’la yaptığım anlaşmaya Fox’un satış sonrası bir şekilde ücretsiz dağıtılması şartını da bundan koşmuştum. Xenocode sözünde durdu ve satış sonrasında Fox için bir Community version oluşturup ücretsiz dağıtıma sunduk.

Geçen hafta Kenji’den Reflector’un satıldığını duyduğumda cidden üzüldüm. Dediğim gibi bu tarz toollar cidden çok önemli toollardır ve developerların mutlaka ellerinin altında olması gereken araçlardır. Şimdi developerlar Xenocode ve Red-Gate’in insafına kalmış gibi görünüyor. Hoş Lutz’da benim yaptığım gibi community sürümü şartı koymuş red-gate için ama nereye kadar. Sonuçta bu programları alan şirketler bu programlar için oldukça yüklü paralar harcıyorlar sonra bunu bedava vereceklerini düşünmekde hali ile biraz hayal oluyor. Belki core halini bedava dağıtırlar ama yanında AddIn leri için ücret alırlar yada başka özellikleri için. Aynı Xenocode’un Fox bedava ama Profiler özelliğini istiyorsanız bilmem ne kadar dolar alayım demesi gibi Smile.

Ama yinede bu işin ne kadar zor olduğunu bildiğim için Lutz’u anlayabiliyorum. Tam 8 yıllık emeği var Reflector’da ki gerçekten oldukça emek isteyen bir iş. Lutz bu işin altından oldukça iyi kalktı ve artık bu işe daha fazala mesai harcamamak istemesi çokda yadırganacak bir şey değil. Şimdi kazandığı her kuruş onun hakkı ve güle güle harcasın. (Hoş oldukça çok kazandı heralde, geçen laf arasında 10 yıl çalışmasam hiç sıkıntı çekmem diye bir ifade kullanmıştı, demekki iyi bir fiyata sattı Smile) Şakası bir yana gerçekten de .NET dünyasına önemli bir araç katmış biri olarak Lutz’a çok çok teşekkür edilmesi lazım.

Umarım bundan sonra Red-Gate’te sözünde durur ve reflector’u bedava kullandırmaya devam eder. Red-Gate ilk başlarda Profiler piyasasında kendine iyi bir yer edinmişti. ANTS Profiler oldukça iyi satılan bir araçtı. Ancak daha sonra Xenocode’un Fox’u satın alması ve içerisine Profiler koymamız sayesinde Fox, kullanıcılarına Profile ettikleri Assembly’nin hangi satırı ne kadar uzun işlem süresi alıyor gösteriyor.

Comments

August 27. 2008 11:20 PM

Özcanım helal olsun diyorum Reflectora yanlız keşke Anakrino da benzer bir aşama gösterseydi diyede geçirmiyor değilim hani içten içten (:
yazılarının devamı dileği ile,

Eray
August 27. 2008 11:30 PM

Evet Eray,
Gercekten de diyorum ya cok zor algoritmalarin oldugu bir yapi. Yani sole soliyeyim Fox 125.000 satir koddan olusuyor ve bunn belkide en fazla 10.000 satiri UI islemleri icindir. Geri kalan tum kodlar metadata reading, IL parsing, IL den CodeDom olusturma ve olusan CodeDom un optimize edilmesi. Tum bu islemleri ortada herhangi dogru durust bir dokumantasyon olmadigi icin tahminen yapilmak zorunda kaliyor. Gercekten de oldukca zor bir surec.

Anakrino ya gelince acikcasi Anakrino , Reflectorla baslamis bir proje. Yani Lutz ve Saurik beraber baslamislar ama sonra ayrilmislar. Anakrino cok devam etmemis ama Reflector iste devam etti.

Ozcan DEGIRMENCI
October 13. 2008 07:42 PM

konu ve yorumlar için teşekkürler
oyun
December 2. 2008 11:24 AM

Özcan bey, uzun süredir sizi takip ediyorum. Gerçekten çok çalışkan birisiniz ve sizi çok takdir ediyorum. Çok değerli bir insansınız. Ben, Sistem Uzmanlığı eğitimleri veriyorum. Ancak Sistem Uzmanlığı'nda belli bir noktadan sonra artık yapacak bişey bulamamaya başladım, hep aynı şeyleri tekrar eder duruma geldim. Bu yüzden .NET ile ilgilenmeye başladım. Şimdilik biraz erken ama yakında sizinle .NET konusunda biryerlerde görüşeceğimizi ümit ediyorum. Selamlar, iyi çalışmalar...
Ahmet Sait DURAN
December 2. 2008 12:32 PM

Cok tesekkur ederim Ahmet Bey. Bende size calismalarinizda basarilar dilerim. Insallah belirttiginiz gibi olur... Az biraz sabir ve azimle umuyorum ki en kisa surede bu alanda etkin ve basarili bir yerlere gelirsiniz.

Iyi calismalar...

Ozcan DEGIRMENCI
July 8. 2009 06:39 AM

konu ve yorumlar için teşekkürler

mini storage hk
September 10. 2009 01:06 PM

Özcan bey, uzun süredir sizi takip ediyorum.
Replica Watches

Search

Calendar

<<  September 2010  >>
MonTueWedThuFriSatSun
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
View posts in large calendar

Disclaimer

© 2007 - 2009
Ozcan DEGIRMENCI
All rights reserved. The content can be used elsewhere given that the source is properly acknowledged.