This is an old revision of the document!


Trademark Concerns and Problems with PHP

PHP is as general-purpose scripting language geared towards web development and often used in those contexts. Nevertheless it is not common known that the licensing behind the software is more out of a problem and making it more than only a lightweight issue packaging this for a free and libre operating-system. To be clear: It is not possible to package PHP for a free and libre system without getting into trademark-issues when modifying without “explicit” permission.

What is the problem?

Starting in the year 2000, the PHP authors have decided to remove the option to use PHP under the General Public License, so with beginning from PHP version 4. This left users with only the PHP License as an option, which is non-copyleft, but includes extra restrictions beyond most licenses.

 [...]

  4. Products derived from this software may not be called "PHP", nor
     may "PHP" appear in their name, without prior written permission
     from group@php.net.  You may indicate that your software works in
     conjunction with PHP by saying "Foo for PHP" instead of calling
     it "PHP Foo" or "phpfoo"

 [...]
 

(Source: PHP 3.01 License)

Those restrictions specifically related to use of the PHP name. Ultimately, such licensing makes extra work for system-distributions and operating-systems and creates uncertainty for people wishing to modify PHP - as they navigate a license that awkwardly pulls in a trademark policy as part of it.

In the whole outcome and as result PHP violates the freedom to redistribute without “explicit” approval.

So if we would do individual modifications corresponding our mission-statement, we would always have to ask and rename everything. That's a very harsh and aggressive restrictive usage of trademarks and therefore exactly trademark-bullying.

Solutions

  • Rebranding the entire language to avoid the trademark restriction. However, we would need patches to adapt all PHP-dependant applications to the rebranded version of PHP, since it is a programming language.
  • Getting PHP to change its trademark agreement to allow modifications on the PHP binary for any purpose in respect of Freedom 3.

Outcome and decisions for Hyperbola

The Hyperbola-project decided to completely remove PHP from its packages since the release of version 0.4.3 for Hyperbola GNU/Linux-libre and also for the future with HyperbolaBSD as complete operating-system. We don't provide problematic packages and software not respecting the freedom of the users to modify their systems and sources as they want. A trademark-policy can lead to a complete false balance when organizations and people behind decide to withdraw rights at once as it is always part of that trademark. And this withdrawal would immediate lead to further legal issues for projects and systems including those names and software!