The choice of the perfect applications is closely tied to the focus of the distribution: will it be a server-oriented or a desktop-oriented distribution? As we have discussed in the “Perfect Application” article, we will assume a desktop-oriented distribution.
The chosen applications need to provide a good balance of stability and cutting edge. There is no point of presenting the user with a unstable application, with which he will manage his daily tasks, e-mails and calendar. It is wise to include the latest stable versions of the applications with the distribution, rather than including the release candidates or betas.
There is also the issue of security. The included applications have to have a firewall that is installed by default and can easily be configured by the user. As for the firewall, I personally like the Zone Alarm which is available for Windows: it acts as a solid firewall, informs the user about its actions, is easily configurable and does not get in the user’s way in an annoying manner.
Perfect application examples? Firefox, Evolution, Transmission, KGet, KTorrent, OpenOffice.org, Thunderbird, K3B, Pidgin, Xsane, Kate, Kile to name a few (I am hesitant to add Kontact here since as a personal information manager (PIM) as I have experienced some instabilities with this application). Open these programs and see what they do. You will see they do what they claim to do simply and efficiently: they are not like -say- Nero, which claims to be an optical media (CD/DVD) burner but includes additional features such as media management (which I believe nobody uses) coming in at a half a gigabyte total footprint. Lets stick to the intended focus of our applications in Linux and keep the applications small, efficient, and easy to use.