removed hall-of-fame, and added about section, and fix the home page to be readable without javascript

This commit is contained in:
xgui4 2025-06-26 10:03:58 -04:00
parent 47456a0b3c
commit b92288fd01
5 changed files with 160 additions and 218 deletions

64
website/about.html Normal file
View File

@ -0,0 +1,64 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="img/temp-XLibre-Logo.svg">
<link rel="stylesheet" href="css/styles.css">
<script type="text/javascript" src="js/scripts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>About X11Libre X Server</title>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="Bootstrap" width="90" height="90">
<a class="navbar-brand" href="#">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contribute.html">Contribute</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
<h1> X Server </h1>
<p> The X server accepts requests from client applications to create windows,
which are (normally rectangular) "virtual screens" that the client program
can draw into.
Windows are then composed on the actual screen by the X server
(or by a separate composite manager) as directed by the window manager,
which usually communicates with the user via graphical controls such as buttons
and draggable titlebars and borders.
For a comprehensive overview of X Server and X Window System, consult the
following article:
<a href="https://en.wikipedia.org/wiki/X_server">https://en.wikipedia.org/wiki/X_server</a>
</p>
</main>
</body>
</html>

View File

@ -5,13 +5,14 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script type="text/javascript" src="js/scripts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>X11Libre X Server</title>
<title>How to contribute to X11Libre</title>
</head>
<body>
@ -33,11 +34,11 @@
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contribute.html">Contribute</a>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="hall-of-fame.html">Credit</a>
<a class="nav-link" href="contribute.html">Contribute</a>
</li>
</ul>
</div>

View File

@ -5,6 +5,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script type="module" src="https://md-block.verou.me/md-block.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
@ -12,7 +13,7 @@
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>X11Libre X Server</title>
<title>Download X11Libre X Server</title>
</head>
<body>
@ -34,11 +35,11 @@
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contribute.html">Contribute</a>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="hall-of-fame.html">Credit</a>
<a class="nav-link" href="contribute.html">Contribute</a>
</li>
</ul>
</div>

View File

@ -1,142 +0,0 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/styles.css">
<script type="text/javascript" src="js/scripts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>X11Libre X Server - Hall of Fame</title>
</head>
<body>
<header>
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/styles.css">
<script type="text/javascript" src="js/scripts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr"
crossorigin="anonymous">
<title>X11Libre X Server</title>
</head>
<!--I used copliot temporaly jsut as a placeholder for the contributors, to be rewritten from stracth and better-->
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="Bootstrap" width="90" height="90">
<a class="navbar-brand" href="#">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contribute.html">Contribute</a>
</li>
<li class="nav-item">
<a class="nav-link" href="hall-of-fame.html">Credit</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
</main>
</body>
</html>
</header>
<main>
<h1>List of contibutors </h1>
<div id="contributors-list" class="mb-4">
<h2>Project Contributors</h2>
<ul id="contributors-ul" class="list-group">
<li class="list-group-item">Loading contributors...</li>
</ul>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
fetch('https://api.github.com/repos/x11libre/xserver/contributors')
.then(response => response.json())
.then(data => {
const ul = document.getElementById('contributors-ul');
ul.innerHTML = '';
data.forEach(contributor => {
const li = document.createElement('li');
li.className = 'list-group-item d-flex align-items-center';
li.innerHTML = `
<img src="${contributor.avatar_url}&s=32" alt="${contributor.login}" width="32" height="32" class="rounded-circle me-2">
<a href="${contributor.html_url}" target="_blank">${contributor.login}</a>
<span class="ms-auto badge bg-secondary">${contributor.contributions} commits</span>
`;
ul.appendChild(li);
});
if (data.length === 0) {
ul.innerHTML = '<li class="list-group-item">No contributors found.</li>';
}
})
.catch(() => {
document.getElementById('contributors-ul').innerHTML = '<li class="list-group-item">Failed to load contributors.</li>';
});
});
</script>
<div id="contributors-list" class="mb-4">
<h2>Website Contributors</h2>
<ul id="contributors-ul2" class="list-group">
<li class="list-group-item">Loading contributors...</li>
</ul>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
fetch('https://api.github.com/repos/xgui4/x11libre-website/contributors')
.then(response => response.json())
.then(data => {
const ul = document.getElementById('contributors-ul2');
ul.innerHTML = '';
data.forEach(contributor => {
const li = document.createElement('li');
li.className = 'list-group-item d-flex align-items-center';
li.innerHTML = `
<img src="${contributor.avatar_url}&s=32" alt="${contributor.login}" width="32" height="32" class="rounded-circle me-2">
<a href="${contributor.html_url}" target="_blank">${contributor.login}</a>
<span class="ms-auto badge bg-secondary">${contributor.contributions} commits</span>
`;
ul.appendChild(li);
});
if (data.length === 0) {
ul.innerHTML = '<li class="list-group-item">No contributors found.</li>';
}
})
.catch(() => {
document.getElementById('contributors-ul2').innerHTML = '<li class="list-group-item">Failed to load contributors.</li>';
});
});
</script>
</div>
</main>
</body>
</html>

