From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Philippe Vaucher Newsgroups: gmane.emacs.devel Subject: Re: Imports / inclusion of s.el into Emacs Date: Fri, 1 May 2020 17:56:14 +0200 Message-ID: References: <83y2qbvgee.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000020fbcd05a4983a54" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="95273"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emacs developers To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri May 01 18:03:43 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jUY8c-000OhG-R5 for ged-emacs-devel@m.gmane-mx.org; Fri, 01 May 2020 18:03:42 +0200 Original-Received: from localhost ([::1]:43044 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jUY8b-0006GA-OC for ged-emacs-devel@m.gmane-mx.org; Fri, 01 May 2020 12:03:41 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33642) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jUY23-0006kd-QR for emacs-devel@gnu.org; Fri, 01 May 2020 11:56:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jUY23-0003zQ-2S for emacs-devel@gnu.org; Fri, 01 May 2020 11:56:55 -0400 Original-Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]:37650) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jUY1r-0003lC-BK; Fri, 01 May 2020 11:56:43 -0400 Original-Received: by mail-lf1-x133.google.com with SMTP id t11so4177937lfe.4; Fri, 01 May 2020 08:56:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JsIj0pYzat0nIfBUb0Xea3LQgfXd5pKgi5Oug8+Qr/8=; b=p+WWCLsvmUpf2S6dRtdYLRvwV79KrR1rzdWvg15nTE6OBhqGnOsXQsEyPD8lEMdSLk cVwvfNL79iYoFDwy12JNWChP2UrEURQewC5M0aFy1uGdVQtu69Wi0vlT7oneP4YRL+bM WOGnA68QixQpLHbMn9++FZyo3iO/+rM2Nve9i45rze/kyW0a8TdxEf0GqHwsPBUBvFkQ i+je9QfKAPn7peQ0kPYxr3dvIgGJtRT08RlzkKtTnHX5iiq19qGh65VuSYh/SKwYCFx5 1itXn9sCcXjY0LrD7tbY/iYIxHdxjgx1bRYqeKt5yD62oH2n2TT6CUGXL4mg2X09/iIe xyBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JsIj0pYzat0nIfBUb0Xea3LQgfXd5pKgi5Oug8+Qr/8=; b=t/JA+yBskaGVjoBh+uoNIT1fU5mVzfOHkMtQLjkDLYfX+IAj9oD0GUYD2aQ91TrvkF ecBehGEv/XXVHzD7tvDx+qcnPrAfxTXnAeOYOTdNEgHGq4P8HvfgsvwRilBcTDfLPlwM j2IBjz0kFtmW3z5EO5tlNJUa8cM42qTEm2/i3T4czGqMk5gnzsHfXaBlB+NpeFR/d/fs aUjb+fkS2oeuU/EaGdYP2QQtZZNwksggYvGlr114hx/xdNA2aIQxaoYDyeG68UALkc8v zydXMY+xWJeXBGxgEasz802j7g5ORW98PGD8XN0UQdbSCVKDLtf/v/Up9Pwlv8v8eNWP EXOA== X-Gm-Message-State: AGi0PuaqOQrlYtBXJdAE7IYNFCf/SkFL+TueQVTzvJ7vnAlPRb+tioHU +mrkICicKuB0HE4nCCumGe44lvmbFObRkIqgaDmJfS4YGdM= X-Google-Smtp-Source: APiQypLaDKtqsHr0WcBdkh0izu8VV1hjMhV/neJQSeYYV16Va2/3wFAPvSRWJDLGL4QQfGyfIAA+QHDf5Ivy26C0K4M= X-Received: by 2002:ac2:4832:: with SMTP id 18mr2962810lft.162.1588348600776; Fri, 01 May 2020 08:56:40 -0700 (PDT) In-Reply-To: <83y2qbvgee.fsf@gnu.org> Received-SPF: pass client-ip=2a00:1450:4864:20::133; envelope-from=philippe.vaucher@gmail.com; helo=mail-lf1-x133.google.com X-detected-operating-system: by eggs.gnu.org: Error: [-] PROGRAM ABORT : Malformed IPv6 address (bad octet value). Location : parse_addr6(), p0f-client.c:67 X-Received-From: 2a00:1450:4864:20::133 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:248312 Archived-At: --00000000000020fbcd05a4983a54 Content-Type: text/plain; charset="UTF-8" > > > On a side note, I'm curious about 3: given the code is already GPL v3, > are we allowed to simply implement > > the Emacs string-* function using s.el? or copy-paste from it? WARNING I > know this is a very touchy > > subject and my goal is not to offend anyone, especially not the author > of this wonderful library, I am just > > genuinely curious of what is allowed and what is not in this case. I'd > not like to do that without the author > > consent. > > If you copy someone's code, the code is still theirs, and we need both > a permission from them to use it and a copyright assignment to include > that in Emacs. > > If we are thinking about reimplementing those function, then the > person who is reimplementing is well advised not to look at all at the > original code, but just work from requirements or from an idea of the > implementation described by someone else. > Got it. And implementing those `string-*` functions using `s.el` is not possible, because that's require `s.el` being distributed with Emacs which would require copyright assignments, correct? Philippe --00000000000020fbcd05a4983a54 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> On a side note, I'm curious about 3: given the = code is already GPL v3, are we allowed to simply implement
> the Emacs string-* function using s.el? or copy-paste from it? WARNING= I know this is a very touchy
> subject and my goal is not to offend anyone, especially not the author= of this wonderful library, I am just
> genuinely curious of what is allowed and what is not in this case. I&#= 39;d not like to do that without the author
> consent.

If you copy someone's code, the code is still theirs, and we need both<= br> a permission from them to use it and a copyright assignment to include
that in Emacs.

If we are thinking about reimplementing those function, then the
person who is reimplementing is well advised not to look at all at the
original code, but just work from requirements or from an idea of the
implementation described by someone else.

Got it. And implementing those `string-*` functions using `s.el` is not = possible, because that's require `s.el` being distributed with Emacs wh= ich would require copyright assignments, correct?

= Philippe=C2=A0
--00000000000020fbcd05a4983a54--