Description
The Observatory developer tooling was developed during the early days of the Dart project to allow for developers to debug, dive into CPU and memory performance characteristics, and inspect program structure of Dart programs. This tool was developed and maintained solely by Dart VM engineers without much input from UX designers, making it powerful for Dart SDK developers but difficult to use by the average Dart developer.
With the development of Dart DevTools by a dedicated team, it no longer makes sense to continue work on Observatory with the associated compatibility and maintenance burdens, especially now that Dart DevTools is at near feature parity with Observatory.
Impact:
Pre-Dart 3.0, users wishing to continue using Observatory will need to pass an --enable-observatory
flag for Observatory to be served by the VM. For Dart 3.0, this flag will be removed and remaining Observatory users will be required to move to the new Dart DevTools developer tooling.
Dart DevTools is at near feature parity with Observatory and should meet the needs of the vast majority of Dart developers. Any missing functionality in DevTools that's critical to an individual's workflow should be documented in a new issue on the DevTools issue tracker.
Proposal:
- Pre-Dart 3.0: place Observatory behind
--enable-observatory
, making Observatory disabled by default by still available. - Dart 3.0: remove the
--enable-observatory
flag and remove Observatory completely from the SDK.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status