The LaTeX Project Public License

The LaTeX Project Public License


In a world where people wish to protect their work in any way, there are plenty of licenses [5] that protect the rights of their work, while still allowing it to be shared.

One of these licenses is the LaTeX Project Public License (LPPL) [3], mainly used to distribute and protect TeX-related works, but suitable, with small modifications, for works not related to TeX. This license only covers distribution and modifications of a work, while its execution is not restricted. No requirements are made concerning any offers of support for the work, as stated in the clause 1 of the LPPL.

In this article I will analyse the LPPL version 1.3a, the latest available at [3]. Don’t forget that since March, 2004 this license is considered free under the terms of Debian Free Software guidelines [1].

Definitions

This license defines a set of terms, useful for recognising and clustering the components of the work you are going to distribute.

The _LaTeX Project Public License_ (LPPL), mainly used to distribute and protect TeX-related works, is suitable, with small modifications, for works not related to TeX

According to this license, a work is any (original) work distributed under the license, while a derived work is any work deriving from (original) work by a modification. For instance, a translation of a work, or an original file associated with the work, is considered a modification.

A distribution is a copy of the work available from a person to another by any means, included file transfer protocols. A compiled work is a version of the work processed into a form directly usable on a computer system. Distributing a part of the work is considered to be a modification.

This license, due to the particular facilities that it provides, needs to recognise two more actors (based on the UML meaning of actor): the current maintainer and the base interpreter.

The former is a person, or a group of people, nominated as such within the work. The lack of this name indicates that the current maintainer is the copyright holder.

The latter (base interpreter) is a program or process needed to run or interpret a part or the whole of the work. While a base interpreter may depend on external components, these components are not considered part of the base interpreter. Unless explicitly specified when applying the license to the work, the only applicable base interpreter is a “LaTeX format”.

Distribution and modification

A set of 12 clauses state the conditions to distributing and modifying a piece of work. While they seem restrictive, they are not. As shown, the LPPL defines, via the base interpreter, a “standard” tool (and, thus, a standard format) that ensures that a work, processed on different machines (where the machine is the combination of hardware, operating system, compilers and programs), outputs the same result.

Clause 2 allows the right to distribute a complete and unmodified copy of the work. Clause 3 allows the same right, but applied to the compiled work. Clause 4 allows the current maintainer to modify the work, to distribute the derived work and the compiled work generated from the derived one; such a work, distributed by the current maintainer, is to be considered an updated version of the work.

So, up to now, it seems that only the author of the work, or its maintainer, has the right to modify the work; the rest of the world cannot modify. But there’s more to it than that.

The subsequent clauses 5, 6 and 7 say that a person who is not the current maintainer can modify a work, obtaining a derived version, and compile it, but he or she has to conform to some conditions.

Clauses 5, 6 and 7 say that a person who is not the current maintainer can modify a work, obtaining a derived work, and compile it, but he or she has to conform to some conditions

These conditions are: the modified components of the work have to clearly identify themselves when used with the base interpreter; such components have to contain a summary detailing the nature of the changes, or a reference to another file, distributed as part of the derived work, that contains the same information. The last condition is to distribute either a complete (and, obviously, unmodified) copy of the work or information on how to obtain it, together with the derived work.

There are also clauses 8–12, that give conditions and guarantees to change the license; to modify a work according to the current, updated, work; to aggregate the work with some other works. But I won’t go into these in this article.

LPPL is free

In 1995, the LaTeX3 Project Team wrote a document [4] to clarify how to meet the above conditions, and why to apply this kind of conditions instead of a GNU GPL [2]. Some years later, these conditions were collected as the LPPL.

In the document of the LaTeX3 Project Team [4] it is clearly stated that a user – not the maintainer – can modify everything, but the user has to change the name of the files that are changed. If these files are executables, a changed name implies a different command name to run them; moreover these executables have to identify themselves as being different from original programs (the compiled works).

For instance, suppose that the original executable is LaTeX, and an original package is SIunits.sty. Suppose that I modified the executable and the package to add some more features, and I’m not the maintainer. The new versions could be named mylatex (and so the source code it originated from) and mySIunits.sty, and they will write in the log files that their names are the new ones. Possibly, they will also write how to get the original and unmodified versions.

The reason that common users have to change the names of derived works are very simple, as read in the document of the LaTeX3 Project Team [4]:

Our experience of maintaining LaTeX has shown us just how complex the interactions are between different parts of the system.

We have therefore, with lots of help from the bug reports you send in, developed a large suite of test files, which we run to check the effects of every change we make. A non-negligible percentage of these test runs give unexpected results and hence show up some unexpected dependency in the system.

Talking about LaTeX, in this way the system will work in a standard way on all of the machines, and the related document description language will remain the same.

Since version 1.3, the works released under this license have been considered free software

While in the older versions of the LPPL these requests were clearer, or more direct, it seems that programs (according to the old definition of works) distributed under the older licenses were not considered free software. Since version 1.3, the works released under this license have been considered free software.

Conclusion

A lot of professional programmers aim at sharing their programs, files and file formats. A wide variety of free licenses are available to allow this aim. One of them is the LaTeX Project Public License. Since version 1.3 this license is considered free under the terms of Debian Free Software guidelines. If you are a free software developer, you can consider the possibility of applying this license to your works, even if it isn’t related to LaTeX.

Bibliography

[1] Debian social contract., 2005.

[2] Gnu general public license., 2005.

[3] LaTeX Project Public License., 2005.

[4] LaTeX3 Project Team. Modifying LaTeX. Document modguide.dvi in the base LaTeX distribution, 1995.

[5] List of software licenses., 2005.

Category: 
License: 

Author information

Gianluca Pignalberi's picture

Biography

Gianluca is Free Software Magazine's Compositor.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!