...
- .NET Core only (2.1)
- .NET FW is more or less legacy now, and example code is the same for it anyway, only project files differ
- One project (csproj) per example, all in the same solution (sln)
- CLI friendly: cd ExampleName && dotnet run
- IDE friendly
- Visual Studio allows project selection on the toolbar
- Rider allows project selection on the toolbar and an icon to start the program in the source code
- VS Code needs special treatment: every example should be added to launch.json so that a list of them is visible in UI
- NuGet-based (same way as Java examples are Maven-based)
- Examples reference Ignite.NET packages, not Ignite source code or downloaded binaries (as it is right now)
- Examples folder can be downloaded separately (git clone --filter)
- Compilation is quick
- Contains ServerNode project which references all required types (query filters, compute jobs, etc) and can be started with `dotnet run` or directly from the IDE
- Does not require fiddling with the command line like it is currently
- Uses custom colored logger in thick mode so that example output stands out among all the logging
Risks and Assumptions
// Describe project risks, such as API or binary compatibility issues, major protocol changes, etc.
...