Comments (6)
I mean it would be a lot of work to create feature gates for e.g. having older versions on lazy_static and newer versions on once_lock, and it would probably be terribly brittle. And we're pulled in both directions all the time, which is why we settled for 1.70
which was used by ripgrep, fd, and bat IIRC, all both similar tools. I imagine debian supports one of those, and I wonder how exactly, that precedent might help guide a solution here.
from eza.
Just to clarify on the Debian/Ubuntu requirement as well. I see there is a third-party repo available. But that repository does not provide any source package of the exa build. So it's really hard to look into how the package is built. I'm not fond of running tools from binary-only packages, which may be run as root (where eza
would also be useful). That is essentially a security risk to not be able to verify the package content.
Being able to build eza
yourself from source gives a chance to at least validate the binary in the packaged version against the locally built one - since rust applications should be able to provide reproducible builds.
Right now, with a third-party repository, there is a potential risk with supply chain attacks when the content from that repo can't be properly validated externally.
from eza.
I think this sadly is a consequence of those distributions very conservative release schedule, but ofc I'm not blocking anyone from potential solutions to this, I just don't think many current devs are excited for a major toolchain downgrade, so that route probably isn't optimal. We did at some point support a older toolchain, specifically so these distros would have some version of eza supported, but being on at least 1.70
now does seem reasonable to me, and the refactor wouldn't be minor if we were to downgrade.
from eza.
Yeah, I fully understand the resistance; being involved both as a developer and package maintainer for over a decade for multiple distributions and releases. The developer in me always wants the latest tool chains and latest features, the package maintainer in me screams in agony thinking of that. It's hard to find the right balance, a balance crucial to consider well if you want broader support across distributions.
Unfortunately, eza isn't a tool you can flatpak/snap; that would be a way too heavy framework to depend on. At the same time, eza/exa is just so much more convenient tool than good old ls
. It would be pity to exclude distributions with a long term stable support schedule; after all - they provide far more stable environments than the more bleeding edge distros with the latest and greatest tool chains do.
I don't know the cargo build system well enough to know the possibilities ... but could it be possible to have optional dependencies? That way some of functionality which is impossible or just too invasive to get working could be disabled for those having an older tool chain available?
from eza.
IIRC a number of distro are now shipping rustup so that a more recent compiler can be used.
from eza.
IIRC a number of distro are now shipping rustup so that a more recent compiler can be used.
you can also download it with curl (at least on ubuntu)
from eza.
Related Issues (20)
- bug: pr template isn't auto-populated HOT 2
- Bug: `idump` give different output even without any modification, on Debian
- feat: Allow abbreviations for long option names HOT 1
- Wessss up on
- How to default -t to modified -r
- bug: Problems with man pages HOT 2
- feat: In tree view, the branch child contents should line up with the parent's first symbol
- bug: eza ignores LC_TIME and always shows dates in English (deb.gierens.de build only) HOT 7
- Apple Silicon Builds HOT 1
- feat: Plugin support HOT 3
- feat: dynamic navigation of tree HOT 1
- bug: unset permission bit "invisible", customizing color for that bit has no effect if unset
- bug: incorrect display of `eza -T --absolute /full/path` HOT 2
- feat: Formatted hyperlinks HOT 2
- Few eza icons different compared to exa icons
- feat: Allow skip check if dir is full or empty for icons
- feat: Adjustable Column Spacing
- bug: Different file sizes are shown by eza and ls commands HOT 1
- bug: Sort function not work very well with hungarian letters HOT 2
- feat: Adding Emacs Dired Support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eza.