Live data from Hacker News

Fork: A fast and friendly Git client for Mac and Windows

fork.dev

81–90 of 173 posts

Re: Fork: A fast and friendly Git client for Mac and Windows

#81
post #17

Why do merge tools pretend that "their" and "our" or "remote" and "local" are good labels? Can they not show the commit message and hash? Nowadays with history editing often both sides are local and mine.

And, on the command-line at least, "theirs" and "ours" are reversed (only) for "rebase" [1] so that means, at least for me, I have to mentally ask myself "are theirs/ours reversed for this command?" for every command I execute, they might as well be called "foo" and "bar" at this point for me.

[1] https://git-scm.com/docs/git-rebase#Documentation/git-rebase...

Re: Fork: A fast and friendly Git client for Mac and Windows

#82

As someone pretty comfortable with got on the command line, what advantages would a GUI give me? I’m not trolling, it’s an honest question. Anyone with good got command line skills move to something like this and find it offers them a better workflow?

Better code review than git diff, easy to commit only subset and faster way to view all changes in commits. I'm using GitUp and it's really good although not maintained anymore.

> I'm using GitUp and it's really good although not maintained anymore.

That's a shame, I didn't know that. GitUp is really nice.

Re: Fork: A fast and friendly Git client for Mac and Windows

#83

The license prohibits all kinds of things so I am not comfortable using it: https://fork.dev/license Specifically, it says: * "You will not use this Software to engage in or allow others to engage in any illegal activity.": Which jurisdiction? how far do I have to go to prevent illegal activity? * "You will not engage in using this Software that will interfere with or damage the operation of the services of any third…

I don't really understand the upside for them to include such toothless yet threatening clauses. It makes them seem a bit juvenile.

Like when we had to come up with laws for our make-believe countries for a class project in middle school and we tried to cover our bases with rules like "if you're a bad person doing all bad stuff, you're not allowed to!"

Re: Fork: A fast and friendly Git client for Mac and Windows

#84
post #75
post #73

Earlier quoted context omitted.

I wonder if they used a cross platform library abstracting the two.

It looks like I was wrong: the macOS version has lots of Swift frameworks inside of it and no hints of Xamarin, they appear to be two completely separate apps

So essentially: Mac app written with Cocoa/ObjC/Swift and the Windows app written with C# and WPF. A great example of native software.

I'd prefer something like Fork over something like GitKraken IMHO. I cannot imagine the performance of some electron alternatives if I were to open a repository with 200k commits, but this can be resolved with shallow cloning.

Even if it has lots of Swift frameworks embedded, as soon as they switch to Swift 5 and Mojave and higher, Swift will become built in with no dylibs.

Re: Fork: A fast and friendly Git client for Mac and Windows

#85

The license prohibits all kinds of things so I am not comfortable using it: https://fork.dev/license Specifically, it says: * "You will not use this Software to engage in or allow others to engage in any illegal activity.": Which jurisdiction? how far do I have to go to prevent illegal activity? * "You will not engage in using this Software that will interfere with or damage the operation of the services of any third…

Worse yet these are not concrete points. Laws change. Things happen. Worse yet you need a lawyer from the appropriate jurisdictions just to figure out if you are lawfully using the software? At which point if you ignore the license now you are a pirate of sorts.

That applies to any license, doesn't it?

Congress could abolish the public domain or ban stuff like the GPL.

Re: Fork: A fast and friendly Git client for Mac and Windows

#86

As someone pretty comfortable with got on the command line, what advantages would a GUI give me? I’m not trolling, it’s an honest question. Anyone with good got command line skills move to something like this and find it offers them a better workflow?

To me it falls into that category of things that you don't know what you're missing until you use it.

A visual client just makes much much easier to visualize the state of a repo immediately, the relationship between branches, and individual changes over time. You see a commit from another branch in a list and you click on it; it's instantaneous and the diff is shown in a window. Doing the same on the command line takes a bunch of arcane commands and is extremely longer to execute.

Some things like interactive rebasing are also much easier (you can double check diff as you go, again with a click). Committing just hunks of a file is also much easier.

Some people are comfortable with the command line for everything and that's fine. But the reality is that certain actions are so cumbersome to execute via the command line that some people can never be bothered with them. In that case a GUI helps immensely.

Re: Fork: A fast and friendly Git client for Mac and Windows

#87
post #46

The license prohibits all kinds of things so I am not comfortable using it: https://fork.dev/license Specifically, it says: * "You will not use this Software to engage in or allow others to engage in any illegal activity.": Which jurisdiction? how far do I have to go to prevent illegal activity? * "You will not engage in using this Software that will interfere with or damage the operation of the services of any third…

