Live data from Hacker News

Exa Is Deprecated

github.com

131–140 of 244 posts

Re: Exa Is Deprecated

#131
post #52

Earlier quoted context omitted.

Seems a bit unfair to call it dead, exa's maintainer is unreachable, but the whole thing lives on as eza and is very much alive. That's a bit like saying that any company/product that changes it's name is dead at that point.

Everyone who has exa installed and setup aliases now has to uninstall, install a new tool, and edit their workflows. exa is dead. People can move to yet another ls replacement, but they can't stay on exa.

You could stay on the current version of exa and likely not have an issue for years down the road.

Re: Exa Is Deprecated

#133
post #77

Earlier quoted context omitted.

And it will still lack many of the features that exa has. Although it's no longer maintained, I suspect it will also continue to work for a long time. There's also a fork that is still maintained. Personally, I tend to avoid using replacements for POSIX tools in any shell scripts where possible for this reason. But in terms of what I use day-to-day in interactive sessions, I'll take whatever improvements modern tools…

a.k.a. tradeoffs. You can have more features for less stability, so you need to decide what you care more about in a given context.

Absolutely. (Although I'm not convinced that exa or a fork won't still function perfectly fine in 20 years.)

Re: Exa Is Deprecated

#134

Earlier quoted context omitted.

> Yes, ls is maintained. Although, maintained is a very strong word. It exists. Why would it be a strong word? Here it is, in src/ls.c: https://github.com/coreutils/coreutils It is then packaged by tens of operating system distributions, who themselves maintain extra patchsets, some of which are then upstreamed. It is installed and used on millions (billions?) of devices, for 3 decades. It's a very reliable and trust…

That's GNU coreutils.

Yes, and it includes the "ls" program that this thread discusses.

Re: Exa Is Deprecated

#135
post #4

I've been using LSD instead of Exa, so I'm lightly relieved that I don't have to change over. Both projects are amazing little utilities that when combined with a well-customized shell, really make using the terminal a joy. I absolutely love the trend of rewriting classic Unix utilities in rust, because the new tools often have (small or large) usability and quality of life improvements that altogether make the termi…

> I absolutely love the trend of rewriting classic Unix utilities I avoid them unless I'm capable of maintaining them myself. My primary reason for using classic Unix utilities is trusting that they'll still work in a few years. The initial stages of a rewrite can be a lot of fun, but I want to use it long after the excitement has worn off.

exa was the first utility program to segfault on me in over a decade. Brought me a useful dose of realism about the maturity of these projects, so I'm much more measured and careful about adopting them now.

Re: Exa Is Deprecated

#136
post #105

Earlier quoted context omitted.

YMMV, but many of us find it easier to maintain rust + cargo than the old C + autotools mess.

FWIW, my mileage definitely varied: autotools--which is quite easy if you bother to learn how it works and is then almost infinitely flexible--has pretty much never failed me (I think there was one incident for a while related to building stuff for iOS? regardless this was fixed long ago), but I have had to file and participate in a number of bugs on cargo, most of which are still open :/, and I haven't even develope…

> quite easy if you bother to learn how it works

A timeless tautology.

Some things just are easy and pleasant. Caddy server, Cargo, ripgrep come to mind. Some things are easy only once you've learned them. No kidding!

Re: Exa Is Deprecated

#137

A nice metaphor when the "modern replacement" for something as basic as a directory listing is deprecated while the original means (the built-in ls) still works fine and isnt. EDIT: ls on linux is apparently an executable part of GNU and not a built-in

On most Unix flavors it is not built-in. The only shell I know that has "ls" built-in is BusyBox. And besides, I said in other places: "ls" has been "deprecated by its maintainer" more times than exa, it's just that somebody has always forked it. GNU "ls" (the one in Linux) is a complete rewrite of the original shell, and it is annoyingly incompatible with the macOS fork of BSD ls.

There is also (at least): https://en.wikipedia.org/wiki/Stand-alone_shell

Re: Exa Is Deprecated

#138
post #4

I've been using LSD instead of Exa, so I'm lightly relieved that I don't have to change over. Both projects are amazing little utilities that when combined with a well-customized shell, really make using the terminal a joy. I absolutely love the trend of rewriting classic Unix utilities in rust, because the new tools often have (small or large) usability and quality of life improvements that altogether make the termi…

I'll check LSD. Exa was very easy to swap for eza, though!

Re: Exa Is Deprecated

#139

This might affect me and other Debian stable users in the year 2025. The conservative side of the FOSS world rocks . exa's great; it's a polished, feature-rich ls(1) that broadly improves on GNU ls. The --tree view is awesome; I wish more tools used that UX pattern. The only other one I can immediately remember is pstree.

I have the opposite feeling about package lethargy, I don't want to remember that exa is now eza at the time that my distro finally gets around to packaging eza, I want to do it now when it's right in front of me. I'll go try lsd instead (and then I'll try the other ls rewrite, har har)

The Debian maintainer of the exa package can, and probably will, either:

- just add a backward compat alias

- make eza a transitive dependency so that exa can be sunset cleanly and adds a NEWS file entry that every user will see on upgrade to the version that drops the exa binary.

Re: Exa Is Deprecated

#140
post #4

I've been using LSD instead of Exa, so I'm lightly relieved that I don't have to change over. Both projects are amazing little utilities that when combined with a well-customized shell, really make using the terminal a joy. I absolutely love the trend of rewriting classic Unix utilities in rust, because the new tools often have (small or large) usability and quality of life improvements that altogether make the termi…

Alright, lsd is pretty good.
Post reply on HN