icsharpcode / ILSpy

.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
21.45k stars 3.35k forks source link

ILSpy developer meeting in Stuttgart 2019-09-27 to 2019-09-29 #1584

Closed christophwille closed 5 years ago

christophwille commented 5 years ago

We are hosting a second dev meeting this year, again in Stuttgart like in February https://github.com/icsharpcode/ILSpy/issues/1321 from Friday afternoon to Sunday evening.

If you are interested in coming and contributing to ILSpy, please let me know.

Currently planning to come: @dgrunwald @siegfriedpammer @Rpinski @christophwille

jogibear9988 commented 5 years ago

I plan also

christophwille commented 5 years ago

This post is intended to list some of the ideas for work at our dev meeting this weekend.

A main theme for ILSpy 6 is "Make the UI Great Again". Work on this has started already, the icons/high dpi work has already been merged. Further topics are (finally) merging new tooltips #1654 and metadata feature #1716, as well as work on docking support (superseding PR #1276). (menu in title bar & dark theme support won't make the cut most likely)

The VS Addin will likely require a 5.0.1 for some of the recent navigation issues. With that, I'd like to bring @Rpinski repo with tests over to our org (Update: already done see https://github.com/icsharpcode/ILSpy-Addin-tests), and add test plans (like a minimal BVT, and more extended testing steps). Maybe also look into the new project format for VSIX, and the analyzer warnings.

An administrative topic #1525 is to be discussed, maturity ladder to be verified against our repo, and have the maintainers (asnychronously on the issue) vote for "Would you support joining dotnetfdn & sign the CA"

Decompiler engine / new language features: this will be @dgrunwald and @siegfriedpammer area with definitely discussions across the board on all missing language features. @siegfriedpammer has an ordered hard->easy list with preferences.

My items for discussion:

siegfriedpammer commented 5 years ago

I would like to add the following to the list:

christophwille commented 5 years ago

@siegfriedpammer also showcased "jitasm" PoC. Plan: take the code, implement as plugin (not in main ILSpy), have a "Yes, jitasm this assembly" button before invoking jitasm (opt-in once per asm) - because static ctors will be executed.

dgrunwald commented 5 years ago

What we actually did:

There will be a 5.0.1 release soon with some of the bug fixes. But proper support for C# 8 (including a bunch of bug fixes for the nullable reference type support) are only on master (=ILSpy 6).