“Forking” a popular OS like
Windows 2000 or Linux into two versions may not be as bad of an
idea as it first sounds if the difference between versions is
strictly internal. In other words, if source and binary
compatibility could be maintained at both the application and
device-driver levels.