102 lines
		
	
	
		
			No EOL
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			No EOL
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
 | 
						||
         
 | 
						||
         <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>
 | 
						||
        
 | 
						||
       |