Paragon已提交了用于Linux内核中的可读写NTFS驱动程序的代码,并告诉The Register,它还计划将其NTFS工具和实用程序作为开源提供。
为Linux提供NTFS代码的决定是在该公司上个月提交的,当时该公司向内核邮件列表提交了27,000行补丁,这引起了代码维护者的抱怨,因为它太大而无法审查。
该修补程序现在是第4版,已被拆分为多个部分,并且已被清理和修复了一些错误。
该公司表示:“尽管尚未决定是否接受它,但Paragon感到乐观,对我们而言,重要的是Linux社区可以放心地使用Linux内核中包含的NTFS。”
Linux当前有两个NTFS驱动程序,一个是FUSE(用户空间文件系统)驱动程序,它是可读写的,另一个是内核驱动程序,它是只读的。Paragon打算替换的是后者。
Paragon说:对内核中包含的新本机实现的需求是,当前的NTFS驱动程序实际上仍然无法维护,缺乏体面的写支持,并且没有其他高级功能,它的驱动程序不仅可以读/写,而且还支持其他功能,包括日记重播,压缩和稀疏文件等等。
在首次商业提供GPL多年后,为什么公司现在选择根据GPL(GNU通用公共许可)提供其代码?Paragon告诉我们,这是因为Microsoft。“微软做出了允许在Linux内核中使用exFAT的决定,我们感到鼓舞的是,给予Linux二十多年来一直在等待的东西–内核级别的高质量NTFS支持。”
该驱动程序是一回事,但是其商业版本中包含的工具和实用程序如何,例如用于检查和修复NTFS分区错误的chkntfs呢?
Paragon说:我们计划在GitHub上发布下一个版本。
我们询问该公司是否仍将提供用于Linux的商业NTFS驱动程序。该公司表示:“由于它的复杂性,我们将继续开发它,并将其作为专有技术提供,因为OEM要求我们这样做。请注意,OEM(军事,政府,企业等)将永远不会使用GPL,因为规则要求公开进行任何修改-OEM始终会寻求专有解决方案,我们将继续为他们提供支持。”
Paragon表示,客户可能希望修改代码以微调特定设备上的性能。与运行Linux的服务器或台式机相比,运行Linux并访问NTFS媒体的手机或运动相机具有不同的性能,功耗,占用空间和内存要求。这种微调可以带来很大的不同。我们被告知,不愿公布他们做出的修改的客户可以选择使用商业许可下的Paragon专有代码。
Paragon还表示,它可以更轻松地确保其专有代码的质量。“ Paragon的NTFS的Linux内核实现符合Paragon的内部测试要求,但是一旦代码被Linux内核接受并被社区进一步更改,我们将无法对代码进行即时测试。”
由于该公司承诺将继续保持其对Linux的贡献,并且Linux的任何部分都可能被“社区进一步改变”,因此我们不确定最后的说法是否完全有意义。但是清楚的是,即使公司成功地将驱动程序纳入内核,喜欢现有产品的商业许可模式的客户仍然可以拥有它。