9

Some companies will not update their tex distribution regularly.

What is a practical length of time to allow to pass before failing to resynchronize Tex Live or Miktex could reasonably become a hindrance?

6 months?
1 year?

7
  • There is no general rule on this. I update daily (no joke), but I suggest you should at least obtain the new version as soon it becomes available once a year.
    – user31729
    Jul 21, 2015 at 21:09
  • 3
    Are you talking about commercial use or personal use? Commercial users are much more conservative about updating their software generally. For personal use, you can either take @ChristianHupfer 's approach or you can use the "If it ain't broke, don't fix it" approach, and use an older distribution until you need some new package or functionality or you encounter a bug that is fixed in a more recent distribution. Most of us are probably somewhere in between those two extremes though.
    – Alan Munn
    Jul 21, 2015 at 21:15
  • @AlanMunn: I know that companies act like Brontosaurs, very slowly, but updating at least once a year is conservative enough, in my point of view. Of course, a backup of the old distribution would be very wise
    – user31729
    Jul 21, 2015 at 21:18
  • @ChristianHupfer Stability versus functionality, right? ;-)
    – 1010011010
    Jul 22, 2015 at 12:10
  • 1
    @kando Unpaid volunteers usually work to the schedule that adapts to their time and the task at hand. Also, some years may have more extensive changes which take longer to test and implement. Remember TeX Live supports many platforms, and even for the major OSs there are various versions most of which need to be tested. It's a major undertaking every year. Typically though mid summer is roughly when the new year appears.
    – Alan Munn
    Jul 22, 2015 at 20:48

1 Answer 1

12

I don't think there really is a single answer to this question, but rather than have multiple answers that just say "I do this", I'll try to lay out some of the criteria that you might use to decide. Furthermore, there is an important distinction between updating the binaries of the distribution vs. updating the packages within it. For TeX Live especially, the binaries are updated on a yearly schedule, but packages for a given year can be updated continuously throughout that year. For MiKTeX, binaries are updated throughout the year as are packages.

Option 1: Update when problems arise

First off, the core TeX engines and packages are remarkably stable and relatively bug free, so it's quite possible to use the same distribution for years and not encounter any problems at all.

Because of this fact, a very reasonable strategy is to only update your distribution if you encounter a problem that is solved by a later distribution. This strategy might be especially useful if you are working on a large project for which stability is important. (Writing a dissertation comes to mind here.) This is also the strategy that commercial software users typically use. If the current version works for the required use, then updating has no value, and may induce problems because of changes in the new distribution.

Option 2: Update to get new functionality

A strategy related to the one above is to update only when new packages or updates to packages show up that give you added features that you find useful. In this case, it's always best to update your entire distribution rather than just the package you are interested in, since new or updated packages will typically assume the most recent distribution, and updating just a single package will likely lead to problems with package dependencies. Furthermore, at least with TeX Live, you cannot update single packages in an older distribution using the current year's packages.

Option 3: Update binaries annually with regular package updates

At least for TeX Live, the binaries of the distribution are updated only once per year, and for this reason, many people update on the same schedule. (See Why does TeX Live "require" yearly updates? for details.) The advantage of this method is that you will always have the latest distribution, and for that year you can easily update all packages within the distribution any time you need. As mentioned above, since the core TeX engines and packages are quite stable, updating each year rarely causes problems with backwards compatibility.

Option 4: Keep multiple distributions

Since disk space is cheap, it's also possible to keep multiple years of TeX Live installed on your machine. This combines the best of options 1 and 3. Install the current year and if your critical projects that depend on the older distribution don't work, keep that one around for those documents. With the Mac version of TeX Live for example, this is trivial to do, since MacTeX comes with a way to change distributions via the system preferences.

Which option is best for you?

I think for most individual users, Option 3 is the most practical unless you have particular reasons for keeping an older distribution around. If you encounter problems and ask for help (here or on other forums) most people will assume that you are using an up-to-date distribution. Furthermore, for some large package that are being updated regularly (e.g., biblatex, TikZ) and those that depend on the LaTeX3 code base (e.g., fontspec or siunitx), it is typically important to have the most up-to-date versions of everything.

Whether you have particular needs that would require the very conservative Option 1 will really depend on your use case. If you are auto-generating LaTeX code from a web page or external application, stability is probably more important than the latest stuff.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .