The world of software has undergone important transformations in recent years. On desktop/laptop computers, more and more programs are available as online tools, as opposed to programs to install on one's computer. On mobile devices, small programs called “Apps” have appeared that are literally at our fingertips and can assist us in almost any task. Due to these developments, programs nowadays seem easier to find, try and use than ever before. Moreover, many of them come at no apparent cost.
And yet, it is one thing to choose a tool for small, infrequent tasks; it is quite another to select software for serious work over many years – for instance in the context of one's studies or professional activity. Here more criteria must be taken into account, such as privacy, durability and interoperability.
This site presents the most important criteria to consider and give a few recommendations on where to search for software.
Selecting software is highly dependent on how much we plan to use it. If we need an application to quickly solve an unusual problem (convert from a rare file format, for instance), then the fitness of the tool for the purpose, its cost and its ease of use are the main criteria to consider. However, if we plan to use the program repeatedly over an extended period of time, it is advisable to take further criteria into account. The same applies when the data that shall be fed to the program is sensitive – even more so when the data is not about us, but about other persons.
When looking for a particular piece of software, we check first:
The one being the reason why we look for software in the first place, and the other a necessary condition for us to use it, the two first criteria above are a sine qua non in software selection. However, several less obvious aspects are also important to consider. We now present seven of those.
Some programs score very low in this area – in particular, of course, so-called “malware”, i.e. applications that contain malicious code (such as viruses or Trojan horses, which can take control of our machine). Less offensive, but also problematic, is “adware”, namely free tools that derive their revenue from displaying advertisement. In order to do so, they may gather user data in the background. Adware is far from uncommon in the world of mobile Apps.
It is advisable to take privacy and data protection seriously in all cases. Even in the absence of any legal obligation, being careful with data protection is a precautionary principle that can help prevent many risks that accompany the digitalization process (identity theft, unwanted targeting by ads, manipulation, attack by ransomware, etc. – for an introduction to this topic see, among many available resources, this New York Times article).
When working with data that concerns other persons, one is by law under an obligation to meet the legal requirements in this area. Full information in this regard is available in the online learning resource of the University of Basel entitled “Data protection”. Things to check in the area of data protection are:
A piece of software is said to be standard compliant when it implements internationally recognized norms and guidelines. This is especially relevant regarding file formats: standard-compliant programs
typically use generic file formats that can be read by many different applications, not just the one from which the file originates.
Using standard file formats increases the chance that the file will remain usable even after switching applications or changing operating system (including in the distant future, when the original application has disappeared).
Things to check in this area are:
If we plan to use a piece of software over an extended period of time, it is obviously not advisable to choose one that is no longer actively developed.
In the short run, bug fixes, security updates and improved features may no longer be offered. In the long run, the program may stop running on our system, for instance after major system updates. Moreover, programs that are being actively developed usually come with up-to-date documentation, mailing lists and forums where users can find help and support.
Things to check in this area are:
This is not necessarily the first thing we may think about, but it is also relevant.
Some programs use more memory and processing power than others, and are correspondingly more resource-hungry. They may run more slowly, slow down other programs, and (on laptops) use more battery.
Things to check in this area are:
So-called “cross-platform applications” run on different operating systems, including in some cases mobile devices. It may be advisable to choose cross-platform applications if we use (or may use in the future) different operating systems (for instance, one at home and a different one in the office).
In this way, we make sure that we can easily work on our files anywhere. Note that all web-based tools are by nature cross-platform.
Things to consider in this area are:
Many popular programs, generic as well as specialized ones, are not free of charge. In certain areas, for instance multimedia creation, programs can even turn out to be very expensive.
We may be tempted to install so-called freeware instead, but these often entail reduced functionalities, contain advertisements, or gather data in the background. One option to reduce cost while also avoiding such problems is to look specifically for free and open-source software (FOSS).
This point is detailed below.
Usability is always a rather subjective matter. Basically, user-friendly programs allow users to start working productively with the program right away. This, in turn, depends on how “familiar” the program feels – in other words, it depends on how similar it is to other applications we already know.
None of these are especially good criteria to select applications, which is the reason why we suggest to focus not on the question of “familiarity” or “similarity with other Apps”, but rather on the aspect of learnability.
Things to check to evaluate how learnable an application is include:
Admittedly, the criteria above represent quite many things to consider. In order to simplify the task of software selection, we may use one of the following proxies, or a combination of them.
Organizations provide tools to their members which they have carefully selected according to the criteria above and for which they also offer support. This applies of course also to the University of Basel. Depending on your situation, you may benefit from a computer with preinstalled software.
On Microsoft Windows, you may also have access to the “Portal Manager”, a tool that allows university members to directly install a selection of programs. (Press the Windows key and search for “portal”.) The equivalent for MacOS is called “Managed Software Center”.
Many tools are also licensed by the University of Basel for use by its students, for instance Zoom and the online version of Microsoft Office.
A presentation of the programs available to university members, as well as some good alternatives to them, can be found in the brochure “Getting started with alternative tools”.
The size of the program’s user base (in other words: how widespread, how “popular” it is) is arguably the primary criterion used by most people. The reasoning behind taking the program’s user base as the main criterion is the following:
On the other hand, popular applications may come with several inconveniences:
A third proxy is the FOSS nature of the software. FOSS stands for free and open-source software.
FOSS applications are very widespread, but their success is especially strong on servers. In the world of end-user software, by contrast, they are less widely used. Yet in this area too they present a few advantages:
Free/open source software also has downsides: