7 ms·
Show HN: Watermelon – copilot for code review
- estebandalelr 3y agoHello, Esteban, the CTO here. I hated PR review in my last company and decided to fix it along with my best friend Esteban (yes, same name!). We created a system that tags your PRs, gives you context from other services and checks for common errors, and would love your feedback. Install it and see it in every PR. For now, it’s free for the first 500 PRs per month.
- baristaGeek 3y agoHello, the other Esteban (CEO) here. I'll also be available to answer any questions from the community and to receive your feedback.
- lainga 3y agoHi Esteban. What's your business model?
- baristaGeek 3y agoCurrently, we're running an experiment where we provide teams with 500 free PR analyses each month. Beyond that, we charge $16 per month for each seat.
- lainga 3y agoThat is a generous number. Thank you for enlightening me
- kleiba 3y agoPerhaps the watermelon is not the best choice of symbol, given the current situation in the middle east?
- baristaGeek 3y agoIt's important to note that our choice of the watermelon symbol was made two years ago, with no intention of causing discomfort or insensitivity to any situation. We apologize if it has inadvertently caused any unease.
- kleiba 3y agoYes, of course I didn't mean to suggest that you chose a specific symbol to make a political statement or anything like that. My thinking was more that if you were to suffer negative implications as a result of that choice, that would be a rather unfortunate outcome for you and your project. I think it's quite clear that you chose the watermelon long before the current events started unfolding.
- zelphirkalt 3y agoHas a watermelon a special meaning there? Can you elaborate?
- dubcanada 3y agohttps://time.com/6326312/watermelon-palestinian-symbol-solidarity/ https://time.com/6326312/watermelon-palestinian-symbol-solid... appears to have the answer. But I will say I completely disagree, nobody owns a symbol and I don't think it's acceptable to allocate emojis to specific events.
- kleiba 3y agoDisagree with what?
- dubcanada 3y agoI made my point in my comment, things are not just one meaning. Emojis do not just have one meaning. Words do not have one meaning (most of the time). Nobody would equate a watermelon for open source copilot for code analysis as being anti-Palestine or pro-Palestine or anti-Israel or pro-Israel. I don't understand why it was even brought up.
- mike_d 3y agoCan you help me understand how it is open source? Or is the post title just in need of an update?
- JohnFen 3y agoIt appears to be a front end to OpenAI, so I don't think it can really be considered "open source", can it?
- stmblast 3y agoThis is pretty neat! Looks like I might have to try it out now that there's a free open-source alternative.
- baristaGeek 3y agoThank you so much for your support! We truly appreciate it.
- aaronbrethorst 3y agoLooks cool. I hope you add support for Swift soon!
- baristaGeek 3y agoWe should definitely do that. Thanks for your input!
- estebandalelr 3y agoWhat would you like to tackle in Swift? Do you have a repo I can snoop around?
- aaronbrethorst 3y agoFor sure https://github.com/OneBusAway/onebusaway-ios https://github.com/OneBusAway/onebusaway-ios
- jdcgqr 3y agoExcellent tool
- janaagaard 3y agoThe homepage (https://github.com/marketplace/watermelon-context https://github.com/marketplace/watermelon-context) states that Watermelon supports "C, C#, C++ and 7 other languages", but I can't figure out what these other languages are. Has anyone found this info? Is TypeScript a supported language?
- space_ghost 3y agoAccording to the aria-label in the page: Go, Java, JavaScript, PHP, Python, SQL, and TypeScript.
- marco_patino 3y ago[dead]
- estebandalelr 3y agoOh! Will fix that. Yes JS and TS are even what we build it in!
- imjonse 3y agoopen source wrapper around OpenAI or do other LLMs work?
- baristaGeek 3y agoWe appreciate your curiosity about our app. Just to clarify, we're actually a RAG application, not a wrapper. Our focus is on reviewing PRs in a manner similar to human reviewers, by tracing code context from various sources. Currently, we exclusively integrate with OpenAI's models because they've been highly effective for our needs. However, we're definitely open to the idea of supporting open-source and self-hosted LLMs in the future. Thanks for bringing this up, and I hope this clears up any confusion!
- imjonse 3y agoGood luck, but using the term open source here is indeed confusing. While your own code is open source, the core of your app is the OpenAI API and without it your app does not work. So the project as a whole does not have the main characteristics of open source apps as generally understood (one can inspect the innards to see how it works, good privacy by default, free). It is sad that so much of the recent AI hype distorted the meaning of the term open source, both due to opaque models that can be downloaded for free and web-apps wrapping the OpenAI API.
- baristaGeek 3y agoThanks for your input! It's a valid concern and something we can improve.
- kingkongjaffa 3y agoCalling it a “copilot” when there’s clearly another product in this space, seems a little, provocative. Its kind of ballsy to host it on github :p
- estebandalelr 3y agoThank you! Yes, we settled on booking to the brand, who knows, maybe they will add us to their portfolio.
- baristaGeek 3y agoThere's absolutely nothing "ballsy" about describing our product as a "copilot" as a lot of other people are doing, or about choosing to host it on GitHub – the go-to platform for open source repositories. Our product distinctly differs from GitHub Copilot X, and we're confident in our approach.
- Ciantic 3y agoWhat is ballsy and what isn't is debatable. I would agree it is ballsy because Microsoft is using "Copilot" on now most of its AI products, just today: - Bing Chat is now Microsoft Copilot [1] - Microsoft Copilot Studio lets anyone build custom AI copilots [2] [1]: https://www.theverge.com/2023/11/15/23960517/microsoft-copilot-bing-chat-rebranding-chatgpt-ai https://www.theverge.com/2023/11/15/23960517/microsoft-copil... [2]: https://www.theverge.com/2023/11/15/23960417/microsoft-copilot-ai-studio-custom-gpts-chatgpt-openai https://www.theverge.com/2023/11/15/23960417/microsoft-copil...
- russh 3y agoCan you Xerox that for me?
- dnlkwk 3y agoFramed pls
- deleted 3y ago[deleted]
- rgbrgb 3y agoCongrats on the release. If I plug this into my repo, does Open AI get to train on my proprietary codebase?
- hobo_mark 3y agoAccording to OpenAI, they only harvest data coming from ChatGPT (their app), but not from third parties using the OpenAI API. > How we use your data. Your data is your data. As of March 1, 2023, data sent to the OpenAI API will not be used to train or improve OpenAI models (unless you explicitly opt in). > Note that this data policy does not apply to OpenAI's non-API consumer services like ChatGPT or DALL·E Labs. https://platform.openai.com/docs/models/how-we-use-your-data https://platform.openai.com/docs/models/how-we-use-your-data
- baristaGeek 3y agoThanks for highlighting this for the community! Besides this, you can also see on our repository that we only send line diffs, titles of pull requests, and descriptions of pull requests to the GPT API, not your entire codebase.
- philmo1 3y agoHow does Watermelon compare to CodeRabbit (https://coderabbit.ai https://coderabbit.ai)? Very curious!
- baristaGeek 3y agoI hadn't heard about them before. Their product looks awesome! From checking out their website, it seems like they've developed a more advanced way of chatting with line diffs, whereas we've built a superior PR summary system by tracing code context from various systems.
- EthicalSimilar 3y agoCodeRabbit spews out a lot of unnecessary text in my opinion. It did catch a bug the other day though.
- Galanwe 3y agoDoes it work with self hosted github enterprise server? Is the code sent out to internet at any point? can we self host watermelon?
- estebandalelr 3y agoWe can talk! Please send an email to info[at]watemelon.tools
- CSSer 3y agoI wonder how many of these products are going to slurp up proprietary information from unwitting code teams before it's over. Granted, if your team/org isn't smart enough to consider that, maybe there's not really much there of value anyway.
- baristaGeek 3y agoWe strongly believe in opening up the codebase to embrace transparency and show users that their code is being read, not stored. That being said, we understand that many companies can't use OpenAI-powered products because of the lack of a data transfer agreement (ChatGPT Enterprise version aside). Self-hosted tools aside, what vendors do you use that solve this problem well?
- quickthrower2 3y agoLooks like it is for open source only anyway. Plus many things have the opportunity to slurp up your code: package managers, build tools, linters, Github (well...) etc.
- jorams 3y agoI hate to have to bring this up, but please don't advertise source available software as being open source. You have a cool product and making the source available is a good thing, you don't need to lie about the extent to which you're opening it up.
- baristaGeek 3y agoIt's valid that you bring this up! We're still discussing this. We do have a plan to open what's currently built entirely, and later build proprietary features inside an /ee dir. You can read more about our strategy on our company's open handbook: https://github.com/watermelontools/public-handbook/blob/main/Strategy.md https://github.com/watermelontools/public-handbook/blob/main...
- pvg 3y agoWe're still discussing this. The suggestion in the GP is that you are mis-representing your product and you seem to be confirming this. Instead of asking people to read the handbook, it seems easier to just change the inaccurate bits for now.
- deleted 3y ago[deleted]
- dang 3y agoIt seems easiest to just take "open source" out of the title above - the post is fine without that bit, and it will reduce distractions - so I've done that now. Thanks!