1. A method comprising: receiving, at a processing device, a source application identifier indicative of a source application edition programmed for a source operating system; receiving, at the processing device, an indicator of a destination operating system; determining, at the processing device, a source canonical application corresponding to the source application edition based on the source application identifier, the source canonical application being a representative of one or more application editions including the source application edition; determining, at the processing device, a set of destination application editions that are likely similar to the source application edition based on the source canonical application, the set of destination application editions indicating one or more destination application editions programmed for the destination operating system, wherein determining whether to include a specific application edition in the set of destination application editions includes: determining whether the specific application edition is represented by the source canonical application; and when the specific application edition is represented by the source canonical application, including a destination application identifier of the specific application edition in the set of destination application editions; and providing, from the processing device, a reply indicating the set of destination application editions to a remote device, the remote device displaying information corresponding to the one or more destination application editions.