Open-source components bundled with MFCommander
MFCommander is proprietary software. It links the following third-party libraries, each used under the GNU Lesser General Public License, version 2.1 (LGPL-2.1). The full license text ships beside these notices in the application bundle and is published at mfsoft.dev/licenses/LGPL-2.1.txt.
These libraries are dynamically linked and shipped as separate .dylib files inside the application bundle (MFCommander.app/Contents/Frameworks/). As permitted and required by the LGPL, you may replace them with your own compatible builds — see Replacing a bundled library below.
MFCommander's own source that calls these libraries only uses their public API and is not a derivative work of them; it remains proprietary.
SMBClientProvider).Contents/Frameworks/libAMSMB2.dylib (libsmb2 is statically compiled into this dynamic library together with the AMSMB2 wrapper).NFSClientProvider).lib and include directories; the .x protocol definitions and generated files are simplified BSD — see libnfs-COPYING.txt).Contents/Frameworks/libnfs.16.dylib.Both libraries are shipped unmodified from the upstream projects linked above; the upstream repositories are our source offer. If a future MFCommander build patches either library, the patched fork's source will be published under the LGPL and linked here.
The application bundle is signed with the com.apple.security.cs.disable-library-validation entitlement, so a .dylib you build yourself will load even though it is not signed by our Developer ID. To substitute your own build of libsmb2/AMSMB2 or libnfs:
.dylib from the upstream source (keep the same install name / SONAME — @rpath/libAMSMB2.dylib or @rpath/libnfs.16.dylib).MFCommander.app/Contents/Frameworks/.codesign --force --deep --sign - MFCommander.app.