# 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 [18]
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
Saturday, 29 April 2017 23:47:18 (W. Europe Daylight Time, UTC+02:00)
Thank you for an amazing project. I started using it in 2004 and as recently as last year. I learned a lot from reading your blog.
Andrew M Olney
Sunday, 30 April 2017 04:23:59 (W. Europe Daylight Time, UTC+02:00)
Congrats for this amazing project, and thanks for your blog. Always so much to learn. Do you already have plans for the next thing?
Cyprien Noel
Monday, 22 May 2017 19:51:01 (W. Europe Daylight Time, UTC+02:00)
Hello Jeroen, many thanks for this effort. IKVM was and still is very helpful tool. Good Luck with your new ideas!
Andy Malakov
Wednesday, 23 August 2017 10:34:51 (W. Europe Daylight Time, UTC+02:00)
Umut Kazan
Thursday, 12 October 2017 20:51:12 (W. Europe Daylight Time, UTC+02:00)
You're an gutless wiener, looking for lame excuses to hide your incompetence and inability to port this to .NET Core. You are pathetic and noobs who do not have the guts to complete what they begun should quit their job and beg for welfare.
Monday, 20 November 2017 01:21:23 (W. Europe Standard Time, UTC+01:00)
Thank you very much for this magical project. As others I am interested in your disillusionment. And please ignore this rude childish comment above.
Sunday, 07 January 2018 06:57:54 (W. Europe Standard Time, UTC+01:00)
I also want to thank you for this project.

I've been using IKVM since 2005 successfully without ANY problems for what I was using it for.

Fifteen years is a long time on project and I totally understand your wanting to move along.

Best of luck on your future endeavors.
Thursday, 22 February 2018 16:15:11 (W. Europe Standard Time, UTC+01:00)
Thanks Jeroen, I really appreciate work done by you. I really like your library and the way it was giving interoperability over JARs.

Thanks and best of luck for your future endeavors.

Rushikesh Joshi
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