258 karma · joined December 7, 2022
NFSv4 did throw out a lot of the legacy stuff, but also added a bunch of other state information like locks and delegation which is quite a bit more annoying to implement. Technically cos this is meant for "localhost-mounting-only", delegation should be easy to build (since we are expecting only exactly 1 mount). But v3 had far fewer APIs to implement, and so is a good starting point.
But still I generally do not recommend people do it. You have to be in it, because you are very interested in the field. You have to feel rewarded by learning, and by solving problems. And also there is a lot a lot of luck involved: advisor, topic, ideas etc.
Using NFSv3 means that there is no FUSE driver needed, and works out of the box on Linux, Mac and Windows (Pro required)!
Read more about how it works at https://about.xethub.com/blog/mount-part-1 .
Give it a try yourself! Get the client at https://xethub.com/assets/docs/getting-started/installation and run "git xet mount https://xethub.com/XetHub/Flickr30k.git" to immediately explore a 4.2GB collection of images!