From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Shane Mulligan Newsgroups: gmane.emacs.tangents Subject: Re: Help building Pen.el (GPT for emacs) Date: Sat, 24 Jul 2021 01:39:19 +1200 Message-ID: References: <83lf642jeh.fsf@gnu.org> <83r1fp1es9.fsf@gnu.org> <83o8at1c63.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000078499f05c7ca889e" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14837"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Stefan Kangas , emacs-tangents@gnu.org, rms@gnu.org To: Jean Louis Original-X-From: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Fri Jul 23 16:36:10 2021 Return-path: Envelope-to: get-emacs-tangents@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 1m6wHZ-0003dE-Ne for get-emacs-tangents@m.gmane-mx.org; Fri, 23 Jul 2021 16:36:09 +0200 Original-Received: from localhost ([::1]:44360 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m6wHY-0000bH-P1 for get-emacs-tangents@m.gmane-mx.org; Fri, 23 Jul 2021 10:36:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39024) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m6vOr-0003fZ-Ms for emacs-tangents@gnu.org; Fri, 23 Jul 2021 09:39:37 -0400 Original-Received: from mail-yb1-xb34.google.com ([2607:f8b0:4864:20::b34]:37487) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m6vOm-0002tS-5b; Fri, 23 Jul 2021 09:39:36 -0400 Original-Received: by mail-yb1-xb34.google.com with SMTP id g76so2389520ybf.4; Fri, 23 Jul 2021 06:39:31 -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=xJ9SN5I83qIB8q1+BacjL/UsVhZ2VuU18nCSLH50xeE=; b=jHF6cvGeT0Q00GtjZHHCUM/LcqvpqfZjzDIsYZjd6XaSwYkIylg7Te2dNermG/yRo3 TQXJ40yW0lAW+rr+YUxQpMFh0KG7P5V63rvvRGMw1TL+u0gcpJKhfy7FlVZAtyVDFvB/ Xuyq/qsNaqHYxVGf8IGddZMyCiJhX/S3HK/f3gI62RwtO1OaZNNsQ5e0gBfKiREjixR9 9oWni7TEq8zfGCQvz3FdFdhV5ZGJaa2Iy7yPL49yCaZtXuUI9WxSlUCy7YECeKsR2J+F wiP0Xn8k3sraTQcDCJLHkyb6bY3B+KRzdC9y2PDUNe9TkWu1/xxoojtRAaTE5wsngAgr 3fFg== 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=xJ9SN5I83qIB8q1+BacjL/UsVhZ2VuU18nCSLH50xeE=; b=kWuuffbOXrmRbj3CCjyeZLrdDbMxan76IXOmQrraHOouKv/1A8D/KbVofum+5dWQjR vv1W+0Fm+NqalzMqLDnqhlACoy43sgxdSdMlKzV3pBFxyUuTx8RawNGAju60pCAO9zcN mlUne+283aiIO02Ii0FnSmP5cH+QtxQNIAfSveEv19KiGECc0fPcoM4gRDzgYFbOjlXE TC6nYrlgQctHVunpf5TwCD1CQ8dxcsSgoTILciXMbkIIei/Cg3qteFf59Bf1+pPMwjr2 lkvzxY/PBpdcFDOW0GXCSJTam7+5KYNtH3tqSpxvdnaQAOPxhszCBOtYTGN1ESmXxHAK +J/Q== X-Gm-Message-State: AOAM531bGl14oNeGVy6118NZ/2TJoDM+AQLV4WeD3bObAAT5p7kjFUn9 Oy8RsceeQ4lZBCPbTLRaup4JKfnrSYpIojK9rw== X-Google-Smtp-Source: ABdhPJyBU1a+BVtLwGW2N5IwJ0Ki3OPMqmvMb/hADSPt1lBZWYZDZuFlNIFcUD4em3CtDFl6hie4jAIVw6yAPV50LOo= X-Received: by 2002:a25:abf3:: with SMTP id v106mr6847059ybi.299.1627047570458; Fri, 23 Jul 2021 06:39:30 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::b34; envelope-from=mullikine@gmail.com; helo=mail-yb1-xb34.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 23 Jul 2021 10:35:40 -0400 X-BeenThere: emacs-tangents@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Emacs news and miscellaneous discussions outside the scope of other Emacs mailing lists List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-tangents" Xref: news.gmane.io gmane.emacs.tangents:667 Archived-At: --00000000000078499f05c7ca889e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Jean, Eli, GNU, > "open source" I am referring to free software in the spirit of GNU. Free as in freedom, from oppression, from an attack against creative and cognitive intelligence. > GPT is potentially the best thing to happen to emacs in a very long time. > It will bring back power from the corporations and save it to your > computer, open source and transparent, and offline. The way this will work is you will download the free GPT model, such as GPT-j, GPT-neo or GPT-neox and then you will have an offline and private alternative to many things previously you would go online for. I have been working 5 months on demonstrations this whole time and I have informed you guys via emails, using specific demonstrations. I've even hand picked for you. Now you ask again and I'll give you another, but you are missing the point by focusing on one example when the possibilities are infinite. If I was a computing pioneer and I had to convince you of the importance of AI and all I had was the lambda calculus, would you see it? And you ask me for another cherry-picked demo, but it is very much beyond your current understanding. It's so much beyond what you believe is possible that you ask for an example. I have shown you 10+ already. GPT turns emacs into something very powerful beyond your current comprehension. It's so profound that it will replace many of the online and offline services you may have come to take for granted. It goes way beyond that too. This is the telos and purpose of emacs. It can save free software by absorbing GPT. GPT is not a toy. Here is another demo. The below instructions were given to me by the tutor in Pen.el when I asked it for help. There are two ways to quit Emacs, the hard way, and the easy way. In the hard way, you type M-x kill-emacs, and press enter. In the easy way, you press C-x C-c. The following is a prompt that created this interactive function. #+BEGIN_SRC yaml prompt: | This is a conversation between a human and a brilliant AI. The topic is "<2>". Human: Hello, are you my <1> tutor? ### AI: Hi there. Yes I am. How can I help you? ### Human: Thanks. I have a question. <2> ### AI: I would be happy to answer your question. #+END_SRC Here is the recording of me doing that: https://asciinema.org/a/SCUhm3l11N3w5eilUfewBDCiP In the future the core prompts will be only a few bytes and most prompts we use will be defined using types alone, or subjective to previously executed prompt functions, collaboratively. A prompt may be defined by type names alone, plus the version of a LM; the rest is inferred or subjective to peer to peer prompts: #+BEGIN_SRC emacs-lisp (defprompt ("short lines of code" "regex")) #+END_SRC You haven't yet understood the profundity of GPT and doing a great disservice to free software by stifling imaginary programming inside emacs. Eli is right in that these LMs are not copy pasting. They are indeed generating from a statistical model. I know many people who are creating their own models on themselves. There will be infinitely many of these models in the future. GNU needs one. LMs may be trained on subsets of the code from GitHub to ensure there is no possibility for derivative works from conflicting licensed code. > You are more or less proposing the same conflict to come to Emacs and > I did not see where is your solution? Emacs is dead without GPT. That's why I raised the issue. It's dead because it can be imagined by LMs and will lose its power. It'll be just another imagined environment. Software is changing and Emacs can't miss out because it represents freedom. > So how? As I have said countless times in the past and is clearly visible from their website, EleutherAI has MIT and Apache licensed alternative models which you can freely download. Here is a completer you can freely use: https://github.com/samrawal/emacs-secondmate This will not replace everything from =3Dgpt3demo.com=3D. You're failing to see the full picture here. It's absolutely vital for emacs' survival to have GPT incorporated. Make it happen. > As soon as anything is published in public > without compliance to licenses it generates > problems. Prompts are completely at the license of the person who created it, even if they are queries to GPT3. Just as I can write SQL to Microsoft SQL Server and license my SQL as GPL3. Prompts are code and I'm talking about a new type of programming that is nonexistent in emacs. My suggestions: - Create prompts database - So people can collaborate on open source prompts - So people can extend emacs with language models - So people know it's ok to use their imagination and emacs supports creative intelligence - Integrate prompt functions into emacs somehow - defprompt - Optionally ship GPT-neo and GPT-j with emacs - Consider creating a prompting server - Consider a database for saving generations =3DPen.el=3D is GPL3. There's nothing wrong with typing on a keyboard so it's fully compliant with licensing. =3DPen.el=3D allows you to select the completion engine and you may use a libre completion engine such as GPT-j, GPT-neo or GPT-neox. > "Prove me wrong" Do me a favour and do some research yourself. I have too much to do. Sincerely, Shane Shane Mulligan How to contact me: =F0=9F=87=A6=F0=9F=87=BA 00 61 421 641 250 =F0=9F=87=B3=F0=9F=87=BF 00 64 21 1462 759 <+64-21-1462-759> mullikine@gmail.com On Sat, Jul 24, 2021 at 12:50 AM Jean Louis wrote: > * Eli Zaretskii [2021-07-23 14:51]: > > > According to online reviews chunks of code is copied even verbatim an= d > > > people find from where. > > > > That cannot be true. It is nonsense to copy unrelated code into a > > program and tell people this is what they should use. > > I wonder how sure you are in that, did you do the online research? It > is not about related or unrelated, I do believe that AI finds and > generates related code. But > > Here are references disputing how "it cannot be true": > > https://hacker-news.news/post/27710287 > > > https://mmacvicar.medium.com/it-is-best-if-copilot-copies-everything-d845= 06128e5a > > > https://loudlabs.nl/news/githubs-commercial-ai-tool-was-built-from-open-s= ource-code/ > > > > If code compiles or not is irrelevant. If one runs it or not is also > > > irrelevant, code need not even run. > > > > A feature or service that is based on this idea will never fly, > > believe me. Which program would want to have code pasted into his/her > > program that would cause compilation errors or, worse, break it at run > > time? > > Of course people want code to fun. Just that copyright laws don't > handle technical functionality. It is irrelevant if program works or > does not work. There are thousands of copyrighted programs that cannot > work any more as devices are not on the market, they are still under > copyright. > > > > I do not believe that any of the AI-s so far "extract ideas". I never > > > heard of it. Which algorithms is there on this planet that may extrac= t > > > idea? > > > > That's a very general question, it is impossible to answer it in a > > post to a mailing list. If you are really interested, you will have > > to read up on that. But you are wrong in your beliefs. > > > > > If newly generated code is modification from other code, what we know > > > now that it is, and is based on, that requires licensing > > > attributions. > > > > Once again, your assumptions are all wrong, so your conclusions are > > also wrong. Why not try one of these services and see what they > > actually do, before you pass your (quite harsh) judgment on them, and > > on the modern state of AI in general? > > I can hear you how I am wrong, conclusions are wrong, though I gave > you references enough to research it on Internet that will tell that > there are possible serious licensing problems with such generated > code. > > > > That licenses are relevant one can see from online discussions relate= d > > > to Github Copilot: > > > > That people ask these questions and discuss this doesn't mean the > > problem is real. many people don't really understand what copyright > > means and how to apply it to program code. > > Well said! Though that is not relevant. > > Question is very particular, specific and concrete: > =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81= =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2= =94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94= =81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81= =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2= =94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94= =81=E2=94=81 > > How does Pen.el and background AI services ensure of licensing > compliance? > > I would appreciate if you find solution to that or stay on that > subject, as if I am wrong or right is not relevant, what I wish is to > have assurance that it is free software. Prove me wrong by providing > exact references in not only on country's law but also other > countries' laws, the lows that make it legal, or how otherwise the > legality of such code is justified and how users may get free > software. > > For example you may wish to mention "fair use" and on the other hand > similar laws must be found in other countries that would justify it to > be free software. > > As long as you don't tackle those subjects there is no legal solution > for Pen.el and background AI to be used with assurance that software > is truly free software. > > > > Jean > > Take action in Free Software Foundation campaigns: > https://www.fsf.org/campaigns > > In support of Richard M. Stallman > https://stallmansupport.org/ > > > > > --00000000000078499f05c7ca889e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Jean, Eli, GNU,

