Skip to content

Commit b262809

Browse files
authored
Add OKR methodology (#112)
Add OKR methodology
2 parents 877dbd8 + 4073d1d commit b262809

File tree

4 files changed

+340
-131
lines changed

4 files changed

+340
-131
lines changed

2019-Q1.md

+135
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
# OKRs 2019 Q1
2+
3+
## Bring 'Code as Data' to market with enterprises
4+
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+
63+
## Improve the 'Code as Data' individual user experience
64+
65+
## Improve quality across all products
66+
67+
- [ ] Conduct two empathy sessions for cross-team documentation and user experience improvements [P1][ENG]
68+
69+
## Release a new version of PGA
70+
71+
- [ ] 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+
- 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+
92+
## Store the world's source code
93+
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]
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+
- 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]

README.md

+8-131
Original file line numberDiff line numberDiff line change
@@ -1,135 +1,12 @@
1-
# OKRs 2019 Q1
1+
# source{d} OKRs
22

3-
## Bring 'Code as Data' to market with enterprises
3+
## Methodology
44

5-
### Enable engine integration with 3rd parties
5+
- [source{d} OKR methodology](https://github.com/src-d/okrs/blob/master/sourced-okr-methodology.md)
66

7-
- [~] gitbase-spark-connector SQL 3rd party interop (Spark Thrift Server) [P0][DP]
7+
## Previous quarters OKRs
88

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)

img/okrs_structure.png

113 KB
Loading

0 commit comments

Comments
 (0)