1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
<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, "stable" 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]]
|