Skip to content

c-pchart has a licensing clause that makes it potentially non-open source #1515

Closed
@bowlofeggs

Description

@bowlofeggs

Hello!

I've been working on packaging Ampache for the Fedora project for some time. Fedora has a peer review process for adding packages to the distribution, and during package review one of my peers noticed an odd clause in the readme file for c-pchart that mentioned that c-pchart can only be used under the GPL if it is not being used in a commercial project. This raised a red flag and so we consulted Fedora's legal list to ask whether this would be a problem:

https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/thread/4MDAWLRSVR3QIIYFJLVKMEELS5OPBIMI/

The legal list ruled that c-pchart was not suitable for Fedora due to the remarks about making money and commercial use, as the GPL doesn't make any such restrictions, and adding restrictions like that does mean the software isn't truly Free Software. One of the comments was from Richard Fontana, a notable authority on the GPL.

I've spent the last couple of weeks trying to contact the author of the upstream to c-pchart to ask him to clarify his licensing statements, but have been unable to get in touch. I sent him an e-mail and a message on Linked In, but he has not responded after about 2.5 weeks. I then contacted the c-pchart author about this issue to ask if he knew how to get in touch, but unfortunately he did not:

szymach/c-pchart#35

Note that you can see the e-mail I sent to the upstream pchart author in that issue, that explains the issue a bit more than I've done here.

I would like to request that the Ampache project consider taking some action to remedy this situation, as I will not be able to add Ampache in its current form to Fedora. Here are some options I can think of:

  1. Ampache could also attempt to contact the pchart author to ask for license clarification. It might help to get some more voices.
  2. Ampache could attempt to replace c-pchart with a different library.
  3. Ampache could make c-pchart optional through configuration, and Fedora could simply configure a boolean to be False. This assumes c-pchart isn't crucial to Ampache's core functionality.
  4. Also depending on how crucial c-pchart is, Fedora could carry a patched version of Ampache that removes functionality that depends on c-pchart, and distribute the rest of Ampache.

What do you think? Please let me know if you can think of other options.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions