|
2 | 2 |
|
3 | 3 | ## Bring 'Code as Data' to market with enterprises
|
4 | 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 | + |
5 | 63 | ## Improve the 'Code as Data' individual user experience
|
6 | 64 |
|
7 | 65 | ## Improve quality across all products
|
8 | 66 |
|
| 67 | +- [ ] Conduct two empathy sessions for cross-team documentation and user experience improvements [P1][ENG] |
| 68 | + |
9 | 69 | ## Release a new version of PGA
|
10 | 70 |
|
| 71 | +- [ ] Release a new version, updated, fixed, including #stars [P1][DR] |
| 72 | + |
11 | 73 | ## Bring 'Assisted Code Review' to developers in the open-source community
|
12 | 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 | + |
13 | 92 | ## Store the world's source code
|
14 | 93 |
|
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] |
16 | 120 |
|
17 | 121 | ## Being a better company to work at
|
18 | 122 |
|
19 | 123 | ## Advance MLonCode awareness
|
20 | 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] |
0 commit comments