summaryrefslogblamecommitdiffstats
path: root/2020/subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv
blob: 1936a150ed9fcb46f949718ba3abbae39775eec7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                        
          































                                        
                                  




                                     
                           













                                        
                                     




                       
                                       




                       
                                       

























                                       
                     

                       
                                  

































































































                                        
                             





























































                                       
                                        







                                       
                                      













                                        
                                       














































































































































                                        
                                     




                       
                                       

                       
                   







                                       
                            







                                       
                                       




                         
                                    














































                                      
                                        

                       
                                      




























                                        
                                       




                       
                                 










                                  
                




                       
                                   




                       
                                        




                          
                                     





















































































































































































                                        
                                      

                       
                                   




                       
                           

























                                        
                                    































                                        
                                        





































                                      
                                 




                                      
                          




                                        
                                        













                                        
                            







                                    
                               

                       
                         











































                                        
                                



























































































                                        
                                     











































                                        
                       




                                       
        

                       
                

                       
                                        




                                       
       










                                      
                        




















































                                     
                                    




















































                                       
                                       





































































































































                                        
                                        

                       
                                    

























                                        
                           




                       
                            

                       
                                      










                                        
             
















                                     
                                













                                        
                              

























                                        
                                       

























                                       
                             

                       
                                 







                       
                                        




                       
                                        

                       
                   

                       
                                       




                             
                                 













                                      
                   







                                        
                       

                       
                                        







                                   
                                   
















                                        
                                    

                       
                




                                
                            

                       
                                










                                     
                                      

                       
                  




                       
                                     

                       
     







                                     
                                 










                                 
                                        

                       
                                       




                        
                                       




                                      
                      

                       
                                










                                      
                                      




                              
                                 




                       
                                    

                       
                                      




                       
                                       

                       
              







                                  
                                 

                       
                    

                       
                                     











































                                      
                                    




























                                      
            

                       
                                       




                       
                            






















                                       
                                       
































































                                        
                                       




                       
                                       

                       
      






















                                      
                                     














































                                        
                                     




                       
                                       

                       
                                    










                                        
                                     




                       
                               

                       
                                      

                       
                  




                       
                                     

                       
                                   

                       
                                     
















                                        
                  

                       
                                  























































                                       
                                 




                       
                    
























































































                                        
                                     




                       
                                




                       
                                    



















                                       
                                     






































































                                       
                       







                                     
                                      

                       
                         

                       
                                     































                                        
                                    

























                                      
                                       








































                                       
                         

                       
                  

                       
                                    










                                       
                                        

























                                        
                          




                                      
                                 

                       
                       

                       
                                  







                                      
                                      










                                     
                                       































                                        
                               

























                                       
                                       







                       
                                     




                       
                                      







                                
                                        

                       
                       






















                                       
                

                       
                                    

                       
                                    




                       
                                      

                       
                             










                                       
          




























                                       
                                        







                       
                             

                       
                                     

                       
                             




                       
                                  







                       
                                        







                                   
           

                       
                      




                                    
                                    

                       
                   

                       
                                       




                       
                             
















                                       
                                   











































                                        
                                        




                       
               

                       
             




                                     
     

                       
                                    

                       
                                       





















                                       
0:00:00.640,0:00:05.680
okay so the first question is what is an

0:00:04.160,0:00:08.800
example of a car

0:00:05.680,0:00:12.160
a package currently in

0:00:08.800,0:00:13.759
a non-elpa repo that does not work well

0:00:12.160,0:00:18.000
with Emacs

0:00:13.759,0:00:19.760
well one of them is s dot el

0:00:18.000,0:00:21.920
and this is what made me aware that

0:00:19.760,0:00:25.760
there was an issue here that caused

0:00:21.920,0:00:29.439
problems well s.e.l

0:00:25.760,0:00:31.279
is a beautifully written package

0:00:29.439,0:00:32.800
that appears to be very useful for

0:00:31.279,0:00:36.320
people

0:00:32.800,0:00:39.520
and there's just one thing wrong with it

0:00:36.320,0:00:43.680
it gobbled up the name space

0:00:39.520,0:00:47.039
of symbols starting with s dash

0:00:43.680,0:00:49.440
and I was shocked to discover that

0:00:47.039,0:00:51.760
somebody who had not coordinated with

0:00:49.440,0:00:55.360
the Emacs developers at all

0:00:51.760,0:00:56.800
had implemented a package using such a

0:00:55.360,0:00:59.760
short prefix which

0:00:56.800,0:01:01.520
isn't the right way to do things oh by

0:00:59.760,0:01:04.000
the way the questions have moved off the

0:01:01.520,0:01:05.360
screen this is no good I can continue

0:01:04.000,0:01:08.880
answering this one

0:01:05.360,0:01:12.159
but I'll be stuck when this one is over

0:01:08.880,0:01:15.040
anyway so uh

0:01:12.159,0:01:16.560
and I was told that there was nothing I

0:01:15.040,0:01:19.920
could do about it

0:01:16.560,0:01:22.960
that so many users packages were using

0:01:19.920,0:01:24.240
swl and thus essentially using that

0:01:22.960,0:01:28.080
definition

0:01:24.240,0:01:31.360
of the s dash star symbols

0:01:28.080,0:01:34.720
that any attempt to use them

0:01:31.360,0:01:38.079
publicly or privately for anything else

0:01:34.720,0:01:41.680
would lead to horrible problems

0:01:38.079,0:01:45.520
and I don't like that

0:01:41.680,0:01:49.040
I decided I wanted to do something

0:01:45.520,0:01:52.320
a so that that wouldn't happen again

0:01:49.040,0:01:55.119
and b to make it unhappen

0:01:52.320,0:01:57.840
in that case well the way to make it

0:01:55.119,0:02:02.240
unhappen in that case is with a new

0:01:57.840,0:02:05.360
symbol renaming feature the idea is

0:02:02.240,0:02:09.119
you rename that file to something else

0:02:05.360,0:02:11.520
and then you define an s.e.l that

0:02:09.119,0:02:13.040
sets up symbol renaming and then loads

0:02:11.520,0:02:16.080
the something else

0:02:13.040,0:02:16.400
so it actually runs the same code it

0:02:16.080,0:02:20.879
just

0:02:16.400,0:02:23.920
doesn't globally define the symbols

0:02:20.879,0:02:26.160
s dash whatever but they

0:02:23.920,0:02:28.319
appear to work for the programs that

0:02:26.160,0:02:32.640
explicitly

0:02:28.319,0:02:36.000
require that require sdl

0:02:32.640,0:02:38.080
or the s package so this gets the same

0:02:36.000,0:02:40.239
behavior for all the programs that are

0:02:38.080,0:02:43.360
using that library

0:02:40.239,0:02:47.840
and uh doesn't interfere

0:02:43.360,0:02:50.319
with the global name space at all

0:02:47.840,0:02:52.080
however to do that we need to have a

0:02:50.319,0:02:55.360
package

0:02:52.080,0:02:57.760
s.e.l that isn't the same

0:02:55.360,0:02:58.640
totally a short file that's totally

0:02:57.760,0:03:01.440
different

0:02:58.640,0:03:02.840
plus we've got to have the file that

0:03:01.440,0:03:06.239
normally is called

0:03:02.840,0:03:10.319
s.e.l available but

0:03:06.239,0:03:13.040
uh under another name well

0:03:10.319,0:03:14.800
how are we going to do that we can't put

0:03:13.040,0:03:18.879
this into

0:03:14.800,0:03:21.920
into Emacs in a nice way that

0:03:18.879,0:03:24.560
won't make the uh won't make the

0:03:21.920,0:03:26.480
maintainer angry

0:03:24.560,0:03:28.159
of the mate to the developer of that

0:03:26.480,0:03:32.080
package

0:03:28.159,0:03:34.640
but we can do it with non-gnu

0:03:32.080,0:03:36.239
elpa we can put those two things into

0:03:34.640,0:03:38.720
non-gnu elpa

0:03:36.239,0:03:40.720
without any difficulty and this shows

0:03:38.720,0:03:43.280
one of the advantages

0:03:40.720,0:03:45.440
we can put files we can put packages

0:03:43.280,0:03:48.400
into non-gdu elpa

0:03:45.440,0:03:49.599
and make changes in them now in general

0:03:48.400,0:03:51.760
we wouldn't

0:03:49.599,0:03:54.319
go to the effort of making big changes

0:03:51.760,0:03:56.400
that's just too much to do

0:03:54.319,0:03:58.000
unless something's really important but

0:03:56.400,0:04:01.120
small changes

0:03:58.000,0:04:04.319
that help things fit in are

0:04:01.120,0:04:07.120
easy to do and

0:04:04.319,0:04:10.319
uh okay oh so basically the recording

0:04:07.120,0:04:13.439
didn't get anything until now I just saw

0:04:10.319,0:04:14.319
a note pop up this session is now being

0:04:13.439,0:04:16.320
recorded

0:04:14.319,0:04:18.160
I hope it's been recorded all along it

0:04:16.320,0:04:21.280
would be a shame to

0:04:18.160,0:04:27.120
spoil oh good okay

0:04:21.280,0:04:30.479
okay good so uh that's one of the issues

0:04:27.120,0:04:33.840
uh does non-gnu eopa already exist

0:04:30.479,0:04:35.360
or is this a sort of quote plan I don't

0:04:33.840,0:04:37.919
know why you have to

0:04:35.360,0:04:40.400
put scare quotes around the word plan

0:04:37.919,0:04:44.160
it's sort of in between

0:04:40.400,0:04:45.440
it's the creation of it is started you

0:04:44.160,0:04:48.160
will find

0:04:45.440,0:04:51.520
that there is an archive that it's

0:04:48.160,0:04:54.880
possible to download packages from

0:04:51.520,0:04:57.120
and there is a repository to put them in

0:04:54.880,0:04:58.560
but that's not the way it's really

0:04:57.120,0:05:02.800
supposed to work

0:04:58.560,0:05:04.320
uh this is not supposed to be like the

0:05:02.800,0:05:07.280
new elpa where there's

0:05:04.320,0:05:09.039
one repo for all the packages and thus

0:05:07.280,0:05:11.199
anyone who wants to edit any of them

0:05:09.039,0:05:11.680
anyone that we want to have edit any of

0:05:11.199,0:05:13.280
them

0:05:11.680,0:05:15.440
has got to have access to the whole

0:05:13.280,0:05:18.560
thing for one thing

0:05:15.440,0:05:21.840
some packages will make

0:05:18.560,0:05:25.120
an arrangement with the developers

0:05:21.840,0:05:27.039
and they'll assure us that they will

0:05:25.120,0:05:28.400
do things as things should be done and

0:05:27.039,0:05:32.080
then we'll

0:05:28.400,0:05:35.919
have their repo copied automatically

0:05:32.080,0:05:38.160
or in other cases say

0:05:35.919,0:05:40.160
copied manually with a little checking

0:05:38.160,0:05:43.199
every so often

0:05:40.160,0:05:46.400
uh and then uh in

0:05:43.199,0:05:49.440
other cases we'll need to have our own

0:05:46.400,0:05:52.479
repo for a particular package

0:05:49.440,0:05:54.400
but we shouldn't have a single repo for

0:05:52.479,0:05:55.919
all the packages we should have a repo

0:05:54.400,0:05:57.840
for each package

0:05:55.919,0:06:01.120
so that the people working on that can

0:05:57.840,0:06:04.319
get access to modify it

0:06:01.120,0:06:06.080
this has to be finished setting up

0:06:04.319,0:06:07.680
and we're still working out the

0:06:06.080,0:06:11.039
procedures

0:06:07.680,0:06:14.400
for instance for making the arrangements

0:06:11.039,0:06:15.440
with the developers of a package so that

0:06:14.400,0:06:18.840
we can

0:06:15.440,0:06:20.400
we hope uh entrust its development to

0:06:18.840,0:06:24.240
them and

0:06:20.400,0:06:24.240
rely on them directly

0:06:24.800,0:06:29.520
and there may be more that needs to be

0:06:26.560,0:06:29.520
worked on

0:06:29.840,0:06:35.840
oh there's so many questions

0:06:36.639,0:06:40.880
well I hope you the third question is

0:06:39.280,0:06:43.680
what are the benefits

0:06:40.880,0:06:46.240
I hope that people now see the benefits

0:06:43.680,0:06:49.599
I've described them

0:06:46.240,0:06:51.440
uh next question is it possible to work

0:06:49.599,0:06:54.720
with the melba team

0:06:51.440,0:06:59.440
to integrate that into Emacs

0:06:54.720,0:07:03.759
no because the goal doesn't make sense

0:06:59.440,0:07:07.199
melba the way it's done does not belong

0:07:03.759,0:07:08.560
inside Emacs in any sense well first of

0:07:07.199,0:07:11.280
all it can't literally be

0:07:08.560,0:07:13.280
inside Emacs we don't have copyright

0:07:11.280,0:07:18.160
assignments for that code

0:07:13.280,0:07:20.560
and to get it would be unfeasible

0:07:18.160,0:07:21.520
but we're not asking for copyright

0:07:20.560,0:07:25.280
assignments for

0:07:21.520,0:07:27.599
non-gnu elpa so that's

0:07:25.280,0:07:31.440
you might wonder could melpa be merged

0:07:27.599,0:07:35.039
with non-venue elpa the problem is

0:07:31.440,0:07:38.240
melpa doesn't modify the packages

0:07:35.039,0:07:41.360
it's just a place to find releases of

0:07:38.240,0:07:44.800
packages wherever they happen to be

0:07:41.360,0:07:48.319
and they put packages in with

0:07:44.800,0:07:51.520
only a little bit of checking

0:07:48.319,0:07:51.919
so no we there are a lot of packages

0:07:51.520,0:07:55.280
that are

0:07:51.919,0:07:58.479
in melpa that we'd like to get into

0:07:55.280,0:08:00.800
non-canoe elpa I don't know the names of

0:07:58.479,0:08:04.160
most of them but I expect most of them

0:08:00.800,0:08:07.680
would be fine to have but they've got to

0:08:04.160,0:08:07.680
be looked at one by one

0:08:08.560,0:08:14.479
there are some rules for non-glpa

0:08:12.000,0:08:18.000
and the only way to check them is to

0:08:14.479,0:08:22.160
check them on one package at a time

0:08:18.000,0:08:25.039
and that's going to take effort

0:08:22.160,0:08:26.080
now with the people who work on melba

0:08:25.039,0:08:29.440
want to get involved

0:08:26.080,0:08:32.800
of this that would be great

0:08:29.440,0:08:33.919
I haven't tried asking them first we've

0:08:32.800,0:08:37.599
got to get this thing

0:08:33.919,0:08:40.479
set up I doubt they would want to

0:08:37.599,0:08:42.959
but if they said yes that would be

0:08:40.479,0:08:42.959
wonderful

0:08:44.159,0:08:55.839
uh any thoughts of packages being

0:08:48.399,0:08:55.839
added I'm afraid

0:09:00.959,0:09:03.360
um

0:09:05.440,0:09:08.959
I'm afraid any thoughts of packages

0:09:07.200,0:09:11.040
being added as

0:09:08.959,0:09:13.120
some url I don't know anything about but

0:09:11.040,0:09:16.800
it talks about open source

0:09:13.120,0:09:17.680
which means I'm very unlikely to have

0:09:16.800,0:09:20.959
much

0:09:17.680,0:09:24.080
in common with whatever they say about

0:09:20.959,0:09:27.760
either licensing or

0:09:24.080,0:09:29.959
what's right and wrong uh

0:09:27.760,0:09:31.920
but this seems to be something about

0:09:29.959,0:09:35.680
disregarding licenses

0:09:31.920,0:09:39.360
altogether well that is basically

0:09:35.680,0:09:43.360
asking to lose there are reasons

0:09:39.360,0:09:45.600
why we developed gnu licenses to release

0:09:43.360,0:09:48.320
software why we have criteria

0:09:45.600,0:09:49.519
for which licenses make a program free

0:09:48.320,0:09:52.640
software

0:09:49.519,0:09:55.519
if the program doesn't carry a license

0:09:52.640,0:09:56.080
or if it carries a non-free license that

0:09:55.519,0:09:59.760
program

0:09:56.080,0:10:02.839
is not free software now you can

0:09:59.760,0:10:04.800
maybe get away with disregarding that

0:10:02.839,0:10:07.600
fact uh unless

0:10:04.800,0:10:08.959
somebody an author or publisher stops

0:10:07.600,0:10:11.360
you

0:10:08.959,0:10:12.399
but we're not going to take we're not

0:10:11.360,0:10:15.200
basically going to

0:10:12.399,0:10:16.399
disregard the question of whether the

0:10:15.200,0:10:19.040
software we

0:10:16.399,0:10:21.360
recommend to people really is free

0:10:19.040,0:10:24.560
software or not

0:10:21.360,0:10:27.519
that's basically uh

0:10:24.560,0:10:29.120
blindfolding yourself to the legal

0:10:27.519,0:10:30.480
situation of the software you're

0:10:29.120,0:10:33.519
distributing

0:10:30.480,0:10:35.920
it's a terrible idea uh if they

0:10:33.519,0:10:38.640
disregard our licenses they will hear

0:10:35.920,0:10:40.959
from us about it

0:10:38.640,0:10:42.720
and if you want to contribute to the

0:10:40.959,0:10:46.320
free world

0:10:42.720,0:10:48.640
put free licenses on your code

0:10:46.320,0:10:50.000
and choose good ones to get this

0:10:48.640,0:10:53.440
information

0:10:50.000,0:10:57.120
look at gnu.org slash licensing

0:10:53.440,0:10:59.839
in particular slash licenses

0:10:57.120,0:11:01.120
and one page that input that's important

0:10:59.839,0:11:05.040
is license

0:11:01.120,0:11:07.360
dash recommendations.html

0:11:05.040,0:11:09.279
that's where we advise you on what

0:11:07.360,0:11:11.360
license we would recommend you use

0:11:09.279,0:11:15.600
depending on the circumstances

0:11:11.360,0:11:20.160
there's also license dash list dot html

0:11:15.600,0:11:22.160
which describes a lot of licenses and

0:11:20.160,0:11:25.040
says which ones are free

0:11:22.160,0:11:26.160
which ones are compatible with the new

0:11:25.040,0:11:28.640
gpl

0:11:26.160,0:11:31.519
it's really important to use only gpl

0:11:28.640,0:11:34.320
compatible licenses

0:11:31.519,0:11:35.519
so that the various programs can be

0:11:34.320,0:11:40.480
combined together

0:11:35.519,0:11:40.480
or linked and

0:11:40.720,0:11:44.240
you can also get other information about

0:11:43.120,0:11:47.040
gnu licenses

0:11:44.240,0:11:49.680
and the reasons why they are written the

0:11:47.040,0:11:49.680
way they are

0:11:55.279,0:11:59.760
oh sorry I don't see the next question

0:12:03.200,0:12:07.519
oh why do I insist on using per and

0:12:05.600,0:12:11.680
purrs

0:12:07.519,0:12:14.959
uh I'm not happy with using

0:12:11.680,0:12:17.440
they which is a plural pronoun with a

0:12:14.959,0:12:20.480
singular antecedent

0:12:17.440,0:12:24.800
it's bad because it causes

0:12:20.480,0:12:28.639
confusion that is completely gratuitous

0:12:24.800,0:12:33.200
many sentences become a lot of work

0:12:28.639,0:12:36.480
to parse and understand if you

0:12:33.200,0:12:39.839
add that ambiguity that source of him of

0:12:36.480,0:12:42.720
regular ambiguity now

0:12:39.839,0:12:43.680
I do not accept the demands of other

0:12:42.720,0:12:47.519
people

0:12:43.680,0:12:50.800
in regard to changing my grammar

0:12:47.519,0:12:54.240
you can try to convince me but

0:12:50.800,0:12:55.440
no one is entitled to give me orders

0:12:54.240,0:12:58.880
about that

0:12:55.440,0:13:03.200
or state their desires and expect

0:12:58.880,0:13:06.560
obedience not for me and not from you

0:13:03.200,0:13:09.839
or anyone we are all

0:13:06.560,0:13:13.200
equally entitled to decide

0:13:09.839,0:13:18.000
how we will speak and how we won't speak

0:13:13.200,0:13:22.880
now I've spelled out all of these points

0:13:18.000,0:13:26.079
in a file called stolman.org

0:13:22.880,0:13:26.079
articles slash

0:13:30.120,0:13:33.760
genderneutrality.html

0:13:31.600,0:13:36.000
of course this is not a gnu project

0:13:33.760,0:13:40.800
policy

0:13:36.000,0:13:40.800
it's my own personal ideas on the

0:13:46.839,0:13:49.839
subject

0:13:53.920,0:14:01.040
if any of you feels offended

0:13:57.120,0:14:04.320
by my referring to you with a singular

0:14:01.040,0:14:07.680
gender neutral pronoun feel free

0:14:04.320,0:14:10.720
to ex contact me privately

0:14:07.680,0:14:14.000
and explain to me your reasons

0:14:10.720,0:14:16.639
I will pay attention to them I'll

0:14:14.000,0:14:18.399
think about them assuming that they're

0:14:16.639,0:14:24.079
not something I've already

0:14:18.399,0:14:27.760
considered and decided to dismiss before

0:14:24.079,0:14:30.240
but you must not speak to me as if I had

0:14:27.760,0:14:30.800
no business not obeying you because

0:14:30.240,0:14:34.320
that's

0:14:30.800,0:14:37.360
rude and it is not likely to convince me

0:14:34.320,0:14:37.360
to change my mind

0:14:40.720,0:14:48.320
I believe it is not actually

0:14:44.240,0:14:50.560
of stating offense to anyone

0:14:48.320,0:14:52.880
and the fact that somebody disagrees

0:14:50.560,0:14:59.839
with me does not mean I'm wrong

0:14:52.880,0:14:59.839
but I always can be wrong

0:15:00.720,0:15:05.680
when you wrote that you could add a

0:15:02.560,0:15:07.120
package to non your new elpa

0:15:05.680,0:15:09.199
are you implying that you would add

0:15:07.120,0:15:11.120
packages with or without package

0:15:09.199,0:15:15.279
maintainers knowledge

0:15:11.120,0:15:18.000
of course the packages we would

0:15:15.279,0:15:19.519
we would distribute in this way are free

0:15:18.000,0:15:21.920
software

0:15:19.519,0:15:22.720
everyone is entitled to redistribute

0:15:21.920,0:15:26.560
them

0:15:22.720,0:15:26.959
and everyone is also entitled to modify

0:15:26.560,0:15:29.199
them

0:15:26.959,0:15:31.680
and redistribute them that's part of the

0:15:29.199,0:15:35.040
meaning of free software

0:15:31.680,0:15:38.320
I have been unable to understand

0:15:35.040,0:15:42.560
how there came to be an idea

0:15:38.320,0:15:45.600
that those who redistribute packages

0:15:42.560,0:15:49.360
have some idea to be mere

0:15:45.600,0:15:54.480
some obligation to be near mirrors

0:15:49.360,0:15:58.560
and not modify things themselves

0:15:54.480,0:16:01.440
well if a package is

0:15:58.560,0:16:03.440
being maintained by developers who are

0:16:01.440,0:16:06.240
cooperating with us

0:16:03.440,0:16:07.360
we'll normally just leave it to them

0:16:06.240,0:16:10.079
after all

0:16:07.360,0:16:10.399
we have lots of other work to do they

0:16:10.079,0:16:14.000
are

0:16:10.399,0:16:15.600
clearly experts on the packages they've

0:16:14.000,0:16:18.399
developed

0:16:15.600,0:16:22.800
let's leave it to them if they make that

0:16:18.399,0:16:26.480
sort of arrangement with us but

0:16:22.800,0:16:29.120
that's up to them we can't insist that

0:16:26.480,0:16:30.720
anyone make an arrangement with us

0:16:29.120,0:16:33.279
but since those programs are free

0:16:30.720,0:16:36.639
software anyone c is

0:16:33.279,0:16:38.880
free to redistribute them and we will do

0:16:36.639,0:16:38.880
that

0:16:41.839,0:16:51.839
have you ever used vi or vim or

0:16:45.519,0:16:51.839
evil mode no

0:16:52.079,0:16:56.800
are there any plans to implement

0:16:53.920,0:17:00.720
security considerations in non-gnu

0:16:56.800,0:17:02.959
elpa uh we probably

0:17:00.720,0:17:04.959
should and this will have to be

0:17:02.959,0:17:08.559
implemented

0:17:04.959,0:17:12.000
but at the moment

0:17:08.559,0:17:13.280
developer Emacs maintainers will copy

0:17:12.000,0:17:18.160
packages

0:17:13.280,0:17:20.160
into it and so as long as they are

0:17:18.160,0:17:22.480
verifying the packages and getting the

0:17:20.160,0:17:25.199
packages from the right place

0:17:22.480,0:17:25.919
that will take care of the security once

0:17:25.199,0:17:30.160
there is

0:17:25.919,0:17:33.200
when with automatic copying in

0:17:30.160,0:17:35.200
will have to do something to

0:17:33.200,0:17:38.480
make sure that we're fetching the

0:17:35.200,0:17:38.480
packages securely

0:17:40.320,0:17:44.000
and uh some of you might be interested

0:17:43.360,0:17:46.080
in

0:17:44.000,0:17:48.000
helping to design and implement this

0:17:46.080,0:17:52.559
system

0:17:48.000,0:17:56.720
uh what distro do I use

0:17:52.559,0:17:58.000
uh well which distro of gnu slash linux

0:17:56.720,0:18:01.840
do I use

0:17:58.000,0:18:01.840
I use tree scale

0:18:03.520,0:18:10.080
I haven't tried most of the free distros

0:18:07.200,0:18:11.120
and the reason is it's not crucial that

0:18:10.080,0:18:13.520
I do so

0:18:11.120,0:18:14.799
we don't need me to rate the various

0:18:13.520,0:18:17.520
free distros on

0:18:14.799,0:18:20.000
practical questions because anyone can

0:18:17.520,0:18:24.400
do that as well as I can

0:18:20.000,0:18:27.760
and so you can tell people what

0:18:24.400,0:18:29.360
you think of using them for me what's

0:18:27.760,0:18:32.400
important to me

0:18:29.360,0:18:34.160
is to inform people of the difference

0:18:32.400,0:18:36.799
between the free distros

0:18:34.160,0:18:38.799
and the non-free distros making sure

0:18:36.799,0:18:42.000
people are aware that if you

0:18:38.799,0:18:45.600
install a non-free gnu slash linux

0:18:42.000,0:18:46.720
distro you'll get a free operating

0:18:45.600,0:18:49.919
system with

0:18:46.720,0:18:54.160
non-free stuff in various quantities

0:18:49.919,0:18:56.240
added thus you will not reach freedom

0:18:54.160,0:18:57.520
although you you'll make a lot of

0:18:56.240,0:19:01.039
progress compared

0:18:57.520,0:19:03.919
with using for instance windows or

0:19:01.039,0:19:06.160
mac os or whatever vicious thing it

0:19:03.919,0:19:08.559
might be

0:19:06.160,0:19:09.760
I'd like to I'd like to people to be

0:19:08.559,0:19:12.799
aware

0:19:09.760,0:19:14.720
of this next step towards

0:19:12.799,0:19:16.160
getting freedom for yourself and your

0:19:14.720,0:19:24.480
own computing

0:19:16.160,0:19:26.799
so that you can do that if you want to

0:19:24.480,0:19:26.799
uh

0:19:29.039,0:19:32.799
so who gets to make the final decision

0:19:31.360,0:19:36.640
regarding

0:19:32.799,0:19:39.200
non-gnu elpa the

0:19:36.640,0:19:40.960
emax maintainers are going to be in

0:19:39.200,0:19:44.480
charge of this

0:19:40.960,0:19:47.760
but because it's not

0:19:44.480,0:19:51.360
just a technical decision it has with

0:19:47.760,0:19:54.960
only technical consequences

0:19:51.360,0:19:57.760
but in general unless there's some

0:19:54.960,0:20:00.720
severe problem with the package we will

0:19:57.760,0:20:00.720
want to put it in

0:20:03.600,0:20:07.440
and I expect most packages won't have a

0:20:06.400,0:20:09.919
problem

0:20:07.440,0:20:11.679
and we can just put them in when we get

0:20:09.919,0:20:15.919
to them

0:20:11.679,0:20:17.600
won't the elpa link to non-free sites

0:20:15.919,0:20:20.799
like github

0:20:17.600,0:20:24.320
uh it's a mistake to talk about a

0:20:20.799,0:20:24.320
non-free site

0:20:25.760,0:20:32.159
because a site is not a program

0:20:29.120,0:20:32.960
a program is either free or non-free and

0:20:32.159,0:20:36.480
we have

0:20:32.960,0:20:39.679
clearly stated criteria for that in

0:20:36.480,0:20:43.039
gnu.org philosophy slash

0:20:39.679,0:20:45.360
free dash sw.html we have the free

0:20:43.039,0:20:51.360
software definition

0:20:45.360,0:20:51.360
but a site well their programs on it

0:20:51.919,0:20:55.120
but it doesn't make sense to ask whether

0:20:54.000,0:20:58.000
the site is

0:20:55.120,0:20:58.880
free or not it's too simplistic a

0:20:58.000,0:21:02.000
question

0:20:58.880,0:21:05.679
to have a meaningful answer now one

0:21:02.000,0:21:08.799
thing you can ask about is does the site

0:21:05.679,0:21:11.760
send javascript to the user's machine

0:21:08.799,0:21:12.960
to the user's browser and if so is that

0:21:11.760,0:21:17.120
javascript

0:21:12.960,0:21:19.919
non-free well github

0:21:17.120,0:21:21.200
does send non-free javascript for some

0:21:19.919,0:21:24.240
operations

0:21:21.200,0:21:26.159
so we consider it unsatisfactory as a

0:21:24.240,0:21:29.600
repository

0:21:26.159,0:21:33.360
but uh that doesn't mean linking to it

0:21:29.600,0:21:34.720
for is a bad thing to do regardless of

0:21:33.360,0:21:36.640
what the purpose is

0:21:34.720,0:21:38.240
for instance if the purpose is to refer

0:21:36.640,0:21:40.799
to some things

0:21:38.240,0:21:42.880
that you can access without running the

0:21:40.799,0:21:47.039
non-free javascript

0:21:42.880,0:21:47.039
then it's okay for that purpose

0:21:47.200,0:21:52.559
so if now that you understand the

0:21:50.480,0:21:54.880
details of this issue

0:21:52.559,0:21:55.919
you think that there is a problem with

0:21:54.880,0:22:00.080
the

0:21:55.919,0:22:03.679
link to camel there's

0:22:00.080,0:22:06.799
sorry a link in camel dot html

0:22:03.679,0:22:10.880
well report it to

0:22:06.799,0:22:14.159
uh bug gnu emax reported as an Emacs bug

0:22:10.880,0:22:15.840
but do think about the criteria I've

0:22:14.159,0:22:18.000
just said because maybe it's not a

0:22:15.840,0:22:21.840
problem

0:22:18.000,0:22:24.559
is it okay to use the gnu of pharaoh gpl

0:22:21.840,0:22:27.840
for emax packages

0:22:24.559,0:22:27.840
yes it is

0:22:28.880,0:22:32.080
uh which is your favorite programming

0:22:31.120,0:22:35.200
language

0:22:32.080,0:22:38.400
if lisp which variant

0:22:35.200,0:22:41.760
well I don't exactly have a

0:22:38.400,0:22:45.120
favorite variant but

0:22:41.760,0:22:47.520
when I designed Emacs lisp I

0:22:45.120,0:22:48.799
did the best thing I could think of at

0:22:47.520,0:22:52.559
the time

0:22:48.799,0:22:55.520
subject to the need to keep it small

0:22:52.559,0:22:56.960
for the first few years it was important

0:22:55.520,0:22:59.840
for gdu Emacs

0:22:56.960,0:23:00.799
to run in a machine which could only

0:22:59.840,0:23:04.480
give it half

0:23:00.799,0:23:06.559
a meg of user space

0:23:04.480,0:23:09.200
so there are a lot of constructs that

0:23:06.559,0:23:12.320
clearly were desirable to include

0:23:09.200,0:23:15.840
that I left out because we could

0:23:12.320,0:23:15.840
make it work without them

0:23:16.880,0:23:20.640
and then a lot of those have been added

0:23:18.960,0:23:23.200
since because

0:23:20.640,0:23:37.840
it's been a long time since we needed to

0:23:23.200,0:23:37.840
keep Emacs so rigorously small

0:23:40.960,0:23:47.679
um someone is

0:23:44.240,0:23:51.360
asking about the

0:23:47.679,0:23:54.400
fsf's repository project well

0:23:51.360,0:23:55.440
we agreed that there would be another

0:23:54.400,0:23:59.919
virtual machine

0:23:55.440,0:24:05.840
running one of those for the gnu project

0:23:59.919,0:24:05.840
but that's as far as the discussion went

0:24:15.840,0:24:25.600
question 17 is extremely insulting

0:24:20.480,0:24:28.720
I have not engaged in sexual harassment

0:24:25.600,0:24:28.960
don't expect me to plead guilty to such

0:24:28.720,0:24:32.640
a

0:24:28.960,0:24:35.600
nasty claim

0:24:32.640,0:24:36.799
people have been accusing me of many

0:24:35.600,0:24:39.919
things

0:24:36.799,0:24:43.120
some of which are

0:24:39.919,0:24:46.559
basically mole hills and some of which

0:24:43.120,0:24:50.640
are false so

0:24:46.559,0:24:53.840
uh I'm not going to give them

0:24:50.640,0:24:56.400
anything I have been bullied in a

0:24:53.840,0:24:59.360
horrible way

0:24:56.400,0:24:59.360
that was wrong

0:24:59.679,0:25:03.520
I would like the bullies to apologize to

0:25:02.720,0:25:06.320
me

0:25:03.520,0:25:08.960
and when I see that they're not bullying

0:25:06.320,0:25:11.279
I will forgive them

0:25:08.960,0:25:14.799
I would like to have conversations with

0:25:11.279,0:25:17.840
them if any of the mole hills

0:25:14.799,0:25:20.880
annoyed someone I'm happy to talk

0:25:17.840,0:25:29.840
with her and thus

0:25:20.880,0:25:29.840
uh help help resolve things with peace

0:25:31.120,0:25:39.200
and my opinion on

0:25:35.120,0:25:42.720
quote diversity within

0:25:39.200,0:25:45.679
Emacs well Emacs is

0:25:42.720,0:25:46.480
never going to be diverse it is extended

0:25:45.679,0:25:49.760
in

0:25:46.480,0:25:53.279
one language Emacs lisp

0:25:49.760,0:25:55.840
well I don't know uh we did have an idea

0:25:53.279,0:25:58.400
of implementing extensibility using

0:25:55.840,0:26:01.120
scheme and the hope was that guile

0:25:58.400,0:26:02.960
could be integrated with Emacs that

0:26:01.120,0:26:05.279
turned out to be difficult it may be

0:26:02.960,0:26:07.520
impossible but in principle

0:26:05.279,0:26:11.039
it might be a good thing that would be a

0:26:07.520,0:26:14.960
small amount of diversity

0:26:11.039,0:26:16.960
but it's not that important

0:26:14.960,0:26:18.880
what I think is really important for

0:26:16.960,0:26:22.799
developing Emacs

0:26:18.880,0:26:27.039
is to make it do word processing

0:26:22.799,0:26:30.080
I sometimes use libra office

0:26:27.039,0:26:32.799
and yeah I can make it do things

0:26:30.080,0:26:34.880
it has features for wysiwyg which are

0:26:32.799,0:26:38.000
very nice

0:26:34.880,0:26:40.400
but it's in other regards

0:26:38.000,0:26:42.400
it's not Emacs and it doesn't have the

0:26:40.400,0:26:45.520
abilities of Emacs

0:26:42.400,0:26:45.520
and it should

0:26:45.600,0:26:49.039
so I urge people to work on extending

0:26:48.400,0:26:51.600
Emacs

0:26:49.039,0:27:07.840
in that direction adding the features

0:26:51.600,0:27:07.840
that a word processor has to have

0:27:13.600,0:27:21.679
the last question I can answer is

0:27:16.640,0:27:24.960
18 but yes it's a very sad thing

0:27:21.679,0:27:28.399
how many companies

0:27:24.960,0:27:33.200
insist on using non-free software

0:27:28.399,0:27:36.799
well I would get a different kind of job

0:27:33.200,0:27:40.320
that's a decision I made many years ago

0:27:36.799,0:27:42.799
early in the gnu project

0:27:40.320,0:27:47.440
I decided I would not first I would not

0:27:42.799,0:27:47.440
get a job developing non-free software

0:27:47.679,0:27:54.880
and later on I decided

0:27:50.960,0:27:57.120
once I could stop using non-free

0:27:54.880,0:28:00.799
software that is once we had

0:27:57.120,0:28:05.679
a gnu slash linux system that we could

0:28:00.799,0:28:05.679
switch over to and uh

0:28:08.320,0:28:16.240
oh wait I thought I thought magic wand

0:28:11.679,0:28:20.080
time meant it was time to stop

0:28:16.240,0:28:20.080
but now I rather ask the question

0:28:21.039,0:28:23.279
uh

0:28:27.760,0:28:35.679
so what do you do well if I were you

0:28:32.480,0:28:37.440
I'd probably not work for any of those

0:28:35.679,0:28:39.679
companies

0:28:37.440,0:28:40.799
if I needed to make money I'd get a job

0:28:39.679,0:28:43.840
but I get some

0:28:40.799,0:28:48.080
other kind of job

0:28:43.840,0:28:51.039
that didn't involve using software

0:28:48.080,0:28:53.600
I would or that let me choose the

0:28:51.039,0:28:56.880
software I would use

0:28:53.600,0:28:58.000
but I would live cheaply you know the

0:28:56.880,0:29:00.640
less you spend

0:28:58.000,0:29:01.120
the less you need to make and the more

0:29:00.640,0:29:04.720
time

0:29:01.120,0:29:07.200
you can take away from your paid work

0:29:04.720,0:29:08.640
and the more flexibility you have in

0:29:07.200,0:29:13.039
which paid work

0:29:08.640,0:29:16.399
you can do being in a position

0:29:13.039,0:29:19.919
to say no to avoid being

0:29:16.399,0:29:19.919
desperate to say yes

0:29:23.679,0:29:31.200
uh strengthens your position

0:29:27.440,0:29:33.279
and you need that one way you can help

0:29:31.200,0:29:36.559
do that is by

0:29:33.279,0:29:38.960
not having children now that is a

0:29:36.559,0:29:41.760
tangent but it can't be denied that

0:29:38.960,0:29:42.399
raising children is very expensive I

0:29:41.760,0:29:45.559
have heard

0:29:42.399,0:29:48.080
many people say that they are

0:29:45.559,0:29:50.880
uncomfortable with their jobs

0:29:48.080,0:29:52.240
but they have to do those jobs to make

0:29:50.880,0:29:55.440
enough money

0:29:52.240,0:29:59.120
to support their children

0:29:55.440,0:30:01.520
well think about that be aware

0:29:59.120,0:30:04.720
that's likely to happen to you before

0:30:01.520,0:30:04.720
you make that decision

0:30:06.159,0:30:09.840
what would I

0:30:10.000,0:30:16.960
what would I change about free software

0:30:13.279,0:30:20.880
well since this is

0:30:16.960,0:30:25.600
magic I would magically find

0:30:20.880,0:30:28.000
a way of showing everyone why

0:30:25.600,0:30:29.679
most free software needs to be copy

0:30:28.000,0:30:32.480
lifted

0:30:29.679,0:30:34.880
so that our community would not

0:30:32.480,0:30:38.640
basically

0:30:34.880,0:30:41.360
submit to abuse by proprietary software

0:30:38.640,0:30:41.360
developers

0:30:45.919,0:30:53.279
of course I could go further if I could

0:30:49.760,0:30:55.760
magically recruit a hundred thousand

0:30:53.279,0:30:57.919
good programmers to do lots of work

0:30:55.760,0:31:01.039
improving free software

0:30:57.919,0:31:03.279
we might well if we could do this 20

0:31:01.039,0:31:06.559
years ago we might have wiped out

0:31:03.279,0:31:07.200
non-free systems and then we wouldn't

0:31:06.559,0:31:10.320
have had

0:31:07.200,0:31:14.480
horrible things like

0:31:10.320,0:31:18.000
world wide web drm that

0:31:14.480,0:31:20.480
no one has the courage to resist

0:31:18.000,0:31:22.640
if they're desperately trying to get

0:31:20.480,0:31:26.240
money for anything

0:31:22.640,0:31:29.519
and if they need approval of companies

0:31:26.240,0:31:32.960
of the big companies that push for drm

0:31:29.519,0:31:36.720
uh then they don't dare even resist as

0:31:32.960,0:31:36.720
much as they can resist

0:31:38.240,0:31:43.200
and look what happened to the world wide

0:31:40.880,0:31:47.279
web consortium

0:31:43.200,0:31:50.399
uh they surrendered blatantly

0:31:47.279,0:31:54.399
and ignominiously by

0:31:50.399,0:31:54.399
endorsing the drm system

0:31:55.760,0:32:00.880
so what can you do I don't have a magic

0:31:59.600,0:32:04.720
wand

0:32:00.880,0:32:06.559
I'm a human being with the capabilities

0:32:04.720,0:32:09.919
I have

0:32:06.559,0:32:12.840
but the advantage of

0:32:09.919,0:32:14.000
great firmness in campaigning for free

0:32:12.840,0:32:18.240
software

0:32:14.000,0:32:23.200
and this enables me to do things

0:32:18.240,0:32:23.200
that no one else will do

0:32:27.679,0:32:31.519
what tools from pre unix days do you

0:32:30.480,0:32:34.240
miss

0:32:31.519,0:32:34.880
well I don't I don't think about them

0:32:34.240,0:32:38.640
with

0:32:34.880,0:32:42.080
missing them actually but

0:32:38.640,0:32:46.240
it was sort of nice to have

0:32:42.080,0:32:49.600
ddt as your login shell

0:32:46.240,0:32:52.640
so in using modern terminology

0:32:49.600,0:32:55.519
because that meant at any time you could

0:32:52.640,0:32:57.519
stop a program lotus debugging symbols

0:32:55.519,0:32:58.799
and start examining the data in the

0:32:57.519,0:33:01.519
instructions

0:32:58.799,0:33:03.039
you could debug it that way and then you

0:33:01.519,0:33:06.720
could even

0:33:03.039,0:33:09.760
patch in instructions to continue

0:33:06.720,0:33:11.600
running that job with the bug fixed

0:33:09.760,0:33:13.919
in fact you could even do this with the

0:33:11.600,0:33:16.640
system kernel

0:33:13.919,0:33:17.840
so that your jobs wouldn't get lost I

0:33:16.640,0:33:20.559
did that

0:33:17.840,0:33:22.720
quite a few times of course sometimes I

0:33:20.559,0:33:25.919
saw what was wrong and I just had to

0:33:22.720,0:33:28.240
fix a piece of data but sometimes

0:33:25.919,0:33:29.679
it took me a long time to figure out how

0:33:28.240,0:33:32.480
to get the system to

0:33:29.679,0:33:34.240
keep on going but with the work I had

0:33:32.480,0:33:39.279
done

0:33:34.240,0:33:41.600
I didn't want to lose that work

0:33:39.279,0:33:43.039
and so one of the first features I put

0:33:41.600,0:33:45.840
into gdu Emacs was

0:33:43.039,0:33:45.840
auto save

0:33:47.760,0:33:54.320
uh I'm not going to try to figure out

0:33:50.640,0:33:56.480
which packages I re I actually used

0:33:54.320,0:33:59.039
uh if I knew I would get hit by a bus

0:33:56.480,0:34:02.320
tomorrow

0:33:59.039,0:34:05.039
uh say because of a fortune teller

0:34:02.320,0:34:06.240
no a fortune teller doesn't give you any

0:34:05.039,0:34:10.159
knowledge it's just

0:34:06.240,0:34:13.760
superstitious uh hand waving

0:34:10.159,0:34:16.480
so assuming that I

0:34:13.760,0:34:18.879
talked that I got a reading from a

0:34:16.480,0:34:23.119
fortune teller which is

0:34:18.879,0:34:25.040
implausible enough to begin with uh

0:34:23.119,0:34:28.320
that wouldn't give me any knowledge

0:34:25.040,0:34:32.879
about what was going to happen to me

0:34:28.320,0:34:34.960
oh by the way fortune tellers generally

0:34:32.879,0:34:36.879
play back to you facts that they've

0:34:34.960,0:34:40.480
discovered about you

0:34:36.879,0:34:43.440
together with cold reading which means

0:34:40.480,0:34:44.639
they say things calculated to make it

0:34:43.440,0:34:49.119
appear that they know

0:34:44.639,0:34:52.399
more than they do or things that are

0:34:49.119,0:34:55.679
uh that sound wise to anyone

0:34:52.399,0:34:58.800
so you can say the same thing to

0:34:55.679,0:35:02.000
uh say 100 people

0:34:58.800,0:35:05.359
and 80 or 90 of them will say boy that

0:35:02.000,0:35:05.359
was really accurate

0:35:06.480,0:35:14.880
but what if for some reason

0:35:10.400,0:35:14.880
uh about

0:35:15.119,0:35:18.560
what what advice would I give for

0:35:17.440,0:35:22.079
stewardship of

0:35:18.560,0:35:25.359
Emacs well basically

0:35:22.079,0:35:28.480
focus on

0:35:25.359,0:35:29.280
keeping the community strong in

0:35:28.480,0:35:32.640
defending

0:35:29.280,0:35:34.400
freedom if you have a choice between

0:35:32.640,0:35:36.079
keeping the community strong in

0:35:34.400,0:35:38.800
defending freedom

0:35:36.079,0:35:40.720
and getting more people to participate

0:35:38.800,0:35:43.839
in the development

0:35:40.720,0:35:44.400
you've got to choose the freedom it is

0:35:43.839,0:35:48.400
very

0:35:44.400,0:35:52.320
easy for free software projects to

0:35:48.400,0:35:55.359
subordinate freedom to other criteria

0:35:52.320,0:35:58.079
and once that happens it's

0:35:55.359,0:35:58.720
easy for those who don't care much about

0:35:58.079,0:36:00.800
freedom

0:35:58.720,0:36:02.640
such as sometimes companies that might

0:36:00.800,0:36:08.160
offer you some money

0:36:02.640,0:36:10.560
to purchase your soul

0:36:08.160,0:36:14.240
not that there are really things that

0:36:10.560,0:36:16.560
exist called souls it's a metaphor but

0:36:14.240,0:36:18.800
it's an important metaphor for something

0:36:16.560,0:36:20.880
important

0:36:18.800,0:36:24.320
people in the community have to be

0:36:20.880,0:36:27.280
thinking about freedom

0:36:24.320,0:36:30.240
when they make decisions about what is

0:36:27.280,0:36:30.240
wise to do

0:36:31.839,0:36:39.839
the decision to devel to set up non-glpa

0:36:36.480,0:36:41.520
has a drawback it was a compromise now a

0:36:39.839,0:36:44.560
lot of people will

0:36:41.520,0:36:46.240
tell you that I am uncompromising and

0:36:44.560,0:36:48.720
say that that's a flaw

0:36:46.240,0:36:50.320
well they're wrong I make little

0:36:48.720,0:36:53.040
compromises

0:36:50.320,0:36:55.359
very often and occasionally I make a

0:36:53.040,0:36:58.880
medium-sized compromise

0:36:55.359,0:36:59.359
the compromise is in the past we wanted

0:36:58.880,0:37:01.599
to get

0:36:59.359,0:37:02.400
copyright assignments for the packages

0:37:01.599,0:37:06.240
in gnu

0:37:02.400,0:37:09.119
elpa so that we could move them into

0:37:06.240,0:37:11.200
core Emacs and of course sometimes we

0:37:09.119,0:37:14.480
move packages in the other direction

0:37:11.200,0:37:16.160
that way we are where we distribute a

0:37:14.480,0:37:18.160
given package

0:37:16.160,0:37:20.720
is something we can decide purely

0:37:18.160,0:37:20.720
technically

0:37:20.880,0:37:26.800
and however make insisting on getting

0:37:25.200,0:37:28.640
copyright assignments for all the

0:37:26.800,0:37:32.079
packages in gnu elpa

0:37:28.640,0:37:35.119
meant that we had to say sorry no

0:37:32.079,0:37:38.560
we will not install that packages in

0:37:35.119,0:37:41.520
packaging dewey lpa unless the

0:37:38.560,0:37:44.079
authors sign copyright assignments and

0:37:41.520,0:37:47.520
sometimes that's a lot of trouble

0:37:44.079,0:37:50.160
well non-glpa

0:37:47.520,0:37:51.520
won't require copyright assignments if

0:37:50.160,0:37:54.560
there's a free package

0:37:51.520,0:37:57.200
we can make whatever changes presumably

0:37:54.560,0:38:00.560
small otherwise we would probably say

0:37:57.200,0:38:04.560
we don't have time but and then

0:38:00.560,0:38:05.599
put it in but it does have the drawback

0:38:04.560,0:38:07.680
that

0:38:05.599,0:38:09.119
we in general we won't be able to move

0:38:07.680,0:38:12.960
those packages

0:38:09.119,0:38:14.960
into core Emacs without

0:38:12.960,0:38:19.839
getting the legal papers then that we

0:38:14.960,0:38:19.839
didn't get before

0:38:20.160,0:38:27.599
how do you see the future of gdu Emacs

0:38:24.320,0:38:29.839
uh I don't see the future

0:38:27.599,0:38:31.680
I used to say that my crystal ball is

0:38:29.839,0:38:35.680
cloudy today

0:38:31.680,0:38:39.040
unfortunately that has another

0:38:35.680,0:38:41.200
meaning which is quite ironic uh we

0:38:39.040,0:38:44.800
certainly don't want

0:38:41.200,0:38:48.480
our lives to be

0:38:44.800,0:38:51.119
somewhere in a cloud because

0:38:48.480,0:38:51.599
that clouds your mind and then people

0:38:51.119,0:38:54.240
start

0:38:51.599,0:38:56.880
cheating you and taking advantage of you

0:38:54.240,0:39:00.160
and it's horrible

0:38:56.880,0:39:02.720
but uh I don't see the future I just

0:39:00.160,0:39:03.839
can be sure from the past that there

0:39:02.720,0:39:07.599
will be

0:39:03.839,0:39:10.720
challenges where some of the people

0:39:07.599,0:39:12.960
involved want to make a big compromise

0:39:10.720,0:39:16.880
that isn't worth it

0:39:12.960,0:39:18.079
and they some they may even get the

0:39:16.880,0:39:21.200
impression that it's

0:39:18.079,0:39:24.480
up to them well actually

0:39:21.200,0:39:27.440
Emacs has appointed maintainers just as

0:39:24.480,0:39:29.280
every gdu package does and they are the

0:39:27.440,0:39:30.480
ones in charge of developing that

0:39:29.280,0:39:34.400
package

0:39:30.480,0:39:38.200
and this is for a good reason

0:39:34.400,0:39:39.760
because the appointed maintainers take

0:39:38.200,0:39:42.240
responsibility

0:39:39.760,0:39:44.079
to carry out the gnu project policies

0:39:42.240,0:39:46.160
and most important of all

0:39:44.079,0:39:47.520
are the ones that make the whole system

0:39:46.160,0:39:52.160
work together

0:39:47.520,0:39:52.160
and the ethical standards

0:39:52.640,0:39:57.839
to respect freedom and defend freedom

0:39:59.920,0:40:04.960
is there any plan to move more packages

0:40:02.240,0:40:08.480
from core Emacs into elpa

0:40:04.960,0:40:11.440
uh I don't know uh

0:40:08.480,0:40:12.720
whether there is a plan I suppose if

0:40:11.440,0:40:15.680
there's a plan

0:40:12.720,0:40:16.960
we probably would have done it if there

0:40:15.680,0:40:19.839
had been a plan

0:40:16.960,0:40:20.319
some have been moved I don't see this as

0:40:19.839,0:40:22.400
a

0:40:20.319,0:40:24.160
fundamentally important issue it's a

0:40:22.400,0:40:26.640
matter of what's convenient for

0:40:24.160,0:40:29.599
the users and their advantages and

0:40:26.640,0:40:32.800
disadvantages to each choice

0:40:29.599,0:40:35.760
what is your opinion on higher education

0:40:32.800,0:40:36.720
uh requiring non-free software for

0:40:35.760,0:40:40.400
instance

0:40:36.720,0:40:43.440
well I wouldn't I wouldn't

0:40:40.400,0:40:49.119
matriculate in a school which did that

0:40:43.440,0:40:49.119
unless I saw a way I could refuse

0:40:50.960,0:40:57.760
now of course I do this

0:40:54.960,0:41:00.240
because I can get away with it and

0:40:57.760,0:41:04.960
therefore my doing it is extremely

0:41:00.240,0:41:08.400
important to show somebody does resist

0:41:04.960,0:41:09.359
I don't expect most people who support

0:41:08.400,0:41:12.319
free school

0:41:09.359,0:41:13.599
who advocate free software to go that

0:41:12.319,0:41:17.760
far

0:41:13.599,0:41:21.040
uh I published an article in the spring

0:41:17.760,0:41:24.640
entitled saying no even once

0:41:21.040,0:41:25.359
is helping saying no to non-free

0:41:24.640,0:41:29.040
software

0:41:25.359,0:41:32.240
even once because

0:41:29.040,0:41:34.640
the more you do it the more you help but

0:41:32.240,0:41:36.640
even doing it a little in a way that

0:41:34.640,0:41:39.920
other people notice

0:41:36.640,0:41:43.440
is starting to help so

0:41:39.920,0:41:45.119
uh please don't think that your choices

0:41:43.440,0:41:48.480
are either

0:41:45.119,0:41:52.240
be as firm and stubborn as I am

0:41:48.480,0:41:56.240
or just give up and let yourself drift

0:41:52.240,0:41:58.079
helplessly as if you had no volition

0:41:56.240,0:42:00.720
there are a lot of points in between

0:41:58.079,0:42:04.079
there and you can surely

0:42:00.720,0:42:07.839
manage to say no some of the time

0:42:04.079,0:42:11.040
and show people an example of saying no

0:42:07.839,0:42:12.720
some of the time for instance you could

0:42:11.040,0:42:15.520
say to people

0:42:12.720,0:42:16.000
you know I hate the fact that my school

0:42:15.520,0:42:20.400
makes me

0:42:16.000,0:42:22.240
use zoom uh so whenever

0:42:20.400,0:42:24.640
I'm not being forced I'm not going to

0:42:22.240,0:42:24.640
use it

0:42:25.760,0:42:31.200
or I hate the fact that the only way I

0:42:29.200,0:42:35.200
can talk to that group of people

0:42:31.200,0:42:38.400
is resume but when

0:42:35.200,0:42:40.079
but for anything else I will feel better

0:42:38.400,0:42:42.880
about myself if I don't

0:42:40.079,0:42:44.000
see lots of ways to say no some of the

0:42:42.880,0:42:47.040
time

0:42:44.000,0:42:50.960
and yield some of the time

0:42:47.040,0:42:53.920
and when you try saying no occasionally

0:42:50.960,0:42:56.400
you may just develop the ability to say

0:42:53.920,0:42:58.800
no more often

0:42:56.400,0:43:00.640
now whether you would ever get to be as

0:42:58.800,0:43:04.480
stubborn as I am

0:43:00.640,0:43:08.480
I don't know but what I find is that

0:43:04.480,0:43:12.480
I like the fact that I've never made

0:43:08.480,0:43:15.839
this kind of compromise

0:43:12.480,0:43:19.319
I feel I have a reputation to maintain

0:43:15.839,0:43:21.119
nobody's forcing me but I get

0:43:19.319,0:43:24.319
satisfaction

0:43:21.119,0:43:26.400
out of maintaining out of being able to

0:43:24.319,0:43:29.280
continue to say

0:43:26.400,0:43:29.280
I will not

0:43:30.880,0:43:40.480
you are now unmuted and that also

0:43:34.480,0:43:43.520
can happen at various different levels

0:43:40.480,0:43:46.640
so you can get that satisfaction

0:43:43.520,0:43:54.400
of fully maintaining a refusal

0:43:46.640,0:43:57.040
that applies only to certain areas

0:43:54.400,0:43:58.880
citizens uh noon already let's maybe

0:43:57.040,0:43:59.599
take one or two more questions and then

0:43:58.880,0:44:03.200
break for

0:43:59.599,0:44:06.000
the lunch break okay thank you

0:44:03.200,0:44:07.440
how often do you personally use Emacs as

0:44:06.000,0:44:10.640
the

0:44:07.440,0:44:14.960
lowest question now uh

0:44:10.640,0:44:14.960
well I use it most of the day

0:44:16.640,0:44:20.160
I occasionally do use other things in

0:44:18.880,0:44:21.599
fact I occasionally edit with

0:44:20.160,0:44:24.240
libreoffice

0:44:21.599,0:44:25.280
I occasionally use media players I

0:44:24.240,0:44:27.520
occasionally

0:44:25.280,0:44:27.520
uh

0:44:29.040,0:44:34.000
I occasionally ssh to a machine and type

0:44:32.480,0:44:35.440
some commands on it

0:44:34.000,0:44:38.240
which occasionally includes running

0:44:35.440,0:44:38.240
Emacs on it

0:44:42.319,0:44:47.520
I read pdf files a lot

0:44:45.760,0:44:49.599
would be nice if you could get those

0:44:47.520,0:44:52.240
into Emacs so that I could read them

0:44:49.599,0:44:55.040
with Emacs commands

0:44:52.240,0:44:56.160
and I maybe even edit them with the max

0:44:55.040,0:44:59.440
commands

0:44:56.160,0:45:02.960
when they can be edited I use

0:44:59.440,0:45:07.680
uh journal sometimes

0:45:02.960,0:45:07.680
to write on a pdf file

0:45:10.079,0:45:13.760
are there any more interesting projects

0:45:12.160,0:45:18.400
you have in mind over and above

0:45:13.760,0:45:22.079
non-gnu elpa uh

0:45:18.400,0:45:25.520
I can't think of one right now well

0:45:22.079,0:45:27.119
there are things there are things that

0:45:25.520,0:45:30.560
the gnu project needs

0:45:27.119,0:45:32.319
doing there are packages that don't have

0:45:30.560,0:45:35.839
maintainers or could use

0:45:32.319,0:45:38.880
more maintainers uh

0:45:35.839,0:45:42.000
talk with maintainers at canoe.org

0:45:38.880,0:45:44.960
and the assistant candusences will

0:45:42.000,0:45:47.839
help you find a package where you can do

0:45:44.960,0:45:47.839
good

0:45:48.400,0:45:52.079
not for beginners though you got to get

0:45:50.560,0:45:55.599
you got to learn

0:45:52.079,0:45:58.160
uh a substantive substantial level of

0:45:55.599,0:45:59.440
capacity to develop and debug programs

0:45:58.160,0:46:02.800
before you can

0:45:59.440,0:46:04.480
be a maintainer uh have I ever looked at

0:46:02.800,0:46:08.400
maggot

0:46:04.480,0:46:11.920
uh no I haven't

0:46:08.400,0:46:14.880
but I believe

0:46:11.920,0:46:16.560
work is being done to get it put into

0:46:14.880,0:46:21.200
Emacs

0:46:16.560,0:46:21.200
and at that point I'll give it a try

0:46:22.240,0:46:25.760
I do not want to share my configuration

0:46:25.200,0:46:29.520
files

0:46:25.760,0:46:33.599
they're personal but

0:46:29.520,0:46:36.880
how about if we end this now

0:46:33.599,0:46:38.880
you are now unmuted sounds good to me

0:46:36.880,0:46:41.520
thank you very much richard for joining

0:46:38.880,0:46:43.839
in for live questions

0:46:41.520,0:46:43.839
okay