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ıyoru göstermeye başladı. Elbette bunu Fox’un decompile engine i sayesinde yaptığı için ANTS’ın öyle bir şansı yoktu. Şimdi sanıyorum durumu eşitlemeye çalışıyorlar. Yani Reflector’u sadece Profilerlarına kodun hangi kısmında ne kadar zaman harcandığını göstermek için satın almış olabilirler. Bu nedenle Xenocode gibi Profiler özelliğini çıkarıp Reflector’u community versiyonu şeklinde dağıtmaya devam edebilirler.

Related posts

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

Add comment


 

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

January 7. 2009 11:27 AM


Xenocode Postbuild is the powerful, reliable, and easy-to-use code protection and deployment solution for .NET developers.

Search

Calendar

<<  January 2009  >>
MonTueWedThuFriSatSun
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678
View posts in large calendar

Disclaimer

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