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

Add comment


 

  Country flag

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



Live preview

November 20. 2008 01:43 AM


Search

Calendar

<<  November 2008  >>
MonTueWedThuFriSatSun
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
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.