2016-06-28 16:18:55 +03:00
# Roadmap
2015-09-15 23:25:02 +03:00
2016-09-13 17:51:25 +03:00
This is the long form version of our [roadmap project][].
2016-06-28 16:18:55 +03:00
## Things we are currently doing:
2015-09-15 23:26:31 +03:00
2016-06-30 17:29:21 +03:00
1. [Diff summaries][] for C & JavaScript. Q3 2016 or so.
2016-07-05 17:41:05 +03:00
- 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).
2016-06-30 17:29:21 +03:00
2. [Semantic diffs][] on .com for C & JavaScript. Q4 2016 or so.
2016-01-06 20:59:58 +03:00
2016-07-05 17:41:05 +03:00
- Performance, as above.
2016-10-06 03:31:55 +03:00
- Resilience. A fault in `semantic-diff` should not break anything else.
2016-07-05 17:41:05 +03:00
- 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.
2016-06-28 16:18:55 +03:00
## Follow-up things:
2016-01-06 21:05:42 +03:00
2016-06-30 17:26:48 +03:00
1. Add support for more languages: [Ruby][], etc.
2. [Detecting & rendering moves][moves].
3. [Merging][].
2016-06-28 16:18:55 +03:00
4. Refining the diff summaries we produce.
2016-01-11 18:05:54 +03:00
2016-06-28 16:18:55 +03:00
## Things we would like to do:
2016-01-11 18:05:54 +03:00
2016-06-30 17:26:48 +03:00
1. [Interactively refining diffs][interactive].
2. [Filtering][] diffs.
3. Diff [table of contents][].
4. [Jump to symbol definition][].
5. Eliminate conflicts from renaming [variables][].
2016-01-11 18:05:54 +03:00
2016-06-28 16:18:55 +03:00
## Things we would like to do modulo interest/support from other teams:
2016-01-06 21:05:42 +03:00
2016-06-28 16:18:55 +03:00
1. APIs/tooling for data science & engineering teams.
2. Collect data on our heuristics & c. and refine them via e.g. ML.
2016-07-05 17:41:05 +03:00
3. Diffs as a [service][].
2016-06-30 17:26:48 +03:00
2016-09-13 17:51:25 +03:00
[roadmap project]: https://github.com/github/semantic-diff/projects/5
2016-06-30 17:26:48 +03:00
[Diff summaries]: https://github.com/github/semantic-diff/milestones/Summer%20Eyes
[Semantic diffs]: https://github.com/github/semantic-diff/milestones/Dot%20Calm
[Ruby]: https://github.com/github/semantic-diff/issues/282
[moves]: https://github.com/github/semantic-diff/issues/389
[Merging]: https://github.com/github/semantic-diff/issues/431
[interactive]: https://github.com/github/semantic-diff/issues/130
[Filtering]: https://github.com/github/semantic-diff/issues/428
[table of contents]: https://github.com/github/semantic-diff/issues/16
[Jump to symbol definition]: https://github.com/github/semantic-diff/issues/6
[variables]: https://github.com/github/semantic-diff/issues/91
2016-07-05 17:41:05 +03:00
[service]: https://github.com/github/platform/blob/master/services/README.md