paragon-linux.png

Microsoft introduced the New Technology File System (NTFS), a proprietary journaling file system, in Windows NT 3.1 in 1993. Since then, it replaced 1977's File Allocation Table (FAT) file system in all versions of Windows. Unlike FAT, which Microsoft would eventually open up for other users[1], NTFS has remained proprietary. That's made it difficult, but not impossible, to use in Linux. 

Recently, Paragon Software[2] announced it would port some of its NTFS driver software to the Linux kernel[3]

That was great… except the NTFS3 code[4] was in no condition to be added to the kernel. 

At 27,000 lines of code, it was much too large. As Linux kernel developer Nikolay Borisov wrote, "So, how exactly do you expect someone to review this monstrosity?" There were other problems with the code, as well.

Still, there is a real need for this code. With NTFS support, Linux users can use attaching external NTFS drives or boot Windows PCs into Linux for troubleshooting.

True, there are Linux NTFS drivers, but they have fundamental problems. The NTFS-3G[5], which works with the filesystem in userspace (FUSE), is notoriously slow. The older Captive NTFS driver[6] is more fully featured, but no longer maintained. 

But Paragon has been slowly addressing these problems. After more than two dozen revisions, the code appears to be almost ready for prime time. But, as Linus Torvalds pointed out, it would help if Paragon would, you know, "actually submit it."[7] And, "Paragon should just make a git pull request for it."

In other words, the current problems aren't so much technical as Paragon is still trying to wrap its mind around how Linux kernel developers work. Still, Paragon has finally confirmed

Read more from our friends at ZDNet