Skip to content

Preliminary Roadmap #3

Closed
Closed
@appelgriebsch

Description

@appelgriebsch

With the Atom IDE Community project getting more traction we would like to share our roadmap / planning for it here. This roadmap is in a preliminary state, and has been briefly outlined on the #atom-ide Slack channel a couple of days ago.

We provide this as an issue here, so the community can take part of the decision making process and give their direct feedback to the planning.

At the moment of writing the Atom IDE Community project hosts the following released packages:

  • atom-ide-datatip
  • atom-ide-definitions
  • atom-ide-signature-help

There is the planning for those:

  1. polish atom-ide-datatip, which is already in version 0.9; 1.0 can be delivered as soon as we have diagnostic tooltips in place and fix the potential bugs with multiple overlays
  2. polish atom-ide-signature-help. Here we are only working on bug reports and issues at the moment; looks like not many lsp have signature help implemented anyway.
  3. polish atom-ide-definitions , in which we want to add hyperclick style functionality to jump to the source on cmd/ctrl+click.

There is one new project having started right now:

  1. progress on atom-ide-diagnostics and provide initial set of features incl. gutter, highlighter, panel and overlay for issues in the source code. It also supports Code Actions on those issues (if available).

There are also a couple of ideas for packages to be written next:

  1. start atom-ide-console, which can be used to stream log and diagnostic messages (error, warn, info) into a panel from various sources and optionally allows to jump to the source of the issue. Console can be used by various atom-ide packages to show output and process in a panel on the bottom of the screen.

  2. start atom-ide-outline, which shows an outline view of the structure of the current file in the editor, and allows you to jump around easily. Project wide symbol search is also a topic we would like to cover and support.

  3. start atom-ide-formatter, which uses the lsp to format a file or a section in a document. It provides also capabilities for automatic formatting of a file on save.

  4. start atom-ide-tester, which offers testing features not found in the lsp, but are still required for a decent IDE experience. It automatically scans your workspace for unit test cases and can execute them on your behalf. Any issues or the status is displayed in a panel so you will always know if your source code behaves as desired. It provides language specific tester plugins and will be developed on concepts and ideas of the original Atom Tester package(s).

  5. start atom-ide-builder, which offers build features not found in the lsp, but are still required for a decent IDE experience. It can build your project via various build providers and shows the status of the current / recent build in a panel. It provides language specific build extensions and will be developed on concepts and ideas of the original Atom Build package(s).

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