View File

@ -5,7 +5,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/styles.css">
<script type="module" src="https://md-block.verou.me/md-block.js"></script>
<link rel="icon" href="img/XLibre-Logo.svg">
<script type="text/javascript" src="js/scripts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
@ -34,10 +34,10 @@
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contribute.html">Contribute</a>
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="hall-of-fame.html">Credit</a>
<a class="nav-link" href="contribute.html">Contribute</a>
</li>
</ul>
</div>
@ -45,71 +45,89 @@
</nav>
</header>
<main>
<md-block>
XLibre Xserver
===============
Xlibre is a fork of the [Xorg Xserver](https://gitlab.freedesktop.org/xorg/xserver)
with lots of code cleanups and enhanced functionality.
This fork was necessary since toxic elements within Xorg projects, moles
from BigTech, are boycotting any substantial work on Xorg, in order to
destroy the project, to eliminate competition of their own products.
Classic "embrace, extend, extinguish" tactics.
Right after journalists first began covering the planned fork Xlibre,
on June 6th 2025, Redhat employees started a purge on the Xlibre founder's
GitLab account on freedesktop.org: deleted the git repo, tickets, merge
requests, etc, and so fired the shot that the whole world heard.
This is an independent project, not at all affiliated with BigTech or any
of their subsidiaries or tax evasion tools, nor any political activists
groups, state actors, etc. It's explicitly free of any "DEI" or similar
discriminatory policies. Anybody who's treating others nicely is welcomed.
It doesn't matter which country you're coming from, your political views,
your race, your sex, your age, your food menu, whether you wear boots or
heels, whether you're furry or fairy, Conan or McKay, comic character, a
small furry creature from Alpha Centauri, a neurodivergent or just a average person.
Anybody who's interested in bringing X forward is welcome, so it's a true inclusive!
Together we'll make X great again!
Upgrade notice
--------------
* Module ABIs have changed - drivers MUST be recompiled against this Xserver
version, otherwise the Xserver can crash or fail to start up correctly.
* If your console is locked up (no input possible, not even VT switch), then
most likely the input driver couldn't be loaded due to a version mismatch.
When unsure, it's best to be prepared to ssh into your machine from another one
or set a timer that's calling `chvt 1` after certain time, so you don't
need a cold reboot.
Or, make sure that you have magic `SysRq` key enabled (`Alt+PrtSc`)
via sysctl (`kernel.sysrq=1`), then press following combination depending on keyboard
layout to make kernel regain control over keyboard to make VT switching work:
- QWERTY/AZERTY keyboard layout: `SysRq + R`
- Dvorak/Colemak keyboard layout: `SysRq + P`
* Proprietary Nvidia drivers might break: they still haven't managed to do
even simple cleanups to catch up with Xorg master for about a year.
All attempts to get into direct mail contact have failed. We're trying to
work around this, but cannot give any guarantees. But you can make it work
by adding `Option "IgnoreABI" "1"` line to `ServerFlags` section in Xorg config.
* Most Xorg drivers should run as-is (once recompiled!), with some exceptions.
See `.gitlab-ci.yml` for the versions/branches built along with Xlibre.
Contact
-------
| | |
| --- | --- |
| Mailing list: | https://www.freelists.org/list/xlibre |
| Telegram channel: | https://t.me/x11dev |
| Matrix room (mirror of tg group): | https://matrix.to/#/#xlibre:matrix.org |
</md-block>
<h1 id="xlibre-xserver">XLibre Xserver</h1>
<p>Xlibre is a fork of the <a href="https://gitlab.freedesktop.org/xorg/xserver">Xorg Xserver</a> with
lots of code cleanups and enhanced functionality.</p>
<p>This fork was necessary since toxic elements within Xorg projects,
moles from BigTech, are boycotting any substantial work on Xorg, in
order to destroy the project, to eliminate competition of their own
products. Classic “embrace, extend, extinguish” tactics.</p>
<p>Right after journalists first began covering the planned fork Xlibre,
on June 6th 2025, Redhat employees started a purge on the Xlibre
founders GitLab account on freedesktop.org: deleted the git repo,
tickets, merge requests, etc, and so fired the shot that the whole world
heard.</p>
<p>This is an independent project, not at all affiliated with BigTech or
any of their subsidiaries or tax evasion tools, nor any political
activists groups, state actors, etc. Its explicitly free of any “DEI”
or similar discriminatory policies. Anybody whos treating others nicely
is welcomed.</p>
<p>It doesnt matter which country youre coming from, your political
views, your race, your sex, your age, your food menu, whether you wear
boots or heels, whether youre furry or fairy, Conan or McKay, comic
character, a small furry creature from Alpha Centauri, a neurodivergent
or just a average person. Anybody whos interested in bringing X forward
is welcome, so its truly inclusive!</p>
<p>Together well make X great again!</p>
<h2 id="upgrade-notice">Upgrade notice</h2>
<ul>
<li>
<p>Module ABIs have changed - drivers MUST be recompiled against
this Xserver version, otherwise the Xserver can crash or fail to start
up correctly.</p>
</li>
<li>
<p>If your console is locked up (no input possible, not even VT
switch), then most likely the input driver couldnt be loaded due to a
version mismatch. When unsure, its best to be prepared to ssh into your
machine from another one or set a timer thats calling
<code>chvt 1</code> after certain time, so you dont need a cold reboot.
Or, make sure that you have magic <code>SysRq</code> key enabled
(<code>Alt+PrtSc</code>) via sysctl (<code>kernel.sysrq=1</code>), then
press following combination depending on keyboard layout to make kernel
regain control over keyboard to make VT switching work:
</p>
<ul>
<li>QWERTY/AZERTY keyboard layout: <code>SysRq + R</code></li>
<li>Dvorak/Colemak keyboard layout: <code>SysRq + P</code></li>
</ul>
</li>
<li>
<p>Proprietary Nvidia drivers might break: they still havent
managed to do even simple cleanups to catch up with Xorg master for
about a year. All attempts to get into direct mail contact have failed.
Were trying to work around this, but cannot give any guarantees. But
you can make it work by adding <code>Option "IgnoreABI" "1"</code> line
to <code>ServerFlags</code> section in Xorg config.</p>
</li>
<li>
<p>Most Xorg drivers should run as-is (once recompiled!), with some
exceptions. See <code>.gitlab-ci.yml</code> for the versions/branches
built along with Xlibre.</p>
</li>
</ul>
<h2 id="contact">Contact</h2>
<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td>Mailing list:</td>
<td>https://www.freelists.org/list/xlibre</td>
</tr>
<tr class="even">
<td>Telegram channel:</td>
<td>https://t.me/x11dev</td>
</tr>
<tr class="odd">
<td>Matrix room (mirror of tg group):</td>
<td>https://matrix.to/#/#xlibre:matrix.org</td>
</tr>
</tbody>
</table>
</main>
</body>
</html>