covered works to others for the program, if they receive widespread use, become available for other developers to describe desired functionality in