Bug 217350 - Review Request: ipw2100-firmware - Firmware for Intel® PRO/Wireless 2100 network adaptors
Summary: Review Request: ipw2100-firmware - Firmware for Intel® PRO/Wireless 2100 netw...
Keywords:
Status: CLOSED NEXTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Bill Nottingham
QA Contact: Fedora Package Reviews List
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2006-11-27 12:05 UTC by Matthias Saou
Modified: 2014-03-17 03:04 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-03-22 10:46:29 UTC
Type: ---
Embargoed:
notting: fedora-review+
wtogami: fedora-cvs+


Attachments (Terms of Use)

Description Matthias Saou 2006-11-27 12:05:05 UTC
Spec URL: http://ftp.es6.freshrpms.net/tmp/extras/
SRPM URL:
http://ftp.es6.freshrpms.net/pub/freshrpms/fedora/linux/6/ipw2100-firmware/
Description:
This package contains the firmware files required by the ipw2100 driver for
Linux. Usage of the firmware is subject to the terms and conditions contained
in /lib/firmware/LICENSE.ipw2100. Please read it carefully.

--

The content of this package seems to meet the "binary firmware" exception of the packaging guidelines, thus should be suitable for inclusion into Extras.

Comment 1 Bill Nottingham 2006-11-27 17:02:18 UTC
License is not currently acceptable as posted.

Comment 2 Matthias Saou 2006-11-27 18:07:34 UTC
Bill, would you be so kind as to explain why? I've read all of the LICENSE file
again and again, and don't see anything incompatible with the current "binary
firmware" exception, so I must be missing something.

Some of the relevant parts :
"For OEMs, IHVs, and ISVs: [...] (ii) copy and distribute the Software
to your end-users, but only under a license agreement with terms at least as
restrictive as those contained in Intel's Final, Single User License Agreement,
attached as Exhibit A"

"Your rights to redistribute the Software shall be contingent upon your
installation of this Agreement in its entirety in the same directory as the
Software." (which is why the package puts the LICENSE in the same directory as
the firmware itself)

I see that sub-licensing is clearly forbidden, is this the problem? I don't
think we sub-license, but rather redistribute with the same license, which
shouldn't be a problem. But of course, IANAL and probably don't understand all
these legal terms properly...

Comment 3 Dominik 'Rathann' Mierzejewski 2006-11-27 18:29:44 UTC
Bill, please also read: http://ipw2100.sourceforge.net/firmware_faq.php .

Comment 4 Peter Gordon 2006-11-27 18:46:00 UTC
My understanding of the FAQ linked by Dominik is that if we package the LICENSE
fail as both %doc and in the same directory as the firmware, as well as
including an explicit notification of this in the %description, then we are in
compliance with Intel's redistribution licensing. 

IANAL however, and proper legal counsel should be sought to verify whether or
not this is enough for Fedora Extras inclusion.

Comment 5 Gianluca Sforna 2006-11-27 22:46:57 UTC
IANAL as well, but given the point A1.2 in the FAQ the package seems acceptable,
_BUT_ with an improved description.

As it stands now, it does not seems to comply with:
"any description within the package must indicate that the package is covered by
the Intel license, and provide the user with information on how to access that
license -- making it clear that the user is not granted a license to use the
package unless these terms are agreed to."

Comment 6 Matthias Saou 2006-12-01 17:23:50 UTC
How does this %decription seem :

This package contains the firmware files required by the Intel® PRO/Wireless
2100 (ipw2100) driver for Linux.

IMPORTANT NOTICE : This package is covered by the Intel® license found in the
/lib/firmware/LICENSE.ipw2100 file. Usage of this package requires agreeing
to the terms of the Intel® license.

Comment 7 Gianluca Sforna 2006-12-02 23:52:28 UTC
Yes, this revised description seems to fulfill the license requirements.

What else should we do before we can accept this for inclusion?

Comment 8 Matthias Saou 2006-12-04 09:57:45 UTC
Maybe wait for a further comment from Bill? I initially thought he meant that
the Intel license was unacceptable, but now I think he might have meant that the
current package was unacceptable (probably because the %description didn't
indicate that accepting the license was mandatory). Bill, would you care to
comment quickly?