> "open source"
= I am referring to free software in the spirit
of GNU. Free as in freedom= , from oppression,
from an attack against creative and cognitive
inte= lligence.

> GPT is potentially the best thing to happen to emacs = in a very long time.
> It will bring back power from the corporations= and save it to your
> computer, open source and transparent, and off= line.

The way this will work is you will download
the free GPT mo= del, such as GPT-j, GPT-neo or
GPT-neox and then you will have an offlin= e and
private alternative to many things previously
you would go onli= ne for.

I have been working 5 months on demonstrations
this whole= time and I have informed you guys via emails,
using specific demonstrat= ions. I've even hand
picked for you.

Now you ask again and I&= #39;ll give you another, but
you are missing the point by
focusing on= one example when the possibilities
are infinite.

If I was a comp= uting pioneer and I had to
convince you of the importance of AI and all = I
had was the lambda calculus, would you see it?
And you ask me for a= nother cherry-picked demo,
but it is very much beyond your current
un= derstanding.

It's so much beyond what you believe is
possible= that you ask for an example. I have
shown you 10+ already.

GPT t= urns emacs into something very powerful
beyond your current comprehensio= n. It's so
profound that it will replace many of the
online and o= ffline services you may have come
to take for granted. It goes way beyon= d that too.

This is the telos and purpose of emacs. It
can save f= ree software by absorbing GPT.

GPT is not a toy.

Here is anot= her demo.
The below instructions were given to me by the
tutor in Pen= .el when I asked it for help.

=C2=A0 =C2=A0 There are two ways to qu= it Emacs, the hard way, and the easy way.
=C2=A0 =C2=A0 In the hard way,= you type M-x kill-emacs, and press enter.
=C2=A0 =C2=A0 In the easy way= , you press C-x C-c.

The following is a prompt that created this int= eractive function.

#+BEGIN_SRC yaml
=C2=A0 prompt: |
=C2=A0 = =C2=A0 This is a conversation between a human and a brilliant AI.
=C2=A0= =C2=A0 The topic is "<2>".

=C2=A0 =C2=A0 Human: Hel= lo, are you my <1> tutor?
=C2=A0 =C2=A0 ###
=C2=A0 =C2=A0 AI: H= i there.
=C2=A0 =C2=A0 Yes I am.
=C2=A0 =C2=A0 How can I help you?=C2=A0 =C2=A0 ###
=C2=A0 =C2=A0 Human: Thanks. I have a question. <2= >
=C2=A0 =C2=A0 ###
=C2=A0 =C2=A0 AI: I would be happy to answer y= our question.
#+END_SRC

Here is the recording of me doing that:
https:/= /asciinema.org/a/SCUhm3l11N3w5eilUfewBDCiP

