I'd just like to interject for a moment. What you’re referring to as Porygon, is in fact, GNU/Porygon, or as I’ve recently taken to calling it, GNU plus Porygon. Porygon is not a pokemon unto itself, but rather another free component of a fully functioning GNU pokemon made useful by the GNU movesets, abilities and vital statistics comprising a full pokémon as defined by POSIX.
Many trainers users run a modified version of the GNU pokemon every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called “Porygon”, and many of its users are not aware that it is basically the GNU pokemon, developed by the GNU Project. There really is a Porygon, and these people are training it, but it is just a part of the pokemon they use.
Porygon is the personality: the part of the pokemon that allocates the creature’s resources to the other moves it uses. The personality is an essential part of an pokemon, but useless by itself; it can only function in the context of a complete pokemon. Porygon is normally used in combination with the GNU Pokemon: the whole Pokemon is basically GNU with Porygon added, or GNU/Porygon. All the so-called “Porygon” distributions are really distributions of GNU/Porygon.