# Friday, 21 April 2017
« IKVM.NET 8.1 Release Candidate 0 | Main |
The End of IKVM.NET
After almost fifteen years I have decided to quit working on IKVM.NET. The decision has been a long time coming. Those of you that saw yesterday’s Twitter spat, please don’t assume that was the cause. It rather shared an underlying cause. I’ve slowly been losing faith in .NET. Looking back, I guess this process started with the release of .NET 3.5. On the Java side things don’t look much better. The Java 9 module system reminds me too much of the generics erasure debacle.

I hope someone will fork IKVM.NET and continue working on it. Although, I’d appreciate it if they’d pick another name. I’ve gotten so much criticism for the name over the years, that I’d like to hang on to it 😊

I’d like to thank the following people for helping me make this journey or making the journey so much fun: Brian Goetz, Chris Brumme, Chris Laffra, Dawid Weiss, Erik Meijer, Jb Evain, John Rose, Mads Torgersen, Mark Reinhold, Volker Berlin, Wayne Kovsky, The GNU Classpath Community, The Mono Community.

And I want to especially thank my friend Miguel de Icaza for his guidance, support, inspiration and tireless efforts to promote IKVM.

Thank you all and goodbye.
Friday, 21 April 2017 06:26:31 (W. Europe Daylight Time, UTC+02:00)  #    Comments [10]
Friday, 21 April 2017 10:15:37 (W. Europe Daylight Time, UTC+02:00)
I always felt IKVM.NET kept us all honest. You seemed to have a deeper understanding of the limits of the java and .net runtimes than anyone else. Thanks for you technical contributions and inspiration all these years Jeroen!
Friday, 21 April 2017 11:14:10 (W. Europe Daylight Time, UTC+02:00)
Thank you very much. The work you did is just amazing.
Friday, 21 April 2017 12:43:32 (W. Europe Daylight Time, UTC+02:00)
Thank you for some absolutely brilliant work. IKVM is fantastic and you will be missed. A lot!!!

As to some people not liking the name - screw em.
Friday, 21 April 2017 14:07:10 (W. Europe Daylight Time, UTC+02:00)
It's sad to hear this, but I also understand your motivations... O memories... We did have a lot of fun with Classpath back in the old days, didn't we? :) Good luck for your future projects, I'm sure they will be awesome!
Mario Torre
Friday, 21 April 2017 14:40:59 (W. Europe Daylight Time, UTC+02:00)
Thank you for this amazing project. It seemed like magic at times and enabled a lot of functionality for native .NET before the .NET ecosystem was mature enough to have options of its own.
Friday, 21 April 2017 21:34:59 (W. Europe Daylight Time, UTC+02:00)
Many many thanks for the absolute genius work! It is a pity, but after 15 years understandable!
Again, t h a n k y o u!!!!
Peter Stehlik
Friday, 21 April 2017 22:28:54 (W. Europe Daylight Time, UTC+02:00)
Jeroen, I am not surprised by your decision and I wish you all the best in future projects. IKVM is a superb piece of technology and achieving the level of quality you did is an amazing achievement. It's been of great value to Saxonica to get our product available to .NET users, and I always wished there could have been some way we could repay the debt that we (and our users) owe you. The technical support you have offered when we've needed help has also been outstanding.

Michael Kay
Sunday, 23 April 2017 01:44:56 (W. Europe Daylight Time, UTC+02:00)
I appreciate not only your work but also your blog. I learned a lot from you over the years.

Just curious why the disillusionment with .NET?
Mark Traudt
Sunday, 23 April 2017 18:33:09 (W. Europe Daylight Time, UTC+02:00)
Sad day. But thank you, Jeroen, for making this brilliant tool.
Dmitry Gromov
Wednesday, 26 April 2017 13:13:04 (W. Europe Daylight Time, UTC+02:00)
Thanks for all the work and ingenuity you put into the masterpiece IKVM and good luck and a lot of fun with future projects.
Clemens Eisserer
Home page

I apologize for the lameness of this, but the comment spam was driving me nuts. In order to be able to post a comment, you need to answer a simple question. Hopefully this question is easy enough not to annoy serious commenters, but hard enough to keep the spammers away.

Anti-Spam Question: What method on java.lang.System returns an object's original hashcode (i.e. the one that would be returned by java.lang.Object.hashCode() if it wasn't overridden)? (case is significant)

Comment (HTML not allowed)  

Live Comment Preview