Libre RISC-V Mailing list Archives (accessible via public-inbox)
 help / color / Atom feed
From: Luke Kenneth Casson Leighton <lkcl@lkcl.net>
To: Libre-RISCV General Development <libre-riscv-dev@lists.libre-riscv.org>
Subject: Re: [libre-riscv-dev] FHDLTestCase
Date: Sun, 7 Jun 2020 00:45:43 +0100
Message-ID: <CAPweEDyaubrbVO=LVmwfa6cL=LhD2n8_JybySzzFiU=j5mEFZQ@mail.gmail.com> (raw)
In-Reply-To: <7D3C94B7-A88A-4984-B71C-9ADFB0903C18@gatech.edu>

On Sun, Jun 7, 2020 at 12:28 AM Yehowshua <yimmanuel3@gatech.edu> wrote:
>
> But from what she told me, anything with `_` prefix
> has not guarantees of maintaining a stable interface.

correct.  and therefore the implications are: we must take a copy of
that code in order for it to be "maintained as a stable interface".

> So if we’ve been importing from `_`, that’s on us.

uh-huh.  and we just had to quotes take a copy of FHDLTestCase quotes.

and, because FHDLTestCase - which she wrote - uses nmigen._toolchain,
we must now quotes take a copy of _toolchain.py quotes.

... you see where that leads?

absolutely every single python nmigen developer must quotes take
copies of code quotes in order to guarantee that they have a stable
API to work with.

now, it *might* be the case that somebody notices that we have quotes
taken a copy of FHDLTestCase quotes and also quotes taken a copy of
_toolchain.py quotes.

they *might* use nmutil because of that, and thus avoid code-duplication.

however the much more likely scenario is that they will likewise take
copies of that code, maintain completely separate copies (effectively
hard forks).

the bottom line is that this, slowly, will demonstrate to whitequark
what the *actual* role and responsibility of being an open
collaborative software development maintainer is.  it's *not* to say
"this is not my responsibility, *i* declare - end of discussion - that
this is outside of scope of *my* project: if you try to use what *I
DECLARE* is private, that is YOUR problem", it's to be the gateway of
a *two-way* conversation.

i fully get that she is concerned about changing the API, and wants
the freedom and flexibility to change the internals.  python
unfortunately doesn't work that way.

l.

_______________________________________________
libre-riscv-dev mailing list
libre-riscv-dev@lists.libre-riscv.org
http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev

  reply index

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-06 22:29 [libre-riscv-dev] Contributing to the Libre-Soc Project Sanjay Menon
2020-06-06 23:03 ` Yehowshua
2020-06-06 23:15   ` [libre-riscv-dev] FHDLTestCase Luke Kenneth Casson Leighton
2020-06-06 23:22     ` Yehowshua
2020-06-06 23:27       ` Yehowshua
2020-06-06 23:45         ` Luke Kenneth Casson Leighton [this message]
2020-06-06 23:34       ` Luke Kenneth Casson Leighton
2020-06-06 23:45         ` Yehowshua
2020-06-06 23:49           ` Luke Kenneth Casson Leighton
2020-06-06 23:13 ` [libre-riscv-dev] Contributing to the Libre-Soc Project Luke Kenneth Casson Leighton

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='CAPweEDyaubrbVO=LVmwfa6cL=LhD2n8_JybySzzFiU=j5mEFZQ@mail.gmail.com' \
    --to=lkcl@lkcl.net \
    --cc=libre-riscv-dev@lists.libre-riscv.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

Libre RISC-V Mailing list Archives (accessible via public-inbox)

Archives are clonable: git clone --mirror https://inbox.libre-soc.org/libre-riscv-dev

Example config snippet for mirrors


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git