[personal profile] mjg59
I had no access to the internet for most of my childhood. Nobody in my area knew anything about programming. I learned a great deal from a number of CDs that included free software source code and archives of project mailing lists. When I got to university, I learned even more by being able to develop a Debian-based OS for use in our computer facilities. That gave me the experience and knowledge that I needed to become involved in Debian development, which in turn gave me the background required to be able to help Ubuntu become the first free software operating system to work out of the box on modern laptops. From there, I've been able to build my career around developing free software.

Ubuntu can be translated as "I am who I am because of who we all are". I am who I am because people made the choice to release their software under licenses that permitted examination, modification and redistribution. I am who I am because I was able to participate in communities that took advantages of those freedoms to produce new and better software. I am who I am because when my priorities differed from those of existing communities, it was still possible for me to benefit from their work and for them to benefit from mine.

Free software doesn't mean that the software is entirely free of restrictions. While a core aspect is the right to distribute modified versions of code, it has never been fundamental to free software that you be able to do so while still claiming that the code is the original version. Various approaches have been taken to make it possible for users to distinguish modified versions, ranging from simply including license terms that require modified versions be marked as such, to licenses that require that you change the name of the package if you modify it. However, what's probably the most effective approach has been to apply trademark law to the problem. Mozilla's trademark policy is an example of this - if you modify the code in ways that aren't approved by Mozilla, you aren't entitled to use the trademarks.

A requirement that you avoid use of trademarks in an infringing way is reasonable. Mozilla products include support for building with branding disabled, which makes it very straightforward for a user to build a modified version of Firefox that can be redistributed without any trademark issues. Red Hat have a similar policy for Fedora and RHEL[1] - you simply replace the packages that contain the branding and you're done.

Canonical's IP policy around Ubuntu is fundamentally different. While Mozilla make it clear that you simply no longer have a right to use the trademarks under trademark law, Canonical appear to require that you remove all trademarks entirely even if using them wouldn't be a violation of trademark law. While Mozilla restrict the redistribution of modified binaries that include their trademarks, Canonical insist that you rebuild everything even if the package doesn't contain any trademarks. And while Mozilla give you a single build option that creates binaries that conform with their trademark requirements, Canonical will refuse to tell you what you have to do.

When asked about this at SCALE earlier this year, Mark Shuttleworth claimed that Ubuntu's policy was consistent with that of other projects. This is inaccurate. Nobody else requires that you rebuild every package before you can redistribute it in a modified distribution - such a restriction is a violation of freedom 2 of the Free Software Definition, and as a result the binary distributions of Ubuntu are not free software. Nobody else refuses to discuss whether you're required to remove non-infringing trademarks in order to be able to redistribute. Nobody else responds to offers to make it easier for users to produce non-infringing derivatives with a flat refusal.

Mark claims that I'm only raising this issue because I work for a competitor and wish to harm Canonical. Nothing could be further from the truth. I began discussing this before working for my current employers - my previous employers had no meaningful market overlap with Canonical at all. The reason I care is because I care about free software. I care about people being able to derive new and interesting things from existing code. I care about a small team of people being able to take Ubuntu and make something better in the same way that Ubuntu did with Debian. I care about ensuring that users receive the freedom to do this without having to jump through a significant number of hoops in the process. Ubuntu has been a spectacularly successful vehicle for getting free software into the hands of users. Mark's generosity in funding this experiment has undoubtedly made the world a better place. Canonical employs a large number of talented developers writing high quality software, many of whom I'm fortunate enough to be able to call friends. And Canonical are squandering that by restricting the rights of their users and alienating the free software community.

I want others to be who they are because of my work and the work of all the others like me. Anything that makes that more difficult saddens me, and so I do what I can to fix it. I criticise Canonical's policies in the hope that we, as a community, can convince Canonical to agree that this kind of artificial barrier to modification hurts us more than it helps them. In many ways, Canonical remain one of our best hopes for broadening the reach of free software, and this is why it's unfortunate that they do so in a way that makes it more difficult for people to have the same experiences that I did.

[1] While it's easy to turn a trademark infringing version of RHEL into a non-infringing one, Red Hat don't provide publicly available binary packages for RHEL. If you get hold of them somehow you're entitled to redistribute them freely, but Red Hat's subscriber agreement indicates that if you do this as a Red Hat customer you will lose access to further binary updates - a provision that I find utterly repugnant. Its inclusion reduces my respect for Red Hat and my enthusiasm for working with them, and given the official Red Hat support for CentOS it appears to make no sense whatsoever. Red Hat should drop it.

Re: Sad

Date: 2016-02-19 07:06 pm (UTC)
From: (Anonymous)
(IANAL) Even when primary package contents doesn't contain the Ubuntu trademark, package version in Ubuntu usually contains "ubuntu" string, which puts the Ubuntu trademark in package metadata, package file name, and sprinkles it throughout the file system (e.g. Debian changelog).

A typical Ubuntu package filename looks like this:
http://archive.ubuntu.com/ubuntu/pool/main/l/lvm2/lvm2_2.02.133-1ubuntu7.dsc

Is there a way to get a freely redistributable version of such package that wouldn't use Ubuntu trademark other than to alter the version and rebuild the package?

Re: Sad

Date: 2016-02-20 03:03 pm (UTC)
From: (Anonymous)
"You cannot use the Trademarks in software titles. If you are producing software for use with or on Ubuntu you may reference Ubuntu, but must avoid: (i) any implication of endorsement, or (ii) any attempt to unfairly or confusingly capitalise on the goodwill of Canonical or Ubuntu."

I really don't see how your example would be an infringement to this.

It's no coincidence my question does not get answered, because the statement simply is not true. It's always this way with Matthew's posts regarding Canonical. If he'd leave out the FUD element, I would at least respect it.

Furthermore, bundling the ZFS module with the linux kernel (that started all this) was debated by the openzfs folks a long time ago, and is part of their FAQ. Several companies have build a commercial offering around it. Now that Canonical includes it, it becomes an item.

It's just personal, as usual.

Re: Sad

Date: 2016-02-20 06:58 pm (UTC)
From: (Anonymous)
You're quoting the wrong part of the policy. Here: "You can redistribute Ubuntu, but only where there has been no modification to it."; "Any redistribution of modified versions of Ubuntu must be approved, certified or provided by Canonical if you are going to associate it with the Trademarks. Otherwise you must remove and replace the Trademarks and will need to recompile the source code to create your own binaries."

Also see FSF's analysis of the current policy:
https://www.fsf.org/news/canonical-updated-licensing-terms

In particular: "the policy remains problematic in ways that prevent us from endorsing it as a model for others" ... "While this change handles the situation for works covered by the GPL, it does not help works covered by lax permissive licenses (such as the X11 license) that do allow such additional restrictions."

I'm sorry, but the only kind of FUD and personal attacks I see in this discussion is the one carried out by Canonical and Mark Shuttleworth against Matthew. It can hardly be more obvious than in Mark's response linked from the post above:
https://lists.ubuntu.com/archives/technical-board/2015-November/002179.html

I can only admire Matthew's ability to continue to say nice things about Ubuntu and Canonical after his constructive proposal was answered with a vicious character assassination piece that Matthew has mildly called "flat refusal". I wonder if I were able to remain so polite if I had to face such open hostility.

Re: Sad

Date: 2016-02-21 09:58 am (UTC)
From: (Anonymous)
No I am not. First, the example I'm replying to was not necessarily about modification, but even then the key element is "if you are going to associate it with the Trademarks"

It is the association with the trademarks I was mentioning. The policy is quite open in that aspect, as I quoted. So it is certainly not a given fact that you would have to remove all references to Ubuntu from all source code that exists. Presenting that as fact is simply untrue.

And as to the FUD element: next to what I object above: nowhere, but really nowhere, is stated you have to recompile ALL packages. It is just a worst case personal interpretation to make the post more sensational.

I don't like Canonical for all the things they do either, but you have to remain objective on how things are presented. Fact is that there was not a problem with ZFS until Canonical adopted it.

Profile

Matthew Garrett

About Matthew

Power management, mobile and firmware developer on Linux. Security developer at Aurora. Ex-biologist. [personal profile] mjg59 on Twitter. Content here should not be interpreted as the opinion of my employer. Also on Mastodon.

Page Summary

Expand Cut Tags

No cut tags