Skip to content

Change the Readme.md to reflect the mission statement better #68

@reaperx7

Description

@reaperx7

I propose changing the readme.md to reflect this as the mission statement. This will reflect better on the media.

"**Xlibre project's fork of the Xorg xserver, with lots of code cleanups and enhanced functionality aimed at modernization of the X11 xserver and system with focuses on security, performance, and cleaner code.

This is an entirely independent project, contributed and maintained by the community at large of independent developers and anyone wishing to help modernize, cleanup, document, test, and advance X11 as the primary rendering, drawing, and graphics system of UNIX and UNIX-like operating systems and environments such as FreeBSD, OpenBSD, NetBSD, GNU/Linux, Illumos, etc. as well as non-UNIX/UNIX-like platforms such as Windows (Cygwin).

X11 has been the primary rendering system of UNIX and UNIX-like systems since it's initial release in June of 1984 as X1. It has been the backbone of many multiplatform desktop environments such as Xfce, MATE, Trinity, Blackbox, CDE, Lumina, and many others.

This project is not sponsored, endorsed, contributed to, or affiliated with the xorg efforts of FreeDesktops, an entity of Red Hat Linux and the GNOME project.**"

This will reflect better with the elements of the press and new people to the project pages, and removes unnecessary politicization of the project which could affect things negatively. It also reflects the history of X11, it's significance across the UNIX spectrum, and projects that have used it as the foundation of theirs.

Activity

marciomaiajr

marciomaiajr commented on Jun 11, 2025

@marciomaiajr

Agreed. We need to 'aglutinate' all of us who felt alienated by the GNU/Linux enterprise companies who embarked on the wayland 'rug pull' without considering its consequences. The primary objective should be the maintenance and advancement of X, the superior windowing system. Superior for it does not impose the policies onto the window managers or the users, only provide the mechanisms for its clients. Exactly the opposite of its competition.

koudonojinchuu

koudonojinchuu commented on Jun 11, 2025

@koudonojinchuu

@reaperx7
Hey, so should I just update my PR #67 using your prose above?

xgui4

xgui4 commented on Jun 20, 2025

@xgui4

What is the UNIX spectrum ???

reaperx7

reaperx7 commented on Jun 20, 2025

@reaperx7
Author

The UNIX spectrum incorporates many distributions, or subsystems, either certified as a UNIX OS (single UNIX specification), or those are that classed as UNIX-like. These include, but are not limited to:

GNU/Linux
FreeBSD (GhostBSD)
NetBSD
OpenBSD
DragonflyBSD
Illumos (OpenIndiana)
Cygwin/X (a POSIX subsystem for Windows)
DarwinOS (the original OS Apple bases Mac and iOS off of)
HP-UX
Oracle Solaris
IBM AIX
EulerOS
Inspur K-UX
z/OS

And this isn't even the full list.

Full list:

https://en.m.wikipedia.org/wiki/List_of_Unix_systems

This is the UNIX spectrum. A specteum of operating systems designed around a similar philosophy, structure, and purpose. Many UNIX systems can use proprietary software and free open source software.

chrisdebian

chrisdebian commented on Jun 25, 2025

@chrisdebian

Do we need to make it clear what the differences are between X11/ Wayland/ X11Libre?

I ask this, because many people will believe that Wayland is the way forward, but they may not know why this is a good or bad thing.

Chris

chrisdebian

chrisdebian commented on Jun 26, 2025

@chrisdebian

Not knowing anything about AI, I asked Google Gemini to improve the READme, this was the outcome:

https://gemini.google.com/app/fa8e7278b9537166

xgui4

xgui4 commented on Jun 26, 2025

@xgui4

Not knowing anything about AI, I asked Google Gemini to improve the README, this was the outcome:

https://gemini.google.com/app/fa8e7278b9537166

i cannot see it, but i did try to make the readme on #220 better but got heavily disliked, as most people seem to like the current readme.

chrisdebian

chrisdebian commented on Jun 26, 2025

@chrisdebian

Something like this:

XLibre Xserver

