====== NTFS for FreeBSD ====== //This project is part of the Google Summer of Code 2012// //It is maintained by [[/VivienBotton|VivienBotton]] (@vbotton) under [[/EdwardTomaszNapierala|EdwardTomaszNapierala]] (@trasz) mentoring// ===== Project description ===== %%FreeBSD%% already provide a basic NTFS volume reading. To improve this implementation a port of current open source Apple implementation is a solution. ===== Approach to solving the problem ===== Porting this project to %%FreeBSD%% require to identify the non-portable mechanisms (kernel mutex, endianness functions ...) and to change them. Also the VFS API used by Mac OS seems to be slighty different and will demand some changes. ===== Milestones ===== The project begin on May 21, 2012 and the deadline will be on August 20, 2012 * July 9-13: Mid-term Evaluations - Port every specific mechanism to %%FreeBSD%% - Adapt the code to %%FreeBSD%% VFS * August 13: End of coding (soft) - Stability test - Correct bugs - Properly Integrate the build in %%FreeBSD%% kernel * August 20: End of coding (hard) - Cleaning the code - Documentation ===== Test Plan and Details ===== A %%FreeBSD%% kernel without the stock implementation has been built. All the patches are available at [[https://socsvn.freebsd.org/socsvn/soc2012/vbotton/|this address]] For any request please refer to vbotton@%%FreeBSD%%.org ===== Useful links ===== * [[http://opensource.apple.com/source/ntfs/ntfs-80/kext/|Apple's implementaiton]]