Scribe currently uses the Boost Filesystem library so that filesystem operations are platform independent. But this requires that users link with the Boost System and Filesystem libraries.
If we removed this dependency, Scribe would not need to be linked with any Boost libraries. Scribe would still need Boost because it heavily uses Boost Shared Pointers. However this is implemented using included header files only. So Scribe would just need to be compiled with the boost headers.
If we just used posix file operations instead, Scribe would still be pretty portable. And if anyone wanted to run Scribe on say Windows, they would just need to make sure they have posix support (eg Cygwin or something similar).