generally available software definition