XLibre is an actively maintained fork of the Xorg Xserver, developed with a focus on code cleanups, enhanced functionality, and independent development. This project aims to provide a robust and actively developed X server, ensuring its continued relevance and functionality within the open-source ecosystem.

Motivation

This fork was initiated to foster a development environment focused purely on technical improvements and the long-term viability of the X server, separate from external influences or differing organizational priorities that may have hindered progress in the upstream project. XLibre is an independent project dedicated to open collaboration and technical excellence.

Features

  • Code Cleanups: Ongoing efforts to refactor and clean up the codebase for improved maintainability and clarity.
  • Enhanced Functionality: Integration of new features and improvements to extend the capabilities of the X server.
  • Active Maintenance: A commitment to regular updates, bug fixes, and security patches.
  • Broad Platform Support: Designed to be compatible with a variety of operating systems and distributions.

Supported Platforms

  • GNU/Linux (apt-based, e.g., Debian)
  • FreeBSD 14
  • NetBSD 10
  • OpenBSD 7.5
  • Illumos: OpenIndiana Hipster

Prerequisites

To clone and build this repository, you will need:

  • git
  • bash
  • On NetBSD: pkgin
  • Other dependencies should be automatically pulled in during the build process.

Configuration

All configuration files reside under the ./etc subdirectory.

  • etc/site.cf: For site-specific configurations.
  • etc/hosts/: Contains configurations per host type (as used in $HOST_OS in site.cf).
  • etc/targets/: Contains configurations per target type (as used in $TARGET_ID in site.cf).

Building and Installation

Currently, building the basic Xserver involves the following:

  1. Call build-tesing-jail to build the Xserver, which will be placed under /usr/local.
  2. Note: This script will automatically install a few host packages (e.g., schroot, mdebootstrap).
  3. Note: If run as a non-root user, it will prompt for a sudo password.

Troubleshooting

  • Chroot Issues: Chroots are stored under $HOST_CHROOT_DIR (default: /var/chroots/xorg-testing/). In case of issues, the chroot can be removed (/var/chroots/xorg-testing/<TARGET_ID>), forcing a re-clone and rebuild.
  • Automatic Rebuilds: An automatic rebuild occurs when the HEAD of the package's git clone changes (e.g., pulled, committed, or changed branch).
  • Keyboard Layout Switching (Emergency):
    • QWERTY/AZERTY keyboard layout: SysRq + R
    • Dvorak/Colemak keyboard layout: SysRq + P
  • Proprietary Nvidia Drivers: Proprietary Nvidia drivers might require adding Option "IgnoreABI" "1" to the ServerFlags section in your Xorg config to function correctly. While efforts are made to ensure compatibility, no guarantees can be provided due to the external nature of these drivers.

Contributing

We welcome contributions from everyone who treats others with respect and contributes positively to the project. Our community is built on technical merit and collaboration.

If you are interested in contributing, please:

  • Report bugs via the GitHub Issues.
  • Submit pull requests with your proposed changes.

License

This project is licensed under [Insert License Here, e.g., MIT License].
(Please ensure to include a COPYING or LICENSE file in your repository with the full license text.)

About

For more information, please refer to the project's GitHub Repository.

Justification from the AI generator:

Key Changes and Why They Improve Professionalism:

Neutral Language: All accusatory and politically charged statements have been removed or rephrased. The "Motivation" section now explains the fork's existence in technical and development-focused terms.
Clear Structure: Standard headings like "Motivation," "Features," "Building and Installation," "Troubleshooting," and "Contributing" organize the information logically, making it easier for users to navigate and understand the project.
Focus on Project Benefits: The README now highlights the positive aspects of XLibre (active maintenance, code cleanups, enhanced functionality) rather than focusing on external conflicts.
Objective Tone: The language is factual and avoids informal expressions.
Improved Inclusivity Statement: The "Contributing" section now includes a universally welcoming statement, focusing on merit and respect within the community.
Actionable Troubleshooting: The troubleshooting steps are presented clearly.
Standardized Links: Encourages linking to the full license file.
By adopting this revised structure and tone, your README.md will present your project as a serious, technically driven, and welcoming open-source initiative.

smj-cc

smj-cc commented on Jun 26, 2025

@smj-cc

