GRUB2 - Check that grub2 patching meets GPL requirements

Problem/Justification

  • The GITMANIFEST file on download.truenas.com contains references to a public grub2 repo.
  • This repo contains only patches made to grub2, without a licence file, the modified binary or sufficient explanations regarding its build and use.

Impact

  • Risks of non compliance with GPL requirements.

User Story

  • grub2’s copyright is held by the FSF and is released under GPL.

  • Per the GPL FAQ, "you need to provide complete sources, not just diffs, with the binaries."

"Can I make binaries available on a network server, but send sources only to people who order them?

If you make object code available on a network server, you have to provide the Corresponding Source on a network server as well. The easiest way to do this would be to publish them on the same server, but if you’d like, you can alternatively provide instructions for getting the source from another server, or even a version control system. No matter what you do, the source should be just as easy to access as the object code, though. This is all specified in section 6(d) of GPLv3.

The sources you provide must correspond exactly to the binaries. In particular, you must make sure they are for the same version of the program—not an older version and not a newer version."

I think this is covered by your other thread and this isn’t really a feature request.

1 Like

Only midly related.

This thread is specific to the practices for this repository. It is process / practices oriented.

The thread you mention is broader in scope, as it is product policy/legalese oriented.

I just noticed a LICENSE and a README files have been added to the repo (Thanks to Kris Moore for fixing it).

Can you explain why this feature request helps your use of TrueNAS?

Adding features != Adding functionnality :

  • It offers greater legal clarity and confidence in the software’s use, even for enterprise users.
  • It guarantees that the Community Edition is genuinely Free and Open Source Software (FOSS), not merely source-available / based on open source components.
  • It demonstrates that TrueNAS Scale follows the principles of good GPL citizenship.
  • It ensures the long-term survivability of the software in the unlikely event that iXsystems is unable to continue its development.

If you’d like to contribute to the work, please let us know.