Live data from Hacker News

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

fork.dev

131–140 of 173 posts

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

#131

Earlier quoted context omitted.

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.

Are you sure it's not maintained anymore? There is still activity on the GitHub repository. Just no new versions?

There’s activity, but no new releases in a year and a pull request that’s been sitting for a year.

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

#132

Earlier quoted context omitted.

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 usa…

Whoops, that was pretty silly of me to miss the Czech.

However I stand by my criticism that it is not possible to know if you are violating the license or not. I don’t want to have to learn and follow Czech law to use a git client. Why does this agreement cover how I use third party services and who defines what qualifies as interfering? How far does my obligation to not allow others to reverse engineer the application go? What rights might third parties have under Czech law that I have to worry about while using the software?

Compare Microsoft Windows’s license:

https://www.microsoft.com/en-us/Useterms/Retail/Windows/10/U...

It also says you can’t reverse engineer, but it does not obligate you to stop others. It’s section about online service is a little bit more explicit about what is not allowed. There are no other requirements to follow every law of a particular jurisdiction while using the software.

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

#133
post #111

Ok - I haven't read all the comments here; maybe it's been asked and answered, but I'm going to ask anyhow: Is there something like this available for Linux? Even if you have to pay for it? IntelliJ covers most use cases, and I already pay for that, but I have been wanting to move away from it, and I am one of those few who do not like to use the cli much for git, unless there's no other choice (sometimes, that's the…

Yes! If you're comfortable with a terminal but would rather have a TUI than an CLI, I recommend `tig`[0] or `lazygit`[1]. If you want to launch a separate GUI program in its own window to use git, git-cola[2] isn't too bad. It looks much better than the screenshots make it out to be if you have a good Qt 5 theme (e.g., breeze-dark).

I personally prefer separate wrappers for different git commands for two reasons:

    1.  I like how the modular nature of git encourages me to think.
    2.  I'd rather not leave my shell just to use git.
For that reason, I use `forgit`[3] as a git client on {ba,z}sh. I cannot recommend `forgit` highly enough if you like fuzzy-finders like FZF[4]; my productivity has never been higher. It's the perfect blend of the modularity and composability offered by UNIX philosophy and the benefits of a simple user interface.

As a plus, `forgit` integrates well with `diff-so-fancy`[5] (amazing-looking diffs), `bat`, and `emoji-cli`.

[0]: https://github.com/jonas/tig

[1]: https://github.com/jesseduffield/lazygit

[2]: https://github.com/git-cola/git-cola

[3]: https://github.com/wfxr/forgit

[4]: https://github.com/junegunn/fzf

[5]: https://github.com/so-fancy/diff-so-fancy

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

#135

Earlier quoted context omitted.

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…

Does that seem like a reasonable license to you? Admittedly, it doesn't matter, because these authors don't have the resources to hire lawyers from abroad, but all this stuff about "illegal activity"? This is a git client. It gives us no functionality that does not already exist in git. What am I going to do, rob a convenience store with it? Why would the author care if I did? Why are the terms more onerous than thos…

Even in the US, it's common to have clauses about specific illegal activity, such as breaking embargoes or similar. For example, you might be banned from using the software in, or cooperating with someone located in, Iran. You could do both of those with a git client.

This is more generally phrased than the very lawyer-written EULAs you generally find, but it's not unreasonable or unprecedented.

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

#136
post #100

Earlier quoted context omitted.

Sourcetree is provided by Atlassian, a large well-known company. Fork is made by one person. Not making any assumptions here, but if you're evaluating risks around compromises in one of the two products, I think Fork is higher risk.

Moreover, the business model of Sourcetree is somehow clear: attract users to BitBucket, and, hence, to Atlassian. The business model of Fork is unknown, so to me it's a clear no-no. Can't afford to put a tool in my workflow not knowing if in a few months it will become yet another service I must subscribe to

What’s an open source app for github? Can’t we run gitlab on a local server?

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

#137
post #88
post #84

Earlier quoted context omitted.

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.

The Mac version came first and later they decided to port it to windows.

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

#138
post #61

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?

I use a Git GUI, not because it's more efficient or because it enables better workflows, but it's more comfortable for me. - When I'm browsing the history, I can scroll up and down the list of commits and see the diff of each one by clicking on it. - When I'm cherry-picking a commit, I can just drag the commit onto the branch. - When I'm modifying a branch or a remote, I can right-click on it and go to Delete or Rena…

I concede the point on mouseability/clicking-and-dragging, but I respectfully disagree with your other points on what GUIs offer.

Everything else you described is easily available via already-existing CLI wrappers for git. I described my workflow in another comment[0] here. It is incredibly easy to search for specific commits and branches with instant live-previews using tools like forgit, and these tools are only possible because of the composability of command-line programs.

[0]: https://news.ycombinator.com/item?id=20516798

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

#139

Earlier quoted context omitted.

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…

Does that seem like a reasonable license to you? Admittedly, it doesn't matter, because these authors don't have the resources to hire lawyers from abroad, but all this stuff about "illegal activity"? This is a git client. It gives us no functionality that does not already exist in git. What am I going to do, rob a convenience store with it? Why would the author care if I did? Why are the terms more onerous than thos…

It seems reasonable because they're within their rights to license their software however they want, subject to the laws of the Czech Republic.

Whether it's enforceable, sure, that might be questionable.

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

#140

Earlier quoted context omitted.

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 usa…

Whoops, that was pretty silly of me to miss the Czech. However I stand by my criticism that it is not possible to know if you are violating the license or not. I don’t want to have to learn and follow Czech law to use a git client. Why does this agreement cover how I use third party services and who defines what qualifies as interfering? How far does my obligation to not allow others to reverse engineer the applicati…

However I stand by my criticism that it is not possible to know if you are violating the license or not. I don’t want to have to learn and follow Czech law to use a git client.

Surely this applies to anyone using a piece of US-made software living outside the US. And without a governing law clause, isn't it always ambiguous?

Why does this agreement cover how I use third party services and who defines what qualifies as interfering?

Who am I to judge. That's what they want.

How far does my obligation to not allow others to reverse engineer the application go? What rights might third parties have under Czech law that I have to worry about while using the software?

Now that's a good question and the license should be clearer on that.

Post reply on HN