view src/mercurial.html.luan @ 54:50db01566278

learn mercurial
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 14 Jan 2024 20:46:18 -0700
parents d84e76175dd5
children
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local Io = require "luan:Io.luan"
local Http = require "luan:http/Http.luan"
local Shared = require "site:/lib/Shared.luan"
local head = Shared.head or error()
local existing_header = Shared.existing_header or error()


return function()
	Io.stdout = Http.response.text_writer()
%>
<!doctype html>
<html>
	<head>
<%		head() %>
		<title>Reactionary Software - Mercurial</title>
	</head>
	<body>
<%		existing_header() %>
		<div content>
			<h1>Mercurial</h1>

			<p><a href="https://git-scm.com/">Git</a> and <a href="https://www.mercurial-scm.org/">Mercurial</a> provide roughly the same functionality and were developed at around the same time (2005), yet Git is clearly horrible modern software while Mercurial is good reactionary software.  So what is the difference?  The difference is in the design which reflects completely different values.  Git reflects modern values, so it is a disgusting bloated overcomplicated unreliable mess.  Mercurial reflects reactionary (older) values, so it is simple, clean, and reliable.  Naturally, modern programmers overwhelmingly prefer Git.</p>

			<p>I only played with Git briefly before I recognized it as an unacceptable horror, so I will refer to others to describe these horrors in detail - <a href="http://jordi.inversethought.com/blog/enough-git/">here</a>, <a href="http://jordi.inversethought.com/blog/on-gitology/">here</a>, and <a href="https://stevebennett.me/2012/02/24/10-things-i-hate-about-git/">here</a>.  I then looked for an alternative and found Mercurial which is good.  There may also be other good alternatives but I haven't researched this, so I am only posting about Mercurial.</p>

			<p>The distinction between Git and Mercurial makes it trivial to distinguish between horrible modern software and good reactionary software.  The simple rule is that <b>all software whose source code is in Git is horrible modern software</b>.  This eliminates 99% of current open source software, so this saves an incredible amount of time for those of us who want good reactionary software.  All good software will be in Mercurial or some other Git alternative.</p>

			<p>It should go without saying that anyone who is developing reactionary software should use Mercurial for source control.  Since there were no good hosting solutions, we developed a <a href="https://hg.reactionary.software/">free Mercurial hosting service</a>.</p>
		</div>
	</body>
</html>
<%
end