mirror of
https://github.com/github/semantic.git
synced 2024-12-27 08:54:14 +03:00
2.2 KiB
2.2 KiB
Roadmap
This is the long form version of our roadmap project.
Things we are currently doing:
- Diff summaries for C & JavaScript. Q3 2016 or so.
- Modelling the abstract semantics of the supported languages. Good summaries require us to know what different parts of the syntax represent.
- Performance/responsiveness. We need to be able to produce diffs more quickly, and without unicorns. Some of this will involve front-end work (e.g. requesting summaries out-of-band).
- Semantic diffs on .com for C & JavaScript. Q4 2016 or so.
- Performance, as above.
- Resilience. A fault in
semantic-diff
should not break anything else. - Metrics. We need to know how it’s behaving in the wild to know what to do about it. This also includes operational metrics such as health checks.
Follow-up things:
- Add support for more languages: Ruby, etc.
- Detecting & rendering moves.
- Merging.
- Refining the diff summaries we produce.
Things we would like to do:
- Interactively refining diffs.
- Filtering diffs.
- Diff table of contents.
- Jump to symbol definition.
- Eliminate conflicts from renaming variables.
Things we would like to do modulo interest/support from other teams:
- APIs/tooling for data science & engineering teams.
- Collect data on our heuristics &c. and refine them via e.g. ML.
- Diffs as a service.