ntfs-3g
é o seguinte do primeiro driver NTFS criado em 1995 por Martin von Löwis.
O driver tem sido principalmente engenharia reversa, o que significa observar e analisar a estrutura de dados e encontrar uma maneira de manuseá-la corretamente.
De acordo com o site do projeto original
The method was roughly:
1 Look at the volume with a hex editor
2 Perform some operation, e.g. create a file
3 Use the hex editor to look for changes
4 Classify and document the changes
5 Repeat steps 1-4 forever
Após um longo desenvolvimento e um trabalho trabalhoso, um fork foi criado a partir do NTFS-Linux de acordo com o primeira nota de lançamento de ntfs-3g
em 2006:
Hello,
As part of the Linux-NTFS project, I'm happy to announce my contribution to ntfsmount and libntfs which resulted ntfs-3g, a read-write ntfs driver, capable for unlimited file creation and deletion.
Espero que essa resposta parcial ajude você a ver como isso nasceu e como continua a sair.
É importante notar que hoje esse driver é mantido pelo Tuxera e não é mais um produto amador.