Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rethinking the project principles #517

Open
mrlacey opened this issue Nov 24, 2022 · 2 comments
Open

Rethinking the project principles #517

mrlacey opened this issue Nov 24, 2022 · 2 comments
Labels
FEEDBACK-WANTED Please add your thoughts, comments, or suggestions about this issue Meta Relates to the wider project VS2022
Milestone

Comments

@mrlacey
Copy link
Owner

mrlacey commented Nov 24, 2022

On the main readme, you'll find the "principles guiding this project"

For easy reference, they are:

  • Developers using XAML deserve the best tools possible.
  • Doing something is better than doing nothing.
  • Everything that is output should be configurable.
  • C# and VB.NET are supported equally.
  • The toolkit won't do things that Visual Studio can already do. (Without very good reason.)
  • The toolkit can't generate the final XAML as every app requires unique customization.
  • This toolkit is focused specifically on tooling for working with XAML. It will not include controls, etc.

As I think about reinvesting some time in this project, I feel that revisiting the above is also worthwhile.

I plan to leave the current VS2019 versions as they are and start again without the history of the project controlling what comes next but informing it.

My current thinking is that the Editor Extras and functionality relating to XAML Analysis will come to VS2022, but XAML Generation will come later (if at all). If it does, VB.NET support will also likely be dropped. Sorry VB folks, but I just don't see the usage and demand. If you're willing to spend some money to change this, please get in touch.

I may likely start with some entirely new functionality...

I'm also seeing many potential ways to help developers use XAML and make XAML-based development easier beyond providing isolated tools. Yes, libraries are coming...

The revised project principles will probably be:

  • Developers using XAML deserve the best tools possible.
  • Doing something is better than doing nothing.
  • Don't force developers to work a particular way or use a specific framework.
  • Everything that is output should be configurable.
  • Don't do things that Visual Studio or other tools, or libraries can already do. (Without very good reason.)

thoughts?

@mrlacey mrlacey added Meta Relates to the wider project FEEDBACK-WANTED Please add your thoughts, comments, or suggestions about this issue VS2022 labels Nov 24, 2022
@mrlacey mrlacey added this to the 1.0 milestone Nov 24, 2022
@tomuxmon
Copy link

Personally interested in XAML Analysis, and the ability to create custom analyzers. Something similar we have with Roslyn.

@mrlacey
Copy link
Owner Author

mrlacey commented May 22, 2023

Custom Analysis is already supported: https://rapidxaml.dev/custom-analysis
It was highly inspired by Roslyn analyzers (& code fixes) but with an aim for increased simplification.

In the rewrite for support of VS2022, I've encountered a possible need to rewrite this though. Or at least to make a big change to extend functionality.
Details are mostly in my head though. Sorry if you want more details. I can document thoughts if/when necessary/appropriate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FEEDBACK-WANTED Please add your thoughts, comments, or suggestions about this issue Meta Relates to the wider project VS2022
Projects
None yet
Development

No branches or pull requests

2 participants