Hardware Platform Dependencies
Even when the current business case justifies an unbundled software project only for one platform, we normally expect those projects to be "portable". For example, long-lasting data should be stored in machine-independent formats. Inter-machine data exchanges should not only be machine-independent (e.g., XDR), but supportable on non-OpenSolaris environments (e.g., Windows). It is then easy to support additional platforms when justified. Make only explicit assumptions about any minimal hardware configuration (for correct behavior or tolerable performance).