summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2020/info/39.md204
-rw-r--r--2020/subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman.vtt442
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.
<a name="transcript"></a>
# 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]]
<!-- /transcript -->
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!