As the title says.
I meant if containers are like Linux attempt to do FreeBSD's Jails, then what is the attempt of FreeBSD to do FUSE?Yep, and we also have a number of useful ports utilizing it:
Edit: Just saw your last post. We have a number of layers, like Wine, LinuxKPI (Graphics and WiFi) and NDISulator to help with driver abstractions if thats what you meant?
No. FUSE for Solaris, macOS, Linux, OpenBSD, FreeBSD, Windows, etc all export the same API. That is the most important part!There is a different API interface to the userspace part of FreeBSD's FUSE?
Then it is not different as to have a port of Linux FUSE, and means that is not an answer to my question.No. Solaris, macOS, Linux, OpenBSD, FreeBSD, etc all export the same API. That is the most important part!
And the plan9 protocol is another different attempt to FUSE and beyond. Have heard that is better than FUSE.No need to reinvent the wheel. Similar implementations exist for other OS, including MacOS.
I guess going way back, the TCP stack of Linux (and Windows and POSIX in general) is based on BSD's. Especially if you don't consider the exposed API to be different from the implementation.Then it is not different as to have a port of Linux FUSE, and means that is not an answer to my question.
9p is good. It is rarely provided in the same way as FUSE but it is still in common use as virtio drivers for qemu.And the plan9 protocol is another different attempt to FUSE and beyond. Have heard that is better than FUSE.
FUSE has some drawbacks that makes FUSE unfit for some theoretical and existing Operating Systems, like having following the original UNIX file permission system, even if FreeBSD is not one of these Operating Systems. FUSE is not perfect.What's the "unacceptable" drawbacks of FUSE?
If none, use FUSE API for all possible OS'es is clearly the best thing.
The best is that A"B"I are 100% match for all OS'es on the same CPU architecture like amd64 and licensed under BSD n Clause or more permissive license. This way, all OS'es can use the pre-built binary regardless whichever OS is used to build it. But it's just a dream.
If some functionality is missed in the API to implement specific filesystems, discussion between develpers on all OS'es supporting FUSE should be held.
I don't think that any OS is interested in a ABI compatible with other OSes, I have the, maybe wrong, notion that even the UNIX standard body The Open Group has given up in any dream of getting there.The best is that A"B"I are 100% match for all OS'es on the same CPU architecture like amd64 and licensed under BSD n Clause or more permissive license. This way, all OS'es can use the pre-built binary regardless whichever OS is used to build it. But it's just a dream.
Do you mean FUSE consortium?If some functionality is missed in the API to implement specific filesystems, discussion between develpers on all OS'es supporting FUSE should be held.
Thats fair. Mapping between foreign filesystems can be complex (or outright broken), though not entirely FUSE's fault. The nature of the problem is difficult to solve.like having following the original UNIX file permission system, even if FreeBSD is not one of these Operating Systems. FUSE is not perfect.
Not Linux. Its early TCP stack was written by Alan Cox, and used to credit Swansea University. I can't find a source, but I believe the reason why Linux didn't adopt the BSD stack was the AT&T / BSDI lawsuit was still grinding its way through the courts.I guess going way back, the TCP stack of Linux (and Windows and POSIX in general) is based on BSD's. Especially if you don't consider the exposed API to be different from the implementation.
Indeed but the public API was still a clone of BSDs (later ratified as POSIX).Not Linux. Its early TCP stack was written by Alan Cox, and used to credit Swansea University.
Ah, I used to have a really interesting citation for that one. If I recall, it stated that Windows XP's earlier version of Winsock was based on an older implementation of BSDs stack (it even explained why). But then it was rewritten around Vista era.I know the early, third-party Windows TCP stack (Trumpet Winsock) was a straight port of the BSD code to Windows 16/32. I suspect the MS-Developed stack was probably mostly a BSD port, but it's impossible to prove.