7

I like the idea of a package manager because it's a central source for finding the applications I need and I can keep track of versions and updates very easily.

I recently downloaded and installed Anki. Their website's download section says this:

It's highly recommended that you install Anki from this package instead of relying on the version distributed with your OS, as the packages in the official repo are often very out of date.

This is the third or fourth application I've downloaded like this outside of my package manager. Why are the applications on the official repo so outdated that I have to do this?

Jeff Schaller
  • 67,283
  • 35
  • 116
  • 255

1 Answers1

5

The more you test software before releasing it, theoretically the more bug-free it is going to be. Distributions like Debian believe in heavily testing software before it's released. However, that testing takes time, hence the age. Other distributions such as Arch Linux consider that "stable" according to the upstream developer is good enough for a package to be included.

Of course, people is another factor. The speed at which software can be tested (non-automated tests) depends on the number of people testing and how much time they can devote to testing. Given an infinite number of testers with unlimited time, Debian could release just as quickly as Arch.

Simon Hoare
  • 763
  • 6
  • 14
  • So do the distributions themselves do these tests or is the onus on the upstream developers? – Sunjay Varma Apr 17 '15 at 03:51
  • @SunjayVarma : Both. "Stable" is a relative, not absolute judgement. Arch considers that "upstream stable" = "Arch stable", while Debian believes than more testing is needed to be labeled "Debian stable". Other distributions may have other rules (if any). – breversa Jan 08 '21 at 10:52