All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ehud Gavron <gavron@wetwork.net>
To: b43-dev@lists.infradead.org
Subject: [PATCH] b43/b43legacy - Credit Broadcom with enabling the	development of the drivers
Date: Mon, 20 Sep 2010 12:02:38 -0700	[thread overview]
Message-ID: <4C97AFCE.3040806@wetwork.net> (raw)
In-Reply-To: <AANLkTi=sbh-y73+VuEWQz8ni47zaeBXCBRQGUH=0j_Zr@mail.gmail.com>



On 09/20/2010 09:56 AM, Luis R. Rodriguez wrote:
> 2010/9/20 G?bor Stefanik<netrolller.3d@gmail.com>:
>    
>> On Sun, Sep 19, 2010 at 8:40 PM, David Woodhouse<dwmw2@infradead.org>  wrote:
>>      
>>> Broadcom seem bizarrely paranoid about the legal consequences of
>>> "enabling" users to violate regulatory requirements.
>>>
>>> For some reason they seem to think that an open source driver is more of
>>> a problem than a closed-source driver. Even though it's often actually
>>> *easier* for end-users to use a hex editor to NOP out certain conditional
>>> jumps or change constants used in comparisons for regulatory enforcement,
>>> than it is for them to patch and rebuild an open source driver.
>>>
>>> The reverse engineering is hard, of course, but the end-users don't have
>>> to do that for themselves -- they only need to follow instructions like
>>> 'set the byte at 0x4572 to 0x90'. More to the point, the reverse-engineering
>>> part is required *anyway* in order to document the hardware so we can write
>>> the open source drivers. We couldn't do an open driver without *first*
>>> knowing enough about the closed one that we can bypass the regulatory
>>> code in it.
>>>
>>> Everything we do in the b43 and b43legacy drivers is enabled by
>>> Broadcom's original binary-only drivers.
>>>
>>> So let's make that 'enablement' by Broadcom's binary drivers clear in
>>> our source code -- in the hope that it'll narrow the 'risk gap' that
>>> they falsely perceive between open and closed source drivers.
>>>
>>> Or failing that, in the hope that it'll give their crack-addled lawyers
>>> aneurysms, and they'll hire some saner ones to replace them.
>>>
>>> Signed-off-by: David Woodhouse<dwmw2@infradead.org>
>>> ---
>>> I'd like to see the b43 reverse engineering folks release more such
>>> instructions on bypassing the regulatory requirements (boosting TX
>>> power, using wrong channels, etc.) in the Windows and OSX drivers; that
>>> would be another good way to demonstrate how crack-inspired the Broadcom
>>> position on closed vs. open drivers is.
>>>        
>> Only one problem: the license agreement of these drivers explicitly
>> forbids any reverse-engineering for any purpose. One can debate a lot
>> about whether these are enforceable - however, in the US, a similar
>> case (though that one was about resale, rather than
>> reverse-engineering) was recently decided in the plaintiff's favor.
>> And I believe Broadcom would indeed sue if they thought they were
>> risking their FCC approval by not doing so.
>>      
> As silly as some legal department's position may be I still believe we
> should not promote breaking regulatory rules and a few of us respect
> these ideas [1] in order to help bring traction and relationship with
> vendors [1]. Although we know its possible we simply won't allow
> patches upstream which break regulatory considerations and vendors are
> encouraged to help with this and in case they don't we have a
> framework to already provide some help with some central regulatory
> control. What hackers do out-of-tree is up to them but within Linux we
> should respect regulatory considerations.
>
> The truth of the matter is current legislation simply is out of date,
> the change that we need is a shift in liability down to the user for
> modified supported drivers / firmware much like a person renting a
> golf cart can run over someone or cause a huge accident with it. Until
> then different vendors' legal departments will take on different
> positions and dance all around this doing as big of a show as
> possible, and while I do think some legal departments positions are
> extremely naive, the best approach really is to ignore them and lead
> by example and providing real solutions to the actual problems so that
> when and if legislation ever does consider a change its clear that
> there is a path for a change. We need to build a strong consensus
> towards this slowly.
>
> [1] http://wireless.kernel.org/en/developers/Regulatory/statement
>
>    Luis
>
> _______________________________________________
> b43-dev mailing list
> b43-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/b43-dev
>    

Sorry to include so much... but I wanted to ensure the full context is here.

We [coders, developers, testers, users] have no responsibility to weight 
the VARIOUS and MYRIAD laws that are DIFFERENT the world over.

It is up to use (see above) to put together a codebase that allows the 
hardware to do what it's supposed to.

We do not prevent people from using channels/frequencies to which they 
shouldn't IF THEY CHOOSE TO DO SO.
We do not prevent people from downloading copyright content they 
shouldn't IF THEY CHOOSE TO DO SO.
We do not prevent people from viewing images unlawful where they are IF 
THEY CHOOSE TO DO SO.

Please let's not confuse B43 (provide software to make Broadcom's 
hardware work in Linux) with some LEGAL thing.

That's a slippery slope we DON'T want to take, HAVE NOT taken, and 
SHOULD NOT take.

Ehud "Stick to software.  Leave lawyering to the lawyers.  They'll screw 
it up anyway."  Gavron
Tucson AZ US SOL-3 MW-1

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5507 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.infradead.org/pipermail/b43-dev/attachments/20100920/3de27dd1/attachment.p7s>

  reply	other threads:[~2010-09-20 19:02 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-19 18:40 [PATCH] b43/b43legacy - Credit Broadcom with enabling the development of the drivers David Woodhouse
2010-09-20 16:36 ` Gábor Stefanik
2010-09-20 16:36   ` Gábor Stefanik
2010-09-20 16:56   ` Luis R. Rodriguez
2010-09-20 16:56     ` Luis R. Rodriguez
2010-09-20 19:02     ` Ehud Gavron [this message]
2010-09-20 19:09       ` Luis R. Rodriguez
2010-09-20 21:22         ` Ehud Gavron
2010-09-20 21:33           ` Luis R. Rodriguez
2010-09-20 21:51             ` Ehud Gavron
2010-09-21  4:01               ` Peter Stuge
2010-09-21  4:24                 ` Baybal Ni
2010-09-21  4:44                   ` Peter Stuge
2010-09-21 22:38                   ` Larry Finger
2010-09-22  5:05                     ` Michael Büsch
2010-09-22 11:14                       ` David Woodhouse
2010-09-22 17:26                         ` Luis R. Rodriguez
2010-09-22 11:07                     ` David Woodhouse
2010-09-23 19:33     ` Ealdwulf Wuffinga
2010-09-20 21:42   ` David Woodhouse
2010-09-20 21:42     ` David Woodhouse

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C97AFCE.3040806@wetwork.net \
    --to=gavron@wetwork.net \
    --cc=b43-dev@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.