> Date: Mon, 10 Jul 2023 08:44:20 +0100 > From: Stuart Henderson <s...@spacehopper.org> > > On 2023/07/10 05:22, Peter J. Philipp wrote: > > Redistributions in binary form must reproduce the above copyright > > notice, this list of conditions and the following disclaimer in > > the documentation and/or other materials provided with the > > distribution. > > > This should be included on all the efiboot distributions on install disks. > > IANAL, but I don't get anything from that text suggesting that it has to > be included _on_ the install image, just "provided with". > > Seems to me that the source tree, which includes that list, is provided > with the distribution. > > > Here is another license: > > > > https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/stand/efi/include/efi.h?rev=1.1&content-type=text/plain > > > > /*++ > > > > Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved > > This software and associated documentation (if any) is furnished > > under a license and may only be used or copied in accordance > > with the terms of the license. Except as permitted by such > > license, no part of this software or documentation may be > > reproduced, stored in a retrieval system, or transmitted in any > > form or by any means without the express written consent of > > Intel Corporation. > > This refers to "a license" but doesn't state it, they're talking about > the same one mentioned above aren't they?
Yes. IIRC correctly this is code that originally came from Intel's "Tiano" EFI implementation that evolved into EDK and EDKII and other projects under the TianoCore umbrella. At the point in time that code was taken by FreeBSD it was licensed under the license in the README quoted above. It has been relicensed a few times under a BSD-2-Clause and BSD-2-Clause-Patent license. > (I'm not sure efi.h really has anything copyrightable in anyway though?) Well, most of the other headers carry the same notice. The headers themselves are certainly copyrightable. But all they provide is the UEFI interface definitions. So it could be argued that no actual code under this license ends up in our EFI boot loader. We should probably replace this code with something newer at some point. Not only because of the somewhat obscure license but also because we'll need newer UEFI features at some point. For the kernel we already have <dev/efi/efi.h>. Extending that one to include the bits that we use in our EFI bootloaders shouldn't be too much work. Cheers, Mark