1
1
mirror of https://github.com/github/semantic.git synced 2024-12-01 00:33:59 +03:00

Move ongoing work to specific projects

This commit is contained in:
joshvera 2017-05-01 12:04:55 -04:00
parent f9e653c349
commit 17aad382ca

View File

@ -3,6 +3,13 @@
Semantic Code produces data around codes structure and meaning. This is made available via GraphQL APIs, enabling others (both at GitHub and elsewhere) to build features.
## High-level goals:
- Production ready in Q3 2017.
- Help developers understand, [navigate][], and improve their code.
- Lower barriers to contributions, e.g. by eliminating conflicts from [renaming variables][].
### GraphQL APIs
- Parse tree.
@ -13,6 +20,10 @@ Semantic Code produces data around codes structure and meaning. This is made
- Dependencies
- Some sort of persistence to “link” together different parse trees/repositories/etc.
**Ongoing Work:**
- Extend/improve the data provided via GraphQL. API consumers will have to specifically opt in to any new fields in order to receive them.
### LSP integration
@ -22,7 +33,7 @@ Enables:
- Go To definition
- Find workspace symbols
Tasks:
**Ongoing Work:**
- Hosting language servers
- Hosting LSP servers in containers
@ -38,11 +49,26 @@ Tasks:
- Is this program well-typed?
- What is the type at any particular node?
**Ongoing Work:**
- type signatures,
- parse/type errors,
- callers/callees,
- labelling symbol declarations (for e.g. jump to…/ToC as well as code search)
- linking symbol references to declarations.
### Language support
- Python
**Ongoing Work:**
- Extend the set of supported languages, guided by data on language usage.
- Provide/improve tooling for writing/testing tree-sitter grammars.
- Review contributions to open-source grammars.
- Automate as much as possible to keep us focused on the core. Can we reduce/offload this in other ways?
### Operability/Production readiness
@ -52,6 +78,11 @@ Tasks:
- Security review of tree-sitter
- Resolving tree-sitter error recovery hangs
**Ongoing Work:**
- Performance improvements.
- Resiliency improvements/maintenance/operational excellence.
- Metrics. How does it perform, how are people using it, what data do people care about, what dont they use at all.
### ToC
@ -61,23 +92,6 @@ Tasks:
- ToC in Enterprise
Ongoing work:
- Extend/improve the data provided via GraphQL. API consumers will have to specifically opt in to any new fields in order to receive them. This is our core.
Examples: type signatures, parse/type errors, callers/callees, labelling symbol declarations (for e.g. jump to…/ToC as well as code search), linking symbol references to declarations.
- Extend the set of supported languages, guided by data on language usage. Provide/improve tooling for writing/testing tree-sitter grammars. Review contributions to open-source grammars. Automate as much as possible to keep us focused on the core. Can we reduce/offload this in other ways?
- Performance improvements.
- Resiliency improvements/maintenance/operational excellence.
- Metrics. How does it perform, how are people using it, what data do people care about, what dont they use at all.
High-level goals:
- Production ready in Q3 2017.
- Help developers understand, [navigate][], and improve their code.
- Lower barriers to contributions, e.g. by eliminating conflicts from [renaming variables][].
See also our [roadmap project][].
[roadmap project]: https://github.com/github/semantic-diff/projects/5