Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

DotDevelop Roadmap 2023 #109

Copy link
Copy link
@hwthomas

Description

@hwthomas
Issue body actions

This is a suggestion for DotDevelop work in 2023. Please add comments and ideas to the initial draft below.

Current Project Status (Mar 2023)

  • DotDevelop will now load, build and debug .net3.1, .net5.0, and .net6.0 programs using the Samsung NetCoreDbg debugger
  • The original MonoDevelop editor is used throughout (but can be slow and erratic - see 1(c) below)
  • more real-world testing is required to determine the limits of the package (though only DotDevelop has been used for all the debugging and progress so far, which is encouraging)

Areas for further development

1 - Stabilise and Consolidate existing code

  • a - fix build warnings (ideally 0 errors, 0 warnings)
  • b - add tests for the netcore 5.0+ fixes in the DotDevelop code
  • c - decide on the vs-editor-api : fix or remove completely, and sort out all current run-time exceptions
  • d - should development be confined to linux only (no work on Win and Mac builds has been done to date)

2 - Plan a route to upgrade Gtk2 to Gtk3 (using GtkSharp)

  • some of the existing GUI code uses Xwt, which runs as a 'Guest', so Gtk3 and Xwt (with Gtk3 backend) can still co-exist initially
  • should Xwt be retained at all in the long term?
  • until the conversion to Gtk3 is complete, the User Interface should remain as it is

3 - Update to latest versions of submodules and replace with nuget packages where possible

4 - Rewrite IDE interfaces to clean up and improve the present codebase

  • Gradually rewrite the interfaces between the User and the various Integrated Packages (MSBuild, Nuget, Version Control, GUI Designer, etc).
  • Only the Public API's of each package should be used, whereas at present parallel (and out-of-date) implementations exist in the DotDevelop codebase (which in many cases uses Reflection to override visibility issues)

5 - Create a Code map/up-to-date documentation for new contributors

  • essential for new developers, as the current codebase is very large
DamianSuess, hlizard, Zishan-Rahman and niamotullahknuxbbs and DamianSuess

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      Morty Proxy This is a proxified and sanitized view of the page, visit original site.