Why is LaTeX development so slow?

  • LaTeX
  • Thread starter The Bill
  • Start date
  • Tags
    Latex
In summary, LaTeX is a widely used open standard, but it has not been updated in many years and its development is slow.
  • #1
The Bill
374
146
TL;DR Summary
LaTeX is a widely used, important technology. So, why is its development so slow?
LaTeX is used widely in many disciplines and industries. It has this in common with other open standards which get a lot of development help and support from industry. Yet, we're still stick using a decades old version with packages taped on top that add features that should have been added to the kernel years ago.

I'll use one example, that I think is very relevant.

The SVG file format was introduced in 1999, and became relevant and widely used almost immediately as tech standards go. Yet, 22 years later, LaTeX doesn't support it natively. There is a finicky SVG package that works most of the time, but this should be a rock solid core feature of LaTeX by now.

So, why doesn't LaTeX get the love that other open standards do? It's widely used in the same industries that help fund many other open standards. I just don't get it.
 
  • Like
Likes Wrichik Basu
Physics news on Phys.org
  • #2
Likely because folks look at it as complete and don't want to fix something that isn't broken for fear of really messing it up.
 
  • #3
The Bill said:
So, why is its development so slow?

How much code have you contributed to ##\LaTeX## yourself?
 
  • Haha
Likes jedishrfu
  • #4