X11Libre/misc#144

The XLibre project exists for a reason.

The reason stated by this fork's author is that Xorg deliberately stopped development, blocked all attempts at development on their systems, and then blocked the author of this fork, and all his code, and the code of others attempting development, from their systems.

Xorg did all of that for a reason.

While their reason for blocking development is likely an attempt to force everyone onto Wayland,
the reason stated by Xorg for excluding the author's participation, was explicitly DEI.

The Readme.md, rightly and properly details the need for this fork, and the reasons for it's existence.
To remove that, would be to attempt to edit history, and hide the truth.

xgui4

xgui4 commented on Jun 26, 2025

@xgui4

@chrisdebian the thing is a thing we should try to avoid ai as much as possible before it replace us plus i think neutral language is woke. and the readme do what it need to do.

chrisdebian

chrisdebian commented on Jun 26, 2025

@chrisdebian

@chrisdebian the thing is a thing we should try to avoid ai as much as possible before it replace us plus i think neutral language is woke. and the readme do what it need to do.

Ok

chrisdebian

chrisdebian commented on Jun 26, 2025

@chrisdebian

The Readme.md, rightly and properly details the need for this fork, and the reasons for it's existence. To remove that, would be to attempt to edit history, and hide the truth.

We can probably close any issues to do with the READme, then.

13 remaining items

goddaneel

goddaneel commented on Jul 1, 2025

@goddaneel

I am very supportive of such changes. If you still consider this a technical project and do not want participants to resort to attacking each other's political views when disagreements arise, please refrain from the urge to express your own political views.

xgui4

xgui4 commented on Jul 1, 2025

@xgui4

I am very supportive of such changes. If you still consider this a technical project and do not want participants to resort to attacking each other's political views when disagreements arise, please refrain from the urge to express your own political views.

