March 2021 News Post

posted on Mar 03, 2021

Greetings! I am really happy to announce some few changes to the distribution. I wanted to write a new blog post to summarise them so you can get up to what is happening in Carbs Linux.

Switching to Sourcehut

I have been thinking of moving development to Sourcehut for a while now. If your repository remotes reside at GitHub you are encouraged to switch them to Sourcehut. Mailing lists for discussion, development, and announcements have also been created for both the distribution, and the package manager using Sourcehut as the host. See the page on mailing lists for more information on subscribing to the mailing lists.

This does mean that issue trackers now reside at Sourcehut, and I will be deactivating those in GitHub very soon. I have yet to decide whether on keeping the mirrors or deactivating them completely, but I will be giving three months of notice if it is decided to move away from GitHub completely. Regardless, the main repositories are still hosted at our own server, and I have no intentions on changing that for the foreseeable future.

State of our own Git repository

In the near future, I will be moving our git server, and will be opening spots for other users, who want to make use of the git server. People can use it to serve their own cpt repositories, or personal projects that can be related to Carbs. I will post an announcement when this will happen, and a blog post that tells more about the new repository. Expect more by the end of March.

Wayland and Dbus

There are new repositories for dbus, and wayland, which are still works in progress. These are meant to be options for those who request it, and are not meant to be enforced package repositories. For example, any package outside of the dbus repository shouldn't require it to work, and shouldn't list it as a dependency. Packages can still be written using those as optional dependencies.

This change also raises the question of whether Carbs is ditching Xorg or not. No, we are not ditching Xorg, Wayland is added as to serve an extra option for those who don't own graphics cards from some specific manufacturer.

Next release for CPT

I had been working on the next major release for the package manager since December, and it is coming close to completion. This release focuses more on the library itself, and using the library more effectively on the contrib tools. Unfortunately, until this time, the library wasn't properly documented, and there weren't any unit tests for the library. Even though, the changes to the package manager are close to completion, documentation and tests are what is holding me from making the next release.

Website Update

I have recently updated the website in its entirety so that it looks more appealing. I have updated the stylesheets and created a stylesheet repository and I am planning on extending it to use with other Carbs websites.

The website is now generated using Emacs Org Mode, and its biggest advantage is that I can freely write posts without thinking about plaintext output, which held me back from writing big posts. I have also created a few org-mode link abbreviations such as the one that let me easily link to packages. There are also few disadvantages from using this method, which I am hoping to resolve as moving forward. One of these disadvantages made me remove the generated website from the git repository, now I generate and serve the website through post-receive hooks. Once I resolve these, however, I will be adding the docs directory back to the repository.