3 ms·
I think the mantra of "Make simple things easy and hard things possible" applies here. These tools all do a poor job of the former. Now, if you're writing a lo
by smichel17 6y ago
I think the mantra of "Make simple things easy and hard things possible" applies here. These tools all do a poor job of the former.
Now, if you're writing a low-level tool (in git's terminology, plumbing), that doesn't matter as much, because it's designed to be wrapped; maintainability and (interface) stability probably take priority over being maximally intuitive. But if you're writing a tool for end users (including developers), some focus on UX is warranted.
(How much each of these tools are intended for end users, can be argued separately, not by me)
- amluto 6y agoExcept that gpg also fails to make the hard things possible. Want to verify a signed file against a key that’s in another file? Nope, not supported. Want to load a private key into a smart card without wiping the key from your keyring? Not supported. In general, gpg has a very strong idea of how you’re supposed to use it, and it makes it very hard to do anything differently.