summaryrefslogblamecommitdiffstats
path: root/2021/captions/nongnu.md
blob: 001c039af80cc4787e3f76fd790aec9f174840cd (plain) (tree)




















































































































































































                                                                                                                              
<a name="transcript"></a>
# Transcript

[[!template text="Hello! My name is Philip," start="00:00:00.000" video="mainVideo" id=subtitle]]
[[!template text="and I'll be giving a brief update on" start="00:00:02.283" video="mainVideo" id=subtitle]]
[[!template text="NonGNU ELPA." start="00:00:04.363" video="mainVideo" id=subtitle]]
[[!template text="Before we begin," start="00:00:05.963" video="mainVideo" id=subtitle]]
[[!template text="let's first make sure" start="00:00:07.403" video="mainVideo" id=subtitle]]
[[!template text="everyone's on the same page." start="00:00:08.283" video="mainVideo" id=subtitle]]
[[!template text="What is NonGNU ELPA?" start="00:00:09.563" video="mainVideo" id=subtitle]]
[[!template text="Put simply, NonGNU ELPA" start="00:00:11.203" video="mainVideo" id=subtitle]]
[[!template text="is a new Emacs Lisp package archive." start="00:00:14.323" video="mainVideo" id=subtitle]]
[[!template text="similar to its sister archive, GNU ELPA." start="00:00:16.723" video="mainVideo" id=subtitle]]
[[!template text="The main difference is that" start="00:00:19.323" video="mainVideo" id=subtitle]]
[[!template text="GNU ELPA regards each package in the archive" start="00:00:21.883" video="mainVideo" id=subtitle]]
[[!template text="to be part of Emacs itself." start="00:00:24.723" video="mainVideo" id=subtitle]]
[[!template text="This means each significant contributor" start="00:00:26.643" video="mainVideo" id=subtitle]]
[[!template text="has to have signed their copyrights" start="00:00:30.083" video="mainVideo" id=subtitle]]
[[!template text="to the Free Software Foundation." start="00:00:32.483" video="mainVideo" id=subtitle]]
[[!template text="NonGNU ELPA is made for packages" start="00:00:34.803" video="mainVideo" id=subtitle]]
[[!template text="that cannot ensure this condition." start="00:00:37.203" video="mainVideo" id=subtitle]]
[[!template new="1" text="The immediate consequence of all of this" start="00:00:39.363" video="mainVideo" id=subtitle]]
[[!template text="is that more packages can be installed" start="00:00:42.483" video="mainVideo" id=subtitle]]
[[!template text="out of the box." start="00:00:44.243" video="mainVideo" id=subtitle]]
[[!template text="All you need to install," start="00:00:44.723" video="mainVideo" id=subtitle]]
[[!template text="for example, magit, evil-mode, slime," start="00:00:46.803" video="mainVideo" id=subtitle]]
[[!template text="is a simple M-x package-install." start="00:00:49.443" video="mainVideo" id=subtitle]]
[[!template new="1" text="The more subtle consequence" start="00:00:52.723" video="mainVideo" id=subtitle]]
[[!template text="is that ELPA distributes" start="00:00:56.083" video="mainVideo" id=subtitle]]
[[!template text="stable packages by default." start="00:00:58.083" video="mainVideo" id=subtitle]]
[[!template text="This differs from, for example," start="00:00:59.763" video="mainVideo" id=subtitle]]
[[!template text="the community-maintained package archive MELPA," start="00:01:01.563" video="mainVideo" id=subtitle]]
[[!template text="where each change in the respective package repository" start="00:01:04.163" video="mainVideo" id=subtitle]]
[[!template text="triggers a new package to be rebuilt." start="00:01:08.483" video="mainVideo" id=subtitle]]
[[!template text="Of course, &quot;stable&quot; here has to be taken" start="00:01:12.803" video="mainVideo" id=subtitle]]
[[!template text="with a grain of salt because," start="00:01:15.123" video="mainVideo" id=subtitle]]
[[!template text="on the one hand," start="00:01:16.843" video="mainVideo" id=subtitle]]
[[!template text="a package maintainer can be very careful" start="00:01:17.963" video="mainVideo" id=subtitle]]
[[!template text="to avoid buggy code in their default branch," start="00:01:19.923" video="mainVideo" id=subtitle]]
[[!template text="and on the other hand," start="00:01:22.403" video="mainVideo" id=subtitle]]
[[!template text="a package maintainer can be too eager" start="00:01:23.923" video="mainVideo" id=subtitle]]
[[!template text="to tag a new release" start="00:01:26.523" video="mainVideo" id=subtitle]]
[[!template text="without properly checking" start="00:01:28.083" video="mainVideo" id=subtitle]]
[[!template text="that the code works as intended." start="00:01:29.483" video="mainVideo" id=subtitle]]
[[!template text="My personal hope is that" start="00:01:31.403" video="mainVideo" id=subtitle]]
[[!template text="more people using NonGNU ELPA" start="00:01:33.483" video="mainVideo" id=subtitle]]
[[!template text="be incentive for increase" start="00:01:35.603" video="mainVideo" id=subtitle]]
[[!template text="for package development to shift away" start="00:01:37.683" video="mainVideo" id=subtitle]]
[[!template text="from the currently predominant" start="00:01:39.603" video="mainVideo" id=subtitle]]
[[!template text="rolling release model," start="00:01:41.083" video="mainVideo" id=subtitle]]
[[!template text="improving the overall stability" start="00:01:42.323" video="mainVideo" id=subtitle]]
[[!template text="of Emacs configurations." start="00:01:44.243" video="mainVideo" id=subtitle]]
[[!template new="1" text="Another side effect of the initiative" start="00:01:45.523" video="mainVideo" id=subtitle]]
[[!template text="is a chance to clean up" start="00:01:48.843" video="mainVideo" id=subtitle]]
[[!template text="the Emacs package space." start="00:01:51.003" video="mainVideo" id=subtitle]]
[[!template text="Over the last few years," start="00:01:52.803" video="mainVideo" id=subtitle]]
[[!template text="a lot of packages have been abandoned," start="00:01:54.723" video="mainVideo" id=subtitle]]
[[!template text="have been broken, duplicated," start="00:01:56.363" video="mainVideo" id=subtitle]]
[[!template text="or even in some cases," start="00:01:59.043" video="mainVideo" id=subtitle]]
[[!template text="replaced by functionality in Emacs itself." start="00:02:00.443" video="mainVideo" id=subtitle]]
[[!template text="When reviewing packages for NonGNU ELPA," start="00:02:03.483" video="mainVideo" id=subtitle]]
[[!template text="the opportunity to avoid these problems" start="00:02:07.403" video="mainVideo" id=subtitle]]
[[!template text="will hopefully also improve the general quality" start="00:02:10.043" video="mainVideo" id=subtitle]]
[[!template text="of Emacs packages." start="00:02:12.523" video="mainVideo" id=subtitle]]
[[!template new="1" text="So, what is this update about?" start="00:02:13.923" video="mainVideo" id=subtitle]]
[[!template text="I'm taking Richard Stallman's announcement" start="00:02:16.883" video="mainVideo" id=subtitle]]
[[!template text="at EmacsConf 2020" start="00:02:20.443" video="mainVideo" id=subtitle]]
[[!template text="as my reference point." start="00:02:22.363" video="mainVideo" id=subtitle]]
[[!template text="There, the idea, the history," start="00:02:23.563" video="mainVideo" id=subtitle]]
[[!template text="and the motivation was explained," start="00:02:26.283" video="mainVideo" id=subtitle]]
[[!template text="and the call for contributions was made." start="00:02:28.283" video="mainVideo" id=subtitle]]
[[!template text="I won't be going into these aspects" start="00:02:30.443" video="mainVideo" id=subtitle]]
[[!template text="again this year." start="00:02:32.643" video="mainVideo" id=subtitle]]
[[!template text="As this implies, there was nothing concrete" start="00:02:33.483" video="mainVideo" id=subtitle]]
[[!template text="at that point." start="00:02:37.163" video="mainVideo" id=subtitle]]
[[!template new="1" text="The first practical steps towards NonGNU ELPA" start="00:02:38.683" video="mainVideo" id=subtitle]]
[[!template text="were taken up by Stefan Monnier." start="00:02:41.883" video="mainVideo" id=subtitle]]
[[!template text="This included updating GNU ELPA's build system" start="00:02:43.683" video="mainVideo" id=subtitle]]
[[!template text="to support the requirements" start="00:02:47.963" video="mainVideo" id=subtitle]]
[[!template text="of NonGNU ELPA as well." start="00:02:49.523" video="mainVideo" id=subtitle]]
[[!template text="And so eventually," start="00:02:51.003" video="mainVideo" id=subtitle]]
[[!template text="the idea became a Git repository," start="00:02:53.283" video="mainVideo" id=subtitle]]
[[!template text="nongnu.git on savannah," start="00:02:55.323" video="mainVideo" id=subtitle]]
[[!template text="then a website," start="00:02:57.203" video="mainVideo" id=subtitle]]
[[!template text="elpa.nongnu.org," start="00:02:59.203" video="mainVideo" id=subtitle]]
[[!template text="and then around late December of last year," start="00:03:02.523" video="mainVideo" id=subtitle]]
[[!template text="NonGNU ELPA was also added" start="00:03:04.643" video="mainVideo" id=subtitle]]
[[!template text="to the package-archives list." start="00:03:06.923" video="mainVideo" id=subtitle]]
[[!template new="1" text="Sadly, progress stalled from this point on," start="00:03:08.643" video="mainVideo" id=subtitle]]
[[!template text="with the new archive consisting of only" start="00:03:11.963" video="mainVideo" id=subtitle]]
[[!template text="five or six packages." start="00:03:14.123" video="mainVideo" id=subtitle]]
[[!template text="It took until August" start="00:03:16.203" video="mainVideo" id=subtitle]]
[[!template text="for more packages to be added," start="00:03:18.083" video="mainVideo" id=subtitle]]
[[!template text="some by their respective authors," start="00:03:20.123" video="mainVideo" id=subtitle]]
[[!template text="such as Magit and Projectile," start="00:03:22.003" video="mainVideo" id=subtitle]]
[[!template text="but most by contributors such as myself." start="00:03:23.963" video="mainVideo" id=subtitle]]
[[!template text="As of recording," start="00:03:26.163" video="mainVideo" id=subtitle]]
[[!template text="the archive has around 70 packages," start="00:03:27.923" video="mainVideo" id=subtitle]]
[[!template text="with more pending to be out soon." start="00:03:30.363" video="mainVideo" id=subtitle]]
[[!template text="These include popular applications" start="00:03:32.803" video="mainVideo" id=subtitle]]
[[!template text="such as the previously-mentioned Magit," start="00:03:34.803" video="mainVideo" id=subtitle]]
[[!template text="SLIME, or wgrep," start="00:03:36.483" video="mainVideo" id=subtitle]]
[[!template text="major modes like php-mode, rust-mode," start="00:03:38.083" video="mainVideo" id=subtitle]]
[[!template text="go-mode, clojure-mode, lua-mode," start="00:03:41.523" video="mainVideo" id=subtitle]]
[[!template text="markdown-mode... You get my point." start="00:03:43.723" video="mainVideo" id=subtitle]]
[[!template text="And a number of visual themes," start="00:03:45.923" video="mainVideo" id=subtitle]]
[[!template text="among other things." start="00:03:47.883" video="mainVideo" id=subtitle]]
[[!template new="1" text="If you are interested in using NonGNU ELPA," start="00:03:49.443" video="mainVideo" id=subtitle]]
[[!template text="but you are still bound" start="00:03:52.643" video="mainVideo" id=subtitle]]
[[!template text="to an older version of Emacs," start="00:03:53.603" video="mainVideo" id=subtitle]]
[[!template text="all you have to do is" start="00:03:55.203" video="mainVideo" id=subtitle]]
[[!template text="to add the snippet" start="00:03:56.683" video="mainVideo" id=subtitle]]
[[!template text="from the NonGNU ELPA home page" start="00:03:57.483" video="mainVideo" id=subtitle]]
[[!template text="updating the package-archives variable." start="00:03:59.003" video="mainVideo" id=subtitle]]
[[!template text="For Emacs 28 and newer," start="00:04:01.323" video="mainVideo" id=subtitle]]
[[!template text="one might have to watch out" start="00:04:03.923" video="mainVideo" id=subtitle]]
[[!template text="that you're not setting package-archives directly," start="00:04:05.123" video="mainVideo" id=subtitle]]
[[!template text="and if you are doing so," start="00:04:07.563" video="mainVideo" id=subtitle]]
[[!template text="to update the value." start="00:04:09.363" video="mainVideo" id=subtitle]]
[[!template text="Emacs 28 only updates the default value" start="00:04:10.723" video="mainVideo" id=subtitle]]
[[!template text="and will not manipulate the user's configuration." start="00:04:14.003" video="mainVideo" id=subtitle]]
[[!template new="1" text="Finally, a short note" start="00:04:17.043" video="mainVideo" id=subtitle]]
[[!template text="for package developers." start="00:04:20.363" video="mainVideo" id=subtitle]]
[[!template text="Most packages up until now" start="00:04:22.163" video="mainVideo" id=subtitle]]
[[!template text="haven't been added by their maintainers." start="00:04:24.243" video="mainVideo" id=subtitle]]
[[!template text="For the most part," start="00:04:26.243" video="mainVideo" id=subtitle]]
[[!template text="I have been collecting and reviewing the packages" start="00:04:28.083" video="mainVideo" id=subtitle]]
[[!template text="which have been added," start="00:04:31.083" video="mainVideo" id=subtitle]]
[[!template text="which takes time" start="00:04:32.683" video="mainVideo" id=subtitle]]
[[!template text="and is one of the main reasons" start="00:04:33.923" video="mainVideo" id=subtitle]]
[[!template text="why we're still at only 70 packages." start="00:04:36.043" video="mainVideo" id=subtitle]]
[[!template text="This is of course not a permanent solution." start="00:04:38.323" video="mainVideo" id=subtitle]]
[[!template text="The intention here is" start="00:04:41.683" video="mainVideo" id=subtitle]]
[[!template text="to bootstrap, so to say," start="00:04:42.243" video="mainVideo" id=subtitle]]
[[!template text="the interest in NonGNU ELPA" start="00:04:44.803" video="mainVideo" id=subtitle]]
[[!template text="by making it more interesting to you" start="00:04:46.243" video="mainVideo" id=subtitle]]
[[!template text="and thus more interesting to contribute to." start="00:04:48.083" video="mainVideo" id=subtitle]]
[[!template new="1" text="If you are interested in adding a package" start="00:04:50.563" video="mainVideo" id=subtitle]]
[[!template text="that already exists, or a new package" start="00:04:53.563" video="mainVideo" id=subtitle]]
[[!template text="to NonGNU ELPA, all you need to do is" start="00:04:56.643" video="mainVideo" id=subtitle]]
[[!template text="send an e-mail to the" start="00:04:59.443" video="mainVideo" id=subtitle]]
[[!template text="Emacs development mailing list," start="00:05:00.843" video="mainVideo" id=subtitle]]
[[!template text="emacs-devel@gnu.org." start="00:05:02.483" video="mainVideo" id=subtitle]]
[[!template text="This is an open mailing list" start="00:05:05.523" video="mainVideo" id=subtitle]]
[[!template text="and requires no special registration." start="00:05:08.123" video="mainVideo" id=subtitle]]
[[!template text="Your message should" start="00:05:10.563" video="mainVideo" id=subtitle]]
[[!template text="mention NonGNU ELPA in the subject" start="00:05:12.283" video="mainVideo" id=subtitle]]
[[!template text="and contain a link to a public Git repository" start="00:05:14.643" video="mainVideo" id=subtitle]]
[[!template text="in the body. Ideally, a brief explanation" start="00:05:17.483" video="mainVideo" id=subtitle]]
[[!template text="on what your package does" start="00:05:20.643" video="mainVideo" id=subtitle]]
[[!template text="would be much appreciated." start="00:05:21.803" video="mainVideo" id=subtitle]]
[[!template text="The proposal will be reviewed" start="00:05:23.243" video="mainVideo" id=subtitle]]
[[!template text="by the readers of the mailing list," start="00:05:25.603" video="mainVideo" id=subtitle]]
[[!template text="and after a bit of back-and-forth" start="00:05:28.043" video="mainVideo" id=subtitle]]
[[!template text="on possible issues and improvements," start="00:05:29.443" video="mainVideo" id=subtitle]]
[[!template text="the package will hopefully be added" start="00:05:31.123" video="mainVideo" id=subtitle]]
[[!template text="to NonGNU ELPA itself." start="00:05:32.723" video="mainVideo" id=subtitle]]
[[!template new="1" text="The simplest mistake a lot of packages make" start="00:05:34.443" video="mainVideo" id=subtitle]]
[[!template text="is to either not have" start="00:05:38.523" video="mainVideo" id=subtitle]]
[[!template text="or maintain a version attribute" start="00:05:40.043" video="mainVideo" id=subtitle]]
[[!template text="in the package header." start="00:05:41.843" video="mainVideo" id=subtitle]]
[[!template text="This is done despite actually being necessary" start="00:05:42.803" video="mainVideo" id=subtitle]]
[[!template text="for a well-formed Emacs package" start="00:05:46.323" video="mainVideo" id=subtitle]]
[[!template text="according to the Elisp manual." start="00:05:48.163" video="mainVideo" id=subtitle]]
[[!template text="ELPA relies on this tag" start="00:05:50.083" video="mainVideo" id=subtitle]]
[[!template text="to detect new package versions" start="00:05:52.443" video="mainVideo" id=subtitle]]
[[!template text="that will be built and distributed." start="00:05:54.323" video="mainVideo" id=subtitle]]
[[!template text="If the version isn't updated," start="00:05:55.843" video="mainVideo" id=subtitle]]
[[!template text="no new package will be released," start="00:05:58.483" video="mainVideo" id=subtitle]]
[[!template text="and any changes won't be made public." start="00:06:00.323" video="mainVideo" id=subtitle]]
[[!template text="So, that's that on NonGNU ELPA." start="00:06:03.043" video="mainVideo" id=subtitle]]
[[!template new="1" text="To summarize, NonGNU ELPA is an" start="00:06:07.683" video="mainVideo" id=subtitle]]
[[!template text="Emacs Lisp Package Archive for Emacs," start="00:06:09.883" video="mainVideo" id=subtitle]]
[[!template text="without a need for copyright assignments." start="00:06:11.683" video="mainVideo" id=subtitle]]
[[!template text="It works, it exists, and it's been used already." start="00:06:13.363" video="mainVideo" id=subtitle]]
[[!template text="I'm looking forward to" start="00:06:17.203" video="mainVideo" id=subtitle]]
[[!template text="more packages being added to the archive" start="00:06:18.403" video="mainVideo" id=subtitle]]
[[!template text="and improving the overall experience" start="00:06:20.403" video="mainVideo" id=subtitle]]
[[!template text="of Emacs out of the box." start="00:06:22.803" video="mainVideo" id=subtitle]]
[[!template text="Thank you for your interest, and goodbye." start="00:06:24.283" video="mainVideo" id=subtitle]]
[[!template text="[captioned by sachac]" start="00:06:27.163" video="mainVideo" id=subtitle]]