all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Emacs in a Corporate Environment
@ 2023-04-12 19:48 Yuan Cao
  2023-04-12 20:10 ` Corwin Brust
  2023-04-12 20:52 ` Jean Louis
  0 siblings, 2 replies; 31+ messages in thread
From: Yuan Cao @ 2023-04-12 19:48 UTC (permalink / raw)
  To: help-gnu-emacs

Hello,

I was wondering if anyone here has experience getting Emacs accepted into
the approved software list in a corporate environment and is willing to
answer a few questions or point me in the right direction.

Thanks very much in advance!

Best Regards,

Yuan


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-12 19:48 Emacs in a Corporate Environment Yuan Cao
@ 2023-04-12 20:10 ` Corwin Brust
  2023-04-12 20:48   ` John Yates
  2023-04-12 20:52 ` Jean Louis
  1 sibling, 1 reply; 31+ messages in thread
From: Corwin Brust @ 2023-04-12 20:10 UTC (permalink / raw)
  To: Yuan Cao; +Cc: help-gnu-emacs

Hi Yuan,

On Wed, Apr 12, 2023 at 2:48 PM Yuan Cao <yuancao85@gmail.com> wrote:
>
> Hello,
>
> I was wondering if anyone here has experience getting Emacs accepted into
> the approved software list in a corporate environment and is willing to
> answer a few questions or point me in the right direction.

I've done this, multiple times even :)

I'd be more than happy to share my experiences (and interested to hear
about others'). You are contact me off-list, if you wish, but I
suggest we should keep the conversation on-list given it is all the
same to you.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-12 20:10 ` Corwin Brust
@ 2023-04-12 20:48   ` John Yates
  2023-04-12 21:33     ` Yuan Cao
  0 siblings, 1 reply; 31+ messages in thread
From: John Yates @ 2023-04-12 20:48 UTC (permalink / raw)
  To: Corwin Brust; +Cc: Yuan Cao, help-gnu-emacs

Sometimes no effort is required...

Eight years ago, when I joined Mathworks, Emacs was already
the best supported editor for the simple reason that the head
of the tools group was a long time Emacs user and evangelist.

Eight years later, little has changed.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-12 19:48 Emacs in a Corporate Environment Yuan Cao
  2023-04-12 20:10 ` Corwin Brust
@ 2023-04-12 20:52 ` Jean Louis
  1 sibling, 0 replies; 31+ messages in thread
From: Jean Louis @ 2023-04-12 20:52 UTC (permalink / raw)
  To: Yuan Cao; +Cc: help-gnu-emacs

* Yuan Cao <yuancao85@gmail.com> [2023-04-12 22:50]:
> Hello,
> 
> I was wondering if anyone here has experience getting Emacs accepted into
> the approved software list in a corporate environment and is willing to
> answer a few questions or point me in the right direction.

"approved software list" is heaven thanks decided by myself in my
corporate environment.

We are using Emacs as ERP daily, projected budgets, accounting,
project planning. So I am building RCD Notes for GNU Emacs is Dynamic
Knowledge Repository designed as envisioned by Doug Engelbart.

RCD Notes for GNU Emacs is Dynamic Knowledge Repository designed as
envisioned by Doug Engelbart. Backed up by PostgreSQL relational
database, RCD Notes provides features such as people management also
known as CRM or Customer Relationship Management, ERP or Enterprise
Resource Planning, WRS or Website Revision System and Hyperscope
Dynamic Knowledge Repository. It uses any kind of Emacs major modes
and any kind of lightweight markup languages for editing and writing
of any of elementary objects.

Emacs has a programming language built-in, and by using Stallman's
principles that "any kind of text is editable", then it applies to
editing relational databases. Great.

We manage many people, resources, finances and multiple projects
through Emacs as interface.

-- 
Jean

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

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



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-12 20:48   ` John Yates
@ 2023-04-12 21:33     ` Yuan Cao
  2023-04-13  0:08       ` Corwin Brust
  2023-04-13 14:23       ` Marcin Borkowski
  0 siblings, 2 replies; 31+ messages in thread
From: Yuan Cao @ 2023-04-12 21:33 UTC (permalink / raw)
  To: help-gnu-emacs; +Cc: Corwin Brust, John Yates

> Hi Yuan,

> On Wed, Apr 12, 2023 at 2:48 PM Yuan Cao <yuancao85@gmail.com> wrote:
> >
> > Hello,
> >
> > I was wondering if anyone here has experience getting Emacs accepted into
> > the approved software list in a corporate environment and is willing to
> > answer a few questions or point me in the right direction.

> I've done this, multiple times even :)

> I'd be more than happy to share my experiences (and interested to hear
> about others'). You are contact me off-list, if you wish, but I
> suggest we should keep the conversation on-list given it is all the
> same to you.


On Wed, Apr 12, 2023 at 4:48 PM John Yates <john@yates-sheets.org> wrote:
>
> Sometimes no effort is required...
>
> Eight years ago, when I joined Mathworks, Emacs was already
> the best supported editor for the simple reason that the head
> of the tools group was a long time Emacs user and evangelist.
>
> Eight years later, little has changed.


Too true! Unfortunately, I messed up!

I requested Org Mode for Emacs since our version of Emacs appeared to
be a stripped-down version of an older Emacs version -- ELPA and MELPA
are blocked, and only a very few built-in packages showed up when I
queried `M-x package-list-packages`. Org Mode was not one of the
built-in packages that showed up -- although other similarly installed
packages, as we shall see later, did show up.

After completing the request, I started investigating the emacs
installation and found the `org` directory in the
`...\share\emacs\25.1\lisp` directory. When I tried to withdraw my
request, I got hit with a list of questions I needed to ask the
"vendor" to clarify for OrgMode and Emacs. I am not sure who I can
ask, and the questions feel odd for Emacs.

The inquiry is:
"[...] confirm whether any advanced algorithms, predictive analytics,
dynamic components, machine learning, or artificial intelligence are
used within this product, and whether any part of the input or output
process involves any of these techniques. Examples of non-traditional
modeling capabilities include but are not limited to: auto-complete or
suggested text functionalities; optical character recognition (OCR) or
other image recognition and processing; transcription, translation,
speech-to-text or text-to-speech; search engines; virtual assistants;
and other assistive technologies."

I guess I am a little new to this process, so I might be overreacting.
I just want to make sure that Emacs isn't taken away.

This is a little embarrassing, but I hope this can help someone else
avoid being in the same situation.

Best Regards,

Yuan



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-12 21:33     ` Yuan Cao
@ 2023-04-13  0:08       ` Corwin Brust
  2023-04-13 14:35         ` Marcin Borkowski
  2023-04-13 14:23       ` Marcin Borkowski
  1 sibling, 1 reply; 31+ messages in thread
From: Corwin Brust @ 2023-04-13  0:08 UTC (permalink / raw)
  To: Yuan Cao; +Cc: help-gnu-emacs, John Yates

On Wed, Apr 12, 2023 at 4:33 PM Yuan Cao <yuancao85@gmail.com> wrote:
>
> After completing the request, I started investigating the emacs
> installation and found the `org` directory in the
> `...\share\emacs\25.1\lisp` directory. When I tried to withdraw my
> request, I got hit with a list of questions I needed to ask the
> "vendor" to clarify for OrgMode and Emacs. I am not sure who I can
> ask, and the questions feel odd for Emacs.
>
> The inquiry is:
> "[...] confirm whether any advanced algorithms, predictive analytics,
> dynamic components, machine learning, or artificial intelligence are
> used within this product, and whether any part of the input or output
> process involves any of these techniques. Examples of non-traditional
> modeling capabilities include but are not limited to: auto-complete or
> suggested text functionalities; optical character recognition (OCR) or
> other image recognition and processing; transcription, translation,
> speech-to-text or text-to-speech; search engines; virtual assistants;
> and other assistive technologies."

It sounds like the main concerns here are in the general area of
"information leakage". It may be helpful to understand that this is
also a major concern for GNU (and an important area of focus for the
Free Software Society in terms of our guiding philosophies).

No part of Emacs (including org) comes set up to send information to
other systems beyond the host on which Emacs is running. Especially,
Emacs is NOT equipped to connect to/with "Software as a Service"
providers, to which GNU/FSF are categorically opposed.

Responding point-by-point to the mentioned capabilities:
- auto-complete provided with Emacs does not use resources external to
Emacs; it is limited to scanning the files/projects being editing,
their "CTAGS", etc.
- suggested text is possible to configure, using the same (local to
the machine running Emacs) functionality as for auto-complete
- NO optical character recognition or other image recognition included
- Image processing is limited to
   - displaying
   - scaling
   - rotating
   - cropping, and
   - playing multi-frame (animated) images
   - Emacs also provides image creation primitives; It is possible
(although a bit painful, perhaps) to use Emacs as a drawing tool
- NO text-to-speech is provided with Emacs
- NO search engines are integrated with Emacs
- Emacs does not have any virtual assistant (nothing AI/ML driven
whatsoever is integrated with Emacs)

>
> I guess I am a little new to this process, so I might be overreacting.
> I just want to make sure that Emacs isn't taken away.
>
> This is a little embarrassing, but I hope this can help someone else
> avoid being in the same situation.
>
> Best Regards,
>
> Yuan

Hopefully, others will answer and/or help corroborate (or refine) my
answers.  Don't be embarrassed.  It's embarrassing that



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-12 21:33     ` Yuan Cao
  2023-04-13  0:08       ` Corwin Brust
@ 2023-04-13 14:23       ` Marcin Borkowski
  2023-04-13 17:23         ` Yuan Cao
  1 sibling, 1 reply; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-13 14:23 UTC (permalink / raw)
  To: Yuan Cao; +Cc: help-gnu-emacs, Corwin Brust, John Yates


On 2023-04-12, at 23:33, Yuan Cao <yuancao85@gmail.com> wrote:

> The inquiry is:
> "[...] artificial intelligence [...]

Do nested `if's count?

I can see myself out now.

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-13  0:08       ` Corwin Brust
@ 2023-04-13 14:35         ` Marcin Borkowski
  2023-04-14 14:36           ` Michael Albinus
  0 siblings, 1 reply; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-13 14:35 UTC (permalink / raw)
  To: Corwin Brust; +Cc: Yuan Cao, help-gnu-emacs, John Yates


On 2023-04-13, at 02:08, Corwin Brust <corwin@bru.st> wrote:

> It sounds like the main concerns here are in the general area of
> "information leakage". It may be helpful to understand that this is

Which is a /very/ valid concern.

> also a major concern for GNU (and an important area of focus for the
> Free Software Society in terms of our guiding philosophies).
>
> No part of Emacs (including org) comes set up to send information to
> other systems beyond the host on which Emacs is running. Especially,

Except, obviously, packages whose goal is specifically that (TRAMP).  Of
course, it is still safe in the sense that TRAMP does not "call home",
only to the server you explicitly ask it to call to.

> Emacs is NOT equipped to connect to/with "Software as a Service"
> providers, to which GNU/FSF are categorically opposed.
>
> Responding point-by-point to the mentioned capabilities:
> - auto-complete provided with Emacs does not use resources external to
> Emacs; it is limited to scanning the files/projects being editing,
> their "CTAGS", etc.
> - suggested text is possible to configure, using the same (local to
> the machine running Emacs) functionality as for auto-complete
> - NO optical character recognition or other image recognition included
> - Image processing is limited to
>    - displaying
>    - scaling
>    - rotating
>    - cropping, and
>    - playing multi-frame (animated) images
>    - Emacs also provides image creation primitives; It is possible
> (although a bit painful, perhaps) to use Emacs as a drawing tool

Ha, I'm doing it right now in some code I'm working on.  And I can agree
-- it is possible, and a bit painful indeed. ;-)

> - NO text-to-speech is provided with Emacs
> - NO search engines are integrated with Emacs

Let's slow down here -- doesn't eww try duckduckgo by default?

> - Emacs does not have any virtual assistant (nothing AI/ML driven
> whatsoever is integrated with Emacs)

Well, I would argue that Emacs /is/ one of the best "virtual assistants"
in existence.  Of course, this is 99.99% not what is meant by that
document.

>> I guess I am a little new to this process, so I might be overreacting.
>> I just want to make sure that Emacs isn't taken away.

Totally understood!  Not having Emacs at work would be /terrible/.

>> This is a little embarrassing, but I hope this can help someone else
>> avoid being in the same situation.
>>
>> Best Regards,
>>
>> Yuan
>
> Hopefully, others will answer and/or help corroborate (or refine) my
> answers.  Don't be embarrassed.  It's embarrassing that

I guess some internet beast swallowed the rest of your letter, but
I second the message that OP should /not/ be embarrassed.  Silly jokes
aside, the question is a valid one.  In fact, there is one area I am
a bit afraid of wrt Emacs & security, and if I may hijack the thread (a
bit), let me ask this: if I edit remote files via TRAMP, can I be sure
not even partial copy of data from the server ends up on my local drive,
e.g. in /tmp?

Also, one area one should be probably /very/ careful are packages which
save "Emacs session" to disk.  If the "session" includes the kill ring,
it may happen (/especially/ if one uses TRAMP to edit remote .env files
and similar stuff) that some password ends up there, which could be
a /very/ serious leakage.

Also, this is obvious, but no guarantees can be made about /any/ package
on MELPA, EmacsWiki or elsewhere.  (Still I think Emacs -- and Vim, for
that matter -- are "safer", at least for some sane values of "safer",
than VSCode etc.)

Best,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-13 14:23       ` Marcin Borkowski
@ 2023-04-13 17:23         ` Yuan Cao
  0 siblings, 0 replies; 31+ messages in thread
From: Yuan Cao @ 2023-04-13 17:23 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: help-gnu-emacs, Corwin Brust, John Yates

Freeze! What are you doing with that rule-based AI you have in your hand?

Best Regards,

Yuan

On Thu, Apr 13, 2023 at 10:23 AM Marcin Borkowski <mbork@mbork.pl> wrote:

>
> On 2023-04-12, at 23:33, Yuan Cao <yuancao85@gmail.com> wrote:
>
> > The inquiry is:
> > "[...] artificial intelligence [...]
>
> Do nested `if's count?
>
> I can see myself out now.
>
> --
> Marcin Borkowski
> http://mbork.pl
>


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-13 14:35         ` Marcin Borkowski
@ 2023-04-14 14:36           ` Michael Albinus
  2023-04-14 14:52             ` Eli Zaretskii
                               ` (2 more replies)
  0 siblings, 3 replies; 31+ messages in thread
From: Michael Albinus @ 2023-04-14 14:36 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: Corwin Brust, Yuan Cao, help-gnu-emacs, John Yates

Marcin Borkowski <mbork@mbork.pl> writes:

Hi Marcin,

>> Hopefully, others will answer and/or help corroborate (or refine) my
>> answers.  Don't be embarrassed.  It's embarrassing that
>
> I guess some internet beast swallowed the rest of your letter, but
> I second the message that OP should /not/ be embarrassed.  Silly jokes
> aside, the question is a valid one.  In fact, there is one area I am
> a bit afraid of wrt Emacs & security, and if I may hijack the thread (a
> bit), let me ask this: if I edit remote files via TRAMP, can I be sure
> not even partial copy of data from the server ends up on my local drive,
> e.g. in /tmp?

You can be sure that a copy of your remote data end up in your local
drive in /tmp. Tramp is busy to clenaup after the operations, but there
is no guarantee that it will cover everything. And if somebody calls
`file-local-copy' of a remote file, this ends up in your /tmp by
intention of the caller.

> Also, one area one should be probably /very/ careful are packages which
> save "Emacs session" to disk.  If the "session" includes the kill ring,
> it may happen (/especially/ if one uses TRAMP to edit remote .env files
> and similar stuff) that some password ends up there, which could be
> a /very/ serious leakage.

I cannot speak about environment files, but Tramp is very careful about
passwords. It has delegated password handling completely to
auth-source.el, which manages all kind of passwords, locally or
remote. So passwords is not an exclusive Tramp problem.

> Best,

Best regards, Michael.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 14:36           ` Michael Albinus
@ 2023-04-14 14:52             ` Eli Zaretskii
  2023-04-14 15:08               ` Óscar Fuentes
                                 ` (2 more replies)
  2023-04-15  6:10             ` Marcin Borkowski
  2023-04-15 21:14             ` Björn Bidar
  2 siblings, 3 replies; 31+ messages in thread
From: Eli Zaretskii @ 2023-04-14 14:52 UTC (permalink / raw)
  To: Michael Albinus; +Cc: mbork, corwin, yuancao85, help-gnu-emacs, john

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: Corwin Brust <corwin@bru.st>,  Yuan Cao <yuancao85@gmail.com>,
>  help-gnu-emacs@gnu.org,  John Yates <john@yates-sheets.org>
> Date: Fri, 14 Apr 2023 16:36:37 +0200
> 
> > I guess some internet beast swallowed the rest of your letter, but
> > I second the message that OP should /not/ be embarrassed.  Silly jokes
> > aside, the question is a valid one.  In fact, there is one area I am
> > a bit afraid of wrt Emacs & security, and if I may hijack the thread (a
> > bit), let me ask this: if I edit remote files via TRAMP, can I be sure
> > not even partial copy of data from the server ends up on my local drive,
> > e.g. in /tmp?
> 
> You can be sure that a copy of your remote data end up in your local
> drive in /tmp. Tramp is busy to clenaup after the operations, but there
> is no guarantee that it will cover everything. And if somebody calls
> `file-local-copy' of a remote file, this ends up in your /tmp by
> intention of the caller.

Actually, you don't even need file-local-copy in the picture.  Every
modern OS has a swap file, which is used as the "backing store" for
the VM allocations.  So once you have any text in memory, chances are
its copy will end up on disk, and these chances go up as time goes by
and the probability of the memory holding the text to be swapped out
increases.

The rule is: anything you have in memory can very well end up being
somewhere on your local disk.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 14:52             ` Eli Zaretskii
@ 2023-04-14 15:08               ` Óscar Fuentes
  2023-04-14 15:47                 ` Eli Zaretskii
  2023-04-14 16:11               ` tomas
  2023-04-15  6:11               ` Marcin Borkowski
  2 siblings, 1 reply; 31+ messages in thread
From: Óscar Fuentes @ 2023-04-14 15:08 UTC (permalink / raw)
  To: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

> The rule is: anything you have in memory can very well end up being
> somewhere on your local disk.

Modern OSes have mechanisms for preventing pagination of a specified
chunk of memory.

The OS can also be configured to encrypt the pagefile. (Or, even better,
the whole disk.)




^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 15:08               ` Óscar Fuentes
@ 2023-04-14 15:47                 ` Eli Zaretskii
  0 siblings, 0 replies; 31+ messages in thread
From: Eli Zaretskii @ 2023-04-14 15:47 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Fri, 14 Apr 2023 17:08:17 +0200
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > The rule is: anything you have in memory can very well end up being
> > somewhere on your local disk.
> 
> Modern OSes have mechanisms for preventing pagination of a specified
> chunk of memory.
> 
> The OS can also be configured to encrypt the pagefile. (Or, even better,
> the whole disk.)

You should talk to your CISO and hear from him/her what they think
about these measures in terms of information security and leaks.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 14:52             ` Eli Zaretskii
  2023-04-14 15:08               ` Óscar Fuentes
@ 2023-04-14 16:11               ` tomas
  2023-04-15  6:12                 ` Marcin Borkowski
  2023-04-15  6:11               ` Marcin Borkowski
  2 siblings, 1 reply; 31+ messages in thread
From: tomas @ 2023-04-14 16:11 UTC (permalink / raw)
  To: help-gnu-emacs

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

On Fri, Apr 14, 2023 at 05:52:36PM +0300, Eli Zaretskii wrote:

> Actually, you don't even need file-local-copy in the picture.  Every
> modern OS has a swap file [...]

Mine hasn't. I gave it enough RAM :-)

Anyway: my employers so far have decided that they can trust
my judgement wrt data security, thanks $DEITY.

Cheers
-- 
t

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 14:36           ` Michael Albinus
  2023-04-14 14:52             ` Eli Zaretskii
@ 2023-04-15  6:10             ` Marcin Borkowski
  2023-04-15 21:14             ` Björn Bidar
  2 siblings, 0 replies; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-15  6:10 UTC (permalink / raw)
  To: Michael Albinus; +Cc: Corwin Brust, Yuan Cao, help-gnu-emacs, John Yates


On 2023-04-14, at 16:36, Michael Albinus <michael.albinus@gmx.de> wrote:

> Marcin Borkowski <mbork@mbork.pl> writes:
>
> Hi Marcin,
>
>>> Hopefully, others will answer and/or help corroborate (or refine) my
>>> answers.  Don't be embarrassed.  It's embarrassing that
>>
>> I guess some internet beast swallowed the rest of your letter, but
>> I second the message that OP should /not/ be embarrassed.  Silly jokes
>> aside, the question is a valid one.  In fact, there is one area I am
>> a bit afraid of wrt Emacs & security, and if I may hijack the thread (a
>> bit), let me ask this: if I edit remote files via TRAMP, can I be sure
>> not even partial copy of data from the server ends up on my local drive,
>> e.g. in /tmp?
>
> You can be sure that a copy of your remote data end up in your local
> drive in /tmp. Tramp is busy to clenaup after the operations, but there
> is no guarantee that it will cover everything. And if somebody calls
> `file-local-copy' of a remote file, this ends up in your /tmp by
> intention of the caller.

Thanks for the info.  This doesn't look very bad to me, as my `/tmp`
resides in RAM, but still -- good to know.  I might want to add cleaning
up `/tmp` to things I do when I leave work.

>> Also, one area one should be probably /very/ careful are packages which
>> save "Emacs session" to disk.  If the "session" includes the kill ring,
>> it may happen (/especially/ if one uses TRAMP to edit remote .env files
>> and similar stuff) that some password ends up there, which could be
>> a /very/ serious leakage.
>
> I cannot speak about environment files, but Tramp is very careful about
> passwords. It has delegated password handling completely to
> auth-source.el, which manages all kind of passwords, locally or
> remote. So passwords is not an exclusive Tramp problem.

Sounds good -- but again, I'm talking about e.g. killing and yanking
passwords.  I imagine this is less of a problem in "traditional" editors
using the concept of "clipboard" which can hold one item -- but Emacs
has the kill ring which has a long memory...

I sometimes use `browse-kill-ring` to clear it, and I don't use any
"session saving", but this is something that I think needs to be taken
into account.

Best,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 14:52             ` Eli Zaretskii
  2023-04-14 15:08               ` Óscar Fuentes
  2023-04-14 16:11               ` tomas
@ 2023-04-15  6:11               ` Marcin Borkowski
  2023-04-15  7:17                 ` Eli Zaretskii
  2 siblings, 1 reply; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-15  6:11 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Michael Albinus, corwin, yuancao85, help-gnu-emacs, john


On 2023-04-14, at 16:52, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Michael Albinus <michael.albinus@gmx.de>
>> Cc: Corwin Brust <corwin@bru.st>,  Yuan Cao <yuancao85@gmail.com>,
>>  help-gnu-emacs@gnu.org,  John Yates <john@yates-sheets.org>
>> Date: Fri, 14 Apr 2023 16:36:37 +0200
>> 
>> > I guess some internet beast swallowed the rest of your letter, but
>> > I second the message that OP should /not/ be embarrassed.  Silly jokes
>> > aside, the question is a valid one.  In fact, there is one area I am
>> > a bit afraid of wrt Emacs & security, and if I may hijack the thread (a
>> > bit), let me ask this: if I edit remote files via TRAMP, can I be sure
>> > not even partial copy of data from the server ends up on my local drive,
>> > e.g. in /tmp?
>> 
>> You can be sure that a copy of your remote data end up in your local
>> drive in /tmp. Tramp is busy to clenaup after the operations, but there
>> is no guarantee that it will cover everything. And if somebody calls
>> `file-local-copy' of a remote file, this ends up in your /tmp by
>> intention of the caller.
>
> Actually, you don't even need file-local-copy in the picture.  Every
> modern OS has a swap file, which is used as the "backing store" for
> the VM allocations.  So once you have any text in memory, chances are
> its copy will end up on disk, and these chances go up as time goes by
> and the probability of the memory holding the text to be swapped out
> increases.
>
> The rule is: anything you have in memory can very well end up being
> somewhere on your local disk.

Good point, though my new laptop (which I am in the process of
configuring now) has enough RAM not to use swap (which is good).

Best,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 16:11               ` tomas
@ 2023-04-15  6:12                 ` Marcin Borkowski
  2023-04-15  7:31                   ` tomas
  0 siblings, 1 reply; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-15  6:12 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs


On 2023-04-14, at 18:11, tomas@tuxteam.de wrote:

> On Fri, Apr 14, 2023 at 05:52:36PM +0300, Eli Zaretskii wrote:
>
>> Actually, you don't even need file-local-copy in the picture.  Every
>> modern OS has a swap file [...]
>
> Mine hasn't. I gave it enough RAM :-)
>
> Anyway: my employers so far have decided that they can trust
> my judgement wrt data security, thanks $DEITY.

That's of course a pleasant experience, but I still think this
discussion is worthwhile.

Also, I've seen e.g. reckless developers enamored by ChatGPT and
similar, LLM-based tools, happily providing company information to
them...

Best,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  6:11               ` Marcin Borkowski
@ 2023-04-15  7:17                 ` Eli Zaretskii
  2023-04-15  7:34                   ` tomas
  0 siblings, 1 reply; 31+ messages in thread
From: Eli Zaretskii @ 2023-04-15  7:17 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Marcin Borkowski <mbork@mbork.pl>
> Cc: Michael Albinus <michael.albinus@gmx.de>, corwin@bru.st,
>  yuancao85@gmail.com, help-gnu-emacs@gnu.org, john@yates-sheets.org
> Date: Sat, 15 Apr 2023 08:11:37 +0200
> 
> > The rule is: anything you have in memory can very well end up being
> > somewhere on your local disk.
> 
> Good point, though my new laptop (which I am in the process of
> configuring now) has enough RAM not to use swap (which is good).

Don't rely on that.  The OS can create a paging file whenever it sees
fit, your configuration notwithstanding.  E.g., what do you think
happens when your laptop hibernates?



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  6:12                 ` Marcin Borkowski
@ 2023-04-15  7:31                   ` tomas
  2023-04-15  9:12                     ` Marcin Borkowski
  0 siblings, 1 reply; 31+ messages in thread
From: tomas @ 2023-04-15  7:31 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: help-gnu-emacs

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

On Sat, Apr 15, 2023 at 08:12:55AM +0200, Marcin Borkowski wrote:
> 
> On 2023-04-14, at 18:11, tomas@tuxteam.de wrote:

[...]

> > Anyway: my employers so far have decided that they can trust
> > my judgement wrt data security, thanks $DEITY.
> 
> That's of course a pleasant experience, but I still think this
> discussion is worthwhile.

For sure, and I am glad for that. Still, it's a bit jarring to me
what people are willing to accept without complaints because it
comes from $EMPLOYER. Did it come from the state, they'd all be
yelling dictatorship (with a reason). Why does an employer get a
free pass on that?

I mean: sometimes you have no choice if you want to go buy bread,
but rationalising that behaviour goes too far for my taste.

> Also, I've seen e.g. reckless developers enamored by ChatGPT and
> similar, LLM-based tools, happily providing company information to
> them...

Yes: trust in your employees is an investment: as an employer you
have to put resources into education and into building a trust
relationship. But it pays off handsomely.

If, as an employer,  you insist into treating your employees as a
disposable resource, you'll get every data leak you deserve.

Cheers
-- 
t

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  7:17                 ` Eli Zaretskii
@ 2023-04-15  7:34                   ` tomas
  2023-04-15  7:59                     ` Eli Zaretskii
  0 siblings, 1 reply; 31+ messages in thread
From: tomas @ 2023-04-15  7:34 UTC (permalink / raw)
  To: help-gnu-emacs

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

On Sat, Apr 15, 2023 at 10:17:43AM +0300, Eli Zaretskii wrote:
> > From: Marcin Borkowski <mbork@mbork.pl>
> > Cc: Michael Albinus <michael.albinus@gmx.de>, corwin@bru.st,
> >  yuancao85@gmail.com, help-gnu-emacs@gnu.org, john@yates-sheets.org
> > Date: Sat, 15 Apr 2023 08:11:37 +0200
> > 
> > > The rule is: anything you have in memory can very well end up being
> > > somewhere on your local disk.
> > 
> > Good point, though my new laptop (which I am in the process of
> > configuring now) has enough RAM not to use swap (which is good).
> 
> Don't rely on that.  The OS can create a paging file whenever it sees
> fit, your configuration notwithstanding.  E.g., what do you think
> happens when your laptop hibernates?

My OS doesn't create "paging files". I told it not to. "Hibernation"
only happens to RAM (so it's actually a deep sleep).

Perhaps under Windows you, the user, have no say over all of this.
With a civilised OS you do :-)

Cheers
-- 
t

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  7:34                   ` tomas
@ 2023-04-15  7:59                     ` Eli Zaretskii
  2023-04-15  8:21                       ` tomas
  0 siblings, 1 reply; 31+ messages in thread
From: Eli Zaretskii @ 2023-04-15  7:59 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Sat, 15 Apr 2023 09:34:02 +0200
> From: <tomas@tuxteam.de>
> 
> > Don't rely on that.  The OS can create a paging file whenever it sees
> > fit, your configuration notwithstanding.  E.g., what do you think
> > happens when your laptop hibernates?
> 
> My OS doesn't create "paging files". I told it not to. "Hibernation"
> only happens to RAM (so it's actually a deep sleep).
> 
> Perhaps under Windows you, the user, have no say over all of this.
> With a civilised OS you do :-)

Famous last words.

Seriously: you should talk to your CISO, if you have one.  You _think_
you control everything on your "civilised" OS, but that's an illusion.
Unless you build your machines yourself, from the ground up, and also
code all the software that runs on it.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  7:59                     ` Eli Zaretskii
@ 2023-04-15  8:21                       ` tomas
  2023-04-15  9:41                         ` Eli Zaretskii
  0 siblings, 1 reply; 31+ messages in thread
From: tomas @ 2023-04-15  8:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

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

On Sat, Apr 15, 2023 at 10:59:02AM +0300, Eli Zaretskii wrote:
> > Date: Sat, 15 Apr 2023 09:34:02 +0200
> > From: <tomas@tuxteam.de>
> > 
> > > Don't rely on that.  The OS can create a paging file whenever it sees
> > > fit, your configuration notwithstanding.  E.g., what do you think
> > > happens when your laptop hibernates?
> > 
> > My OS doesn't create "paging files". I told it not to. "Hibernation"
> > only happens to RAM (so it's actually a deep sleep).
> > 
> > Perhaps under Windows you, the user, have no say over all of this.
> > With a civilised OS you do :-)
> 
> Famous last words.
> 
> Seriously: you should talk to your CISO, if you have one.  You _think_
> you control everything on your "civilised" OS, but that's an illusion.
> Unless you build your machines yourself, from the ground up, and also
> code all the software that runs on it.

You just moved the goalposts. We had it about paging files (which in
my case would be a partition, but I disgress). I control that. I don't
control the IME, alas.

At my current employer we haven't a CISO, we are too small (or well,
I'm half of that, of sorts).

Cheers


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  7:31                   ` tomas
@ 2023-04-15  9:12                     ` Marcin Borkowski
  0 siblings, 0 replies; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-15  9:12 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs


On 2023-04-15, at 09:31, tomas@tuxteam.de wrote:

> On Sat, Apr 15, 2023 at 08:12:55AM +0200, Marcin Borkowski wrote:
>>
>> On 2023-04-14, at 18:11, tomas@tuxteam.de wrote:
>
> [...]
>
>> > Anyway: my employers so far have decided that they can trust
>> > my judgement wrt data security, thanks $DEITY.
>>
>> That's of course a pleasant experience, but I still think this
>> discussion is worthwhile.
>
> For sure, and I am glad for that. Still, it's a bit jarring to me
> what people are willing to accept without complaints because it
> comes from $EMPLOYER. Did it come from the state, they'd all be
> yelling dictatorship (with a reason). Why does an employer get a
> free pass on that?

Good point.  I often think that slaves in antiquity, peasants in the
Middle Ages (which were much more civilized times than most people think
- in fact, it may be the case that the so-called "Middle Ages" were the
golden age of our civilization, and we have only declined since then, at
least in moral and political terms) and employees today are in a very
much similar position.  And quite possibly it was even better to be
a peasant 600 years ago than a corporate employee today.

> I mean: sometimes you have no choice if you want to go buy bread,
> but rationalising that behaviour goes too far for my taste.

You might be right, but I would be very cautious with judgements in
individual cases.  (But you know that already, of course.)

>> Also, I've seen e.g. reckless developers enamored by ChatGPT and
>> similar, LLM-based tools, happily providing company information to
>> them...
>
> Yes: trust in your employees is an investment: as an employer you
> have to put resources into education and into building a trust
> relationship. But it pays off handsomely.

Agreed.

> If, as an employer,  you insist into treating your employees as a
> disposable resource, you'll get every data leak you deserve.

Agreed, too.

Best,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  8:21                       ` tomas
@ 2023-04-15  9:41                         ` Eli Zaretskii
  2023-04-15 11:16                           ` Po Lu
  0 siblings, 1 reply; 31+ messages in thread
From: Eli Zaretskii @ 2023-04-15  9:41 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Sat, 15 Apr 2023 10:21:08 +0200
> Cc: help-gnu-emacs@gnu.org
> From:  <tomas@tuxteam.de>
> 
> > Seriously: you should talk to your CISO, if you have one.  You _think_
> > you control everything on your "civilised" OS, but that's an illusion.
> > Unless you build your machines yourself, from the ground up, and also
> > code all the software that runs on it.
> 
> You just moved the goalposts. We had it about paging files (which in
> my case would be a partition, but I disgress). I control that. I don't
> control the IME, alas.

No, the original issue was about whether some stuff Emacs has in
memory could end up on your local disk somewhere.  Pagefiles are just
one such mechanism, but it isn't the only one.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15  9:41                         ` Eli Zaretskii
@ 2023-04-15 11:16                           ` Po Lu
  2023-04-15 12:04                             ` Marcin Borkowski
  0 siblings, 1 reply; 31+ messages in thread
From: Po Lu @ 2023-04-15 11:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>> Date: Sat, 15 Apr 2023 10:21:08 +0200
>> Cc: help-gnu-emacs@gnu.org
>> From:  <tomas@tuxteam.de>
>> 
>> > Seriously: you should talk to your CISO, if you have one.  You _think_
>> > you control everything on your "civilised" OS, but that's an illusion.
>> > Unless you build your machines yourself, from the ground up, and also
>> > code all the software that runs on it.
>> 
>> You just moved the goalposts. We had it about paging files (which in
>> my case would be a partition, but I disgress). I control that. I don't
>> control the IME, alas.
>
> No, the original issue was about whether some stuff Emacs has in
> memory could end up on your local disk somewhere.  Pagefiles are just
> one such mechanism, but it isn't the only one.

I think you're all missing the most obvious snafu (which has actually
gotten me in trouble with our security folks): auto-save files.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15 11:16                           ` Po Lu
@ 2023-04-15 12:04                             ` Marcin Borkowski
  2023-04-15 12:18                               ` Ruijie Yu via Users list for the GNU Emacs text editor
                                                 ` (2 more replies)
  0 siblings, 3 replies; 31+ messages in thread
From: Marcin Borkowski @ 2023-04-15 12:04 UTC (permalink / raw)
  To: Po Lu; +Cc: Eli Zaretskii, help-gnu-emacs


On 2023-04-15, at 13:16, Po Lu <luangruo@yahoo.com> wrote:

> Eli Zaretskii <eliz@gnu.org> writes:
>
>>> Date: Sat, 15 Apr 2023 10:21:08 +0200
>>> Cc: help-gnu-emacs@gnu.org
>>> From:  <tomas@tuxteam.de>
>>> 
>>> > Seriously: you should talk to your CISO, if you have one.  You _think_
>>> > you control everything on your "civilised" OS, but that's an illusion.
>>> > Unless you build your machines yourself, from the ground up, and also
>>> > code all the software that runs on it.
>>> 
>>> You just moved the goalposts. We had it about paging files (which in
>>> my case would be a partition, but I disgress). I control that. I don't
>>> control the IME, alas.
>>
>> No, the original issue was about whether some stuff Emacs has in
>> memory could end up on your local disk somewhere.  Pagefiles are just
>> one such mechanism, but it isn't the only one.
>
> I think you're all missing the most obvious snafu (which has actually
> gotten me in trouble with our security folks): auto-save files.

Good point!  Is there a way to disable them wholesale on remote machines
(when using TRAMP)?

TIA,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15 12:04                             ` Marcin Borkowski
@ 2023-04-15 12:18                               ` Ruijie Yu via Users list for the GNU Emacs text editor
  2023-04-15 13:22                               ` tomas
  2023-04-15 18:45                               ` Michael Albinus
  2 siblings, 0 replies; 31+ messages in thread
From: Ruijie Yu via Users list for the GNU Emacs text editor @ 2023-04-15 12:18 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: Po Lu, Eli Zaretskii, help-gnu-emacs

On Apr 15, 2023, at 20:06, Marcin Borkowski <mbork@mbork.pl> wrote:
> 
> 
>> On 2023-04-15, at 13:16, Po Lu <luangruo@yahoo.com> wrote:
>> 
>> Eli Zaretskii <eliz@gnu.org> writes:
>> 
>>>> Date: Sat, 15 Apr 2023 10:21:08 +0200
>>>> Cc: help-gnu-emacs@gnu.org
>>>> From:  <tomas@tuxteam.de>
>>>> 
>>>>> Seriously: you should talk to your CISO, if you have one.  You _think_
>>>>> you control everything on your "civilised" OS, but that's an illusion.
>>>>> Unless you build your machines yourself, from the ground up, and also
>>>>> code all the software that runs on it.
>>>> 
>>>> You just moved the goalposts. We had it about paging files (which in
>>>> my case would be a partition, but I disgress). I control that. I don't
>>>> control the IME, alas.
>>> 
>>> No, the original issue was about whether some stuff Emacs has in
>>> memory could end up on your local disk somewhere.  Pagefiles are just
>>> one such mechanism, but it isn't the only one.
>> 
>> I think you're all missing the most obvious snafu (which has actually
>> gotten me in trouble with our security folks): auto-save files.
> 
> Good point!  Is there a way to disable them wholesale on remote machines
> (when using TRAMP)?

I believe we have connection-local variables for that. 

> TIA,
> 
> -- 
> Marcin Borkowski
> http://mbork.pl
> 




^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15 12:04                             ` Marcin Borkowski
  2023-04-15 12:18                               ` Ruijie Yu via Users list for the GNU Emacs text editor
@ 2023-04-15 13:22                               ` tomas
  2023-04-15 18:45                               ` Michael Albinus
  2 siblings, 0 replies; 31+ messages in thread
From: tomas @ 2023-04-15 13:22 UTC (permalink / raw)
  To: help-gnu-emacs

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

On Sat, Apr 15, 2023 at 02:04:25PM +0200, Marcin Borkowski wrote:

[...]

> Good point!  Is there a way to disable them wholesale on remote machines
> (when using TRAMP)?

I'd put tramp-auto-save-directory on a tempfs. This way you get
autosave during your OS session (nice if the remote session goes
down) and the files are gone when you shut down your workstation.

Assuming that you  do that regularly, of course.

Cheers
-- 
t

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15 12:04                             ` Marcin Borkowski
  2023-04-15 12:18                               ` Ruijie Yu via Users list for the GNU Emacs text editor
  2023-04-15 13:22                               ` tomas
@ 2023-04-15 18:45                               ` Michael Albinus
  2 siblings, 0 replies; 31+ messages in thread
From: Michael Albinus @ 2023-04-15 18:45 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: Po Lu, Eli Zaretskii, help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

Hi Marcin,

>> I think you're all missing the most obvious snafu (which has actually
>> gotten me in trouble with our security folks): auto-save files.
>
> Good point!  Is there a way to disable them wholesale on remote machines
> (when using TRAMP)?

From the Tramp manual (master branch):

--8<---------------cut here---------------start------------->8---
   Set ‘auto-save-file-name-transforms’ to ‘nil’ to save auto-saved
files to the same directory as the original file.

   Alternatively, set the user option ‘tramp-auto-save-directory’ to
direct all auto saves to that location.

   If you want to suppress auto-saving of remote files at all, set user
option ‘remote-file-name-inhibit-auto-save’ to non-‘nil’.
--8<---------------cut here---------------end--------------->8---

See (info "(tramp) Auto-save File Lock and Backup")

> TIA,

Best regards, Michael.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-14 14:36           ` Michael Albinus
  2023-04-14 14:52             ` Eli Zaretskii
  2023-04-15  6:10             ` Marcin Borkowski
@ 2023-04-15 21:14             ` Björn Bidar
  2023-04-16  7:51               ` Michael Albinus
  2 siblings, 1 reply; 31+ messages in thread
From: Björn Bidar @ 2023-04-15 21:14 UTC (permalink / raw)
  To: Michael Albinus
  Cc: Marcin Borkowski, Corwin Brust, Yuan Cao, help-gnu-emacs,
	John Yates

Michael Albinus <michael.albinus@gmx.de> writes:

> Hi Marcin,
>
>>> Hopefully, others will answer and/or help corroborate (or refine) my
>>> answers.  Don't be embarrassed.  It's embarrassing that
>>
>> I guess some internet beast swallowed the rest of your letter, but
>> I second the message that OP should /not/ be embarrassed.  Silly jokes
>> aside, the question is a valid one.  In fact, there is one area I am
>> a bit afraid of wrt Emacs & security, and if I may hijack the thread (a
>> bit), let me ask this: if I edit remote files via TRAMP, can I be sure
>> not even partial copy of data from the server ends up on my local drive,
>> e.g. in /tmp?
>
> You can be sure that a copy of your remote data end up in your local
> drive in /tmp. Tramp is busy to clenaup after the operations, but there
> is no guarantee that it will cover everything. And if somebody calls
> `file-local-copy' of a remote file, this ends up in your /tmp by
> intention of the caller.

Not to hijack this list even more but Emacs should probably use various
directories other then /tmp under Unixes. Under those that use XDG
(Linux, BSD, Solaris) ${XDG_CACHE_HOME} or ${XDG_STATE_HOME} comes to
mind.
Another option is to use ${XDG_RUNTIME_DIR}.
All those are separate per user and the latter is likely deleted each
time (tmpfs).

Br,

Björn



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs in a Corporate Environment
  2023-04-15 21:14             ` Björn Bidar
@ 2023-04-16  7:51               ` Michael Albinus
  0 siblings, 0 replies; 31+ messages in thread
From: Michael Albinus @ 2023-04-16  7:51 UTC (permalink / raw)
  To: Björn Bidar
  Cc: Marcin Borkowski, Corwin Brust, Yuan Cao, help-gnu-emacs,
	John Yates

Björn Bidar <bjorn.bidar@thaodan.de> writes:

Hi Björn,

>> You can be sure that a copy of your remote data end up in your local
>> drive in /tmp. Tramp is busy to clenaup after the operations, but there
>> is no guarantee that it will cover everything. And if somebody calls
>> `file-local-copy' of a remote file, this ends up in your /tmp by
>> intention of the caller.
>
> Not to hijack this list even more but Emacs should probably use various
> directories other then /tmp under Unixes. Under those that use XDG
> (Linux, BSD, Solaris) ${XDG_CACHE_HOME} or ${XDG_STATE_HOME} comes to
> mind.
> Another option is to use ${XDG_RUNTIME_DIR}.
> All those are separate per user and the latter is likely deleted each
> time (tmpfs).

Emacs has the user option temporary-file-directory. It is initialized
using the environment variable $TMPDIR (or $TMP or $TEMP). If that
doesn't exist, "/tmp/" is used.

Prior starting Emacs, $TMPDIR could be set to "${XDG_CACHE_HOME}/emacs/"
(provided, subdirectory "emacs" is created). Alternatively, you could
set this user option in your init file.

Whether Emacs shall support this setting by default, including the
subdir creation, is a different question. Perhaps we shall do this as
opt-in, based on a user variable.

Similarly, you (we) could set small-temporary-file-directory to
"${XDG_RUNTIME_DIR}/emacs/".

> Br,
>
> Björn

Best regards, Michael.



^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2023-04-16  7:51 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-12 19:48 Emacs in a Corporate Environment Yuan Cao
2023-04-12 20:10 ` Corwin Brust
2023-04-12 20:48   ` John Yates
2023-04-12 21:33     ` Yuan Cao
2023-04-13  0:08       ` Corwin Brust
2023-04-13 14:35         ` Marcin Borkowski
2023-04-14 14:36           ` Michael Albinus
2023-04-14 14:52             ` Eli Zaretskii
2023-04-14 15:08               ` Óscar Fuentes
2023-04-14 15:47                 ` Eli Zaretskii
2023-04-14 16:11               ` tomas
2023-04-15  6:12                 ` Marcin Borkowski
2023-04-15  7:31                   ` tomas
2023-04-15  9:12                     ` Marcin Borkowski
2023-04-15  6:11               ` Marcin Borkowski
2023-04-15  7:17                 ` Eli Zaretskii
2023-04-15  7:34                   ` tomas
2023-04-15  7:59                     ` Eli Zaretskii
2023-04-15  8:21                       ` tomas
2023-04-15  9:41                         ` Eli Zaretskii
2023-04-15 11:16                           ` Po Lu
2023-04-15 12:04                             ` Marcin Borkowski
2023-04-15 12:18                               ` Ruijie Yu via Users list for the GNU Emacs text editor
2023-04-15 13:22                               ` tomas
2023-04-15 18:45                               ` Michael Albinus
2023-04-15  6:10             ` Marcin Borkowski
2023-04-15 21:14             ` Björn Bidar
2023-04-16  7:51               ` Michael Albinus
2023-04-13 14:23       ` Marcin Borkowski
2023-04-13 17:23         ` Yuan Cao
2023-04-12 20:52 ` Jean Louis

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

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.