For foreign data access alone, and not boot or extreme performance, surely a fuse-based implementation would work, avoid even the appearance of license issues, and of course be much quicker and easier to debug.