9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "James A. Robinson" <jimr@highwire.org>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] Purism laptops
Date: Sat, 12 Nov 2016 11:22:12 -0800	[thread overview]
Message-ID: <CAPd04b4DAxWi56y8U3nxpT5eTN2muey_wtCkn5pwzi6sLPpByQ@mail.gmail.com> (raw)
In-Reply-To: <CADNhbx2ntiie_crXOshP0-GJfcyC4jFTndzgzxkitwTZKnztPQ@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1993 bytes --]

On Sat, Nov 12, 2016 at 8:19 AM,
Andrés Domínguez <andresdju@gmail.com> wrote:
> D​​o they really make open hardware? In what aspect
> is their hardware more open than any other laptop?

Hi,

A summary would bet hat typically the hardware
drivers that are run on a computer come in two possible
forms, either closed source or open source.  A closed
source driver, a binary blob, would have an externally
documented API but nothing telling you what is going
on inside the API to drive the hardware, it's a black box
from our perspective, and of course it's an executable
targeted at a specific OS such as Windows, or on the
rare occasion Linux.

An alternative is open source.  Either the manufacturer
is releasing the source code for the driver or they are
documenting the details of the hardware internals
and making it openly available, so that someone with
motivation can write an open source driver.

So I think that leaves us with three possible states
for the components of a computer:

1. Undocumented hardware, and the manufacturer
releases a black-box binary blob to drive it for a
specific set of operating system.

2.  Fully documented hardware, and someone has
written an open source driver for the hardware. In
some cases this a "white room" situation where one
person signs an NDA in order to get the documents
but are then allowed to release a freely available driver
(I think this is the case with a few driver used in Linux
on the Raspberry Pi).

3. Fully documented hardware and paired with
an open source driver for the hardware from the
manufacturer.

I was having a discussion with someone about a
variant of this issue a month ago.  They planned to
write a driver for a piece of hardware, but the ideal
situation of the hardware specification being available
was not the case.   However, a Linux open source
driver was available, so he thought he'd be able to
examine that and reverse engineer it for Plan 9.

Jim

[-- Attachment #2: Type: text/html, Size: 8073 bytes --]

  reply	other threads:[~2016-11-12 19:22 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-11-11 18:51 James A. Robinson
2016-11-11 21:42 ` Charles Forsyth
2016-11-11 23:39 ` Ryan Gonzalez
2016-11-12  0:07   ` James A. Robinson
2016-11-12 16:19 ` Andrés Domínguez
2016-11-12 19:22   ` James A. Robinson [this message]
2016-11-12 21:10     ` Harri Haataja
2016-11-12 21:28       ` James A. Robinson

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=CAPd04b4DAxWi56y8U3nxpT5eTN2muey_wtCkn5pwzi6sLPpByQ@mail.gmail.com \
    --to=jimr@highwire.org \
    --cc=9fans@9fans.net \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).