Replies: 1 comment 1 reply
-
I do think of Grace as being a platform to build features on. There have been attempts over the years to use Git as a database to enable some subset of what you're proposing, and none of them have ever really caught on... mostly because Git is not a database. 🤦♂️ There's a line to walk between doing features that replace Git, and features that replace GitHub / GitLab / BitBucket / etc. Given how early it is, I'm trying to stay mostly on the side of version control itself, and not platform features on top of it, but I definitely want to make sure that the eventing model of Grace supports all kinds of new features, some of which you can imagine as the things that GitHub already does to help with code (Copilot, secret scanning, security vulnerability scanning, etc.), and most of which will be suggested by you and other users. I have a few ideas, but there's no way I have all or most of them. With that said, one area that I think it's valuable and important to build into Grace itself is some interface with LLM's. One example I mentioned in my talk is: if a promotion conflict is detected, don't just tell the user about it, but also submit the code to an LLM and get recommendations about how to handle the conflict, and then give all of that context to the user in one place. The understandable fears about auto-rebasing hopefully go away when people start to see it working really well 95% of the time, and getting detailed help when user intervention is required. |
Beta Was this translation helpful? Give feedback.
-
First of all, thank you for the presentation. It was really thoughtful and nice. Additional like for and F# choice (alrhought you have to be careful with it's performance as most construct allocate and compiler really likes to put tailcall prefixes everywehre which jit doesn't like at all e.t.c.).
What I envision in the first place is not just a version control system. Such a system can be turned into something more. A developer community right here in your editor. You could:
Usually all these things are done separately now. Some conversations in GitHub, some in Discord, some in private. But what if relevant stuff could be discussed right there with the code itself? I kinda see this as more than just "well, keep track of these files" kind of thing but instead "use all the information about files and changes and be of real help right here and now".
P.S. I've even written about this in youtube comments section (which I rarely do) because I was really surprised at people's reaction to this. It's almost like they don't use internet (commenting on youtube might be the only rare exception it seems).
Beta Was this translation helpful? Give feedback.
All reactions