Search core team
The search core team owns all parts of Sourcegraph that map an interpreted search query to a set of results:
- Indexed and unindexed search (Zoekt & Searcher)
- Diff/commit search
- Result ranking
To learn more about our goals, see the Search Core strategy page.
Team members
- We’re hiring a Product Manager (apply here) for this role. Jason Yavorska is involved in the meantime.
- Rob Rhyne (Product Designer)
- Jeff Warner (Engineering Manager) {#search-core-eng}
Contact
- #search channel or @search-core on Slack.
team/search-core
on GitHub
Support rotation
The Search Core team has a customer support rotation: each week, one team member will be responsible for fielding questions and requests from Customer Engineering and Customer Support.
The engineer on support rotation can be contacted using the Slack alias @search-core-support
.
The support rotation can be viewed on OpsGenie: search core schedule.
Should an engineer be unable to fulfill support responsibilities for any reason (for example, due to upcoming time off), they should swap with a teammate.
Planning
The search core team plans its work continuously (we don’t do sprints/iterations).
Team syncs, plans and updates:
- The teams holds syncs thrice weekly (M, W, F).
- Before team syncs, teammates add their status and plans to the team sync meeting notes.
- The team discusses the updates live during the sync.
- Updates should be in prose and communicate progress made and pain points.
Backlog
We use a backlog project board to capture work items we’ve identified.
Retrospective
The first Monday of every month we hold an informal retrospective. This is a time for us to look back at the last month and discuss progress and process.
On Boarding
Public resources are available here:
- Learning Go
- Zoekt Bedtime Reading:
- https://github.com/sourcegraph/zoekt/blob/master/doc/design.md
- https://swtch.com/~rsc/regexp/regexp4.html
- https://www.youtube.com/watch?v=qOKDQT7-PJk
- https://www.youtube.com/watch?v=_-KTAvgJYdI
- https://about.sourcegraph.com/blog/tackling-the-long-tail-of-tiny-repos-with-shard-merging/
- https://about.sourcegraph.com/blog/zoekt-memory-optimizations-for-sourcegraph-cloud/
- https://swtch.com/~rsc/regexp/regexp4.html
- https://github.blog/-a-brief-history-of-code-search-at-github/
Our private resources are available in the Google doc