In the future the cor= e prompts will be only a
few bytes and most prompts we use will be
de= fined using types alone, or subjective to
previously executed prompt fun= ctions,
collaboratively.

A prompt may be defined by type names al= one,
plus the version of a LM; the rest is inferred
or subjective to = peer to peer prompts:

#+BEGIN_SRC emacs-lisp
=C2=A0 (defprompt (&= quot;short lines of code" "regex"))
#+END_SRC

You = haven't yet understood the profundity of GPT and
doing a great disse= rvice to free software by
stifling imaginary programming inside emacs.
Eli is right in that these LMs are not copy
pasting. They are inde= ed generating from a
statistical model. I know many people who are
cr= eating their own models on themselves. There
will be infinitely many of = these models in the
future. GNU needs one. LMs may be trained on
subs= ets of the code from GitHub to ensure
there is no possibility for deriva= tive works
from conflicting licensed code.

> You are more or l= ess proposing the same conflict to come to Emacs and
> I did not see = where is your solution?
Emacs is dead without GPT. That's why I rais= ed the issue.
It's dead because it can be imagined by LMs
and wil= l lose its power. It'll be just another imagined environment.
Softwa= re is changing and Emacs can't miss out
because it represents freedo= m.

> So how?
As I have said countless times in the past andis clearly visible from their website,
EleutherAI has MIT and Apache li= censed
alternative models which you can freely
download.

Here = is a completer you can freely use:
https://github.com/samrawal/emacs-secondmate
This will not replace everything from =3Dg= pt3demo.com=3D.

You're failing to see the full picture here.=
It's absolutely vital for emacs' survival to
have GPT incorp= orated. Make it happen.

> As soon as anything is published in pub= lic
> without compliance to licenses it generates
> problems.Prompts are completely at the license of the
person who created it, ev= en if they are
queries to GPT3.
Just as I can write SQL to Microsoft = SQL
Server and license my SQL as GPL3.
Prompts are code and I'm t= alking about a new
type of programming that is nonexistent in
emacs.<= br>
My suggestions:
- Create prompts database
=C2=A0 - So people c= an collaborate on open source prompts
=C2=A0 - So people can extend emac= s with language models
=C2=A0 - So people know it's ok to use their = imagination and emacs supports creative intelligence
- Integrate prompt = functions into emacs somehow
=C2=A0 - defprompt
- Optionally ship GPT= -neo and GPT-j with emacs
- Consider creating a prompting server
- Co= nsider a database for saving generations

=3DPen.el=3D is GPL3. There= 's nothing wrong with
typing on a keyboard so it's fully complia= nt
with licensing.

=3DPen.el=3D allows you to select the completi= on
engine and you may use a libre completion
engine such as GPT-j, GP= T-neo or GPT-neox.

> "Prove me wrong"
Do me a favour= and do some research yourself.
I have too much to do.

Sincerely,=
Shane

Shane Mulligan

=
How to contact me:
3D""
=F0=9F=87=A6=F0=9F=87=BA00 61 421 641 250
=F0=9F= =87=B3=F0=9F=87=BF00 6= 4 21 1462 759
mullikine@gmail.com



On Sat, Jul 24, 2021 at 12:50= AM Jean Louis <bugs@gnu.support> wrote:
* Eli Zaretskii <eliz@gnu.org> [2021-07-23 14:51]:
> > According to online reviews chunks of code is copied even verbati= m and
> > people find from where.
>
> That cannot be true.=C2=A0 It is nonsense to copy unrelated code into = a
> program and tell people this is what they should use.

I wonder how sure you are in that, did you do the online research? It
is not about related or unrelated, I do believe that AI finds and
generates related code. But

Here are references disputing how "it cannot be true":

https://hacker-news.news/post/27710287

https://mmacvicar.m= edium.com/it-is-best-if-copilot-copies-everything-d84506128e5a

https://loudlabs= .nl/news/githubs-commercial-ai-tool-was-built-from-open-source-code/
> > If code compiles or not is irrelevant. If one runs it or not is a= lso
> > irrelevant, code need not even run.
>
> A feature or service that is based on this idea will never fly,
> believe me.=C2=A0 Which program would want to have code pasted into hi= s/her
> program that would cause compilation errors or, worse, break it at run=
> time?

Of course people want code to fun. Just that copyright laws don't
handle technical functionality. It is irrelevant if program works or
does not work. There are thousands of copyrighted programs that cannot
work any more as devices are not on the market, they are still under
copyright.

> > I do not believe that any of the AI-s so far "extract ideas&= quot;. I never
> > heard of it. Which algorithms is there on this planet that may ex= tract
> > idea?
>
> That's a very general question, it is impossible to answer it in a=
> post to a mailing list.=C2=A0 If you are really interested, you will h= ave
> to read up on that.=C2=A0 But you are wrong in your beliefs.
>
> > If newly generated code is modification from other code, what we = know
> > now that it is, and is based on, that requires licensing
> > attributions.
>
> Once again, your assumptions are all wrong, so your conclusions are > also wrong.=C2=A0 Why not try one of these services and see what they<= br> > actually do, before you pass your (quite harsh) judgment on them, and<= br> > on the modern state of AI in general?

I can hear you how I am wrong, conclusions are wrong, though I gave
you references enough to research it on Internet that will tell that
there are possible serious licensing problems with such generated
code.

> > That licenses are relevant one can see from online discussions re= lated
> > to Github Copilot:
>
> That people ask these questions and discuss this doesn't mean the<= br> > problem is real.=C2=A0 many people don't really understand what co= pyright
> means and how to apply it to program code.

Well said! Though that is not relevant.

Question is very particular, specific and concrete:
=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2= =94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94= =81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81= =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2= =94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94= =81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81= =E2=94=81

How does Pen.el and background AI services ensure of licensing
compliance?

I would appreciate if you find solution to that or stay on that
subject, as if I am wrong or right is not relevant, what I wish is to
have assurance that it is free software. Prove me wrong by providing
exact references in not only on country's law but also other
countries' laws, the lows that make it legal, or how otherwise the
legality of such code is justified and how users may get free
software.

For example you may wish to mention "fair use" and on the other h= and
similar laws must be found in other countries that would justify it to
be free software.

As long as you don't tackle those subjects there is no legal solution for Pen.el and background AI to be used with assurance that software
is truly free software.



Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/




--00000000000078499f05c7ca889e--