[itex] \TeX [/itex] was developed in 1978 ( https://en.wikipedia.org/wiki/TeX )
[itex] \LaTeX [/itex] was developed in the early 1980s ( https://en.wikipedia.org/wiki/LaTeX ) (2E was developed in 1994)

Some interesting reading from http://www.ams.org/publications/dtp-tex-part-1.pdf
After 1986 Knuth made only one more major change to TEX: in 1989 he extended TEX from using
7-bit characters to allow 8-bit characters as input; he also improved a few other things in passing.
Then in 1990 he announced that his work on TEX and Metafont was done, and that he would
“make no further changes except to correct extremely serious bugs.”

Knuth put his code in the public domain so that it, and the underlying ideas, could be used by
anyone for any purpose. While only Knuth will make changes to canonical TEX and Metafont and
Computer Modern for the rest of his life (and they would remain unchanged after that), anyone
can make modified versions of TEX or any part thereof, or use his code and algorithms in any way,
as long as they called their work something other than TEX, Metafont, or Computer Modern. He
said, “Let us regard these as fixed points, which will give the same results 100 years from now as
they do today.” This announcement is worth reading for yourself.

True to his word, since 1990 Knuth has only worked on TEX or Metafont every few years, at ever-increasing intervals, to review bug reports accumulated in the interim. For many years Barbara
Beeton was the collector of bug reports (she called it being the “TEX entomologist”). She asked
knowledgeable people to review each report to discern whether it is in fact a bug, a bug that has
already been reported, or not a bug. Every few years, when Knuth was ready to look at possible
bugs, Beeton sent her collection to him. Knuth is the sole arbiter of what is a bug and what will be
left unchanged. In January 2017, Karl Berry took over the entomologist role.

Knuth’s release number for TEX at the time he announced he was done was 3.1. He has released
seven (slight) updates of TEX since version 3.1, documenting each time what the changes were.
His most recent two TEX tuneups were in 2008 (version number 3.1415926) and 2014 (version
number 3.14159265) (the version number of each update has one more digit of pi). He has stated
that at the time of his death, his then-current version should be relabeled “TeX, Version π, and any
remaining ‘bugs’ will be permanent ‘features.’ ”
 
  • Like
Likes jtbell
  • #5
Vanadium 50 said:
How much code have you contributed to ##\LaTeX## yourself?
"The source code is freely available. If you feel so strongly about this bugfix/tweak/feature/plugin, why don't you code it yourself?"

Whenever I see this response used outside of friend circles, towards anyone about any kind of software topic, I have to assume the person using it knows how dismissive and rude it comes off. I don't think it's possible to use in good faith except possibly as a joke between experienced software developers who are familiar with each other's talents.

You do not have enough familiarity with me to use that response politely towards me.

The implication that end user experience doesn't matter if one isn't a developer seems to me a position that cannot be held in good faith. I don't have to be employed at an auto manufacturer to have a useful opinion about how my vehicle works. I don't have to be a metallurgist or a blacksmith to tell the difference between a good chisel and an excellent chisel or suggest how a combination of features might make my woodworking easier.
 
  • Like
Likes DaveE and Wrichik Basu
  • #6
Another reason is that latex is geared toward a particular audience of folks who use equations extensively and who don’t code at the level needed to do latex improvements.

I recall Knuth got distracted for years working out the details of Tex. It put his ambitious project The Art of Computer Programming on hold for a long time.

In contrast, SVG arguably has a much larger audience of web developers interested in drawing scalable graphics and get away from bitmaps, gif and jpg files.
 
  • #7
From what I see in using LaTeX over the years,
packages are developed by certain users who felt they needed to get something done... but the current versions and packages didn’t yet support. So, such packages started as hacks and side-projects ... that the enthusiastic developer eventually made into a more generally user-friendly package... that is shared with the community. However, I don’t think that package-development is their primary job.

I greatly appreciate all of these efforts.
And I appreciate that most of these efforts are made freely available. (I don’t know what kind of financial support these folks get.)

It seems to me that SVG support is a graphics package problem, not a base LaTeX problem.
 
  • #8
Another thing to consider is that SVG is likely a moving standard and that means added effort to keep the code upto date.
 
  • #9
The Bill said:
Whenever I see this response used outside of friend circles, towards anyone about any kind of software topic, I have to assume the person using it knows how dismissive and rude it comes off.

Really? When I see someone write "Here is code that somebody has made available for free, but it doesn't do exactly what I want when I want. How dare they!" I have to assume they know how snotty, entitled and ungrateful it comes off.

Your choices are:
  1. Volunteer your time
  2. Contribute monetarily
  3. Curse the darkness
Ranked more or less in order of likelihood of success. As @robphy said, most development is done by people who needed to get something done, but couldn't. That includes the initial development of ##\TeX## by Donald Knuth, the initial development of ##\LaTeX## by Leslie Lamport, and the development of pdfTeX by Han The Tranh.

I point out in passing that the more popular Option 3 becomes, the less likely things will change.
 
  • Like
  • Love
Likes DaveE and Tom.G
  • #10
Vanadium 50 said:
How much code have you contributed to LATEX yourself?

The Bill said:
"The source code is freely available. If you feel so strongly about this bugfix/tweak/feature/plugin, why don't you code it yourself?"
@The Bill, you put quotes around the above, but I don't see that anyone in this thread actually said it.

And then you added the following, which seems a bit on the over-sensitive side to me.
The Bill said:
Whenever I see this response used outside of friend circles, towards anyone about any kind of software topic, I have to assume the person using it knows how dismissive and rude it comes off. I don't think it's possible to use in good faith except possibly as a joke between experienced software developers who are familiar with each other's talents.
 
  • Like
Likes Vanadium 50
  • #12
Mark44 said:
@The Bill, you put quotes around the above, but I don't see that anyone in this thread actually said it.

If I was quoting from within the thread, I'd have used a quote block, as I am using to quote you. I apologize if I caused some confusion by accident.
 
  • #13
Getting back to the topic there are many teasons can't or don't contribute to open source.

One is skill in the projects language of choice, another is understanding the projects structure and developer culture and a third is fear of getting into trouble with employer regulations posting code that may contain propriety ideas in it.

Linux ran into this in the early days as some code was lifted from AT&T source and had to be rewritten from scratch by programmers untainted by the old code.
 

1. Why does it take so long for new features to be added to LaTeX?

The LaTeX development process involves a large community of volunteers who contribute their time and effort to developing and maintaining the software. Due to the open-source nature of LaTeX, there is no central organization or funding that can drive development at a faster pace. This means that new features and updates rely on the availability and expertise of these volunteers, which can lead to a slower development timeline.

2. Are there any specific challenges that contribute to the slow development of LaTeX?

One of the main challenges for LaTeX development is its compatibility with existing packages and documents. Since LaTeX has been around for over three decades, there is a vast amount of legacy code and documents that developers need to consider when implementing new features. This can lead to a more complex and time-consuming development process.

3. How does the LaTeX development team prioritize which features to work on?

The LaTeX development team follows a rigorous process of discussing and voting on new feature requests from the community. They take into consideration the impact and usefulness of the feature, as well as the time and resources required to implement it. This process ensures that the most important and feasible features are prioritized for development.

4. Can users contribute to speeding up the development of LaTeX?

Absolutely! LaTeX is an open-source software, which means that anyone with coding skills can contribute to its development. Users can submit bug reports, suggest new features, or even contribute code to the project. This not only helps in speeding up the development process but also strengthens the community and ensures the continuous improvement of LaTeX.

5. Is there any plan in place to address the slow development of LaTeX?

The LaTeX development team is constantly looking for ways to improve the development process and make it more efficient. They also regularly release updates and bug fixes to address any issues that may arise. However, at its core, LaTeX is a volunteer-driven project, and its development timeline will always depend on the availability and contributions of its community members.

Similar threads

  • MATLAB, Maple, Mathematica, LaTeX
Replies
3
Views
275
  • MATLAB, Maple, Mathematica, LaTeX
Replies
2
Views
6K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
3K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
5K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
3
Views
12K
Replies
2
Views
882
  • STEM Career Guidance
Replies
3
Views
1K
  • Quantum Interpretations and Foundations
2
Replies
41
Views
3K
  • STEM Educators and Teaching
Replies
4
Views
2K
Back
Top