Skip to content

Commit b5dfe9a

Browse files
authored
Merge pull request #109 from src-d/2019Q1-engineering
add engineering OKRs for 2019Q1
2 parents 097f4d9 + b6c5080 commit b5dfe9a

File tree

1 file changed

+116
-1
lines changed

1 file changed

+116
-1
lines changed

README.md

+116-1
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,134 @@
22

33
## Bring 'Code as Data' to market with enterprises
44

5+
### Enable engine integration with 3rd parties
6+
7+
- [ ] gitbase-spark-connector SQL 3rd party interop (Spark Thrift Server) [P0][DP]
8+
9+
### Increase number of algorithms we can run
10+
11+
- [ ] Support for git diff tree [P0][DP]
12+
- [ ] Support for diff [P0][DP]
13+
- [ ] Research options for UDFs (gitbase or gitbase-spark-connector) [P1][DP]
14+
- [ ] Research options for gitbase plugins [P2][DP]
15+
- [ ] Gitbase support for low-level git UDFs [P2][DP]
16+
17+
### Increase variety of data we can analyze
18+
19+
- [ ] Provide specs for external data sources [P1][DP][PRODUCT]
20+
- [ ] Provide specs to expose dependency analysis [P2][LA]
21+
22+
### Analyze current performance limits and improve them
23+
24+
- [ ] Gitbase to expose only reachable objects [P0][DP]
25+
- [ ] Parallelized index creation [P1][DP]
26+
- [ ] Parallelized queries inside of a repository [P2][DP]
27+
- [ ] Make performance dashboard available to product team [P1][DP][PRODUCT]
28+
- [ ] Provide specs for distributed version (gitbase-spark-connector-enterprise) [P2][DP][INFRA]
29+
30+
### Make enterprise friendly
31+
32+
- [ ] gitbase-web SSO and RBAC [P1][APPS][PRODUCT]
33+
- [ ] bblfsh-web SSO and RBAC [P1][APPS][PRODUCT]
34+
- [ ] document gitbase audit logs and RBAC [P1][DP]
35+
36+
### Simplify usage
37+
38+
- [ ] Provide installers [P2][APPS][PRODUCT]
39+
- [ ] Provide specs for new Engine architecture (stand-alone server + config file) [PRODUCT]
40+
41+
### Improve stability
42+
43+
- [ ] Ensure gitbase works when dataset and indexes do not match [P0][DP]
44+
- [ ] Provide a single, default, performant and stable regex implementation for gitbase and enry [P2][DP][LA]
45+
- [ ] Stabilize Babelfish in production (support large-scale use from gitbase) and ML tasks [P0][LA]
46+
- [ ] Add engine cli integration tests [P0][APPS]
47+
48+
### Online updates
49+
50+
- [ ] Gitbase to support online updates [P1][DP]
51+
52+
### Release necessary language support for enterprise
53+
54+
- [ ] C# driver [P0][LA]
55+
56+
### Get bblfsh ready for wide language support of our use cases
57+
58+
- [ ] Make UAST v2 the standard interface for Babelfish [P0][LA]
59+
- [ ] Compact diffs of UAST trees [P1][LA]
60+
- [ ] Plan for a language-independent style-analyzer (bblfsh-side support) [P2][LA]
61+
- [ ] Provide an efficient storage format for large UASTs collections [P3][LA]
62+
563
## Improve the 'Code as Data' individual user experience
664

765
## Improve quality across all products
866

67+
- [ ] Conduct two empathy sessions for cross-team documentation and user experience improvements [P1][ENG]
68+
969
## Release a new version of PGA
1070

71+
- [ ] Release a new version, updated, fixed, including #stars [P1][DR]
72+
1173
## Bring 'Assisted Code Review' to developers in the open-source community
1274

75+
### Improve current lookout analyzers
76+
77+
- Style Analyzer in one more language (possibly Java) [P0][ML]
78+
- Release Typo Analyzer [P0][ML]
79+
80+
### Create new lookout analyzers
81+
82+
- [ ] Analyzers for most common linters / traditional static tools [P?][APPS][PRODUCT]
83+
- [ ] Collect a structured dataset of diffs for best-practices-analyzer [P2][ML]
84+
- [ ] Research what ML team can deliver for best-practices-analyzer [P1][ML]
85+
86+
### Lookout Platform
87+
88+
- [ ] Collect GitHub reactions as feedback to comments [P1][APPS]
89+
- [ ] Provide metrics on usage [P0][APPS]
90+
- [ ] Live Demo Repository with all available analyzers set-up [P1][APPS][INFRA]
91+
1392
## Store the world's source code
1493

15-
## Improve local-gpu cluster usability
94+
### Refactor to go-borges library, to reuse borges logic in other projects
95+
96+
- [ ] Library for access to a collection of git repositories (go-borges) [P0][DR]
97+
- [ ] go-borges-based borges [P0][DR]
98+
- [ ] siva backend for go-borges [P1][DR]
99+
100+
### Improve borges storage
101+
102+
- [ ] Inspect storage efficiency (review siva usage, siva compaction, git gc, etc) [P1][DR]
103+
- [ ] Research distributed storage alternatives [P2][INFRA][DR]
104+
105+
## Improve infrastructure
106+
107+
### Release the production kubernetes pipeline cluster
108+
109+
- [ ] Release of the production cluster [P0][INFRA]
110+
- [ ] Run rovers and borges on it [P0][INFRA]
111+
- [ ] Deploy services with HA: PostgreSQL, RabbitMQ, etcd [P0][INFRA]
112+
- [ ] Add monitoring to the pipeline (rovers, borges and associated services) [P0][INFRA]
113+
- [ ] Migrate staging cluster to the new deployment method [P0][INFRA]
114+
- [ ] Improve Helm Terraform Provider [P1][INFRA]
115+
- [ ] New staging cluster with latest Code as Data stack [P1][INFRA]
116+
117+
### Improve local-gpu cluster usability
118+
119+
- [ ] Migrate to the new ML cluster [P0][ML][INFRA]
16120

17121
## Being a better company to work at
18122

19123
## Advance MLonCode awareness
20124

125+
- [ ] Publish the final id2vec model [P2][ML]
126+
127+
## Hiring
128+
129+
- Hiring: Test (1 Senior) [P0][TALENT]
130+
- Hiring: ML (1 Intern + 1 Senior) [P0][TALENT]
131+
- Hiring: Apps (1 Senior, 1 Lead) [P0][TALENT]
132+
- Hiring: LA (1 Senior + 1) [P0][TALENT]
133+
- Hiring: DR (1 Senior) [P1][TALENT]
134+
- Hiring: DP (1 Senior) [P1][TALENT]
135+
- Hiring: Infra (1 Senior) [P1][TALENT]

0 commit comments

Comments
 (0)