Hello, I'm Richard Stallman,
-founder of the GNU project. In 1976, I +00:00:03.280 --> 00:00:07.816 +founder of the GNU project.
-developed the first +00:00:07.816 --> 00:00:09.200 +In 1976, I developed the first
-Emacs editor with some help from Guy +00:00:09.200 --> 00:00:12.320 +Emacs editor with some help
-Steele. +00:00:12.320 --> 00:00:13.440 +from Guy Steele.
Then, shortly after starting to develop @@ -24,14 +24,9 @@ the GNU operating system in 1984,
I wanted an Emacs editor for it.
+00:00:22.240 --> 00:00:29.519 So I started writing GNU Emacs in -
-September -
-1984. +September 1984.
Several years ago we decided to move @@ -39,47 +34,38 @@ 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 +00:00:35.920 --> 00:00:39.866 +the core Emacs distribution into
-Lisp +00:00:39.866 --> 00:00:46.480 +a separate package archive that we call +the Emacs Lisp package archive ELPA.
-package archive ELPA. +00:00:46.480 --> 00:00:49.555 +There were two main reasons for this.
-There were two main reasons for this. One +00:00:49.555 --> 00:00:51.520 +One is to make the Emacs +distribution smaller
-is to make the Emacs distribution smaller +00:00:51.520 --> 00:00:54.870 +so every user wouldn't have to
-so every user wouldn't have to get all +00:00:54.870 --> 00:00:55.680 +get all the packages
-the packages +00:00:55.680 --> 00:00:58.820 +and install all the packages.
-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
-other reason was to make it possible to +00:01:00.480 --> 00:01:03.485 +release individual packages
-release -
-individual packages separately -
-from Emacs releases. +00:01:03.485 --> 00:01:08.880 +separately from Emacs releases.
Now, at that point somehow we decided to @@ -87,10 +73,8 @@ Now, at that point somehow we decided to
support loading packages from
+00:01:17.040 --> 00:01:21.119 a variety of different Emacs Lisp -
package archives
@@ -99,56 +83,52 @@ 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 +00:01:29.280 --> 00:01:32.945 +Now, I think that naming was a mistake.
-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
referred to our package archive
-and any other package archive should be +00:01:37.759 --> 00:01:39.297 +and any other package archive
-called some other name. +00:01:39.297 --> 00:01:42.479 +should be called some other name.
-Oh, well! Uh this +00:01:42.479 --> 00:01:46.128 +Oh, well! Uh this is a mistake,
-is a mistake I believe, because it leads +00:01:46.128 --> 00:01:48.320 +I believe, because it leads
-to a lot of confusion it would have been +00:01:48.320 --> 00:01:49.397 +to a lot of confusion.
-clearer +00:01:49.397 --> 00:01:51.119 +It would have been clearer
-if we had uh used the other naming. +if we had used the other naming.
-Because the difference between having a +00:01:55.759 --> 00:01:59.812 +Because the difference between
-package in -
-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,
is purely a practical convenience matter.
-Convenience of distribution and +00:02:07.840 --> 00:02:10.501 +Convenience of distribution
-convenience of maintenance. +00:02:10.501 --> 00:02:12.000 +and convenience of maintenance.
We wanted to be able to move packages @@ -156,11 +136,11 @@ We wanted to be able to move packages
between the two
-whenever that was convenient. So, to make +00:02:16.800 --> 00:02:19.258 +whenever that was convenient.
-that possible +00:02:19.258 --> 00:02:21.200 +So, to make that possible
we insisted on getting copyright @@ -168,10 +148,8 @@ we insisted on getting copyright
assignments for packages in GNU ELPA
+00:02:26.319 --> 00:02:31.360 just the same way we do for packages in -
core Emacs.
@@ -192,28 +170,22 @@ Unfortunately there was a problem with
the way that was done.
+00:02:46.560 --> 00:02:50.000 For the most part, the developers of -
these packages
-wouldn't even tell us about them. They -
-posted them +00:02:50.000 --> 00:02:52.218 +wouldn't even tell us about them.
-in another package archive where we +00:02:52.218 --> 00:02:56.027 +They posted them in another package +archive
-didn't know about them +00:02:56.027 --> 00:02:58.480 +where we didn't know about them
-and (where they) no attempt was made to -
+00:02:58.480 --> 00:03:03.120 +and no attempt was made to try to fit them
@@ -225,41 +197,40 @@ as parts of the Emacs distribution.
This led to both moral problems,
-packages that depended on non-free +00:03:14.480 --> 00:03:16.375 +(packages that depended on
-software in order to be usable +00:03:16.375 --> 00:03:19.599 +non-free software in order to be usable)
-and technical problems because the +00:03:19.599 --> 00:03:21.354 +and technical problems,
-developers of those packages didn't +00:03:21.354 --> 00:03:24.877 +because the developers of those packages
-coordinate with us +00:03:24.877 --> 00:03:26.159 +didn't coordinate with us
about how to make it useful and
-convenient and clean to have them -
-in Emacs. +00:03:29.519 --> 00:03:36.560 +convenient and clean to have them in +Emacs.
So, the idea of NonGNU ELPA
-is an effort to smooth these things +00:03:41.120 --> 00:03:45.337 +is an effort to smooth these +things out.
-out. The fundamental plan of +00:03:45.337 --> 00:03:48.319 +The fundamental plan of
-NonGNU ELPA is that, +NonGNU ELPA is that
we won't ask for copyright assignments @@ -267,134 +238,101 @@ we won't ask for copyright assignments
for those packages.
+00:03:56.159 --> 00:04:00.000 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 +00:04:00.000 --> 00:04:03.550 +at least not easily,
-them. +00:04:03.550 --> 00:04:09.519 +but we will have some control over how +we distribute them.
-We can put any package into +00:04:09.519 --> 00:04:14.691 +We can put any package into NonGNU ELPA
-NonGNU ELPA as long as it's free +00:04:14.691 --> 00:04:16.320 +as long as it's free software.
-software. +00:04:16.320 --> 00:04:23.360 +If we like it, we can set up that way +for users to get it.
-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 +00:04:23.360 --> 00:04:26.720 +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 +00:04:29.919 --> 00:04:32.647 +We can make an arrangement
-package's developers +00:04:32.647 --> 00:04:34.160 +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. +00:04:38.000 --> 00:04:42.560 +directly for distribution by NonGNU ELPA,
-So, NonGNU ELPA +00:04:42.560 --> 00:04:45.778 +but if they are not interested,
-is not meant to be just a way +00:04:45.778 --> 00:04:48.729 +we can put it in ourselves,
-that others can distribute their +00:04:48.729 --> 00:04:50.453 +and if we need to make any changes,
-packages. +00:04:50.453 --> 00:04:52.000 +we can do so.
-It's meant at least in a minimal +00:04:52.000 --> 00:04:58.688 +So, NonGNU ELPA is not meant to be
-technical +00:04:58.688 --> 00:05:02.720 +just a way that others can distribute +their packages.
-sense to work with GNU Emacs, and we'll +00:05:02.720 --> 00:05:04.336 +It's meant, at least in
-make changes if necessary so that it +00:05:04.336 --> 00:05:07.574 +a minimal technical sense,
-works smoothly with +00:05:07.574 --> 00:05:10.686 +to work with GNU Emacs,
-Emacs. And +00:05:10.686 --> 00:05:12.305 +and we'll make changes if necessary,
-this means that we're going to maintain +00:05:12.305 --> 00:05:17.928 +so that it works smoothly with Emacs.
-it differently +00:05:17.928 --> 00:05:25.365 +And this means that we're going to +maintain it differently from GNU ELPA.
-from GNU ELPA. Well, GNU ELPA -
-is hosted in a way that is actually -
-rather inconvenient. +00:05:25.365 --> 00:05:31.520 +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 +00:05:35.600 --> 00:05:39.039 +And so anybody that has access +to write it
-different packages in there maintained +00:05:39.039 --> 00:05:41.239 +can write any part of it.
-by different people, +00:05:41.239 --> 00:05:46.080 +There are many different packages in +there, maintained by different people,
and we have no way to give each one of @@ -402,47 +340,40 @@ and we have no way to give each one of
them access to per own package
-and not to the others. Well, with NonGNU +00:05:50.960 --> 00:05:53.122 +and not to the others.
-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.
-have +00:05:57.035 --> 00:06:01.411 +The idea is to have +a single Git repository
-a single Git repository where you can +00:06:01.411 --> 00:06:05.600 +where you can download various packages from.
-download various packages from. +00:06:05.600 --> 00:06:08.400 +But they won't be maintained there.
-But, they won't be maintained there. Each +00:06:08.400 --> 00:06:10.800 +Each of those packages will be
-of those packages will be +00:06:10.800 --> 00:06:15.280 +copied automatically from some other place.
-copied automatically from some other +00:06:15.280 --> 00:06:18.311 +Probably some other repository
-place. +00:06:18.311 --> 00:06:22.960 +where the right people have access to work on it.
-Probably some other repository where +00:06:22.960 --> 00:06:26.375 +And this way we can avoid giving
-the right people have access to work on -
-it. -
-And this way we can avoid giving a -
-gigantic number of people +00:06:26.375 --> 00:06:28.160 +a gigantic number of people
access to every part of it. @@ -453,20 +384,17 @@ 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. +00:06:40.479 --> 00:06:43.825 +So, if you would like to help,
-I think this is a very important step +00:06:43.825 --> 00:06:45.120 +please write to me.
-for progress +00:06:45.120 --> 00:06:49.520 +I think this is a very important step for progress
and it's got to be implemented.
-Thanks and happy hacking! \ No newline at end of file +Thanks and happy hacking! -- cgit v1.2.3