Readit News logoReadit News
SBArbeit commented on Show HN: Test your website on 180+ device viewports (with multi-device mode)   viewport-tester.com/... · Posted by u/onassar
SBArbeit · a year ago
This is brilliant. Thanks for building it.
SBArbeit commented on Grace Version Control System   github.com/ScottArbeit/Gr... · Posted by u/davedx
dgrin91 · a year ago
> Yes, absolutely, it does. So does Git if you expect to push anything anywhere. And if you happen to be doing dev using Azure or GCP or AWS you need one too.

Sure if you want to push, but only maybe 10% of my Git commands relate to pushing/internet related stuff. The majority of my work is local-only commands that can be run on an airplane without wifi. Git lets me defer the internet required stuff to a later time. Its not clear Grace will allow me to do that at all.

Also I once had a case of working on an air-gapped network. That was an interesting case that I'm not sure Grace would be suitable for at all? Granted that's super niche.

SBArbeit · a year ago
The fact that most of your Git commands are local-only is an artifact of how Git works, but I expect that ~100% of the time, you have an internet connection, so the fact that Grace needs to be connected to the cloud just isn't a thing I worry about.

I'm not writing a new VCS based on the 0.00000001% "but I'm on an airplane without WiFi" case.

There's ~0% reason in 2024 to build software for offline use cases, and even less reason in 2026 and 2028. I'm happy to cede that to Git if you really need it.

As an industry, we fetishize offline for version control only because Git sort-of does that. Again, it doesn't really... you still have to push to do real work with your team, but we need to stop pretending that's a hard requirement. It's totally not, it's just a "feature" of Git that gets in our way today more than it helps us.

> Also I once had a case of working on an air-gapped network.

Coming from Microsoft, and being familiar with the air-gapped Azure instances for government, I designed Grace to be able to run on those Azure clouds. In other words, all of the PaaS services that Grace would use on Azure are present in those clouds.

Even the air-gapped world isn't "offline", it's totally networked, just on a network that's not connected to the Internet.

I haven't specifically looked at similar AWS instances, but I have to believe it's possible there, too.

SBArbeit commented on Grace Version Control System   github.com/ScottArbeit/Gr... · Posted by u/davedx
qznc · a year ago
Any plans to assimilate the build system as well? Grace seems to handle large files and can deploy stuff to developers and servers. Why have a separate system for deploying build artifacts to developers and servers then? By integrating with the build system a VCS knows which files are build artifacts and which are sources.

I wrote about it more extensively here: https://beza1e1.tuxen.de/monorepo_vcs.html

SBArbeit · a year ago
> Any plans to assimilate the build system as well?

No plans, not at all.

One of the design questions I've had in mind the entire time I've worked on Grace is: "What belongs to Git, and what belongs to GitHub?" (or GitLab or Azure DevOps or etc.).

I'm interested in completely replacing Git, but being very selective about pulling anything into the version control level that really belongs at the hoster level.

The only big thing I blurred the lines for is the including of Owner and Organization entities, to make multitenancy easier to support. My implementations of Owner and Organization are super-thin, just really hooks so the hosters can connect them to their existing identity systems.

The big hosters already have massive CI/CD and build platforms. The Grace Server API - and Grace Server is just a modern, 2024-style ASP.NET Core Web API, with no special protocols - will give us the ability to create, for instance, GitHub Actions that take the place of the Git fetch action that we all use today in our pipelines.

I'm happy to let the product and engineering teams at the big hosters figure out how to integrate with Grace.

SBArbeit commented on Grace Version Control System   github.com/ScottArbeit/Gr... · Posted by u/davedx
jFriedensreich · a year ago
wouldnt it be graceland.com ?
SBArbeit · a year ago
Eh, I'm not really an Elvis fan...

One of the problems that GitHub and GitLab are going to face in the coming years, as Git gets supplanted whatever wins, is that "Git" is in the company name. Those names are going to sound they like provide yesterday's tech, in a hurry.

Not gonna make that same mistake for Grace.

SBArbeit commented on Grace Version Control System   github.com/ScottArbeit/Gr... · Posted by u/davedx
mplewis · a year ago
Ok, so are you advertising your product using features it doesn’t yet have? Not cool.
SBArbeit · a year ago
It's totally cool. It's not a product yet, it's a one-person project so far. I'm not asking anyone for any money. I expect one day that it will be a product.

It's still an alpha (see the highlighted note towards the top of the readme). There are features I intend to ship in 1.0 that aren't even started.

And even if all goes as well as possible, it won't ship 1.0 until 2026 at the earliest, which means early adopters, and mass adoption not until 2027 or 2028.

If you're going after something as big as Git, it takes time. It would be irresponsible to not think about where computing will be in a few years vs. today as I work on it.

SBArbeit commented on Grace Version Control System   github.com/ScottArbeit/Gr... · Posted by u/davedx
CharlieDigital · a year ago
Did not expect to see F# and C#; pleasantly surprised.
SBArbeit · a year ago
I'm a long-time C# dev who got into F# about five years ago. F# is so awesome, I hope that if Grace catches on, that more people will pay some attention to it.

And .NET is so fast. No-brainer.

SBArbeit commented on Grace Version Control System   github.com/ScottArbeit/Gr... · Posted by u/davedx
gary_0 · a year ago
One data point: I'm a Linux user and I prefer GUIs for fiddly things like version control, although in some cases I end up using the terminal anyways because all the GUI options are terrible.
SBArbeit · a year ago
Thank you, I appreciate even the one data point.

I'm a Windows user (and former Windows network administrator). I only use Linux as a target for containers, and rarely use a Linux terminal, so I know I'm not the right person to understand what Linux users want and need. I was a Unix admin in the late '90's for a couple of years, it was a bad enough experience to make me not want to be back in that world ever again. It's all subjective, of course.

I am pretty decent at designing UI's, and I hope Grace will be a non-terrible GUI for you (and for me).

u/SBArbeit

KarmaCake day200February 2, 2013
About
Programmer, writer, author, mystic, music lover, baseball fan.

Statically-typed languages > dynamically-typed languages, for all tasks > ten lines of code.

View Original