the readme was just a little too emotionnal and direct from metux mind, but with correct change it will be great. @goddaneel you should check my pr (#302) , i will like some feedback :)

goddaneel

goddaneel commented on Jul 2, 2025

@goddaneel

the readme was just a little too emotionnal and direct from metux mind, but with correct change it will be great. @goddaneel you should check my pr (#302) , i will like some feedback :)

The conclusion remains the same: please refrain from the urge to express your own political views. The original text on the first floor of this issue is sufficient. Political slogans unrelated to the project's objectives will only scare people away from participating.

xgui4

xgui4 commented on Jul 2, 2025

@xgui4

the readme was just a little too emotionnal and direct from metux mind, but with correct change it will be great. @goddaneel you should check my pr (#302) , i will like some feedback :)

The conclusion remains the same: please refrain from the urge to express your own political views. The original text on the first floor of this issue is sufficient. Political slogans unrelated to the project's objectives will only scare people away from participating.

it is not my own politic ? it is just some inclusion/acceptance of neurodiversity ... it is supposed to be neutral and unbiased... i am talking about my pr #302. ans not having my identity show, i feel unsecure, i find "everyone welcome" to not be inclusive enougth. and how is my pr #302 "political slogan" ???. and if people find inclusivity to be problematic then they are ableism or far right extremist and they should not be welcome here.

goddaneel

goddaneel commented on Jul 2, 2025

@goddaneel

it is not my own politic ? it is just some inclusion/acceptance of neurodiversity ... it is supposed to be neutral and unbiased... i am talking about my pr #302. ans not having my identity show, i feel unsecure, i find "everyone welcome" to not be inclusive enougth. and how is my pr #302 "political slogan" ???. and if people find inclusivity to be problematic then they are ableism or far right extremist and they should not be welcome here.

If you were to rewrite a 3-line for loop as 3,000 lines of if statements, no one would consider that "inclusive"; people would just think it's stupid. A simple summary is sufficient; in fact, you only need to specify what to exclude, rather than listing every detail from 1 to 100.
I think my analogy is already quite straightforward. If you still don't understand, then I can only assume you're more interested in promoting your own political views than contributing to the project, and I don't wish to continue this discussion with you.

xgui4

xgui4 commented on Jul 2, 2025

@xgui4

it is not my own politic ? it is just some inclusion/acceptance of neurodiversity ... it is supposed to be neutral and unbiased... i am talking about my pr #302. ans not having my identity show, i feel unsecure, i find "everyone welcome" to not be inclusive enougth. and how is my pr #302 "political slogan" ???. and if people find inclusivity to be problematic then they are ableism or far right extremist and they should not be welcome here.

If you were to rewrite a 3-line for loop as 3,000 lines of if statements, no one would consider that "inclusive"; people would just think it's stupid. A simple summary is sufficient; in fact, you only need to specify what to exclude, rather than listing every detail from 1 to 100. I think my analogy is already quite straightforward. If you still don't understand, then I can only assume you're more interested in promoting your own political views than contributing to the project, and I don't wish to continue this discussion with you.

I’m not trying to list “100 identities”. I want to be inclusive by including one very often overlooked group (neurodivergent people) as we need to be listed to feel good and feel safe.

We do not understand analogy well so for us to feel safe and welcome so just focusing on analogy or merit is not enough, we need visibility and fairness (sensitivity and equity of opportunity). It’s not a political position. It’s an accessibility and inclusion issue.

If that is “promoting politics,” then maybe the issue isn’t the request, it ia the unwillingness to listen.

I am not going to argue if you continue in a loop of ranting, but I do ask that my contribution be evaluated fairly and that NOT by saying bad stuff or ableist rhetoric.

goddaneel

goddaneel commented on Jul 2, 2025

@goddaneel

I’m not trying to list “100 identities”. I want to be inclusive by including one very often overlooked group (neurodivergent people) as we need to be listed to feel good and feel safe.

We do not understand analogy well so for us to feel safe and welcome so just focusing on analogy or merit is not enough, we need visibility and fairness (sensitivity and equity of opportunity). It’s not a political position. It’s an accessibility and inclusion issue.

If that is “promoting politics,” then maybe the issue isn’t the request, it ia the unwillingness to listen.

I am not going to argue if you continue in a loop of ranting, but I do ask that my contribution be evaluated fairly and that by saying bad stuff or ableist rhetoric.

I need an xorg fork, a healthy xorg fork, that's all. You don't seem to prioritize the xlibre project itself, which is boring, so I don't intend to continue replying.

xgui4

xgui4 commented on Jul 2, 2025

@xgui4

I’m not trying to list “100 identities”. I want to be inclusive by including one very often overlooked group (neurodivergent people) as we need to be listed to feel good and feel safe.
We do not understand analogy well so for us to feel safe and welcome so just focusing on analogy or merit is not enough, we need visibility and fairness (sensitivity and equity of opportunity). It’s not a political position. It’s an accessibility and inclusion issue.
If that is “promoting politics,” then maybe the issue isn’t the request, it ia the unwillingness to listen.
I am not going to argue if you continue in a loop of ranting, but I do ask that my contribution be evaluated fairly and that by saying bad stuff or ableist rhetoric.

I need an xorg fork, a healthy xorg fork, that's all. You don't seem to prioritize the xlibre project itself, which is boring, so I don't intend to continue replying.

Well i cant feel safe and welcome without a mention now due your ableist or insensitive reply. 😭😭😭

callmetango

callmetango commented on Jul 4, 2025

@callmetango
Contributor

Well i cant feel safe and welcome without a mention now due your ableist or insensitive reply. 😭😭😭

There is a discussion about this at Prioblem with ableism and labeling in this community · X11Libre · Discussion #104.

callmetango

callmetango commented on Jul 24, 2025

@callmetango
Contributor

FYI: There is X11Libre/misc/issues/148 and a pull request #469 to address this issue.

callmetango

callmetango commented on Jul 25, 2025

@callmetango
Contributor

Resolved by resolving X11Libre/misc#148.

callmetango

callmetango commented on Jul 25, 2025

@callmetango
Contributor

Ps. Thank you all for your contributions and comments! These were a good starting point.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationneeds-triageThis needs to be reviewed and categorized.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @smj-cc@koudonojinchuu@reaperx7@callmetango@marciomaiajr

      Issue actions

        Change the Readme.md to reflect the mission statement better · Issue #68 · X11Libre/xserver