libfuse
meld
libfuse | meld | |
---|---|---|
21 | 38 | |
4,988 | 18 | |
1.1% | - | |
8.6 | 4.3 | |
7 days ago | 5 months ago | |
C | Python | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libfuse
-
Wddbfs – Mount a SQLite database as a filesystem
I suspect if you've run into problems with a lot of things built on FUSE, the problem is FUSE.
Yes, s3fs and sshfs can both leave the system in an unstable state. For example, there can be a dead mount which is impossible to unmount, and in severe cases, blocks a clean reboot.
A file system in user space (or in network space) should NEVER break the system, no matter what happens in user space (or in network space). Most network file systems try to respect this (albeit with mixed success). FUSE does not.
I'm not claiming FUSE cannot be made to work. Just that it's very bad since (1) plenty of smart people clearly failed to do so (2) the badness it leaves behind should be more than it's permitted to.
I can point to specific issues, but at the end of the day, that's neither here nor there. At the end of the day, something like:
https://github.com/libfuse/libfuse/blob/master/example/poll....
Is about a hundred times more complicated than it should be. It should not require memsets, pthread mutexes, or flags, and should probably have an implementation in a modern, high-level language. To a large extent, that's the point of moving things out of the kernel.
I'm even perhaps okay with being permitted to do low-level operations for a particularly performance-constrained subsystem, but that's not 95% of the uses of something like FUSE.
Footnote: I actually enjoyed writing low-level code like this a lot, when computers were in the single-digit to triple-digit MHz range, and we didn't need to worry about people breaking in over a ubiquitous worldwide internet, but I left that mindset behind decades ago. Right now, I want code to be stable, simple, auditable, and secure.
- Spacedrive – an open source cross-platform file explorer
-
Sensenmann: Code Deletion at Scale
I wrote the original version for a previous employer mostly in Python.
I was about to recreate a new version in Rust. And started with fixing up libfuse https://github.com/libfuse/libfuse/pulls?q=author%3Amatthias... and the Rust equivalent https://github.com/cloud-hypervisor/fuse-backend-rs/pulls?q=...
Your project is also interesting. I don't plan on ever adding write support. The old Python version was already using git as a library via gitpython, instead of shelling out via the command line. The new version will use Rust's gix.
Performance, even for the old Python version, was pretty decent. That probably came from using git via a library and being careful about fuse caching. The old version also already supported opening arbitrary commits, tags and branches, they were represented as different folders.
- [Engineering_Stuff] S3FS-FUSE - Permet de monter votre lien de seau S3 / Minio vers votre répertoire local
-
s3fs-fuse - allows to mount your s3/minio bucket link to your local directory
s3fs allows Linux, macOS, and FreeBSD to mount an S3 bucket via FUSE(Filesystem in Userspace). s3fs makes you operate files and directories in S3 bucket like a local file system. s3fs preserves the native object format for files, allowing use of other tools like AWS CLI.
- FUSE Filesystem
- I used Python libfuse bindings to build a filesystem on top of a immutable database
-
Rule
FUSEs your files
-
How to Use Sshfs on OpenBSD
The situation is much worse than I had imagined; the parent project, libfuse, is also in need of a maintainer.
https://github.com/libfuse/libfuse
- What is FUSE?
meld
-
Suggestions: A simple human-readable format for suggesting changes to text files
Even simpler:
Step 1: give me your edited `.tex` file.
Step 2: I selectively merge it into mine.
Step 3: There is no step 3.
To selectively merge, I use `meld` https://meldmerge.org/ but there are others.
Benefits of this even simpler approach:
- We continue to use the tools we are used to.
- We and our software don't have to learn a new inline diff format.
- Both files retain valid syntax before and during the selective merge.
- I can choose chunks to accept with a simple mouse click instead of editing a diff chunk.
-
Spacedrive – an open source cross-platform file explorer
While we're requesting killer features, https://meldmerge.org/ style diffs, please.
-
Ask HN: How do you merge two files with ChatGPT(etc.)?
Why do you need ChatGPT? There are hundreds of diffing tools available that do this quite well. Meld is my favorite: https://meldmerge.org/
-
Diaphora, the most advanced Free and Open Source program diffing tool
Thanks, just today I daecided that the current status of Meld (https://meldmerge.org/) was untenable for me.
It used to be a fast program, with a reasonable interface.
For a long time now its interface has been "simplifed" following GNOME 3's User Interface Guidelines, and everything ended up being hidden inside a hamburger menu.
But what definitely made it untenable was not the UI, but its tendency to crash and being really slow under the slightest load.
I was considering contributing to the project, but honestly a better engineered alternative would be welcome.
Thanks for the info (and thanks Kai Willadsen for Meld).
-
Best visual diff and merge tool on macOS?
I’m looking for recommendations for the best visual diff and merge tool available on macOS. I’ve done my research as below but have some reservations about the options I found. - Meld seems to get mentioned a lot but the website syas it is not officially supported on OS X. Are the third party binaries trustworthy? - Beyond Compare is also mentioned but the developer website doesn’t inspire much confidence.
-
3 way merge tool as good as IntelliJ?
https://meldmerge.org/ ?
-
Integrating Git and (Neo)Vim: LazyGit + Fugitive + MergeTool for maxiumum efficiency [Showcase]
So, I use Meld for viewing complex diffs (:silent !meld . &). For interactivity, of course, I use the terminal and Vim, such as lazygit and tig, and fugative and gitgutter (or equivalents).
-
What a surprise
You bet. (Just copied the text of both into Meld and looked for genuine differences, in case you'd like to have an easy way for the future.) Thanks for doing all that you do here!
-
Is it possible to compare 2 rpp files?
WinMerge would be my recommendation on windows, Meld on everything else
-
Linux software list. Discussion and advice welcome!
Meld - visual diff and merge tool: compare files, directories, and version controlled projects
What are some alternatives?
VeraCrypt - Disk encryption with strong security based on TrueCrypt
kdiff3 - KDiff3 updated for Windows
php-fuse - PHP FFI bindings for libfuse
Visual Studio Code - Visual Studio Code
VL.Fuse - A library for visually programming on the GPU, built to enable rapid workflows and modular approaches to accelerated graphics, logic and computation.
diffuse - Diffuse is a graphical tool for comparing and merging text files. It can retrieve files for comparison from Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK repositories.
squashfs-tools - tools to create and extract Squashfs filesystems
SpotTube
sshfs - A network filesystem client to connect to SSH servers
pornhub - crawl webm and mp4
tagfs - Fuse tag file system
sublime_text - Issue tracker for Sublime Text