Greetings. The first thing I want to say is that I really appreciate all the work that goes into Trisquel. I value being able to download and use a fully free code OS, which is user-friendly enough to be installed for GNUbies (GNU newbies ;), to replace Windows versions as old as XP (or maybe even older). I appreciate that the applications software that comes bundled with a default Trisquel install is generally stable, user-friendly, and covers most users' everyday needs.

Since I can't contribute to free code software by programming it (at least not yet), I try to contribute by giving thoughtful feedback from a user perspective, in the hopes that this will help developers and maintainers improve it. The issue I want to address today is the methods available for installing new software from the Trisquel repositories. I'm going to start by describing my suggested solution, then explain the problem I believe my solution will solve.

In short, I propose that the difficulty level involved in installing an application should give some clue as to how user-friendly the application is.

AFAIK there are only three ways to install applications from the Trisquel repos: * Add/Remove Programs: Any new GNU/Linux user who installs Trisquel will use AR/P a lot, at least at first, because A/RP is prominent in the start menu, and will be one of the first things new users see when they click the Trisquel icon on the start bar. Any applications offered here should be graphical, stable, and GNUbie-friendly.

* Synaptic Package Manager: Synaptic is a little more confusing, as it doesn't distinguish between user applications and other kinds of software, or between user-facing applications, and the various back-end packages they are made up of. However, it does have a GUI interface, so slightly more experienced users might venture into using Synaptic if they can't find what they're looking for in A/RP. Any applications offered here should be graphical and stable.

* Apt-get install: this requires a user to be comfortable opening a terminal and using the command line, remembering to use 'sudo', and knowing the exact package name of the application they want to install. I've been using GNU/Linux as a desktop OS for over a decade, and I still sometimes struggle with this. Any application in the repo can be installed this way, including command-line only apps, and experimental alpha and beta software, which is fine. Anyone who installs software this way is most likely prepared to cope with any problems that may come up.

I know I'm proposing a major change from the way package installation is currently done, which might require major changes to somehow mark available applications according to three classifications (suitable for GNUbies, suitable for intermediate users, suitable for experts). Why do this?

To illustrate what I'm proposing, I recently installed these four applications using A/RP: Hydrogen, Transcriber, FreeBirth, and FreeWheeler.

* Hydrogen: the version in the repos is beta software (0.9.6beta3), 9.6 was released over a year ago. The graphical UI (user interface) is mature, and intuitive enough that I could figure out how to start using it just by playing around. Even running the beta seems pretty stable, and from a look at the project homepage, the development community appears to be active. This is an example of a good application to make available in A/RP.

* Transcriber: the version in the repos (1.5.1) was released more than two years ago, and the package has been obseleted by TranscriberAG. The UI is graphical, but not optimized for GNUbies, for example, testing the stability was hard because I couldn't find my file partition using the open file dialogue (not even under /media or /mnt), and had to copy a speech file to the desktop because I could test with it. When I did manage to load the speech file, it loaded and played fine, so stability seems to be fine. This is an example of a good application to make available in Synaptic, but too rough-around-the-edges to be in AR/P.

* FreeWheeling is also experimental software (0.6-2) and the UI barely qualifies as graphical. No instructions are available, and the program won't even load the UI if JACK hasn't been started first. Another look at SourceForge suggests this may be a dead project too. This is an example of an application to make available only by apt-get install, or *maybe* Synaptic, but it certainly should *not* be available from AR/P.

* FreeBirth: the version in the repos, 0.3.2, was released in 2008. There are no bundled instructions, and no link to any. The UI is so bad I can't even figure out how to make it start. If it's the green button above the yellow button with the pause icon on it, that one just makes the app crash. A web search for "FreeBirth" brings up a SourceForge project, which says its alpha software, and appears to have been abandoned for years. This is an example of an application to make available only by apt-get install (to be honest, I'm not sure why it's in the repos at all).

New users will tend to assume, because A/RP is so prominently displayed, and so user-friendly itself, that it will only offer applications that a) are stable releases, b) work without lots of tinkering, and c) have enough instructions bundled with them to at least start using them. Also, new users installing packages using a graphical interface, even a slightly geeky one like Synaptic, will tend to assume that any application they install is going to have some kind of GUI, and that command-line only application would be installed using... the command line. An experienced GNU/Linux user will of course know that things are often a bit more complicated than that, but a GNUbie may not. Besides, when you stop and think about it, these are actually fairly reasonable assumptions. Can we make them true?

BTW I understand that not everyone reading this forum has English as their first language, so if anything I say is confusing, please feel free to ask for clarification.

Reply via email to