“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.