Video by via Dailymotion Source 24 Oras is GMA Network’s flagship newscast, anchored by Mel Tiangco, Vicky Morales and Emil Sumangil. It airs on GMA-7 Mondays to Fridays at 6:30 PM (PHL Time) and on weekends at 5:30 PM. For more videos from 24 Oras, visit http://www.gmanews.tv/24oras. #GMAIntegratedNews #GMANetwork #KapusoStream Breaking news and stories from…
Category: Open Source
World of Tanks Blitz erfindet sich ganz neu, bisher größtes Update mit Wechsel auf Unreal Engine 5
Im ersten Trailer werden folgende Dinge vorgestellt: Der Wechsel zur Unreal Engine 5 , der eine überarbeitete Physik und Grafik mit sich bringt. Ein überarbeitetes Kommandanten-System mit neuen Crew-Leadern, die einzigartige Fähigkeiten besitzen. Sogenannte Tanksets , in denen Panzer in unterschiedlichen Fahrzeuggruppen zusammengefasst werden und ein gemeinsames Fortschrittssystem haben. Außerdem gibt es überarbeitete Karten mit besserer Grafik, neuen Wettereffekten und veränderten Layouts.
Ein Release-Datum hat das Update bisher nicht, ihr könnt euch aber für einen ersten Testlauf mit den neuen Inhalten über die offizielle Website anmelden. Los geht es ab dem 24. Januar 2025 .
O que move os mercados: Wall Street mantém rali de alta; Mariana Almeida analisa bolsas
🚨Inscreva-se no canal e ative o sininho para receber todo o nosso conteúdo!
📌 ONDE ASSISTIR AO MAIOR CANAL DE NEGÓCIOS DO MUNDO NO BRASIL:
🔷 Canal 562 ClaroTV+ | Canal 562 Sky | Canal 592 Vivo | Canal 187 Oi | Operadoras regionais
🔷 TV SINAL ABERTO: parabólicas canal 562
🔷 ONLINE: https://timesbrasil.com.br | YouTube On Demand
🔷 NAS PRÓXIMAS SEMANAS: FAST Channels: Samsung TV Plus, Pluto, TCL, LG Channels | Novos Streamings | YouTube Live
#CNBCNoBrasil
#JornalismoDeNegócios
#TimesBrasil
Drupal Association blog: Drupal CMS 1.0 released
Re-posted with permission from https://dri.es/drupal-cms-1-released.
We did it: Drupal CMS 1.0 is here! 🎉
Eight months ago, I challenged our community to make Drupal easier for marketers, content creators, and site builders. Today, on Drupal’s 24th birthday, we’re making history with the launch of Drupal CMS 1.0.
With this release, you now have two ways to build with Drupal:
- Drupal Core serves expert users and developers who want complete control over their websites. It provides a blank canvas for building websites and has been the foundation behind millions of websites since Drupal began 24 years ago.
- Drupal CMS is a ready-to-use platform for marketing teams, content creators and site builders built on Drupal 11 core. When you install Drupal CMS, you get a set of out-of-the-box tools such as advanced media management, SEO tools, AI-driven website building, consent management, analytics, search, automatic updates and more.
To celebrate this milestone, more than 60 launch parties are happening around the world today! These celebrations highlight one of Drupal’s greatest strengths: a worldwide community that builds and innovates together.
If you want to try Drupal CMS, you can start a free trial today at https://www.drupal.org/drupal-cms/trial.
Built for ambitious marketers
Drupal CMS targets organizations with ambitious digital goals, particularly in mid-market and enterprise settings. The platform provides a robust foundation that adapts and scales with evolving needs.
Organizations often hit a growth ceiling with non-Drupal CMS platforms. What starts as a simple website becomes a constraint as needs expand. Take privacy and consent management as an example: while these features are now essential due to GDPR, CCPA, and growing privacy concerns, most CMS platforms don’t offer them out of the box. This forces organizations to create patchwork solutions.
Drupal CMS addresses this by including privacy and consent management tools by default. This not only simplifies setup but also sets a new standard for CMS platforms, promoting a better Open Web – one that prioritizes user privacy while helping organizations meet regulatory requirements.
Recipes for success
The privacy and consent management feature is just one of many ‘recipes’ available in Drupal CMS. Recipes are pre-configured packages of features, like blogs, events, or case studies, that simplify and speed up site-building. Each recipe automatically installs the necessary modules, sets up content types, and applies configurations, reducing manual setup.
This streamlined approach makes Drupal more accessible for beginners but also more efficient for experienced developers. Drupal CMS 1.0 launches with nearly 30 recipes included, many of which are applied by default to provide common functionality that most sites require. Recipes not applied by default are available as optional add-ons and can be applied either during setup or later through the new Project Browser. More recipes are already in development, with plans to release new versions of Drupal CMS throughout the year, each adding fresh recipes.
The Drupal CMS installer lets users choose from predefined ‘recipes’ like blog, events, case studies and more. Each recipe automatically downloads the required modules, sets up preconfigured content types, and applies the necessary configurations.
Pioneering the future, again
Drupal CMS not only reduces costs and accelerates time to value with recipes but also stands out with innovative features like AI agents designed specifically for site building. While many platforms use AI primarily for content creation, our AI agents go further by enabling advanced tasks such as creating custom content types, configuring taxonomies, and more.
This kind of innovation really connects to Drupal’s roots. In its early days, Drupal earned its reputation as a forward-thinking, innovative CMS. We helped pioneer the assembled web (now called ‘composable’) and contributed to the foundation of Web 2.0, shipping with features like blogging, RSS, and commenting long before the term Web 2.0 existed. Although it happened long ago and many may not remember, Drupal was the first CMS to adopt jQuery. This move played a key role in popularizing jQuery and establishing it as a cornerstone of web development.
Curious about what Drupal CMS’ AI agents can do? Watch Ivan Zugec’s video for a hands-on demonstration of how these tools simplify site-building tasks – even for expert developers.
We don’t know exactly where AI agents will take us, but I’m excited to explore, learn, and grow. It feels like the early days when we experimented and boldly ventured into the unknown.
Changing perceptions and reaching more users
Drupal has often been seen as complex, but Drupal CMS is designed to change that. Still, we know that simply creating a more user-friendly and easier-to-maintain product isn’t enough. After 24 years, many people still hold outdated perceptions shaped by experiences from over a decade ago.
Changing those perceptions takes time and deliberate effort. That is why the Drupal CMS initiative is focused not just on building software but also on repositioning and marketing Drupal in a way that highlights how much it has evolved.
The new Drupal.org features a refreshed brand and updated messaging, positioning Drupal as a modern, composable CMS.
To make this happen, we’ve refreshed our brand and started reworking Drupal.org with the help of the Drupal Association and our Drupal Certified Partners. The updated brand feels fresher, more modern, and more appealing to a larger audience.
For the first time, the Drupal Association has hired two full-time product marketers to help communicate our message.
Our goal is clear: to help people move past outdated perceptions and see Drupal for what it truly is – a powerful, modern platform for building websites that is becoming more user-friendly, as well as more affordable to use and maintain.
Achieving bold ambitions through collaboration
Launching the Drupal CMS initiative was bold and ambitious, requiring extraordinary effort from our community – and they truly stepped up. It was ambitious because this initiative has been about much more than building a second version of Drupal. It’s been a focused and comprehensive effort to expand our market, modernize our brand, accelerate innovation, expand our marketing, and reimagine our partner ecosystem.
When I announced Drupal Starshot and Drupal CMS just 8 months ago, I remember turning to the team and asking, How exactly are we going to pull this off?. We had a lot to figure out – from building a team, setting goals, and mapping a path forward. It was a mix of uncertainty, determination, and maybe a touch of What have we gotten ourselves into?.
A key success factor has been fostering closer collaboration among contributors, agency partners, Drupal Core Committers, Drupal Association staff, and the Drupal Association Board of Directors. This stronger alignment didn’t happen by chance; it’s the result of thoughtfully structured meetings and governance changes that brought everyone closer together.
After just 8 months, the results speak for themselves. Drupal CMS has significantly increased the pace of innovation and the level of contributions to Drupal. It’s a testament to what we can achieve when we work together. We’ve seen a 40% increase in contributor activity since the initiative launch, with over 2,000 commits from more than 300 contributors.
Drupal CMS has been a powerful catalyst for accelerating innovation and collaboration. Since development began in 2024, contributions have soared. Organization credits for strategic initiatives grew by 44% compared to 2023, with individual contributions increasing by 37%. The number of unique contributors rose by 12.5%, and participating organizations grew by 11.3%.
The initiative required me to make a significant time commitment I hadn’t anticipated at the start of 2024 – but it’s an experience I’m deeply grateful for. The Drupal CMS leadership team met at least twice a week, often more, to tackle challenges head-on. Similarly, I had weekly meetings with the Drupal Association.
Along the way we developed new working principles. One key principle was to solve end-user problems first, focusing on what marketers truly need rather than trying to account for every edge case. Another was prioritizing speed over process, enabling us to innovate and adapt quickly. These principles are still evolving, and now that the release is behind us, I’m eager to refine them further with the team.
The work we did together was intense, energizing, and occasionally filled with uncertainty about meeting our deadlines. We built strong bonds, learned to make quick, effective decisions, and maintained forward momentum. This experience has left me feeling more connected than ever to our shared mission.
The Drupal CMS roadmap for 2025
As exciting as this achievement is, some might ask if we’ve accomplished everything we set out to do. The answer is both yes and no. We’ve exceeded my expectations in collaboration and innovation, making incredible progress. But there is still much to do. In many ways, we’re just getting started. We’re less than one-third of the way through our three-year product strategy.
With Drupal CMS 1.0 released, 2025 is off to a strong start. Our roadmap for 2025 is clear: we’ll launch Experience Builder 1.0, roll out more out-of-the-box recipes for marketers, improve our documentation, roll out our new brand to more parts of Drupal.org, and push forward with innovative experiments.
Each step brings us closer to our goal: modernizing Drupal and making Drupal the go-to platform for marketers and developers who want to build ambitious digital experiences — all while championing the Open Web.
Thank you, Drupal community
We built Drupal CMS in a truly open source way – collaboratively, transparently, and driven by community contributions – proving once again that open source is the best way to build software.
The success of Drupal CMS 1.0 reflects the work of countless contributors. I’m especially grateful to these key contributors and their organizations (listed alphabetically): Jamie Abrahams (FreelyGive), Gareth Alexander (Zoocha), Martin Anderson-Clutz (Acquia), Tony Barker (Annertech), Pamela Barone (Technocrat), Addison Berry (Drupalize.me), Jim Birch (Kanopi Studios), Baddy Breidert (1xINTERNET), Christoph Breidert (1xINTERNET), Nathaniel Catchpole (Third and Grove / Tag1 Consulting), Cristina Chumillas (Lullabot), Suzanne Dergacheva (Evolving Web), Artem Dmitriiev (1xINTERNET), John Doyle (Digital Polygon), Tim Doyle (Drupal Association), Sascha Eggenberger (Gitlab), Dharizza Espinach (Evolving Web), Tiffany Farriss (Palantir.net), Matthew Grasmick (Acquia), Adam Globus-Hoenich (Acquia), Jürgen Haas (LakeDrops), Mike Herchel (DripYard), J. Hogue (Oomph, Inc), Gábor Hojtsy (Acquia), Emma Horrell (University of Edinburgh), Marcus Johansson (FreelyGive), Nick Koger (Drupal Association), Tim Lehnen (Drupal Association), Pablo López Escobés (Lullabot), Christian López Espínola (Lullabot), Leah Magee (Acquia), Amber Matz (Drupalize.me), Lenny Moskalyk (Drupal Association), Lewis Nyman, Matt Olivera (Lullabot), Shawn Perritt (Acquia), Megh Plunkett (Lullabot), Tim Plunkett (Acquia), Kristen Pol (Salsa Digital), Joe Shindelar (Drupalize.me), Lauri Timmanee (Acquia), Matthew Tift (Lullabot), Laurens Van Damme (Dropsolid), Ryan Witcombe (Drupal Association), Jen Witowski (Lullabot).
I also want to recognize our Marketing Committee, the Core Committers, the Drupal Association Board of Directors, and the Drupal Starshot Advisory Council, whose guidance and strategic input shaped this initiative along the way.
While I’ve highlighted some contributors here, I know there are hundreds more who shaped Drupal CMS 1.0 through their code, testing, UX work, feedback, advocacy and more. Each contribution, big or small, moved us forward. To everyone who helped build this milestone: THANK YOU!
— Dries Buytaert
Slate’s ICYMI hosts on their online obsessions and wildest 2025 predictions
Here at Mozilla, we are the first to admit the internet isn’t perfect, but we know the internet is pretty darn magical. The internet opens up doors and opportunities, allows for human connection, and lets everyone find where they belong — their corners of the internet. We all have an internet story worth sharing. In […]
The post Slate’s ICYMI hosts on their online obsessions and wildest 2025 predictions appeared first on The Mozilla Blog.
GNU Guix: Guix User and Contributor Survey 2024: The Results (part 1)
The results from the Guix User and Contributor Survey (2024) are in! This is the first time the Guix community has run this type of survey, and we’re excited to share the results. The goal of the survey was to collect the views of both users and contributors, understanding how people adopt Guix, what they love and they’re experiences contributing to the project.
There were 943 full responses to the survey, of this 53% were users and 32% were contributors. The table of survey participants is as follows:
Category | Count | Percentage |
---|---|---|
User | 496 | 52.60 |
Contributor | 297 | 31.50 |
Previous user | 92 | 9.76 |
Previous contributor | 58 | 6.15 |
First, thank-you to everyone who made the effort to fill out the survey. For a volunteer community project it’s fantastic to see over 900 people took part. It’s notable that 150 people took the survey who were previous users or contributors — it’s really great that people are willing to make this effort to share their experiences — thanks so much!
With this many participants we can see the range of view points and experience across our whole community, many of the comments were enlightening and are worth reading. There are links in many of the questions so anyone that’s interested can go through them.
As the results are extensive I’ve split them into three separate posts, in this post we’ll focus on the first 10 questions of the survey which focused on how users learnt about Guix and their experiences adopting it.
User backgrounds and experience
The survey started by asking participants, How knowledgeable a Linux are you? (Q1).
Category | Count | Percentage |
---|---|---|
Beginner (e.g. just getting started) | 18 | 2% |
Explorer (e.g. comfortable installing it and using graphical apps) | 18 | 2% |
Intermediate (e.g. comfortable with the command-line and configuring many aspects) | 445 | 47% |
Advanced (e.g. you correct the Arch Linux Wiki!) | 248 | 26% |
Expert (e.g. able to contribute to large Free Software projects!) | 212 | 22% |
No answer | 2 | 0.21% |
Note that all the percentages in this table, and throughout the posts are rounded to make them easier to refer to.
Figure 1 shows this graphically:
The next question (Q2) was, How long have you been using Guix?
Category | Count | Percentage |
---|---|---|
Less than 1 year | 245 | 26% |
Between 1 and 2 years | 218 | 23% |
Between 2 and 4 years | 234 | 25% |
More than 4 years | 160 | 17% |
I’ve stopped using Guix | 83 | 9% |
No answer | 3 | 0.3% |
Figure 2 shows these results as a bar chart:
These two questions already tell us some interesting things about Guix users:
- Guix users generally have a lot of Linux experience: 50% said they were Intermediates who were “comfortable with the command-line and configuring many aspects“. A further 26% said they were Advanced, and 22% said they were experts.
- Conversely, very few users (~4%) are beginners or exploring Linux users.
- Many Guix users are new to Guix itself.
- Guix’s user-base is growing! Almost 75% of the user-base are recent converts to Guix, having used it for less than 4 years.
- It’s a similar distribution of users to Nix’s. Their 2024 survey showed dramatic growth (~65%) in users from 0-2 years, Guix’s is 49%.
- It’s fantastic to see new users are exploring and trying out Guix.
- Unfortunately, 9% of users are no longer using Guix, but care enough to fill out the survey – so what can be done to help them come back?!
Adopting Guix
The next few questions explored how participants adopted Guix. It’s important that new users have a great adoption experience so they’ll keep using Guix. Conversely, if the initial experience is too difficult, they may simply move onto something else without seeing it’s benefits!
The first question asked, (Q4) Why were you initially interested in Guix?
This question tells us what users had heard about Guix, and what they discovered during their initial investigation. The answers could impact how the project talks about Guix’s strengths and capabilities.
For this question users could select more than one answer and many did so. The most selected choice was “Declarative configuration” where 82% of participants were interested in Guix because it had this quality. The option “Scheme, Guile, and Lisp are cool” was second, where 72% of the survey’s participants were intrigued by Guix because of this aspect. The “Reproducibility” choice came third with 70% interested in this capability. The detailed results were:
Category | Count | Percentage |
---|---|---|
Reliability and transactions | 537 | 57% |
Declarative configuration | 772 | 82% |
Reproducibility | 658 | 70% |
Reproducible scientific workflows | 199 | 21% |
Fresh packages with latest versions | 207 | 22% |
Scheme, Guile and Lisp are cool | 677 | 72% |
Friendly community | 256 | 27% |
FSF certified project (100% Free Software) | 404 | 43% |
Alternative architectures (e.g. ARM) | 90 | 10% |
GNU Hurd | 122 | 13% |
Package management on another Linux distribution | 319 | 34% |
As a tool for packaging my own software | 267 | 28% |
There were 110 choices of ‘Other’ where participants could add their own comments, they’re all available to read. Looking through them some themes came through:
- Development environments:
- “General solution to rvm,pyenv etc”
- “As a Docker replacement for software development”
- Documentation:
- “Initial interest in Nix, but hearing about Guix having more pleasant documentation also swayed me towards using Guix instead”
- “Documentation (not exhaustive but well-structured), simplicity of the CLI”
- Free Software & GNU:
- “The possibility of releasing the GNU operating system version 1.0
- “100% free software yes, FSF no (FSFE are fine)”
- “Being a GNU project helped me decide between Guix and Nix.”
- Use for Continuous Integration:
- “used for CI, replacing docker with free software and user control”
- Sandboxes and security:
- “Sandbox environment”
- “Security: containerized environments integrated in the OS.”
- Package definitions:
- “Writing packages for GNU Guix seemed more intuitive than for Gentoo Linux (Guix’s hashes > Gentoo’s slots)”
- “Ease of packaging”
- An alternative to Nix:
- “Wanted to check out alternatives to Nix. Particularly interested in 1) grafting, 2) measures against ld.so stat storm, 3) performant guix packs without proot”
- “Use Nix a lot, want to explore that design space more”
- Guile Scheme and Lisp:
- “One language for everything”
- “Not nixlang”
- “homogeneity of the configuration (one language for everything)”
- Full source:
- “Full Source Bootstrap & Strict Policy to compile all software from source”
- “Full source auditability”
The next question the survey asked was, Which aspect of Guix did you initially adopt? (Q5). This is users initial entry point into using Guix.
The detailed results were:
Category | Count | Percentage |
---|---|---|
Package manager on top of another Linux distro (guix package) | 336 | 36% |
Dotfiles and home environment management on another Linux distro (guix home) | 41 | 4% |
Isolated development and runtime environments on another Linux distro (guix shell) | 58 | 6% |
GNU/Linux distro as a graphical desktop (guix system) | 434 | 46% |
GNU/Linux distro as a server (guix system) | 47 | 5% |
As a software build and deployment tool (guix image, guix package or guix deploy) | 16 | 2% |
Other | 9 | 1% |
Figure 3 shows this as a bar chart:
The summary is that almost 50% of users initially experienced Guix as a GNU/Linux distro: 44% in a graphical desktop configuration and a further 5% in a server configuration. Just over a third of users (36%) initial experience Guix as a package manager on top of another Linux distro. I found this surprising as I’d expected most users to use Guix as a hosted package manager first, what an interesting result! We can also see there’s lots of room to develop Guix Home as an adoption path.
Adoption challenges
Adopting any new technology is difficult and time-consuming, so discovering what elements users find difficult is important. Q7 delved into this by asking, What were the biggest challenges getting started with Guix?
The results were:
Category | Count | Percentage |
---|---|---|
Installing Guix as a package manager on a GNU/Linux distribution | 80 | 8% |
Installing Guix System as a full Linux distribution | 236 | 25% |
Level of Linux knowledge needed to use Guix | 102 | 11% |
Difficulties with the reference material (i.e. the manual) | 236 | 25% |
Shortage of how-to tutorials and videos | 297 | 32% |
Shortage of examples (e.g. examples of usage) | 431 | 46% |
Inexperience with Lisp syntax and/or Guile Scheme | 374 | 40% |
Differences between Guix’s approach and other Linux distros | 321 | 34% |
It was so long ago I can’t possibly remember! | 44 | 5% |
Other | 218 | 23% |
Figure 4 shows this as a bar chart:
As we can see the biggest challenge is a Shortage of examples (e.g examples of usage). And, if we consider shortage of how-to tutorials (32%) to be similar then overall we can see there’s a clear need for focused goal-orientated documentation with examples. Inexperience with Lisp syntax and or Guile Scheme and Differences between Guix’s approach and other Linux distros both speak to the unique nature of Guix and the approach it takes: perhaps there are implications for how Guix’s tooling can make initial adoption as easy as possible.
There were 218 comments, which are worth reading through. I’ve summarised them into broad themes:
- Conceptual complexity: comments about the overall knowledge required being too much. Examples are:
- “Understanding the concepts on which guix runs”
- “managing storage space, generations, GC roots, profiles; generally grasping the concepts”
- “Some interesting free software is only available for other distros, it’s hard to adapt to a system without file system hierarchy”
- Lack of drivers: issues caused by drivers not being available. Examples are:
- “can’t really use linux-libre on the machine I installed it on (lack drivers)”
- “Getting an initial installation with working non-free wifi”
- “hiding nonguix”
- Efficiency: comments regarding overall resource usage making Guix slow or unusable. Example comments are:
- “The evaluation of Guix is slow and resource-intensive. My laptop was no match for it, I had to change it.”
- “Guix experimentation is still too slow. Make experimenting faster for new users by identifying rate limiting steps and speeding them up”
- “Slow network when download guix substitute”
- Missing packages and services: issues where Guix doesn’t contain a required package or service.
- “missing packages I needed and getting them upstreamed after I packaged them”
- “Unpackaged free software, and nonfree software”
- “Coming from Nix: smaller, less up-to-date package set, substantially fewer home services”
- Quality and reliability: issues of quality and reliability that made Guix difficult to use. Some comments:
- “hard time fixing config errors with reports”
- “Broken integration between some components (packages and services)”
- “Basic setup is pretty easy on paper, but in practice sometimes it breaks my system and I need to fiddle with shell profiles and environment variables and installing extra packages to get Guix programs play nice with native programs. And I feel like this kind of breakage isn’t acknowledged or addressed enough.”
- Practical guides, how-to’s and examples: situations where a lack of direct instructions or examples made Guix difficult to use.
- “Guix-unique bugs and issues that I can’t find an answer to online”
- “Lack of docs mostly, common patterns, the fact that’s it’s a pain the butt to make things works for some ecosystems on the Guix distro (e.g any app written in Golang, Rust, JS,TS..)”
- Error messages: poor experience caused by error messages that are difficult to understand. Example comments:
- “Horrible error messages”
- “Difficult guile scheme error messages!!”
- “Hard-to-understand error messages”
- Configuring on a hosted distribution): issues caused when using Guix on top of another distribution. Some comments:
- “I found the setting of numerous variables and the comments recommending I do so contradictory and so confusing”
- “SELinux blocked installation of packages: remount”
- “Problems using it on a foreign distro. Guix Home particularly assumes that you are using guix system, I had to tweak the .profile a lot to get it working.”
- Encrypted boot / LUKS: encryption in various forms unavailable or missing certain features:
- “Very poor support for full disk encryption.”
- “Also using a LUKS encrypted root file-system was a challenge at the time i started Guix”
- Language ecosystems (e.g. Rust, PHP): issues due to missing packages, or attempts to package, from certain language ecosystems.
- “Missing packages, and the difficulty of packaging rust or npm packages on guix dissuaded me from contributing them”
- Mac availability: situations where being unavailable on Mac meant Guix could not be adopted.
- “Linux only. nix has macos support too which would help adoption in a team environment.”
- “No MacOS official distribution”
Adoption satisfaction score
The survey asked (Q6), How satisfied were you with your experience adopting Guix?
This question explores the users overall satisfaction with the initial steps of researching, installing and initially using Guix. The question asked the participant to score their satisfaction on one of 5 levels.
Category | Count | Percentage |
---|---|---|
Very Dissatisfied | 22 | 2% |
Dissatisfied | 113 | 12% |
Neutral | 154 | 16% |
Satisfied | 408 | 43% |
Very Satisfied | 226 | 24% |
Can’t remember | 20 | 2% |
See Figure 5 for a visual representation:
This is probably the most important question in the entire survey when it comes to growing the number of Guix users. Overall, it’s positive with Very Satisfied (24%) and Satisfied (43%) meaning that the majority of users are happy with their initial experience. The comments above show there’s lots of room to find small ways to move users initial experience from Satisfied to being overjoyed! Unfortunately, on the other end of the scale 14% of users who were unhappy and the 16% neutral show some of the bigger challenges!
Which GNU/Linux distribution do you use Guix on?
As we saw earlier just over a third of users (36%) initial adopt Guix as a package manager on top of another GNU/Linux distribution. Question 8 asked, Which GNU/Linux distribution did you use Guix on top of?
The results:
Category | Count | Percentage |
---|---|---|
Alpine Linux | 9 | 0.95% |
Arch Linux | 81 | 8.59% |
Fedora Linux | 33 | 3.50% |
Gentoo Linux | 19 | 2.01% |
NixOS | 22 | 2.33% |
Ubuntu | 111 | 11.77% |
Other | 170 | 18.03% |
I errored when creating this question and somehow missed out Debian! Over 117 answers in the ‘Other’ category said Debian so it’s the most popular distribution to use Guix on, Ubuntu is second (111) and then Arch Linux was third (81). There were also plenty of mentions of OpenSUSE, RHEL/CentOS and Void Linux.
Why did you stop using Guix?
Question 9 was targeted at those that had previously used Guix but had stopped. It asked, You previously used Guix but stopped, why?
This was a comment question and we got some fantastic answers. There were 147 comments from participants, which lines up well with the 150 people who took the survey and classed themselves as a ‘Previous user’ or ‘Previous contributor’.
This was a free form text answer, the full comment are well worth a read through . As before I’ve clustered the comments into themes:
- Complexity of maintenance too high: many commented that the overall experience of using Guix was too time-consuming and complex. A slow configuration feedback loop, inefficiency, and the overall maintenance burden were all concerns. Example comments:
- “I needed to switch to a distribution that required less of my attention when I started my new job. I switched to NixOS with the intention of going back to Guix at a later date, but I am now reliant on so many parts of the nix ecosystem that I don’t think I’ll ever actually switch back.”
- “I was doing more work trying to make my setup perfect or fix issues with it rather than working on my other projects. A lot of things with my setup either broke with time or were just not compatible (My setup couldn’t handle printing, screen sharing, audio, suspending/hibernation and I just didn’t know how to fix all that) and I couldn’t deal with it any longer, I simply went back to whatever worked for me earlier.”
- Learning curve too difficult: many aspects of Guix are completely different from how other distributions achieve the same result. In some instances this learning curve was too difficult and/or there was not enough assistance. Example comments:
- “Mainly the learning curve is huge for a long-time *nix systems user. I knew it would be difficult to adapt, but for each and every little thing I would need to go dig how to fix something. Doing proper power management on my laptop, setting up mail (I’ve been using Gnus for years, but still…!), compile and test mainline kernels on my laptop, etc. It’s awesome to learn all those things, but they all require time. And that’s where I had to give up: I wanted a (reliable) system I could use for my day-to-day work, Guix would be great… if I could spend a few weeks only learning it (and Lisp!).”
- “But the problem ends up to be that the whole ecosystem around guix basically assumes super knowledge about what scheme is, how to use it and worse of all deep comfort and will to use emacs as the main interface to it all. It’s too high of a hurdle to dedicate when just wanting to write some files, evaluate them, declare some packages, shells, etc. I have zero interest and will to use or learn emacs and putting it so much upfront does a huge disservice to the whole project.”
- Lack of drivers within the distribution: the lack of drivers to enable hardware was the most commented on specific issue. Some examples of those comments:
- “As a long time Arch user I found it difficult to configure Guix for daily use. I need proprietary video drivers (and possibly other bits to get everything working?) and I don’t remember if I ever got those up and running.”
- “I have a lot of respect for the technical side of the project, but the politics of free software absolutism (to the point where we are supposed to tell people to replace perfectly functional hardware in order to use Guix, instead of telling them about Nonguix) and the user hostile email based contribution workflow made me realize Guix would likely never reach critical mass, so my time is best applied elsewhere.”
- Unavailable proprietary software: proprietary software not being available was also mentioned (not quite as much as drivers), often in comments that focused on Guix not being practical as a distribution for professional use. Some specific comments:
- “Lack of proprietary software, primarily CUDA, MKL, etc.”
- “Although I like FSF license purity, NixOS was much more amenable to get working on various hardware & did not preclude using Nvidia CUDA.”
- Efficiency and resource usage: there were comments about guix pull taking too long, whether this was actually the fault of Guix pull locally or remote servers, the overall experience was mentioned multiple times. Some example comments were:
- “The core tooling was far too slow (e.g. pulling updates, etc.); Nix is slow, but nowhere near as slow as Guix (was back then, but I’m not aware of the kind of order of magnitude improvements that would have been required). Core functionality was not reliable enough for a server operating system (shepherd, logging, system rollback). Arcane contribution requirements (no provisions for non-Emacs users, e.g. regarding code formatting; baroque and counterproductive changelog and commit factoring requirements); I didn’t mind the email/patch based workflow btw”
- “Guix pull is too slow. The guix ci servers are inaccessible from my location, requiring a proxy. Guix System does not have a large enough community to be reliable and universal enough for daily use (in my opinion)”
- Missing packages and services: there were lots of comments about both missing packages or services and this making it difficult to use Guix. Example comments:
- “Much of the software I needed wasn’t packaged, and it eventually became frustrating. I tried to package what I could, but some things felt extremely difficult, E.g., `jujutsu` `ghc`. However unfortunate it may be, I also rely on various pieces of nonfree software, and Guix was working against me in that regard. I do not like that I have to use nonfree software, but I often have no choice.”
- “Still use to some extent as package manager on foreign distro. For desktop use, waited for usable KDE Plasma packaging, and for laptop, coverage of working builds for ARM. Hoping to return; there is progress on both of these fronts. Size of store and speed of guix pull where also issues (on limited hardware).”
- Out of date packages: meaning that although there was a package within Guix it was lagging, with particular concern about security implications. Example comments:
- “Outdated or absent FOSS software (ex: Gnome, KDE, etc)”
- “Too many packages updates were lagging behind, this was raising concerns for me from a security point of view”
- Quality and reliability: general issues with quality and reliability that undermined the users belief that the project was ready for real use. Examples:
- “An upgrade broke the system and crippled it from booting. Moved on to other distribution”
- “I like the whole idea of guix. But it feels like it is not really ready.”
- Guix not fully supporting disk encryption: full disk encryption in a variety of forms came up multiple times as a Guix weakness. Examples:
- “Guix does not support an unencrypted /boot partition. But also does not fully support LUKS2 due to grub.”
- “I love Guix System, but it still misses a few quality-of-life improvements, such as better support for full disk encryption on install (entering two passwords!) and faster servers for South America. I kid you not, it takes me several hours to install a base system with MATE!”
- Missing guides/how-to’s and examples: we’ve already seen that lack of specific how-to documentation was an issue, there were various comments to that:
- “Examples were insufficient, documentation expected much more in-depth linux knowledge. I would like to try again using it, as I love the concepts of it and I find that I resonate with the people representing Guix, and while I am on NixOS currently I find some social aspects of the Nix project concerning.”
- “I switched back to NixOS due to more Community support”
- Free Software as a constraint: Free Software and GNU as an organisation were commented on as a constraint to having a practical, usable system that met user’s needs. Note that the next bullet is the reverse of this. Some example comments:
- “No ease of access to the tools I depend on without jumping through hoops. VSCode, Chrome, Discord, all required flatpaks. Gnome was extremely out of date and didn’t work well with flatpaks making it even harder to use them. NVIDIA drivers unavailable. I would have to work entirely around Guix to make it usable for the real world. I can’t just convince my friends to stop using Discord. I can’t just convince my job to not depend on VSCode extensions. I have spent my time using VSCode Calva for my personal Clojure projects as well. I would have to spend a lot of time creating my own repository and writing guix packages for everything just to make it usable for myself. The GNU should be trying to meet users where they are to help liberate them, instead of creating an alternate reality where user needs are not addressed. This is a non-starter in the year 2024.”
- “Exclusion of all references to non-free software (and no suggested step-by-step easy setup) made a full-featured initial installation untenable.”
- Not enough GNU: there were also some comments that the Guix project was not sufficiently supportive of GNU and/or Richard Stallman:
- “I am disappointed that you veered off the course of freedom and added nonguix. Also that you hate on RMS.”
- “I stopped using Guix after it ran a campaign against Richard Stallman. I don’t plan to return back.”
- Language ecosystem issues: as tools like Docker, and languages like Go and Rust become more important, friction with them is more of an issue for users:
- “my use case is to package tooling for other distros and use it to build docker images reproducibly for use in CI environments. it does not work for this use case very well. can’t run guix daemon inside a container”
- “Lack of packages, stance on 100% reproducibility which makes packaging software with transitive dependencies hard, slow evaluator, obscure communication and collaboration mediums, patches take months to even get a review, cryptic error messages.”
- Nix is more modern or practical: many users seem to have explored Guix as an alternative to Nix. Example comments:
- “I looked at Guix as an alternative to NixOS, and like its design a lot, but struggle with the 100% free software approach as I need some non-free software (for various reasons, hardware support, required by work, etc.). I’m aware of the non-guix channel which mostly solves this, but having to compile most things myself got too cumbersome for me — I wish there was a more complete substitute server for that channel, or perhaps even a derivation based on guix with a less strict free-software policy more akin to those of NixOS or debian.”
- “There were too many packages missing or so out of date as to be de-facto missing. Using Guix was therefore much harder to use than Nix, where I had more packages (both Free and non-Free) and they were more up to date.”
- Old-fashioned communications: here were some comments about communications within the project being old-fashioned, both from general users and those that had tried to contribute:
- “There seems to be shortage of packages and slow development. Email or only free software is definitely an hindrance to many people to daily drive guix. It has become hit and miss for me, so staying with nixos as its rich and I can followup on its development easily on git repo, discourse, matrix and all.”
- “The main two reasons are that I find the irc/email/emacs flow very hard to work with and I do not feel safe in the mailing lists.”
- Unavailable on Mac OSX: there were a few comments that in a professional context the fact that Guix isn’t available for MacOS made it difficult to use:
- “Being unavailable on macOS. I have my nix home manager setup on both linux and macOS. Also the lack of a number of packages was a challenge. Like typst, bottom, hugo, tree, ruff, and sd for example. I am interested in becoming a maintainer but I want my setup to also work in macOS.”
- Incompatibility with hosting Linux distro: running Guix on top of another distribution was confusing, particularly for graphical programs:
- “Guix home breaking Fedora. Troubles with binary applications due to the non-fsh nature.”
- “Setting up the package manager & daemon was confusing. The command “guix pull” felt excessively slow. A lot of packages were not up to date. Breaking the FHS”
- Poor contributor experience: the patch process itself, slow reviews and inconsistency in response were all mentioned as issues. Examples:
- “I still use Guix, but am a previous contributor. Important patches (for me) which I submitted were/are ignored, so I’ve stopped contributing.”
- “Perceived Inconsistent patch reviews. I did create couple of patches for guix, I do believe to contribute to project that I use. Sometimes I see patches getting stuck without feedback on them (not necessarily mine), the process to review patches is unclear to me and most likely to most people. Also guix lack automation to help everyone understand what is going on, if patches break rules, if this trivial change could be merged easily, etc. maybe it’s there for you, but I dont see that.”
- “I was passed over for commit access (even though I surpassed the 50 commit requirement) because I could only find 2 people to vouch for me, not 3. Then my patches stopped being merged, and some 2-year-pending patches I sent were closed without good reason. With the way Guix is run and how they treat contributors, it is an insulting/degrading process that I am no longer willing to put myself through.”
As we can see there are a wide variety of reasons why users stopped using Guix, many of them are similar to the challenges that many users find, but they’re even more powerfully felt by these users. It’s really useful to have these themes and comments captured, as contributors may be able to pick up some of these issues and work to resolve them!
How important is Guix?
Focusing back on all users, the next question was, (Q10) How important is Guix in your computing environment?
There was a good range of answers:
Category | Count | Percentage |
---|---|---|
Not using | 97 | 10% |
Tinkering | 156 | 17% |
Slightly important | 147 | 16% |
Moderately important | 194 | 21% |
Important | 133 | 14% |
Essential | 216 | 23% |
A visual representation:
This is an interesting mixture which is probably reflective of many new users, and how Guix is used as a package manager on top of another distribution. Over a third of users consider it to be essential/important where it would be difficult to replace, while the bottom third are tinkering or exploring it.
Some thoughts
We’ve looked at the first 10 questions of the survey which covered the composition of the Guix community, initial adoption and satisfaction, and challenges that led to users moving away from Guix. The first thing to say is how fantastic the response has been to the survey, it’s amazing to have over 900 participants!
Some big take-aways:
- Interest in declarative configuration, reproducibility along with Scheme, Guile and Lisp are bringing in lots of new user – around 50% have been using Guix for less than 2 years
- Guix users are knowledgable Linux users who are comfortable being hands-on with their system
- Around 50% of users adopt Guix as a GNU/Linux distribution, 36% as a hosted package manager on top of another Linux distro
- The survey produced great feedback from current and previous users on areas where the project can improve
- Around 67% of users were satisfied (or very satisfied) with their initial adoption experience
- Guix is essential or important for over a third of users, part of their environment for the next third, and being explored by the last 27% of users
The next post will cover more of the survey — which parts of Guix are most used, what sorts of deployments are being used, architectures and drivers details, and how users view contributing to the project financially.