[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Automatic module license checking

From: Vladimir 'φ-coder/phcoder' Serbinenko
Subject: Re: Automatic module license checking
Date: Tue, 12 Apr 2011 07:48:46 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv: Gecko/20110402 Iceowl/1.0b2 Icedove/3.1.9

On 12.04.2011 06:33, address@hidden wrote:
> When does this check run?  Seems ridiculous to do this on every boot
> cycle, a bootloader should execute as quickly as possible, not try to
> solve the world's legal problems.
Check is done when loading module. Performance penalty is limited to
reading few additional bytes, additional section search and 3 strcmp's.
It's much simpler than resolving even a single symbol.
> Just my $0.02
> 2011/4/11 Vladimir 'φ-coder/phcoder' Serbinenko <address@hidden>:
>> Hello, all. Due to recent case of non-compliance with GPL in a project
>> using GRUB2 codebase and according to new GNU guidelines I've
>> implemented an automatic module license checking. This checks doesn't
>> change in nothing the distributor obligation: any GRUB2 module is
>> covered by GPLv3(+) (and optionally dual-licensed under another
>> license). However, this change makes this compliance requirement
>> explicit by requiring author to put a GRUB_MOD_LICENSE macro. Also note
>> that everybody is allowed to remove the said check but doing so doesn't
>> free from legal GPL obligation. When implementing this check I've added
>> a bunch of GRUB_MOD_LICENSE and GRUB_MOD_DUAL_LICENSE, I'll be grateful
>> if everyone who sees a problem (e.g. non-correspondance between license
>> header and macro) would report it to me and I'll fix it as soon as time
>> permits.
>> --
>> Regards
>> Vladimir 'φ-coder/phcoder' Serbinenko
>> _______________________________________________
>> Grub-devel mailing list
>> address@hidden

Vladimir 'φ-coder/phcoder' Serbinenko

Attachment: signature.asc
Description: OpenPGP digital signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]