102 lines
5.1 KiB
Plaintext
102 lines
5.1 KiB
Plaintext
|
||
|
||
<p class="info"><strong>Update 2021-03-28:</strong> We got feedback from MELPA: the <code>modus-themes</code>
|
||
will stay there after all! The newer parts of the discussion start from
|
||
here: <a href="https://github.com/melpa/melpa/issues/7245#issuecomment-808810507">https://github.com/melpa/melpa/issues/7245#issuecomment-808810507</a>.</p>
|
||
|
||
<p>As you may know, the Modus themes are part of Emacs28 for a few months
|
||
now. Their latest version was synced upstream recently (read the
|
||
<a href="https://protesilaos.com/codelog/2021-03-04-modus-themes-1-2-0/">release notes of version
|
||
1.2.0</a>).
|
||
The upgrade took longer than usual because there was a major refactoring
|
||
between versions <code>0.13.0</code> and <code>1.0.0</code>: in short, the themes are no
|
||
longer standalone files but are instead derived from a common source,
|
||
share customisation options and functions/commands, and are easier to
|
||
maintain.</p>
|
||
|
||
<p>This update sets in motion a series of events that I wish to be
|
||
transparent about. Users updating from older versions to >= <code>1.0.0</code>,
|
||
are advised to read the <a href="https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg00300.html">announcement on the emacs-devel mailing
|
||
list</a>.
|
||
The <a href="https://protesilaos.com/emacs/modus-themes-changelog/">web page of the change
|
||
log</a> is also available.</p>
|
||
|
||
<h2>Changes for GNU ELPA</h2>
|
||
|
||
<ul>
|
||
<li>
|
||
<p>GNU ELPA, the official package archive that comes preconfigured with
|
||
Emacs, is instructed to build the new <code>modus-themes</code> package directly
|
||
from upstream Emacs. It is considered a <code>:core</code> package, meaning that
|
||
whenever we update the themes in emacs.git we will automatically get a
|
||
new version on GNU ELPA. This is meant as a convenience for users who
|
||
are running a stable version of Emacs, such as Emacs27.</p>
|
||
</li>
|
||
<li>
|
||
<p>GNU ELPA also serves as a point of reference and credible source
|
||
provider for other package archives such as Guix (see <a href="https://gitlab.com/protesilaos/modus-themes/-/issues/111">issue
|
||
111</a> on the
|
||
Modus themes’ issue tracker).</p>
|
||
</li>
|
||
<li>
|
||
<p>The old GNU ELPA packages <code>modus-operandi-theme</code>,
|
||
<code>modus-vivendi-theme</code> (at version <code>0.12.0</code>) will soon be replaced with
|
||
code that automatically pulls in the new <code>modus-themes</code> package.
|
||
Then, after a grace period of, say, 6 months, the old packages will be
|
||
deleted and only <code>modus-themes</code> will remain. This has been discussed
|
||
in Emacs <a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=46964">bug#46964</a>.
|
||
I still have not had the time to study how those in-place substitutes
|
||
will be implemented, but rest assured that it will be done.</p>
|
||
</li>
|
||
<li>
|
||
<p>The <code>modus-themes</code> in emacs.git and, by extension, in elpa.git are
|
||
updated whenever I tag a new release. This happens every month or so.
|
||
The next version is <code>1.3.0</code>, which will be published some time in
|
||
mid-April.</p>
|
||
</li>
|
||
</ul>
|
||
|
||
<h2>Removal from MELPA</h2>
|
||
|
||
<p class="info"><strong>Update 2021-03-28:</strong> We got feedback from MELPA: the <code>modus-themes</code>
|
||
will stay there after all! The newer parts of the discussion start from
|
||
here: <a href="https://github.com/melpa/melpa/issues/7245#issuecomment-808810507">https://github.com/melpa/melpa/issues/7245#issuecomment-808810507</a>.</p>
|
||
|
||
<ul>
|
||
<li>
|
||
<p>MELPA maintainers, who have become aware of the status of the themes
|
||
as described above, have asked me to delete the <code>modus-themes</code> package
|
||
from their archive (see issues
|
||
<a href="https://github.com/melpa/melpa/issues/7245">#7245</a> and
|
||
<a href="https://github.com/melpa/melpa/issues/7246">#7246</a>). The idea is
|
||
that too many package variants can be confusing to users.</p>
|
||
</li>
|
||
<li>
|
||
<p>I will comply with the MELPA maintainers’ request to delete the
|
||
<code>modus-themes</code> package from their archive. This will be done with a
|
||
pull request against melpa.git either before the end of this week or
|
||
the beginning of the next.</p>
|
||
</li>
|
||
<li>
|
||
<p>Existing users should be able to switch to the package provided by GNU
|
||
ELPA. I honestly do not know whether the transition will be seamless
|
||
(e.g. if you have <code>(use-package modus-themes ...</code>) or whether it will
|
||
require manual intervention. My apologies for whatever inconvenience.</p>
|
||
</li>
|
||
</ul>
|
||
|
||
<hr />
|
||
|
||
<p>All of the above combined mean that there will no longer be a package
|
||
archive that contains a version of the themes corresponding to the
|
||
latest commit on modus-themes.git. To run the bleeding edge, you must
|
||
either use something like <code>quelpa</code> or <code>straight.el</code>, or manually clone
|
||
and maintain a local copy of
|
||
<a href="https://gitlab.com/protesilaos/modus-themes">modus-themes.git</a>.</p>
|
||
|
||
<p>This is all for now. Please <a href="https://protesilaos.com/contact/">contact
|
||
me</a> if you have any questions. I am
|
||
also posting this announcement on the Modus themes’ issue tracker, in
|
||
case you want to comment there: <a href="https://gitlab.com/protesilaos/modus-themes/-/issues/167">https://gitlab.com/protesilaos/modus-themes/-/issues/167</a>.</p>
|
||
|
||
|