+link rel
[www.jankratochvil.net.git] / project / captive / doc / Related.html.pl
1 #! /usr/bin/perl
2
3 # $Id$
4 # Captive project doc Related Projects page Perl template.
5 # Copyright (C) 2003 Jan Kratochvil <project-www.jankratochvil.net@jankratochvil.net>
6
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; exactly version 2 of June 1991 is required
10
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
20
21 package project::captive::doc::Related;
22 require 5.6.0;  # at least 'use warnings;' but we need some 5.6.0+ modules anyway
23 our $VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; };
24 our $CVS_ID=q$Id$;
25 use strict;
26 use warnings;
27
28 BEGIN{ open F,"Makefile"; our $top_dir=pop @{[split /\s/,(grep /^top_srcdir/,<F>)[0]]}; eval "use lib '$top_dir'"; close F; }
29 use My::Web;
30 require CGI;
31 BEGIN { Wuse 'project::captive::doc::Macros'; }
32
33
34 project::captive::doc::Macros->init(
35                 "__PACKAGE__"=>__PACKAGE__,
36                 "title"=>'Captive NTFS Developer Documentation: Related Projects',
37                 "rel_prev"=>'TODO.html.pl',
38                 "rel_next"=>'LinuxNTFS.html.pl',
39                 );
40
41
42 print <<"HERE";
43
44
45 <h1>Related Projects</h1>
46
47         <p>The usual solution for file exchange between $freespeech operating systems
48         and <span class="productname">Microsoft Windows NT</span> is to use
49         <span class="productname">FAT32</span> (<span class="productname">vfat</span>
50         called in $gnulinux) partition and swap the files over it. This method is not
51         very comfortable as you never have access to all the files of the other
52         operating system.</p>
53
54         <a name="LinuxNTFScompet"><h2>$LinuxNTFS</h2></a>
55
56                 <p>Although this project takes a&nbsp;completely different approach and has
57                 a&nbsp;different architecture, the final goal is the same as for this
58                 project &ndash; reliable read-write <span class="productname">NTFS</span>
59                 filesystem support. $LinuxNTFS goes the way of reverse engineering
60                 filesystem data structures (and possibly
61                 <span class="fname">ntfs.sys</span> itself). Unfortunately after many years
62                 of its development it did not yet reach the state of reliable read-write
63                 access although its read-only part is considered trustworthy.</p>
64
65                 <p>Using $LinuxNTFS for read-only access to existing partition with
66                 <span class="productname">Microsoft Windows NT</span> installation is
67                 planned to be able to acquire existing <span class="fname">ntfs.sys</span>,
68                 <span class="fname">ntoskrnl.exe</span> and possibly
69                 <span class="fname">ksecdd.sys</span> (imported by
70                 <span class="fname">ntfs.sys</span>) files from the user's
71                 <span class="productname">NTFS</span> partition.</p>
72
73         <a name="NTPwd"><h2><span class="productname">@{[ a_href 'http://www.cgsecurity.org/ntfs.html',
74                         'NTPwd NTFS Driver' ]}</span></h2></a>
75
76                 <p>DOS based @{[ a_href 'http://www.gnu.org/licenses/gpl.html','GPL-2.0' ]}
77                 read-write NTFS driver. Filesystem structures are reverse engineered in the
78                 way of @{[ a_href 'Related.html.pl#LinuxNTFScompet','Linux-NTFS Project' ]}. As it is not very
79                 actively maintained it reaches a&nbsp;lower level of
80                 <span class="productname">NTFS</span> compatibility.</p>
81
82         <a name="vmware"><h2>@{[ a_href 'http://www.vmware.com/download/workstation.html','VMware Workstation' ]}</h2></a>
83
84                 <p>The only real competition: Closed-source read/write @{[ '$299' ]} equivalent.</p>
85
86                 <p>Original Microsoft Windows operating system can be run inside a virtual
87                 machine running under GNU/Linux and share the read-write NTFS disk by using
88                 a network file sharing through a&nbsp;VMware virtual network card.</p>
89
90                 <p>You need @{[ '$299' ]} for this product and you need to
91                 give up your system security by running un@{[ a_href 'Details.html.pl#sandbox','sandbox' ]}ed
92                 closed-source program in your GNU/Linux.</p>
93
94         <a name="wine"><h2>@{[ a_href 'http://www.winehq.com/','Wine Project' ]}</h2></a>
95
96                 <p>No code could be shared &ndash; Wine emulates only Microsoft Windows userland.
97                 Filesystem drivers completely belong to Microsoft Windows kernelland.</p>
98
99         <a name="ntfs98"<h2>@{[ a_href 'http://www.sysinternals.com/ntw2k/freeware/ntfswin98.shtml','NTFS for Windows 98' ]}</h2></a>
100
101                 <p>Closed-source read-only-crippled @{[ '$0' ]} equivalent for Microsoft Windows.</p>
102
103                 <p>There is a @{[ a_href 'http://www.sysinternals.com/images/screenshots/ntfs98ap.gif',
104                                 'diagram' ]} showing exactly the principle of Captive NTFS project.
105                 There is apparently disabled read/write functionality in <i>NTFS for
106                 Windows 98</i> as the same company also sells the following product sharing
107                 the same codebase:</p>
108
109         <a name="ntfsdos"><h2>@{[ a_href 'http://www.winternals.com/products/repairandrecovery/ntfsdospro.asp',
110                         'NTFSDOS Professional' ]}</h2></a>
111
112                 <p>Closed-source read/write @{[ '$299' ]} equivalent for MS-DOS.</p>
113
114                 <p>This product is the most close equivalent to Captive NTFS but it is
115                 a commercial product, closed-source and it has filesystem interface only
116                 for MS-DOS.</p>
117
118
119 HERE
120
121
122 project::captive::doc::Macros->footer();