111 karma · joined February 19, 2015
CodeStream aims to simplify and amplify your code review process with the following changes:
- all in-ide
- open source
- cloud or on-prem
- supports vscode, vs, atom, jetbrains (more soon)
- end-to-end workflow tool
- grab a ticket from trello/jira/etc. and it'll create a branch for you
- while you're editing, comment on code without having to copy/paste to slack/etc.
- get feedback on a wip with press of a key (codestream packages diffs for you)
- teammates request changes? amend your review
- when you're ready, create a pr on github, gitlab, bitbucket, and merge.
any feedback appreciated.in 2004 nobody shared photos of their lunch with their friends, not because it wasn't possible, but because it wasn't easy. last week i witnessed a teenage girl in a restaurant spend the entirety of a 30-minute dinner taking and sharing selfies. perhaps 100 in total.
it's my sincere hope that a reduction in friction gets us all talking about code more often.
currently, all code comments are declarative, requiring you to pay into the system now, not knowing if anyone will ever benefit from your effort.
with question-driven comments, you get answers to exactly those parts of the codebase that aren't clear, as it should be.
well that's the hope anyway.
Quick question on vim usage. Do you live in your terminal, and fire up vim, edit the file, and quit? Or do you leave your vim process running all the time (or nearly all the time)?
React UI
Editor extension (initiates webview)
LSP agent
——cloud or on prem——
API/mongo
Hopefully this means most of the work happens in the three layers that are common across editors, and only the extension code needs to be ported.
We also plan to publish our marker API so that fans of a particular editor will be able to create a client, should they be so motivated.
Understanding code is one of the hardest problems in software development. At CodeStream, we think we have a novel approach to address this by first making it easier for developers to talk about code, and then capturing those code-based conversations and homing them where they belong -- with the code.
How we deliver the first phase of this functionality, and why we think it’s important, is outlined in the link above.
[sorry if you saw this yesterday; I had a glitch in posting it the first time]
1) from the teams we speak to, code review is generally a somewhat formal process, and almost always involves code that is changing in the current sprint. with codestream, we want to enable continuous collaboration by making it possible to comment on (and soon create an issue on) any block of code at any time, whether it changed this sprint or not. so rather than trying to compete head-to-head with code review tools, we see codestream as complementary. with integration possibilities, perhaps even more.
2) the major difference between github PR comments and codestream-enabled comments are that a) codestream is in-editor (although there are some early plugins for PRs now), b) codestream is real-time (as compared to the email-like transactional semantics of web-based comments), but more importantly c) codestream comments allow you to talk about any part of the codebase at any time, not just what's changing in a given sprint, and d) codestream comments don't get buried when the PR is merged, they persist as annotations on your codebase even as your code changes. we're excited to see how this enables new modes of communication about code, although to be honest we don't yet have an idea what % of discussions that will represent. we hope a lot!
3) in the beginning, it's all human-driven. the next phase will introduce integrations with defect tracking tools such as trello, jira and asana, so that you can more easily create an issue on a block of code you're looking at in your editor. the third phase will be bot-driven or system-driven alerts which, given our integration into the editor, will be able to preserve context (repo, file, line, range), and optionally persist, and therefore hopefully become more powerful.