SaaSHub helps you find the best software and product alternatives Learn more →
Elfshaker Alternatives
Similar projects and alternatives to elfshaker
-
manyclangs
Repository hosting unofficial binary pack files for many commits of LLVM
-
libgit2
A cross-platform, linkable library implementation of Git that you can use in your application.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
-
Git
Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
-
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
Proton
Compatibility tool for Steam Play based on Wine and additional components
-
-
-
uBlock
uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.
-
-
ravynos
A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
elfshaker reviews and mentions
-
FOSS News International #4: November 22-28, 2021
elfshaker v0.9.0
- elfshaker: a low-footprint, high-performance version control system fine-tuned for binaries
-
Elfshaker: GiB – 100 MiB, with 1s access time
Author here. No architecture specific processing currently. Most of the magic happens in zstandard (hat tip to this amazing project).
Please see our new applicability section which explains the result in a bit more detail:
https://github.com/elfshaker/elfshaker/blob/1bedd4eacd3ddd83...
In manyclangs (which uses elfshaker for storage) we arrange that the object code has stable addresses when you do insertions/deletions, which means you don't need such a filter. But today I learned about such filters, so thanks for sharing your question!
One of the authors here, thanks for the feedback. We've tried to improve it here: https://github.com/elfshaker/elfshaker/pull/59
Same here. There is a usage guide, which helped a tiny bit: https://github.com/elfshaker/elfshaker/blob/main/docs/users/...
Honestly, I sort of looked at it for conventional backup strategy...as in, i wonder if it could work as a replacement for tar-zipping up a directory, etc. But, not sure if the use cases is appropriate.
We've just added an applicability section, which explains a bit more what we do. We don't have any ELF specific heuristics.
https://github.com/elfshaker/elfshaker#applicability
In summary, for manyclangs, we compile with -ffunction-sections and -fdata-sections, and store the resulting object files. These are fairly robust to insertions and deletions, since the addresses are section relative, so the damage of any addresses changing is contained within the sections. A somewhat surprising thing is that this works well enough when building many revisions of clang/llvm -- as you go from commit to commit, many commits have bit identical object files, even though the build system often wants to rebuild them because some input has changed.
elfshaker packs use a heuristic of sorting all unique objects by size, before concatenating them and storing them with zstandard. This gives us an amortized cost-per-commit of something like 40kiB after compression with zstandard.
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea59b5d178>
www.saashub.com | 7 Feb 2023
Stats
elfshaker/elfshaker is an open source project licensed under Apache License 2.0 which is an OSI approved license.