# $Id$ # Captive project doc Related Projects page Perl template. # Copyright (C) 2003-2005 Jan Kratochvil # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; exactly version 2 of June 1991 is required # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package project::captive::doc::Related; require 5.6.0; # at least 'use warnings;' but we need some 5.6.0+ modules anyway our $VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; }; our $CVS_ID=q$Id$; use strict; use warnings; use My::Web; sub handler { BEGIN { Wuse 'project::captive::doc::Macros'; } project::captive::doc::Macros->init( "title"=>'Captive NTFS Developer Documentation: Related Projects', "rel_prev"=>'TODO.pm', "rel_next"=>'LinuxNTFS.pm', ); print <<"HERE";

Related Projects

The usual solution for file exchange between $freespeech operating systems and Microsoft Windows NT is to use FAT32 (vfat called in $gnulinux) partition and swap the files over it. This method is not very comfortable as you never have access to all the files of the other operating system.

$LinuxNTFS

Although this project takes a completely different approach and has a different architecture, the final goal is the same as for this project – reliable read-write NTFS filesystem support. $LinuxNTFS goes the way of reverse engineering filesystem data structures (and possibly ntfs.sys itself). Unfortunately after many years of its development it did not yet reach the state of reliable read-write access although its read-only part is considered trustworthy.

Using $LinuxNTFS for read-only access to existing partition with Microsoft Windows NT installation is implemented for successful acquire of ntfs.sys, ntoskrnl.exe and possibly even fastfat.sys and/or cdfs.sys files from the user's NTFS partition.

Paragon @{[ a_href 'http://www.ntfs-linux.com/','NTFS for Linux' ]}

Real competition: Closed-source read/write @{[ '$69.95' ]} equivalent.

Closed-source read-write NTFS filesystem support. It goes the way of reverse engineering filesystem data structures (and possibly ntfs.sys itself) which may lead to a disk corruption by modified not fully understood disk data structures.

This closed-source product also means loosing the security of your GNU/Linux system by running closed-source software product.

@{[ a_href 'http://www.cgsecurity.org/ntfs.html', 'NTPwd NTFS Driver' ]}

DOS based @{[ a_href 'http://www.gnu.org/licenses/gpl.html','GPL-2.0' ]} read-write NTFS driver. Filesystem structures are reverse engineered in the way of @{[ a_href 'Related.pm#LinuxNTFScompet','Linux-NTFS Project' ]}. As it is not very actively maintained it reaches a lower level of NTFS compatibility.

@{[ a_href 'http://www.vmware.com/download/workstation.html','VMware Workstation' ]}

Real competition: Closed-source read/write @{[ '$299' ]} equivalent.

Original Microsoft Windows operating system can be run inside a virtual machine running under GNU/Linux and share the read-write NTFS disk by using a network file sharing through a VMware virtual network card.

You need @{[ '$299' ]} for this product and you need to give up your system security by running un@{[ a_href 'Details.pm#sandbox','sandbox' ]}ed closed-source program in your GNU/Linux.

@{[ a_href 'http://www.winehq.com/','Wine Project' ]}

No code could be shared – Wine emulates only Microsoft Windows userland. Filesystem drivers completely belong to Microsoft Windows kernelland.

@{[ a_href 'http://www.sysinternals.com/ntw2k/freeware/ntfswin98.shtml','NTFS for Windows 98' ]}

Closed-source read-only-crippled @{[ '$0' ]} equivalent for Microsoft Windows.

There is a @{[ a_href 'http://www.sysinternals.com/images/screenshots/ntfs98ap.gif', 'diagram' ]} showing exactly the principle of Captive NTFS project. There is apparently disabled read/write functionality in NTFS for Windows 98 as the same company also sells the following product sharing the same codebase:

@{[ a_href 'http://www.winternals.com/products/repairandrecovery/ntfsdospro.asp', 'NTFSDOS Professional' ]}

Closed-source read/write @{[ '$299' ]} equivalent for MS-DOS.

This product is the most close equivalent to Captive NTFS but it is a commercial product, closed-source and it has filesystem interface only for MS-DOS.

HERE exit; } 1;