What a silly license. Why do people insist on rolling their own? It's quite amazing to me, especially when it comes to things like cryptography and legal texts. Surely any lawyer could point at these phrases and say what you're saying now -- how do you define this? Sure, you could argue that keeping it vague is a way to protect the authors, but I'd argue that a competent lawyer would write it in a less vague way, to…

The MIT license is extremely permissive. It's a stupid measuring post for comparison, because it basically doesn't say anything at all.

Yes, they could have consulted with and paid a lawyer to tighten up the wording. But unless you either own a company, or intend to use this in consulting work, I don't think this license should bother you at all. The intent and general meaning are pretty clear, even if you could argue over the definition of one word or another.

Re: Fork: A fast and friendly Git client for Mac and Windows

#88
post #84
post #75

Earlier quoted context omitted.

It looks like I was wrong: the macOS version has lots of Swift frameworks inside of it and no hints of Xamarin, they appear to be two completely separate apps

So essentially: Mac app written with Cocoa/ObjC/Swift and the Windows app written with C# and WPF. A great example of native software. I'd prefer something like Fork over something like GitKraken IMHO. I cannot imagine the performance of some electron alternatives if I were to open a repository with 200k commits, but this can be resolved with shallow cloning. Even if it has lots of Swift frameworks embedded, as soon…

To be clear, I was interpreting the abundance of Swift frameworks as proof of it being written in Swift, not as something bad (a ton of Swift frameworks is still a lot better than Chromium + node + a ton of npm packages)

I'm curious why they didn't use Xamarin.Mac though, they could have shared a lot of code between apps.

Re: Fork: A fast and friendly Git client for Mac and Windows

#89

The license prohibits all kinds of things so I am not comfortable using it: https://fork.dev/license Specifically, it says: * "You will not use this Software to engage in or allow others to engage in any illegal activity.": Which jurisdiction? how far do I have to go to prevent illegal activity? * "You will not engage in using this Software that will interfere with or damage the operation of the services of any third…

I don't really understand the upside for them to include such toothless yet threatening clauses. It makes them seem a bit juvenile. Like when we had to come up with laws for our make-believe countries for a class project in middle school and we tried to cover our bases with rules like "if you're a bad person doing all bad stuff, you're not allowed to!"

It's pretty clear that those terms are all defined in the context of whatever they might mean under Czech law, which I am not familiar with.

Also, those quotes are taken out of context for dramatic effect:

You will not engage in using this Software that will interfere with or damage the operation of the services of any third parties by overburdening/disabling network resources through automated queries, excessive usage or similar conduct.

You will not use this Software to engage in any activity that will violate the rights of third parties, including, without limitation, through the use, public display, public performance, reproduction, distribution, or modification of communications or materials that infringe copyrights, trademarks, publicity rights, privacy rights, other proprietary rights, or rights against defamation of third parties.

GP is really trying hard to smear this author for some reason, but you read the actual license you'll see that their criticism is based on fiction.

Re: Fork: A fast and friendly Git client for Mac and Windows

#90

The license prohibits all kinds of things so I am not comfortable using it: https://fork.dev/license Specifically, it says: * "You will not use this Software to engage in or allow others to engage in any illegal activity.": Which jurisdiction? how far do I have to go to prevent illegal activity? * "You will not engage in using this Software that will interfere with or damage the operation of the services of any third…

Either quotes have been deliberately taken out of context, or the author has updated the license. It now reads:

By using this Software or storing this program or parts of it on a computer hard drive (or other media), you are agreeing to be bound by the terms and conditions of this Agreement. You represent and warrant that you will not violate any of the requirements of this Agreement and further represent and warrant that:

You will not, and will not permit others to:

1) reverse engineer, decompile, disassemble, derive the source code of, modify, or create derivative works from this Software, or

2) copy, distribute, publicly display, or publicly perform content contained in this Software other than as expressly authorized by this Agreement.

You will not use this Software to engage in or allow others to engage in any illegal activity.^

You will not engage in using this Software that will interfere with or damage the operation of the services of any third parties by overburdening/disabling network resources through automated queries, excessive usage or similar conduct.*

You will not sell this Software or charge others for use of it (either for profit or merely to recover your media and distribution costs) whether as a stand-alone product, or as part of a compilation or anthology, without explicit prior written permission.

You will not use this Software to engage in any activity that will violate the rights of third parties, including, without limitation, through the use, public display, public performance, reproduction, distribution, or modification of communications or materials that infringe copyrights, trademarks, publicity rights, privacy rights, other proprietary rights, or rights against defamation of third parties.

You may not claim any sponsorship by, endorsement by, or affiliation with me.

Post reply on HN