Free Software - A practical starting point

People searching for alternatives may struggle to know where to start if not tech-savvy. Unaware of the different options, overwhelmed by the amount of information, unable to parse the instructions correctly and focus on the relevant parts they may lack confidence in their abilities.

When approaching a new subject people assume the existence of a "best" path forward. This way of thinking is quite dangerous as they tend to wait for perfection, instead of starting and making incremental progress. Furthermore the notion of "best" is not absolute but rather contextual. Advice presented below take into account a multitude of cases, average and condense them into a single narrative.

Starting point

Approaching the problem will depend on multiple factors; user's needs, knowledge and time. Technology interactions can be divided into several categories: desktop operating system, mobile one, web browser or a combination of the three.

New operating system

Main devices after backups can be used to install new operating systems, however it might be viewed as too risky for the majority of people. A more suitable approach would be to recycle old discarded devices destined to collect dust or finish in a landfill by giving them new lives as testing machines. The fear of loosing data and valuable time gone will help the transition. When comfortable enough, users will be able to replicate everything onto their main device.

Current operating system

If switching is not yet an option, users can still benefit from the many free software running on top of their non-free system as well as web-based system independent alternatives.

Discovery process

Organic

A trials and errors approach may be a satisfactory to very curious and invested users. Discovering the breath of the ecosystem and the endless way of solving similar problems while more time consuming will be a worthwhile investment.

Planned

For others the amount of information may be overwhelming, in such case a more methodical approach is preferred. A careful look over technology usage will help devise an incremental plan of action.

Finding help

Newcomers may find reassurance in offline help with people in their circle or through local groups.

Otherwise online help is plentiful. Official documentations though sometimes challenging provide up-to-date information. In official forums questions may be asked if not previously answered. Unofficial tutorials, articles may also provide a trove of information with various degrees of quality and relevance.

Asking questions

Discussion spaces are varied in their purpose (general support, issues/bugs report, technical conversation, etc) and audience (user, tester, developer, etc). Questions should be asked in the right channel to receive proper attention. Discussion guidelines and code of conduct have to be properly understood to ensure proper interaction. Information should be provided in a well organized, concise yet complete manner; system info, logs, steps already taken, etc. Mastering this skill takes time, perfection is not required but effort is very much appreciated and rewarded. Taking these things into consideration are important as the other participants in the discussion are most likely volunteers taking their free time to answer.

Considering answers

The multitudes ways to solve the exact same problem may result in confusion. The proposed answers ranging from the simple to the seemingly complex have to be sorted according to levels of understanding. In all scenarios it is imperative to have good comprehension of every steps before their execution otherwise the stability and security of the system will be at risk.


The text is available under the license Creative Commons Attribution-ShareAlike 4.0