Comment 9 Bill Nottingham 2006-12-04 18:21:05 UTC
Sure, make all the commentary in the bug I'm  *not* originally CC'd on. :P

Warning, I'm not fedora-legal, but:

1 - End-users aren't explicitly given distribution or redistribution rights
(they aren't disallowed them, either.) As adherence to that is required for ISVs
(which Fedora is), that's a problem.
2 - The contractors provision is just weird.

There may have been something else I missed. Basically, we don't doubt that the
*intent* of Intel is for it to be redistributable. However, the license *text*
isn't quite usable in that regards - what we want is a release of the firmware
under a clarified license, or under something similar to the ipw3945 license.


Comment 10 Dominik 'Rathann' Mierzejewski 2006-12-04 18:49:29 UTC
What do you propose then? That someone should ask Intel to clarify the license
text inside the tarballs (same applies to ipw2200-firmware, too - bug #217351).
Who should that be? Matthias or someone from fedora-legal? Should I block
FE-Legal here until then?

Comment 11 Bill Nottingham 2006-12-04 19:27:37 UTC
Probably FE-Legal, yes. We'd like a clarified license text inside the tarballs.

Comment 12 Bill Nottingham 2007-01-25 16:15:31 UTC
This was discussed at some length yesterday.

The firmware FAQ as posted is not enough, as it does not (at minimum) have any
attribution that actually states it comes from the copyright holder/licensor;
this would need fixed before it could be considered freely redistributable.
(i.e., the statement needs to clearly come *from Intel*, not just a page @ SF
that Intel presumably edits.)

Aside from that, we noted that the EULA for Fedora Core states:

1.  THE SOFTWARE.  Fedora Core (the "Software") is a modular Linux
    operating system consisting of hundreds of software components.
    The end user license agreement for each component is located in
    the component's source code.  With the exception of certain image
    files containing the Fedora trademark identified in Section 2
    below, the license terms for the components permit User to copy,
    modify, and redistribute the component, in both source code and
    binary code forms.
...

Note the 'modify' and 'source code and binary code' sections above. Obviously,
we don't want to break our own EULA. The Fedora board is planning to look into
how to address this issue at the upcoming FUDCon in Boston; the outcome of this
will probably be alterations of the firmware guidelines and something more clear
as to whether or not this is acceptable.

Comment 13 Matthias Saou 2007-01-25 16:27:19 UTC
Thanks for sharing all this with us Bill. I'll wait to know the outcome of the
FUDCon discussions.

Comment 14 Dominik 'Rathann' Mierzejewski 2007-02-13 19:05:21 UTC
Green light from Bill, removing FE-Legal.

Comment 15 Matthias Saou 2007-02-14 12:04:23 UTC
All set for a formal review, then. Updated packages here (minor cleanups) :
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/ipw2100-firmware-1.3-4.src.rpm
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/ipw2100-firmware.spec

Comment 16 Matthias Saou 2007-02-14 17:22:05 UTC
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/ipw2100-firmware-1.3-5.src.rpm
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/ipw2100-firmware.spec

* Wed Feb 14 2007 Matthias Saou <http://freshrpms.net> 1.3-5
- Don't mark the LICENSE in /lib/firmware as %%doc since it could be excluded
  when using --excludedocs, symlink a file in %%doc to it instead.

Comment 17 Bill Nottingham 2007-02-23 04:38:54 UTC
Dominik - feel free to jump in, but I thought I'd kick-start it.

MUST items:
 - Package meets naming and packaging guidelines - OK
 - Spec file matches base package name. - OK
 - Spec has consistant macro usage. - OK
 - Meets Packaging Guidelines. - ***

** Group tag should probably be 'Firmware', per discussion on fedora-packaging.

 - License - OK
 - License field in spec matches - ***

** Per fedora-packaging discussion, License tag should be 'Redistributable
firmware, no modification permitted'

 - License file included in package - OK
 - Spec in American English - OK
 - Spec is legible. - OK
 - Sources match upstream md5sum: - OK

 - Package needs ExcludeArch - ***

This packge is noarch. However, it is only relevant for certain architectures.
Therefore, it may be helpful to add:
 
 ExclusiveArch: i386 x86_64

to tell composition tools to only include the package on those arches.

 - BuildRequires correct - OK
 - Package has %defattr and permissions on files is good. - OK
 - Package has a correct %clean section. - OK
 - Package has correct buildroot - ***

It is suggested to change to:
      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 - Package is code or permissible content. - OK
 - Packages %doc files don't affect runtime. - OK
 
 - Package compiles and builds on at least one arch. - OK
 - Package has no duplicate files in %files. - OK
 - Package doesn't own any directories other packages own. - OK
 - Package owns all the directories it creates. - OK
 - No rpmlint output. - ****

source rpmlint:

E: ipw2100-firmware hardcoded-library-path in /lib/firmware/LICENSE.ipw2100.
W: ipw2100-firmware setup-not-quiet
E: ipw2100-firmware hardcoded-library-path in %{buildroot}/lib/firmware
E: ipw2100-firmware hardcoded-library-path in %{buildroot}/lib/firmware/
E: ipw2100-firmware hardcoded-library-path in
%{buildroot}/lib/firmware/LICENSE.ipw2100
E: ipw2100-firmware hardcoded-library-path in /lib/firmware/LICENSE.ipw2100
E: ipw2100-firmware hardcoded-library-path in /lib/firmware/LICENSE.ipw2100
E: ipw2100-firmware hardcoded-library-path in /lib/firmware/*.fw

hardcoded-library-path is OK, as /lib/firmware is the defined dir. Feel free to
fix the setup warning.

Binary package:

W: ipw2100-firmware symlink-should-be-relative
/usr/share/doc/ipw2100-firmware-1.3/LICENSE /lib/firmware/LICENSE.ipw2100

Any reason it's a symlink as opposed to just a file?

 - final provides and requires are sane - OK

SHOULD Items:

 - Should build in mock. - OK
 - Should build on all supported archs - OK
 - Should function as described. - not tested
 - Should have dist tag - OK
 - Should package latest version - OK



Comment 18 Bill Nottingham 2007-02-23 04:48:21 UTC
Whoops, it doesn't have a dist tag - feel free to add.

Comment 19 Matthias Saou 2007-02-24 14:36:00 UTC
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/ipw2100-firmware-1.3-6.src.rpm
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/ipw2100-firmware.spec

* Sat Feb 24 2007 Matthias Saou <http://freshrpms.net> 1.3-6
- Fix group and license tags.
- Add (partially useful) exclusivearch.
- Quiet %%setup.

About the LICENSE and the dist tag, see #217351.

Comment 20 Matthias Saou 2007-03-05 15:20:50 UTC
http://ftp.es6.freshrpms.net/tmp/extras/ipw2100-firmware/

* Mon Mar  5 2007 Matthias Saou <http://freshrpms.net> 1.3-7
- Change group and license fields to reflect latest firmware guidelines.

Comment 21 Bill Nottingham 2007-03-19 15:56:53 UTC
Reassigning to myself, to finish review - I want to get this stuff in.

Issues in bug addressed, matches approved firmware guidelines -

APPROVED.

Feel free to request fedora-cvs, and then build when done.

Comment 22 Matthias Saou 2007-03-19 16:01:49 UTC
New Package CVS Request
=======================
Package Name: ipw2100-firmware
Short Description: Firmware for Intel® PRO/Wireless 2100 network adaptors
Owners: matthias
Branches: devel FC-6 FC-5 EL-5 EL-4
InitialCC: 

Comment 23 Dominik 'Rathann' Mierzejewski 2007-03-19 18:09:49 UTC
Thank you, Bill.

Comment 24 Warren Togami 2007-03-19 19:10:57 UTC
Adding to CVS now.  Please wait for the next CVS ACL sync at :30 before importing.

Comment 25 Matthias Saou 2007-03-22 10:46:29 UTC
All finished. Thanks to all involved!
FYI : I've rebuilt the package only for devel (F7) and it has been hardlinked to
all the other supported branches. It doesn't make as much sense as for a HUGE
noarch package, but since the package will probably not be updated very often
(if at all), I think it still does make enough.


Note You need to log in before you can comment on or make changes to this bug.