Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

Category: Open Source

Benry-UnixCommand v1.0.0 released

Posted on October 30, 2023 by Michael G
Benry-UnixCommand v1.0.0 released.
(Document)

GNU Guix: A build daemon in Guile

Posted on October 30, 2023 by Michael G

When using Guix, you might be aware of the
daemon.
It runs in the background but it’s a key component in Guix. Whenever
you’ve been using Guix to operate on the store,
whether that’s building something or downloading some substitutes,
it’s the daemon managing that operation.

The daemon also is a key part of the history of Guix. The Guix
project started mixing Guile with ideas from the Nix project, and the
guix-daemon is a fork of the nix-daemon with some tweaks made over
the years. Rather than being implemented in Guile though, the daemon
is implemented in C++ with some helpers written in Guile. Given the
focus on Guile in Guix, this is unusual, and I believe it’s made
working on the daemon less desirable, especially since rewriting it in
Guile has been discussed for many years now. It has been the topic of
a Google Summer of Code internship by Caleb Ristvedt back in 2017,
which helped clarify implementation details and led to some
preliminary code.

What would a build daemon in Guile bring?

Guix already has code written in Guile for doing some of what the
daemon does internally, so being able to use this Guile code inside
and outside the daemon would simplify Guix and allow removing the C++
code.

There isn’t Guile code yet for everything the daemon does though, so
getting to this point will make new exciting features easier to
implement. That could be things like making it easier to use Guix in
environments where running the daemon in the usual way is inconvenient
or infeasible. It may also help with portability, so help with
running Guix on the Hurd and new architectures.

As someone who’s more experienced writing Guile than C++, I’m also
hoping it’ll generally make hacking on the daemon more accessible.
This in turn might lead to new features. For example, I think having
a build daemon written in Guile will simplify implementing a way to
jump in to a build and inspect the environment.

With that in mind, I’m excited to announce that support from
NLNet
, will allow me to
focus for the next year on getting a Guile implementation of the build
daemon written and adopted.

A technical plan

Building on the recent discussion
of this topic on the guix-devel@gnu.org mailing list, here’s some
technical thoughts on how I’m approaching this.

While I think there’s a substantial amount of work to do, progress
towards a Guile guix-daemon has already been made. Given that things
in Guix have probably changed since this work has happened, I plan to
carefully review that existing work (most of which can be found on the
guile-daemon branch

The priority for the Guile daemon is backwards compatibility, so the
plan is to allow switching between the C++ implementation and Guile
implementation which any issues. This’ll require not making changes
to the database schema, and generally doing things in a way which the
current C++ daemon will understand.

Like the Guix Build Coordinator,
I’m planning to make the daemon a single process using
Fibers for concurrency. This is in
contrast to the forking model using by the C++ daemon. Even though
it’s not a priority to address feature issues with the current daemon,
this approach might help to reduce database contention issues
experienced with the current daemon, and allow for less locking, like
not having the big GC lock for example.

I’m planning on publishing more blog posts as the project progress, so
keep an eye on the Guix blog for future updates.

Acknowledgments

Thanks to Simon Tournier and Ludovic Courtès for providing feedback on
an earlier draft of this post.

About GNU Guix

GNU Guix is a transactional package manager
and an advanced distribution of the GNU system that respects user
freedom
.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system
distribution for i686, x86_64, ARMv7, AArch64 and POWER9 machines.

In addition to standard package management features, Guix supports
transactional upgrades and roll-backs, unprivileged package
management, per-user profiles, and garbage collection. When used as a
standalone GNU/Linux distribution, Guix offers a declarative,
stateless approach to operating system configuration management. Guix
is highly customizable and hackable through
Guile programming interfaces and
extensions to the Scheme language.

Sculpt OS release 23.10 available

Posted on October 30, 2023 by Michael G
Modern PCs provide plenty of metering and power-management options. Version 23.10 of the Genode-based Sculpt operating system makes these features available via an interactive user interface. One can watch the temperature of each CPU core, monitor the individual CPU frequencies, switch between power profiles, and reveal details about power draw. Go to the download page to get started with Sculpt OS. It’s used as the day-to-day operating system by Genode developers, so it’s quite capable.

Apache Communications International Logo

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source Go to Source

We will replace underperforming DAP leaders, warns Loke

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source The party secretary-general says the party will not hesitate to replace them in the next general election. Read More: https://www.freemalaysiatoday.com/category/nation/2023/10/29/we-will-replace-underperforming-dap-leaders-warns-loke/ Laporan Lanjut: https://www.freemalaysiatoday.com/category/bahasa/tempatan/2023/10/29/jangan-malukan-parti-dengan-tak-tunai-tanggungjawab-loke-beritahu-wakil-rakyat-dap/ Free Malaysia Today is an independent, bi-lingual news portal with a focus on Malaysian current affairs. Subscribe to our channel – http://bit.ly/2Qo08ry ——————————————————————————————————————————————————Check us out at https://www.freemalaysiatoday.comFollow…

Scrubby Cloth Crochet Pattern Tutorial

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source A Simple Scrubby cloth! Skill Level: EasyMaterials: Yarn: Approximately 33 yards of Red Heart Scrubby™ (100% polyester; 100g, 85 meters / 92 yards); Medium/ Worsted weight. And 33 yards of Bernat Handicrafter Cotton™ (100% cotton; solids: 50 g / 1.75 oz, 73 meters / 80 yards; 4 – Medium/Worsted weight)….

2 Magkasunod na insidente ng pamamaril sa Masbate, kinumpirma ng Comelec na election-related | 24…

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source Mas mahigpit ang ipinatutupad na seguridad ngayon sa isang bayan sa Masbate kasunod ng dalawang insidente ng pamamaril. Ayon sa COMELEC, may kaugnayan ‘yan sa Barangay at Sangguniang Kabataan Elections. 24 Oras Weekend is GMA Network’s flagship newscast, anchored by Ivan Mayrina and Pia Arcangel. It airs on GMA-7, Saturdays…

Huge cascade of thousands of knitted poppies pour from church ready for Remembrance Day

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source A sea of thousands of knitted poppies have been draped from a church in Warwickshire to mark Remembrance Day. Volunteers spent months hand stitching the 3,104 poppies adorned on the side of St Peter’s Church in Wellesbourne. The blood-red cascade, which measures 21m (69ft) long and 5m (16ft) wide, was…

(Android) Blue Reflection Sun – 27 – w/ dodgy translation

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source (Android) Blue Reflection Sun – 27 – w/ dodgy translation Go to Source

Clever Cats Opening Doors

Posted on October 29, 2023 by Michael G

Video by via Dailymotion Source Go to Source

  • Previous
  • 1
  • …
  • 773
  • 774
  • 775
  • 776
  • 777
  • 778
  • 779
  • …
  • 1,529
  • Next

Recent Posts

  • SmartEsq has launched an AI-powered MFN Election tool
  • Open Source email Clients
  • When and how to use benchmarking
  • How Plotly AI revolutionizes the dashboard development process
  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT