From 42831835bf8daf375e9515f84f5f9ff2adac7f94 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 30 Jan 2021 00:27:46 -0500 Subject: Tweak subtitles --- 2020/info/39.md | 204 ++++++---- ...conf-2020--39-nongnu-elpa--richard-stallman.vtt | 442 +++++++++------------ 2 files changed, 311 insertions(+), 335 deletions(-) diff --git a/2020/info/39.md b/2020/info/39.md index 303f553a..4ca2f49d 100644 --- a/2020/info/39.md +++ b/2020/info/39.md @@ -1,7 +1,7 @@ # NonGNU ELPA Richard Stallman -[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--39-nongnu-elpa--richard-stallman.webm" size="282M" subtitles="/2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt" duration="6:56"]] +[[!template id=vid vidid="mainVideo" src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--39-nongnu-elpa--richard-stallman.webm" size="282M" subtitles="/2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt" duration="6:56"]] [Download compressed .webm video (20.8M)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--39-nongnu-elpa--richard-stallman--vp9-q56-video-original-audio.webm) [View transcript](#transcript) @@ -238,83 +238,131 @@ them fit in. # Transcript -Hello, I'm Richard Stallman, founder of the GNU project. In 1976, I -developed the first Emacs editor with some help from Guy Steele. -Then, shortly after starting to develop the GNU operating system in -1984, I wanted an Emacs editor for it. So I started writing GNU Emacs -in September 1984. - -(00:29) Several years ago we decided to move many of the Emacs Lisp -packages outside the core Emacs distribution into a separate package -archive that we call the Emacs Lisp package archive ELPA. There were -two main reasons for this. One is to make the Emacs distribution -smaller so every user wouldn't have to get all the packages and -install all the packages. And the other reason was to make it possible -to release individual packages separately from Emacs releases. - -(01:08) Now, at that point somehow we decided to support loading -packages from a variety of different Emacs Lisp package archives and -ours would be called the GNU ELPA, but ELPA could be any other. Now, I -think that naming was a mistake. We should have meant, we should have -decided that ELPA referred to our package archive and any other -package archive should be called some other name. Oh, well! Uh this is -a mistake I believe, because it leads to a lot of confusion it would -have been clearer if we had uh used the other naming. - -(01:55) Because the difference between having a package in core Emacs -and having it in GNU ELPA, is purely a practical convenience matter. -Convenience of distribution and convenience of maintenance. We wanted -to be able to move packages between the two whenever that was -convenient. So, to make that possible we insisted on getting copyright -assignments for packages in GNU ELPA just the same way we do for -packages in core Emacs. - -(02:31) Having the facility for installing packages from package -archives, led to a tremendous boost in the development and release of -Emacs packages. Unfortunately there was a problem with the way that -was done. For the most part, the developers of these packages wouldn't -even tell us about them. They posted them in another package archive -where we didn't know about them and (where they) no attempt was made -to try to fit them into Emacs so that they could make sense as parts -of the Emacs distribution. This led to both moral problems, packages -that depended on non-free software in order to be usable and technical -problems because the developers of those packages didn't coordinate -with us about how to make it useful and convenient and clean to have -them in Emacs. - -(03:36) So, the idea of NonGNU ELPA is an effort to smooth these -things out. The fundamental plan of NonGNU ELPA is that, we won't ask -for copyright assignments for those packages. So, we won't be able to -put them into core Emacs; at least not easily, but we will have some -control over how we distribute them. We can put any package into -NonGNU ELPA as long as it's free software. If we like it we can set up -that way for users to get it. We could put the package in exactly as -it is if there's no problem at all with it. We can make an arrangement -with the package's developers to work on it with us and maintain it -directly for distribution by NonGNU ELPA but if they are not -interested we can put it in ourselves and if we need to make any -changes we can do so. - -(04:52) So, NonGNU ELPA is not meant to be just a way that others can -distribute their packages. It's meant at least in a minimal technical -sense to work with GNU Emacs, and we'll make changes if necessary so -that it works smoothly with Emacs. And this means that we're going to -maintain it differently from GNU ELPA. Well, GNU ELPA is hosted in a -way that is actually rather inconvenient. It is one single Git -repository. And so anybody that has access to write it can write any -part of it. There are many different packages in there maintained by -different people, and we have no way to give each one of them access -to per own package and not to the others. Well, with NonGNU ELPA we -plan to fix that. The idea is to have a single Git repository where -you can download various packages from. But, they won't be maintained -there. Each of those packages will be copied automatically from some -other place. Probably some other repository where the right people -have access to work on it. And this way we can avoid giving a gigantic -number of people access to every part of it. So far NonGNU ELPA is -just a plan, we need people to implement the plan. So, if you would -like to help please write to me. I think this is a very important step -for progress and it's got to be implemented. Thanks and happy hacking! - +[[!template new="1" text="Hello, I'm Richard Stallman," start="00:00:00.320" video="mainVideo" id=subtitle]] +[[!template text="founder of the GNU project." start="00:00:03.280" video="mainVideo" id=subtitle]] +[[!template text="In 1976, I developed the first" start="00:00:07.816" video="mainVideo" id=subtitle]] +[[!template text="Emacs editor with some help" start="00:00:09.200" video="mainVideo" id=subtitle]] +[[!template text="from Guy Steele." start="00:00:12.320" video="mainVideo" id=subtitle]] +[[!template text="Then, shortly after starting to develop" start="00:00:13.440" video="mainVideo" id=subtitle]] +[[!template text="the GNU operating system in 1984," start="00:00:15.839" video="mainVideo" id=subtitle]] +[[!template text="I wanted an Emacs editor for it." start="00:00:19.119" video="mainVideo" id=subtitle]] +[[!template text="So I started writing GNU Emacs in September 1984." start="00:00:22.240" video="mainVideo" id=subtitle]] +[[!template new="1" text="Several years ago we decided to move" start="00:00:29.519" video="mainVideo" id=subtitle]] +[[!template text="many of the Emacs Lisp packages outside" start="00:00:32.640" video="mainVideo" id=subtitle]] +[[!template text="the core Emacs distribution into" start="00:00:35.920" video="mainVideo" id=subtitle]] +[[!template text="a separate package archive that we call the Emacs Lisp package archive ELPA." start="00:00:39.866" video="mainVideo" id=subtitle]] +[[!template text="There were two main reasons for this." start="00:00:46.480" video="mainVideo" id=subtitle]] +[[!template text="One is to make the Emacs distribution smaller" start="00:00:49.555" video="mainVideo" id=subtitle]] +[[!template text="so every user wouldn't have to" start="00:00:51.520" video="mainVideo" id=subtitle]] +[[!template text="get all the packages" start="00:00:54.870" video="mainVideo" id=subtitle]] +[[!template text="and install all the packages." start="00:00:55.680" video="mainVideo" id=subtitle]] +[[!template text="And the other reason was to make it possible to" start="00:00:58.820" video="mainVideo" id=subtitle]] +[[!template text="release individual packages" start="00:01:00.480" video="mainVideo" id=subtitle]] +[[!template text="separately from Emacs releases." start="00:01:03.485" video="mainVideo" id=subtitle]] +[[!template new="1" text="Now, at that point somehow we decided to" start="00:01:08.880" video="mainVideo" id=subtitle]] +[[!template text="support loading packages from" start="00:01:13.119" video="mainVideo" id=subtitle]] +[[!template text="a variety of different Emacs Lisp package archives" start="00:01:17.040" video="mainVideo" id=subtitle]] +[[!template text="and ours would be called the GNU ELPA," start="00:01:21.119" video="mainVideo" id=subtitle]] +[[!template text="but ELPA could be any other." start="00:01:25.520" video="mainVideo" id=subtitle]] +[[!template text="Now, I think that naming was a mistake." start="00:01:29.280" video="mainVideo" id=subtitle]] +[[!template text="We should have meant, we should have decided that ELPA" start="00:01:32.945" video="mainVideo" id=subtitle]] +[[!template text="referred to our package archive" start="00:01:35.119" video="mainVideo" id=subtitle]] +[[!template text="and any other package archive" start="00:01:37.759" video="mainVideo" id=subtitle]] +[[!template text="should be called some other name." start="00:01:39.297" video="mainVideo" id=subtitle]] +[[!template text="Oh, well! Uh this is a mistake," start="00:01:42.479" video="mainVideo" id=subtitle]] +[[!template text="I believe, because it leads" start="00:01:46.128" video="mainVideo" id=subtitle]] +[[!template text="to a lot of confusion." start="00:01:48.320" video="mainVideo" id=subtitle]] +[[!template text="It would have been clearer" start="00:01:49.397" video="mainVideo" id=subtitle]] +[[!template text="if we had used the other naming." start="00:01:51.119" video="mainVideo" id=subtitle]] +[[!template new="1" text="Because the difference between" start="00:01:55.759" video="mainVideo" id=subtitle]] +[[!template text="having a package in core Emacs and having it in GNU ELPA," start="00:01:59.812" video="mainVideo" id=subtitle]] +[[!template text="is purely a practical convenience matter." start="00:02:04.159" video="mainVideo" id=subtitle]] +[[!template text="Convenience of distribution" start="00:02:07.840" video="mainVideo" id=subtitle]] +[[!template text="and convenience of maintenance." start="00:02:10.501" video="mainVideo" id=subtitle]] +[[!template text="We wanted to be able to move packages" start="00:02:12.000" video="mainVideo" id=subtitle]] +[[!template text="between the two" start="00:02:14.879" video="mainVideo" id=subtitle]] +[[!template text="whenever that was convenient." start="00:02:16.800" video="mainVideo" id=subtitle]] +[[!template text="So, to make that possible" start="00:02:19.258" video="mainVideo" id=subtitle]] +[[!template text="we insisted on getting copyright" start="00:02:21.200" video="mainVideo" id=subtitle]] +[[!template text="assignments for packages in GNU ELPA" start="00:02:23.200" video="mainVideo" id=subtitle]] +[[!template text="just the same way we do for packages in core Emacs." start="00:02:26.319" video="mainVideo" id=subtitle]] +[[!template new="1" text="Having the facility for installing" start="00:02:31.360" video="mainVideo" id=subtitle]] +[[!template text="packages from package archives," start="00:02:33.760" video="mainVideo" id=subtitle]] +[[!template text="led to a tremendous boost in the" start="00:02:36.239" video="mainVideo" id=subtitle]] +[[!template text="development and release of Emacs packages." start="00:02:39.440" video="mainVideo" id=subtitle]] +[[!template text="Unfortunately there was a problem with" start="00:02:42.239" video="mainVideo" id=subtitle]] +[[!template text="the way that was done." start="00:02:44.879" video="mainVideo" id=subtitle]] +[[!template text="For the most part, the developers of these packages" start="00:02:46.560" video="mainVideo" id=subtitle]] +[[!template text="wouldn't even tell us about them." start="00:02:50.000" video="mainVideo" id=subtitle]] +[[!template text="They posted them in another package archive" start="00:02:52.218" video="mainVideo" id=subtitle]] +[[!template text="where we didn't know about them" start="00:02:56.027" video="mainVideo" id=subtitle]] +[[!template text="and no attempt was made to try to fit them" start="00:02:58.480" video="mainVideo" id=subtitle]] +[[!template text="into Emacs so that they could make sense" start="00:03:03.120" video="mainVideo" id=subtitle]] +[[!template text="as parts of the Emacs distribution." start="00:03:06.560" video="mainVideo" id=subtitle]] +[[!template text="This led to both moral problems," start="00:03:10.879" video="mainVideo" id=subtitle]] +[[!template text="(packages that depended on" start="00:03:14.480" video="mainVideo" id=subtitle]] +[[!template text="non-free software in order to be usable)" start="00:03:16.375" video="mainVideo" id=subtitle]] +[[!template text="and technical problems," start="00:03:19.599" video="mainVideo" id=subtitle]] +[[!template text="because the developers of those packages" start="00:03:21.354" video="mainVideo" id=subtitle]] +[[!template text="didn't coordinate with us" start="00:03:24.877" video="mainVideo" id=subtitle]] +[[!template text="about how to make it useful and" start="00:03:26.159" video="mainVideo" id=subtitle]] +[[!template text="convenient and clean to have them in Emacs." start="00:03:29.519" video="mainVideo" id=subtitle]] +[[!template new="1" text="So, the idea of NonGNU ELPA" start="00:03:36.560" video="mainVideo" id=subtitle]] +[[!template text="is an effort to smooth these things out." start="00:03:41.120" video="mainVideo" id=subtitle]] +[[!template text="The fundamental plan of" start="00:03:45.337" video="mainVideo" id=subtitle]] +[[!template text="NonGNU ELPA is that" start="00:03:48.319" video="mainVideo" id=subtitle]] +[[!template text="we won't ask for copyright assignments" start="00:03:51.680" video="mainVideo" id=subtitle]] +[[!template text="for those packages." start="00:03:54.480" video="mainVideo" id=subtitle]] +[[!template text="So, we won't be able to put them into core Emacs;" start="00:03:56.159" video="mainVideo" id=subtitle]] +[[!template text="at least not easily," start="00:04:00.000" video="mainVideo" id=subtitle]] +[[!template text="but we will have some control over how we distribute them." start="00:04:03.550" video="mainVideo" id=subtitle]] +[[!template text="We can put any package into NonGNU ELPA" start="00:04:09.519" video="mainVideo" id=subtitle]] +[[!template text="as long as it's free software." start="00:04:14.691" video="mainVideo" id=subtitle]] +[[!template text="If we like it, we can set up that way for users to get it." start="00:04:16.320" video="mainVideo" id=subtitle]] +[[!template text="We could put the package in exactly as it is" start="00:04:23.360" video="mainVideo" id=subtitle]] +[[!template text="if there's no problem at all with it." start="00:04:26.720" video="mainVideo" id=subtitle]] +[[!template text="We can make an arrangement" start="00:04:29.919" video="mainVideo" id=subtitle]] +[[!template text="with the package's developers" start="00:04:32.647" video="mainVideo" id=subtitle]] +[[!template text="to work on it with us and maintain it" start="00:04:34.160" video="mainVideo" id=subtitle]] +[[!template text="directly for distribution by NonGNU ELPA," start="00:04:38.000" video="mainVideo" id=subtitle]] +[[!template text="but if they are not interested," start="00:04:42.560" video="mainVideo" id=subtitle]] +[[!template text="we can put it in ourselves," start="00:04:45.778" video="mainVideo" id=subtitle]] +[[!template text="and if we need to make any changes," start="00:04:48.729" video="mainVideo" id=subtitle]] +[[!template text="we can do so." start="00:04:50.453" video="mainVideo" id=subtitle]] +[[!template text="So, NonGNU ELPA is not meant to be" start="00:04:52.000" video="mainVideo" id=subtitle]] +[[!template text="just a way that others can distribute their packages." start="00:04:58.688" video="mainVideo" id=subtitle]] +[[!template text="It's meant, at least in" start="00:05:02.720" video="mainVideo" id=subtitle]] +[[!template text="a minimal technical sense," start="00:05:04.336" video="mainVideo" id=subtitle]] +[[!template text="to work with GNU Emacs," start="00:05:07.574" video="mainVideo" id=subtitle]] +[[!template text="and we'll make changes if necessary," start="00:05:10.686" video="mainVideo" id=subtitle]] +[[!template text="so that it works smoothly with Emacs." start="00:05:12.305" video="mainVideo" id=subtitle]] +[[!template text="And this means that we're going to maintain it differently from GNU ELPA." start="00:05:17.928" video="mainVideo" id=subtitle]] +[[!template new="1" text="Well, GNU ELPA is hosted in a way that is actually rather inconvenient." start="00:05:25.365" video="mainVideo" id=subtitle]] +[[!template text="It is one single Git repository." start="00:05:31.520" video="mainVideo" id=subtitle]] +[[!template text="And so anybody that has access to write it" start="00:05:35.600" video="mainVideo" id=subtitle]] +[[!template text="can write any part of it." start="00:05:39.039" video="mainVideo" id=subtitle]] +[[!template text="There are many different packages in there, maintained by different people," start="00:05:41.239" video="mainVideo" id=subtitle]] +[[!template text="and we have no way to give each one of" start="00:05:46.080" video="mainVideo" id=subtitle]] +[[!template text="them access to per own package" start="00:05:48.080" video="mainVideo" id=subtitle]] +[[!template text="and not to the others." start="00:05:50.960" video="mainVideo" id=subtitle]] +[[!template text="Well, with NonGNU ELPA, we plan to fix that." start="00:05:53.122" video="mainVideo" id=subtitle]] +[[!template text="The idea is to have a single Git repository" start="00:05:57.035" video="mainVideo" id=subtitle]] +[[!template text="where you can download various packages from." start="00:06:01.411" video="mainVideo" id=subtitle]] +[[!template text="But they won't be maintained there." start="00:06:05.600" video="mainVideo" id=subtitle]] +[[!template text="Each of those packages will be" start="00:06:08.400" video="mainVideo" id=subtitle]] +[[!template text="copied automatically from some other place." start="00:06:10.800" video="mainVideo" id=subtitle]] +[[!template text="Probably some other repository" start="00:06:15.280" video="mainVideo" id=subtitle]] +[[!template text="where the right people have access to work on it." start="00:06:18.311" video="mainVideo" id=subtitle]] +[[!template text="And this way we can avoid giving" start="00:06:22.960" video="mainVideo" id=subtitle]] +[[!template text="a gigantic number of people" start="00:06:26.375" video="mainVideo" id=subtitle]] +[[!template new="1" text="access to every part of it." start="00:06:28.160" video="mainVideo" id=subtitle]] +[[!template text="So far NonGNU ELPA is just a plan," start="00:06:32.240" video="mainVideo" id=subtitle]] +[[!template text="we need people to implement the plan." start="00:06:37.039" video="mainVideo" id=subtitle]] +[[!template text="So, if you would like to help," start="00:06:40.479" video="mainVideo" id=subtitle]] +[[!template text="please write to me." start="00:06:43.825" video="mainVideo" id=subtitle]] +[[!template text="I think this is a very important step for progress" start="00:06:45.120" video="mainVideo" id=subtitle]] +[[!template text="and it's got to be implemented." start="00:06:49.520" video="mainVideo" id=subtitle]] +[[!template text="Thanks and happy hacking!" start="00:06:52.639" video="mainVideo" id=subtitle]] diff --git a/2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt b/2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt index fd313f52..89dc142e 100644 --- a/2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt +++ b/2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt @@ -3,17 +3,17 @@ WEBVTT 00:00:00.320 --> 00:00:03.280 Hello, I'm Richard Stallman, -00:00:03.280 --> 00:00:08.080 -founder of the GNU project. In 1976, I +00:00:03.280 --> 00:00:07.816 +founder of the GNU project. -00:00:08.080 --> 00:00:09.200 -developed the first +00:00:07.816 --> 00:00:09.200 +In 1976, I developed the first -00:00:09.200 --> 00:00:12.000 -Emacs editor with some help from Guy +00:00:09.200 --> 00:00:12.320 +Emacs editor with some help -00:00:12.000 --> 00:00:13.440 -Steele. +00:00:12.320 --> 00:00:13.440 +from Guy Steele. 00:00:13.440 --> 00:00:15.839 Then, shortly after starting to develop @@ -24,14 +24,9 @@ the GNU operating system in 1984, 00:00:19.119 --> 00:00:22.240 I wanted an Emacs editor for it. -00:00:22.240 --> 00:00:24.640 +00:00:22.240 --> 00:00:29.519 So I started writing GNU Emacs in - -00:00:24.640 --> 00:00:25.560 -September - -00:00:25.560 --> 00:00:29.519 -1984. +September 1984. 00:00:29.519 --> 00:00:32.640 Several years ago we decided to move @@ -39,47 +34,38 @@ Several years ago we decided to move 00:00:32.640 --> 00:00:35.920 many of the Emacs Lisp packages outside -00:00:35.920 --> 00:00:36.559 -the core - -00:00:36.559 --> 00:00:39.760 -Emacs distribution into a separate - -00:00:39.760 --> 00:00:42.960 -package archive that we call the Emacs +00:00:35.920 --> 00:00:39.866 +the core Emacs distribution into -00:00:42.960 --> 00:00:43.280 -Lisp +00:00:39.866 --> 00:00:46.480 +a separate package archive that we call +the Emacs Lisp package archive ELPA. -00:00:43.280 --> 00:00:46.480 -package archive ELPA. +00:00:46.480 --> 00:00:49.555 +There were two main reasons for this. -00:00:46.480 --> 00:00:48.719 -There were two main reasons for this. One +00:00:49.555 --> 00:00:51.520 +One is to make the Emacs +distribution smaller -00:00:48.719 --> 00:00:51.520 -is to make the Emacs distribution smaller +00:00:51.520 --> 00:00:54.870 +so every user wouldn't have to -00:00:51.520 --> 00:00:54.320 -so every user wouldn't have to get all +00:00:54.870 --> 00:00:55.680 +get all the packages -00:00:54.320 --> 00:00:55.680 -the packages +00:00:55.680 --> 00:00:58.820 +and install all the packages. -00:00:55.680 --> 00:00:58.320 -and install all the packages. And the +00:00:58.820 --> 00:01:00.480 +And the other reason was to make it +possible to -00:00:58.320 --> 00:01:00.480 -other reason was to make it possible to +00:01:00.480 --> 00:01:03.485 +release individual packages -00:01:00.480 --> 00:01:01.520 -release - -00:01:01.520 --> 00:01:04.559 -individual packages separately - -00:01:04.559 --> 00:01:08.880 -from Emacs releases. +00:01:03.485 --> 00:01:08.880 +separately from Emacs releases. 00:01:08.880 --> 00:01:13.119 Now, at that point somehow we decided to @@ -87,10 +73,8 @@ Now, at that point somehow we decided to 00:01:13.119 --> 00:01:17.040 support loading packages from -00:01:17.040 --> 00:01:19.520 +00:01:17.040 --> 00:01:21.119 a variety of different Emacs Lisp - -00:01:19.520 --> 00:01:21.119 package archives 00:01:21.119 --> 00:01:25.520 @@ -99,56 +83,52 @@ and ours would be called the GNU ELPA, 00:01:25.520 --> 00:01:29.280 but ELPA could be any other. -00:01:29.280 --> 00:01:32.079 -Now, I think that naming was a mistake. We - -00:01:32.079 --> 00:01:32.799 -should have +00:01:29.280 --> 00:01:32.945 +Now, I think that naming was a mistake. -00:01:32.799 --> 00:01:35.119 -meant, we should have decided that ELPA +00:01:32.945 --> 00:01:35.119 +We should have meant, we should have +decided that ELPA 00:01:35.119 --> 00:01:37.759 referred to our package archive -00:01:37.759 --> 00:01:39.759 -and any other package archive should be +00:01:37.759 --> 00:01:39.297 +and any other package archive -00:01:39.759 --> 00:01:42.479 -called some other name. +00:01:39.297 --> 00:01:42.479 +should be called some other name. -00:01:42.479 --> 00:01:46.079 -Oh, well! Uh this +00:01:42.479 --> 00:01:46.128 +Oh, well! Uh this is a mistake, -00:01:46.079 --> 00:01:48.320 -is a mistake I believe, because it leads +00:01:46.128 --> 00:01:48.320 +I believe, because it leads -00:01:48.320 --> 00:01:50.240 -to a lot of confusion it would have been +00:01:48.320 --> 00:01:49.397 +to a lot of confusion. -00:01:50.240 --> 00:01:51.119 -clearer +00:01:49.397 --> 00:01:51.119 +It would have been clearer 00:01:51.119 --> 00:01:55.759 -if we had uh used the other naming. +if we had used the other naming. -00:01:55.759 --> 00:01:59.600 -Because the difference between having a +00:01:55.759 --> 00:01:59.812 +Because the difference between -00:01:59.600 --> 00:02:00.399 -package in - -00:02:00.399 --> 00:02:04.159 -core Emacs and having it in GNU ELPA, +00:01:59.812 --> 00:02:04.159 +having a package in core Emacs and +having it in GNU ELPA, 00:02:04.159 --> 00:02:07.840 is purely a practical convenience matter. -00:02:07.840 --> 00:02:09.679 -Convenience of distribution and +00:02:07.840 --> 00:02:10.501 +Convenience of distribution -00:02:09.679 --> 00:02:12.000 -convenience of maintenance. +00:02:10.501 --> 00:02:12.000 +and convenience of maintenance. 00:02:12.000 --> 00:02:14.879 We wanted to be able to move packages @@ -156,11 +136,11 @@ We wanted to be able to move packages 00:02:14.879 --> 00:02:16.800 between the two -00:02:16.800 --> 00:02:20.160 -whenever that was convenient. So, to make +00:02:16.800 --> 00:02:19.258 +whenever that was convenient. -00:02:20.160 --> 00:02:21.200 -that possible +00:02:19.258 --> 00:02:21.200 +So, to make that possible 00:02:21.200 --> 00:02:23.200 we insisted on getting copyright @@ -168,10 +148,8 @@ we insisted on getting copyright 00:02:23.200 --> 00:02:26.319 assignments for packages in GNU ELPA -00:02:26.319 --> 00:02:28.800 +00:02:26.319 --> 00:02:31.360 just the same way we do for packages in - -00:02:28.800 --> 00:02:31.360 core Emacs. 00:02:31.360 --> 00:02:33.760 @@ -192,28 +170,22 @@ Unfortunately there was a problem with 00:02:44.879 --> 00:02:46.560 the way that was done. -00:02:46.560 --> 00:02:49.120 +00:02:46.560 --> 00:02:50.000 For the most part, the developers of - -00:02:49.120 --> 00:02:50.000 these packages -00:02:50.000 --> 00:02:52.480 -wouldn't even tell us about them. They - -00:02:52.480 --> 00:02:53.599 -posted them +00:02:50.000 --> 00:02:52.218 +wouldn't even tell us about them. -00:02:53.599 --> 00:02:56.720 -in another package archive where we +00:02:52.218 --> 00:02:56.027 +They posted them in another package +archive -00:02:56.720 --> 00:02:58.480 -didn't know about them +00:02:56.027 --> 00:02:58.480 +where we didn't know about them -00:02:58.480 --> 00:03:02.000 -and (where they) no attempt was made to - -00:03:02.000 --> 00:03:03.120 +00:02:58.480 --> 00:03:03.120 +and no attempt was made to try to fit them 00:03:03.120 --> 00:03:06.560 @@ -225,41 +197,40 @@ as parts of the Emacs distribution. 00:03:10.879 --> 00:03:14.480 This led to both moral problems, -00:03:14.480 --> 00:03:16.959 -packages that depended on non-free +00:03:14.480 --> 00:03:16.375 +(packages that depended on -00:03:16.959 --> 00:03:19.599 -software in order to be usable +00:03:16.375 --> 00:03:19.599 +non-free software in order to be usable) -00:03:19.599 --> 00:03:22.159 -and technical problems because the +00:03:19.599 --> 00:03:21.354 +and technical problems, -00:03:22.159 --> 00:03:24.319 -developers of those packages didn't +00:03:21.354 --> 00:03:24.877 +because the developers of those packages -00:03:24.319 --> 00:03:26.159 -coordinate with us +00:03:24.877 --> 00:03:26.159 +didn't coordinate with us 00:03:26.159 --> 00:03:29.519 about how to make it useful and -00:03:29.519 --> 00:03:33.040 -convenient and clean to have them - -00:03:33.040 --> 00:03:36.560 -in Emacs. +00:03:29.519 --> 00:03:36.560 +convenient and clean to have them in +Emacs. 00:03:36.560 --> 00:03:41.120 So, the idea of NonGNU ELPA -00:03:41.120 --> 00:03:44.840 -is an effort to smooth these things +00:03:41.120 --> 00:03:45.337 +is an effort to smooth these +things out. -00:03:44.840 --> 00:03:48.319 -out. The fundamental plan of +00:03:45.337 --> 00:03:48.319 +The fundamental plan of 00:03:48.319 --> 00:03:51.680 -NonGNU ELPA is that, +NonGNU ELPA is that 00:03:51.680 --> 00:03:54.480 we won't ask for copyright assignments @@ -267,134 +238,101 @@ we won't ask for copyright assignments 00:03:54.480 --> 00:03:56.159 for those packages. -00:03:56.159 --> 00:03:58.560 +00:03:56.159 --> 00:04:00.000 So, we won't be able to put them into - -00:03:58.560 --> 00:04:00.000 core Emacs; -00:04:00.000 --> 00:04:04.080 -at least not easily, but we will - -00:04:04.080 --> 00:04:06.959 -have some control over how we distribute +00:04:00.000 --> 00:04:03.550 +at least not easily, -00:04:06.959 --> 00:04:09.519 -them. +00:04:03.550 --> 00:04:09.519 +but we will have some control over how +we distribute them. -00:04:09.519 --> 00:04:12.640 -We can put any package into +00:04:09.519 --> 00:04:14.691 +We can put any package into NonGNU ELPA -00:04:12.640 --> 00:04:15.439 -NonGNU ELPA as long as it's free +00:04:14.691 --> 00:04:16.320 +as long as it's free software. -00:04:15.439 --> 00:04:16.320 -software. +00:04:16.320 --> 00:04:23.360 +If we like it, we can set up that way +for users to get it. -00:04:16.320 --> 00:04:19.440 -If we like it we can - -00:04:19.440 --> 00:04:23.360 -set up that way for users to get it. - -00:04:23.360 --> 00:04:25.919 -We could put the package in exactly as - -00:04:25.919 --> 00:04:26.720 -it is +00:04:23.360 --> 00:04:26.720 +We could put the package in +exactly as it is 00:04:26.720 --> 00:04:29.919 if there's no problem at all with it. -00:04:29.919 --> 00:04:32.160 -We can make an arrangement with the +00:04:29.919 --> 00:04:32.647 +We can make an arrangement -00:04:32.160 --> 00:04:34.160 -package's developers +00:04:32.647 --> 00:04:34.160 +with the package's developers 00:04:34.160 --> 00:04:38.000 to work on it with us and maintain it -00:04:38.000 --> 00:04:40.880 -directly for distribution by NonGNU - -00:04:40.880 --> 00:04:42.560 -ELPA - -00:04:42.560 --> 00:04:45.280 -but if they are not interested we can - -00:04:45.280 --> 00:04:46.080 -put it in - -00:04:46.080 --> 00:04:49.680 -ourselves and if we need to make any - -00:04:49.680 --> 00:04:52.000 -changes we can do so. +00:04:38.000 --> 00:04:42.560 +directly for distribution by NonGNU ELPA, -00:04:52.000 --> 00:04:55.120 -So, NonGNU ELPA +00:04:42.560 --> 00:04:45.778 +but if they are not interested, -00:04:55.120 --> 00:04:59.040 -is not meant to be just a way +00:04:45.778 --> 00:04:48.729 +we can put it in ourselves, -00:04:59.040 --> 00:05:01.360 -that others can distribute their +00:04:48.729 --> 00:04:50.453 +and if we need to make any changes, -00:05:01.360 --> 00:05:02.720 -packages. +00:04:50.453 --> 00:04:52.000 +we can do so. -00:05:02.720 --> 00:05:05.039 -It's meant at least in a minimal +00:04:52.000 --> 00:04:58.688 +So, NonGNU ELPA is not meant to be -00:05:05.039 --> 00:05:06.000 -technical +00:04:58.688 --> 00:05:02.720 +just a way that others can distribute +their packages. -00:05:06.000 --> 00:05:10.479 -sense to work with GNU Emacs, and we'll +00:05:02.720 --> 00:05:04.336 +It's meant, at least in -00:05:10.479 --> 00:05:12.800 -make changes if necessary so that it +00:05:04.336 --> 00:05:07.574 +a minimal technical sense, -00:05:12.800 --> 00:05:14.240 -works smoothly with +00:05:07.574 --> 00:05:10.686 +to work with GNU Emacs, -00:05:14.240 --> 00:05:18.720 -Emacs. And +00:05:10.686 --> 00:05:12.305 +and we'll make changes if necessary, -00:05:18.720 --> 00:05:22.160 -this means that we're going to maintain +00:05:12.305 --> 00:05:17.928 +so that it works smoothly with Emacs. -00:05:22.160 --> 00:05:23.280 -it differently +00:05:17.928 --> 00:05:25.365 +And this means that we're going to +maintain it differently from GNU ELPA. -00:05:23.280 --> 00:05:27.600 -from GNU ELPA. Well, GNU ELPA - -00:05:27.600 --> 00:05:29.759 -is hosted in a way that is actually - -00:05:29.759 --> 00:05:31.520 -rather inconvenient. +00:05:25.365 --> 00:05:31.520 +Well, GNU ELPA is hosted in a way that +is actually rather inconvenient. 00:05:31.520 --> 00:05:35.600 It is one single Git repository. -00:05:35.600 --> 00:05:38.639 -And so anybody that has access to write - -00:05:38.639 --> 00:05:39.039 -it - -00:05:39.039 --> 00:05:42.560 -can write any part of it. There are many +00:05:35.600 --> 00:05:39.039 +And so anybody that has access +to write it -00:05:42.560 --> 00:05:44.639 -different packages in there maintained +00:05:39.039 --> 00:05:41.239 +can write any part of it. -00:05:44.639 --> 00:05:46.080 -by different people, +00:05:41.239 --> 00:05:46.080 +There are many different packages in +there, maintained by different people, 00:05:46.080 --> 00:05:48.080 and we have no way to give each one of @@ -402,47 +340,40 @@ and we have no way to give each one of 00:05:48.080 --> 00:05:50.960 them access to per own package -00:05:50.960 --> 00:05:54.720 -and not to the others. Well, with NonGNU +00:05:50.960 --> 00:05:53.122 +and not to the others. -00:05:54.720 --> 00:05:58.400 -ELPA we plan to fix that. The idea is to +00:05:53.122 --> 00:05:57.035 +Well, with NonGNU ELPA, +we plan to fix that. -00:05:58.400 --> 00:05:59.440 -have +00:05:57.035 --> 00:06:01.411 +The idea is to have +a single Git repository -00:05:59.440 --> 00:06:02.479 -a single Git repository where you can +00:06:01.411 --> 00:06:05.600 +where you can download various packages from. -00:06:02.479 --> 00:06:05.600 -download various packages from. +00:06:05.600 --> 00:06:08.400 +But they won't be maintained there. -00:06:05.600 --> 00:06:08.800 -But, they won't be maintained there. Each +00:06:08.400 --> 00:06:10.800 +Each of those packages will be -00:06:08.800 --> 00:06:10.800 -of those packages will be +00:06:10.800 --> 00:06:15.280 +copied automatically from some other place. -00:06:10.800 --> 00:06:14.080 -copied automatically from some other +00:06:15.280 --> 00:06:18.311 +Probably some other repository -00:06:14.080 --> 00:06:15.280 -place. +00:06:18.311 --> 00:06:22.960 +where the right people have access to work on it. -00:06:15.280 --> 00:06:18.800 -Probably some other repository where +00:06:22.960 --> 00:06:26.375 +And this way we can avoid giving -00:06:18.800 --> 00:06:21.759 -the right people have access to work on - -00:06:21.759 --> 00:06:22.960 -it. - -00:06:22.960 --> 00:06:26.479 -And this way we can avoid giving a - -00:06:26.479 --> 00:06:28.160 -gigantic number of people +00:06:26.375 --> 00:06:28.160 +a gigantic number of people 00:06:28.160 --> 00:06:32.240 access to every part of it. @@ -453,20 +384,17 @@ So far NonGNU ELPA is just a plan, 00:06:37.039 --> 00:06:40.479 we need people to implement the plan. -00:06:40.479 --> 00:06:43.280 -So, if you would like to help please - -00:06:43.280 --> 00:06:45.120 -write to me. +00:06:40.479 --> 00:06:43.825 +So, if you would like to help, -00:06:45.120 --> 00:06:47.759 -I think this is a very important step +00:06:43.825 --> 00:06:45.120 +please write to me. -00:06:47.759 --> 00:06:49.520 -for progress +00:06:45.120 --> 00:06:49.520 +I think this is a very important step for progress 00:06:49.520 --> 00:06:52.639 and it's got to be implemented. 00:06:52.639 --> 00:06:57.919 -Thanks and happy hacking! \ No newline at end of file +Thanks and happy hacking! -- cgit v1.2.3