|
| 1 | +# Objectives & Key Results at source{d} |
| 2 | + |
| 3 | +## Q2 2018 |
| 4 | + |
| 5 | +The list and tree below is automatically generated from the issues in this repository, using our [OKR GitHub tool](https://github.com/dennwc/okrs) |
| 6 | + |
| 7 | +------------- |
| 8 | + |
| 9 | +**Progress:** 0/2 |
| 10 | + |
| 11 | +### Improve our Monthly Financials Reporting Process |
| 12 | + |
| 13 | +[Source page](https://github.com/src-d/okrs/issues/58) |
| 14 | + |
| 15 | +**Progress:** 0% |
| 16 | + |
| 17 | +* [P0] Create a Monthly Financials Dashboard |
| 18 | +* [P0] Refactor existing Excel spreadsheets |
| 19 | +* [P0] Successfully incorporate US expenses to Reporting Process |
| 20 | + |
| 21 | +### Vision: Being the leading company for ML on Code |
| 22 | + |
| 23 | +[Source page](https://github.com/src-d/okrs/issues/1) |
| 24 | + |
| 25 | +**Progress:** 0% |
| 26 | + |
| 27 | +* Store the world’s source code ([#5](https://github.com/src-d/okrs/issues/5)) |
| 28 | + * [P0] Store all public repositories from GitHub, BitBucket and self-hosted cgit ([#14](https://github.com/src-d/okrs/issues/14)) |
| 29 | + * [P0] Stable pipeline with rovers and borges |
| 30 | + * [P0] Get computing and storage production-ready cluster to 60 machines |
| 31 | + * [P1] Keep repositories never more than 30 days outdated ([#15](https://github.com/src-d/okrs/issues/15)) |
| 32 | + * [P1] Optimize borges to keep up with all repository updates within 30 days ([#27](https://github.com/src-d/okrs/issues/27)) |
| 33 | + * [P0] improve downloading of new repos by 50% |
| 34 | + * [P1] improve update rooted repositories by 50% |
| 35 | + * [P1] increase job throghtput by 30% |
| 36 | + * [P2] decrease timeout errors by 30% |
| 37 | + * [P2] decrease pod restarts by 50% |
| 38 | +* Being a better company to work at ([#4](https://github.com/src-d/okrs/issues/4)) |
| 39 | + * [P0] Successfully implement best practices for being a remote company ([#40](https://github.com/src-d/okrs/issues/40)) |
| 40 | + * [P0] Create a study on employees sentiment |
| 41 | + * [P0] Having a more diverse hiring funnel (increase diversity in terms of gender and race) |
| 42 | + * [P0] Improve instrumentation of the clusters for all teams ([#59](https://github.com/src-d/okrs/issues/59)) |
| 43 | + * [P0] Store pipeline cluster logs in a queryable manner ([#45](https://github.com/src-d/okrs/issues/45)) |
| 44 | + * [P0] Store logs |
| 45 | + * [P1] Be able to query logs |
| 46 | + * [P0] Support tracing logging |
| 47 | + * [P1] Successfully execute OKRs methodology |
| 48 | + * [P1] Remove technical friction between multiple teams ([#19](https://github.com/src-d/okrs/issues/19)) |
| 49 | + * [P0] Introduce monthly empathy sessions or other mechanism where different teams get to try other teams' tools |
| 50 | + * Having a more diverse funnel in terms of gender and race ([#36](https://github.com/src-d/okrs/issues/36)) |
| 51 | + * [P1] Identify and solve 2 potential bottlenecks |
| 52 | + * [P1] Bi-weekly tweets mentioning we are hiring and want more women and non-white people in our team |
| 53 | + * [P2] Sourcing through existing communities (eg. women developer communities) |
| 54 | + * Develop a remote on-boarding process ([#34](https://github.com/src-d/okrs/issues/34)) |
| 55 | + * [P1] Gain feedback on onboarding from every member who joined after the current implementation of onboarding guide |
| 56 | + * [P1] Have a complete onboarding guide on GitHub |
| 57 | + * Make our interview process more remote friendly ([#33](https://github.com/src-d/okrs/issues/33)) |
| 58 | + * [P0] Conduct 2 on-site interviews with an interviewer being remote during the candidate is on-site |
| 59 | + * [P1] Plan detailed steps of the fully-remote interviews to be applied in Q3 |
| 60 | + * [P1] Tune the process with what we learned from these interviews ([#55](https://github.com/src-d/okrs/issues/55)) |
| 61 | + * [P0] Create research on candidates' sentiment towards on-site and remote interviews |
| 62 | + * Hire for each open role ([#30](https://github.com/src-d/okrs/issues/30)) |
| 63 | + * [P0] Attract **relevant** profiles of applicants through developer community |
| 64 | + * [P1] Make one hire for each open role |
| 65 | + * [P1] Increase candidate’s motivation and engagement at every interviewing step |
| 66 | + * [P1] Have a quick process from our side |
| 67 | + * [P1] Gain feedback from the candidates for the hiring process |
| 68 | +* Build a go-to-market strategy ([#3](https://github.com/src-d/okrs/issues/3)) |
| 69 | + * [P0] Determine which product category (Security & Compliance, Automated Code Review, or QA & Testing) |
| 70 | + * [P0] Determine licensing strategy |
| 71 | + * [P0] Determine go-to-market model |
| 72 | + * [P1] Determine early pricing approach |
| 73 | + * Determine which product category (Security & Compliance, Automated Code Review, or QA & Testing) ([#6](https://github.com/src-d/okrs/issues/6)) |
| 74 | + * [P0] Key result x |
| 75 | + * [P1] Deliver structured user research ([#7](https://github.com/src-d/okrs/issues/7)) |
| 76 | + * [P0] Define and describe the key use case segments |
| 77 | + * [P0] Map formally the personas for our products |
| 78 | + * [P1] Conduct 15 user research interviews |
| 79 | + * [P1] Conduct quantitative research over the Slack community |
| 80 | +* Having successful users of source{d} ([#2](https://github.com/src-d/okrs/issues/2)) |
| 81 | + * [P0] Partner with source{d} users ([#46](https://github.com/src-d/okrs/issues/46)) |
| 82 | + * [P0] Partner with 4 strategic users (2 in academia / 2 in industry) and provide guides / workshops / samples as they need them |
| 83 | + * [P1] Meet with those users monthly and gather feedback from their experience |
| 84 | + * [P1] Write friction logs / blog posts from their failure / success stories |
| 85 | + * [P0] Users are able to work with PGA ([#11](https://github.com/src-d/okrs/issues/11)) |
| 86 | + * [P0] Make engine suitable to run over PGA ([#17](https://github.com/src-d/okrs/issues/17)) |
| 87 | + * [P0] Fix the reported errors and do not crash |
| 88 | + * [P1] Report errors with meaning information for tracing the root causes |
| 89 | + * [P0] Make UAST usable without extensive knowledge of Babelfish ([#12](https://github.com/src-d/okrs/issues/12)) |
| 90 | + * [P0] Launch higher level UAST abstractions for Babelfish ([#20](https://github.com/src-d/okrs/issues/20)) |
| 91 | + * [P0] Higher-level APIs to list simple AST constructs ([#21](https://github.com/src-d/okrs/issues/21)) |
| 92 | + * [P0] UAST structure normalization |
| 93 | + * [P0] Port all existing beta language drivers |
| 94 | + * [P1] Higher-level categories for nodes. |
| 95 | + * [P2] Structural pointers. |
| 96 | + * [P0] Update Bblfsh playground ([#56](https://github.com/src-d/okrs/issues/56)) |
| 97 | + * [P0] All beta drivers to be supported automatically. |
| 98 | + * [P1] Interactive UAST visualization/manipulation (same as in gitbase playground). |
| 99 | + * [P1] Have reusable components between bblfsh dashboard and gitbase playground. |
| 100 | + * [P0] Have over 2/3 of key users to report feature as satisfactory |
| 101 | + * [P1] Set PGA update policy and perform it ([#41](https://github.com/src-d/okrs/issues/41)) |
| 102 | + * [P0] Specify the updates and versioning policy. |
| 103 | + * [P1] Add the regular PGA dataset update job to the full-scale data pipeline. |
| 104 | + * [P0] Launch gitbase and its playground ([#8](https://github.com/src-d/okrs/issues/8)) |
| 105 | + * [P0] Make gitbase suitable to run over PGA ([#16](https://github.com/src-d/okrs/issues/16)) |
| 106 | + * [P0] Make gitbase better suited for rooted repositories |
| 107 | + * [P0] Make gitbase queries on PGA not crash |
| 108 | + * [P1] Instrument gitbase to be able to trace performance |
| 109 | + * [P1] Improve performance of gitbase over PGA |
| 110 | + * [P0] Design the gitbase playground ([#39](https://github.com/src-d/okrs/issues/39)) |
| 111 | + * [P0] Competitive Research |
| 112 | + * [P0] Wireframing |
| 113 | + * [P1] Usability Testing |
| 114 | + * [P1] Working Prototype |
| 115 | + * [P1] User Research Activities & Report |
| 116 | + * [P0] Build gitbase playground ([#51](https://github.com/src-d/okrs/issues/51)) |
| 117 | + * [P0] Run gitbase playground locally (with 1 command, for 1 user) |
| 118 | + * [P0] Build web application that allows users to interact with gitbase |
| 119 | + * [P1] Create new interactive visualization of UAST (and apply to both playgrounds) |
| 120 | + * [P0] Launch a hosted version of the playground (>1 concurrent user) |
| 121 | + * [P0] Have over 50 users in the first month after public release |
| 122 | + * [P1] Get over 2/3 of user positive feedback |
| 123 | + * [P0] Launch Gemini application: file-level similarity ([#54](https://github.com/src-d/okrs/issues/54)) |
| 124 | + * [P0] Formally launch Gemini as a standalone application of our stack |
| 125 | + * [P0] Run on a single machine, for small number of repositories |
| 126 | + * [P1] Run on Apache Spark cluster, for full PGA |
| 127 | + * [P2] Run on Apache Spark cluster, for full world dataset |
| 128 | + * [P0] Deliver a reference implementation of function-level similarity ([#43](https://github.com/src-d/okrs/issues/43)) |
| 129 | + * [P0] XXX Need proper key results for the R&D |
| 130 | + * [P0] Update Code Annotation Tool to support function level ([#57](https://github.com/src-d/okrs/issues/57)) |
| 131 | + * [P0] Function-level is supported at CAT for labeling datasets |
| 132 | + * [P1] Reviewer part of CAT uses Feature Extractor REST API from ML |
| 133 | + * [P0] Annotate the dataset of XXX pairs of functions |
| 134 | + * [P0] Define the code review application product ([#9](https://github.com/src-d/okrs/issues/9)) |
| 135 | + * [P0] Explore interaction flows with developers ([#47](https://github.com/src-d/okrs/issues/47)) |
| 136 | + * [P0] Implement a Go PR review bot able to run multiple static analysis tools, make it available to specific users and gather feedback |
| 137 | + * [P1] Add “do not reinvent the wheel” feature to the bot based on gemini function duplication |
| 138 | + * [P1] Make bot language independent, consider Docker + gRPC based infra |
| 139 | + * [P0] Launch Gemini application: file-level similarity ([#54](https://github.com/src-d/okrs/issues/54)) |
| 140 | + * [P0] Formally launch Gemini as a standalone application of our stack |
| 141 | + * [P0] Run on a single machine, for small number of repositories |
| 142 | + * [P1] Run on Apache Spark cluster, for full PGA |
| 143 | + * [P2] Run on Apache Spark cluster, for full world dataset |
| 144 | + * [P0] Research: run Gemini on some repos, generate PR-level report ([#53](https://github.com/src-d/okrs/issues/53)) |
| 145 | + * [P0] A DB \w Gemini hashes over some N hand-picked popular repos |
| 146 | + * [P0] A Report on file similarity, for each PR in those repos |
| 147 | + * [P0] Build GitHub bot for PR-level feedback ([#52](https://github.com/src-d/okrs/issues/52)) |
| 148 | + * [P0] PoC of the Github bot, \w ability to run different PR-level applications- |
| 149 | + * Design, build it (following regular engineering process) with ability to run it locally |
| 150 | + * Have Gemini integrated there, as a first application |
| 151 | + * Host it on src-d infra |
| 152 | + * [P0] Have at least 2 external OSS projects to adopt it |
| 153 | + * [P1] Get over 2/3 of positive user feedback |
| 154 | + * [P0] Increasing the # of users of the source{d} stack ([#10](https://github.com/src-d/okrs/issues/10)) |
| 155 | + * [P0] Make #MLonCode a thing ([#49](https://github.com/src-d/okrs/issues/49)) |
| 156 | + * [P0] Identify 20 blog posts / papers on the topic written by others, propose cross-posting to our blog/medium |
| 157 | + * [P1] Identify 10 speakers at conferences talking about #MLonCode, invite them for collaboration / tweet about their talks / partner with them |
| 158 | + * [P2] post 5 times a day in our multiple social media accounts about #MLonCode |
| 159 | + * [P2] create a strategy to manage our online communities (slack, etc) and corresponding online marketing |
| 160 | + * [P0] Make source{d} the face of #MLonCode ([#50](https://github.com/src-d/okrs/issues/50)) |
| 161 | + * [P0] Develop half a day workshop on getting started with #MLonCode with source{d} stack (PGA, gitbase?, engine, etc) |
| 162 | + * [P1] Run that workshop at least once at a meetup / conference |
| 163 | + * [P0] Create a new talk on the future of #MLonCode and deliver it at least four times (existing confs and meetups) |
| 164 | + * [P1] Make that workshop and talk available online |
| 165 | + * [P1] Create two demos showing the power of our stack solving a “real problem” |
| 166 | + * [P2] Determine what percentage of time source{d} engineers should spend working on docs/tutorials/talks/etc |
| 167 | + * [P0] Make source{d} the lead of MLonCode research ([#42](https://github.com/src-d/okrs/issues/42)) |
| 168 | + * [P0] Create and maintain a research log with TL;DR summaries of research read |
| 169 | + * [P1] Publish 6 ML blog posts in Q2 |
| 170 | + * [P2] Speak about ML on >4 relevant conferences |
| 171 | + * [P2] Reach 1,000 cumulative upvotes of new blog posts on Reddit |
| 172 | + * [P0] Enable sharing and publishing MLonCode models ([#44](https://github.com/src-d/okrs/issues/44)) |
| 173 | + * [P0] Define and design the product for model sharing (relates to |
| 174 | + * [P1] Conduct user research with all key users (e.g.: key academic groups, users of our stack). |
| 175 | + * [P0] Release updated content for sourced.tech ([#13](https://github.com/src-d/okrs/issues/13)) |
| 176 | + * [P0] Create a content strategy plan ([#35](https://github.com/src-d/okrs/issues/35)) |
| 177 | + * [P0] Editorial Environment Setup |
| 178 | + * [P0] Customer Journeys |
| 179 | + * [P0] Content Model |
| 180 | + * [P0] Copywriting |
| 181 | + * [P0] Metrics & Evaluation Analytics Setup |
| 182 | + * [P1] Information Architecture |
| 183 | + * [P2] Establish a Content Management Plan |
| 184 | + * [P1] Update brand touchpoints according to content plan |
| 185 | + * [P1] Apply new Visual Style to sourced.tech ([#32](https://github.com/src-d/okrs/issues/32)) |
| 186 | + * [P0] Visual Artifacts Study |
| 187 | + * [P1] Research |
| 188 | + * [P1] Chromatic Palete Study |
| 189 | + * [P1] Typography Study |
| 190 | + * [P1] Initial Proposals |
| 191 | + * [P1] Pure css update PR |
| 192 | + * [P1] Publish the CAT case-study development post on Medium ([#38](https://github.com/src-d/okrs/issues/38)) |
| 193 | + * [P0] Write a blog post regarding the process, methodologies and collaboration flow between teams on CAT |
| 194 | + * Define DevRel organization ([#48](https://github.com/src-d/okrs/issues/48)) |
| 195 | + * [P0] Describe the metrics of devrel success |
| 196 | + * [P0] Set monitoring up for all processes valuable to devrel |
| 197 | + * [P1] Create a dashboard displaying those metrics |
| 198 | + * [P0] Implement kanban processes in DevRel, follow the source{d} Engineering Methodology |
| 199 | + * [P0] Set up biweekly sync-ups with Eiso, Marcelo, Maximo, and Fernanda |
| 200 | + |
0 commit comments