|
1 |
| -# OKRs 2019 Q1 |
| 1 | +# source{d} OKRs |
2 | 2 |
|
3 |
| -## Bring 'Code as Data' to market with enterprises |
| 3 | +## Methodology |
4 | 4 |
|
5 |
| -### Enable engine integration with 3rd parties |
| 5 | +- [source{d} OKR methodology](https://github.com/src-d/okrs/blob/master/sourced-okr-methodology.md) |
6 | 6 |
|
7 |
| -- [~] gitbase-spark-connector SQL 3rd party interop (Spark Thrift Server) [P0][DP] |
| 7 | +## Previous quarters OKRs |
8 | 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 |
| -- [x] 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 |
| -- [x] 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 |
| -- [x] Ensure gitbase works when dataset and indexes do not match [P0][DP] |
44 |
| -- [x] 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 |
| -- [x] 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 |
| -- [x] 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 |
| - |
63 |
| -## Improve the 'Code as Data' individual user experience |
64 |
| - |
65 |
| -## Improve quality across all products |
66 |
| - |
67 |
| -- [~] _(50%)_ Conduct two empathy sessions for cross-team documentation and user experience improvements [P1][ENG] |
68 |
| - |
69 |
| -## Release a new version of PGA |
70 |
| - |
71 |
| -- [ ] _(WIP)_ Release a new version, updated, fixed, including #stars [P1][DR] |
72 |
| - |
73 |
| -## Bring 'Assisted Code Review' to developers in the open-source community |
74 |
| - |
75 |
| -### Improve current lookout analyzers |
76 |
| - |
77 |
| -- [ ] Style Analyzer in one more language (possibly Java) [P0][ML] |
78 |
| -- [ ] _(WIP)_ 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 |
| -- [ ] _(WIP)_ 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 |
| -- [x] Live Demo Repository with all available analyzers set-up [P1][APPS][INFRA] |
91 |
| - |
92 |
| -## Store the world's source code |
93 |
| - |
94 |
| -### Refactor to go-borges library, to reuse borges logic in other projects |
95 |
| - |
96 |
| -- [x] Library for access to a collection of git repositories (go-borges) [P0][DR] |
97 |
| -- [ ] _(WIP)_ go-borges-based borges [P0][DR] |
98 |
| -- [x] 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 |
| -- [x] Release of the production cluster [P0][INFRA] |
110 |
| -- [x] Run rovers and borges on it [P0][INFRA] |
111 |
| -- [x] Deploy services with HA: PostgreSQL, RabbitMQ, etcd [P0][INFRA] |
112 |
| -- [x] Add monitoring to the pipeline (rovers, borges and associated services) [P0][INFRA] |
113 |
| -- [ ] Migrate staging cluster to the new deployment method [P0][INFRA] |
114 |
| -- [x] 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 |
| -- [~] _(WIP)_ Migrate to the new ML cluster [P0][ML][INFRA] |
120 |
| - |
121 |
| -## Being a better company to work at |
122 |
| - |
123 |
| -## Advance MLonCode awareness |
124 |
| - |
125 |
| -- [ ] Publish the final id2vec model [P2][ML] |
126 |
| - |
127 |
| -## Hiring |
128 |
| - |
129 |
| -- [ ] _(WIP)_ Hiring: Test (1 Senior) [P0][TALENT] |
130 |
| -- [x] _(1 Intern + 1)_ 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] |
| 9 | +- [2018-1Q](https://github.com/src-d/okrs/blob/master/2018-Q1.md) |
| 10 | +- [2018-2Q](https://github.com/src-d/okrs/blob/master/2018-Q2.md) |
| 11 | +- [2018-3Q](https://github.com/src-d/okrs/blob/master/2018-Q3.md) |
| 12 | +- [2018-4Q](https://github.com/src-d/okrs/blob/master/2018-Q4.md) |
0 commit comments