Project Title: VirtualBox shared folder support for FreeBSD guests
Name: Oleksandr Dudinskyi
Languages (spoken and written): English, Russian, Ukraine
I can spend 30-35 hours per week for working on project. I have part time work in this summer but enough free time will allow me to participate in the program and to develop project.No other obligations, I don't guess in this summer.
I am a student of master degree in National Avitation University, that realy have passiont to compute technology, ecpecially connected with FreeBSD operating systems. Project that I want to do in this summer implies knowledge of the VFS concepts, that I bring in my previous GSoC year, this will help me very quickly start develop
I will implement VFS virtual system for VirtualBox shared folder. This project consist of two parts, understand how VirtualBox work with guest systems and getting it submitted upstream from guest system. Second part is implement VFS virtual system in FreeBSD side, that would be kernel interface to file system, special file system for "shared folder" wich contain files from host system that would be mounted.
May 27 - June 16 -- preparing period, during what I more carefully look into VirtualBox Guest Additions structure and difference across version for 4.x.x branch
May 17- June 30 -- submit upstream from VitrualBox to guest system
July 1 - July 7 -- investigate what structure of VFS must be and which first functionality would be realized
July 8 - July 28 -- main part of work, implement initial read-only support of VFS system,especially vboxvfs_init, vboxvfs_uninit, vboxvfs_mount, vboxvfs_root, vboxvfs_statfs, vboxvfs_unmount, vboxvfs_statfs, vboxvfs_vget methods in vboxvfs_vfsops.c and appropriate functional in vboxvfs_vnops.c
July 29 - August 4 -- test VFS and parts fo virtualbox code, fix bugs.
August 5 - August 11 -- test virtual systems in amd64 and i386 guest systems to make sure that both work fine
August 12 - September 8 - implement write support for VFS system, such function as vboxvfs_create, vboxvfs_mkdir, vboxvfs_read, vboxvfs_write, vboxvfs_access, vboxvfs_pathconf
September 9 - September 15 -- test virtual systems in amd64 and i386 guest systems
- September 16 - September 23 -- in this period I will write tests. improve documentation and make sure that resulting code under MIT License order to the virtualbox developers can include it also in a commercial release
"Shared folder" need be tested across different version of VirtualBox and FreeBSD OS. As for begining I will test shared folder in Latest version of VirtualBox 4.2.12 for Windows 7 as host, but it could also be a linux or unix subsequently. For the guest system 10 CURRENT should be suitable as well as 9 stable. Then navigate to the bottom of Release.