call_end

    • chevron_right

      Hans de Goede: Is Copilot useful for kernel patch review?

      news.movim.eu / PlanetGnome • 4 days ago - 13:46 • 1 minute

    Patch review is an important and useful part of the kernel development process, but it also a time-consuming part. To see if I could save some human reviewer time I've been pushing kernel patch-series to a branch on github, creating a pull-request for the branch and then assigning it to Copilot for review. The idea being that In would fix any issues Co-pilot catches before posting the series upstream saving a human reviewer from having to catch the issues.

    I've done this for 5 patch-series: one , two , three , four , five , totalling 53 patches in total. click the number to see the pull-request and Copilot's reviews.

    Unfortunately the results are not great on 53 patches Co-pilot had 4 low-confidence comments which were not useful and 3 normal comments. 2 of the no comments were on the power-supply fwnode series one was about spelling degrees Celcius as degrees Celsius instead which is the single valid remark. The other remark was about re-assigning a variable without freeing it first, but Copilot missed that the re-assignment was to another variable since this happened in a different scope. The third normal comment ( here ) was about as useless as they can come.

    To be fair these were all patch-series written by me and then already self-reviewed and deemed ready for upstream posting before I asked Copilot to review them.

    As another experiment I did one final pull-request with a couple of WIP patches to add USBIO support from Intel. Copilot generated 3 normal comments here all 3 of which are valid and one of them catches a real bug. Still given the WIP state of this case and the fact that my own review has found a whole lot more then just this, including the need for a bunch if refactoring, the results of this Copilot review are also disappointing IMHO.

    Co-pilot also automatically generates summaries of the changes in the pull-requests, at a first look these look useful for e.g. a cover-letter for a patch-set but they are often full with half-truths so at a minimum these need some very careful editing / correcting before they can be used.

    My personal conclusion is that running patch-sets through Copilot before posting them on the list is not worth the effort.

    comment count unavailable comments
    • chevron_right

      Jordan Petridis: On X11 and the Fascists Maggots

      news.movim.eu / PlanetGnome • 4 days ago - 06:11 • 3 minutes

    Damn Jordan, what a sad title. I know dear reader, I know…

    2 weeks ago I published a blogpsot about the upcoming plans of GNOME 49 and the eventual removal of the X11 session. Since then, instead of looking at feedback, bugs and issues related to the topic, we all collectively had to deal with the following, and I am not exaggerating one bit:

    • Fascists and Nazis
    • Wild Conspiracy Theories that make Qanon jealous
    • “Concerned” Trolling about the Accessibility of the Wayland session
    • A culture war where Wayland is Gay, and X11 is the glorious past they stole from you

    In my wildest dreams I could have never made this shit up. You all need mandatory supervised access to the Internet from now on.

    What happened:

    On the backdrop of an ongoing and live streamed genocide in Palestine (and apparently WW3 now as well) an apartheid, ethnosupremacist, babykiller apologist clown with a youtube channel (I know that does not narrow it down a lot) decided to take some time off and go back to “linux” reporting. There are plenty more charismatic fascists on youtube that talk about politics in general so I assume its hard to make a living just from that and the talentless hack needed to pivot back to our corner to keep paying rent.

    This is nothing new, it has been going for years and nobody pays any attention to the shunned outcast. These kind of people are not even worth our spit. However people, that should know better, were very happy to indulge and uncritically “report” on the latest made-up story that lionizes an actual Nazi and WW2 revisionist , transphobe, “911 truther” nut job, with main character syndrome, whose main claim to fame is being yelled at by Linus for spouting anti-vaxxer rhetoric in the Linux Kernel Mailing List . They were eager to legitimize conspiracy theories, spread further misinformation and amplified harassment campaigns spearheaded by fascist idiots.

    Interlude

    Initially I was going to talk about the absurdity of this situation and the pathetic existence of people that make their entire personality about the Init System and Display Server their computer is using. But its kinda funny and better for everyone that they ended up in their own little isolated sandbox playing with their new toys. I am sorry life doesn’t have any more meaning for them than this, even they deserve better.

    Thus I will leave you only with the original conclusion of the post instead. About all the Fascist Slimes that take advantage and radicalize people solely for clicks.

    Conclusion

    To all you wanna be Influencers, Content-Creators, Youtubers, Bloggers and Freeloading Leeches. If you are harboring fascist maggots for clicks, views and your personal gain, you are worse than them in my eyes. You have no excuse, there is no bothsidesing fascism, you can’t say you didn’t know, we’ve been all screaming about it. You deserve each other and to spend your life surrounded by the filth you promote and legitimize. I hope you all will take a look in the mirror one day and try to atone for your sins and the damage you cause to the society.

    If nothing else, do this for selfish reasons, as we’d all rather keep writing software that you can “talk” about, rather than having to deal with the fascist trash you cultivate and send our ways.

    On behalf of all the desktop developers I have to state the following:

    There is no place for Fascists within the Open Source and Free Software communities or the society at large. You will never fester your poisonous roots here. Go back to the cave you crawled out from where no sunlight can reach.

    Crush Fascism, Free Palestine ✊

    • wifi_tethering open_in_new

      This post is public

      blogs.gnome.org /alatiera/2025/06/23/the-fascist-maggots/

    • chevron_right

      Jordan Petridis: X11 Session Removal FAQ

      news.movim.eu / PlanetGnome • 4 days ago - 06:08 • 4 minutes

    Here is a quick series of frequently asked questions about the X11 session kissing us goodbye. Shoutout to Nate from which I copied the format of the post.

    Is Xorg unmaintained and abandoned?

    No, the Xorg Server is still very much maintained, however its development is halted. It still receives occasional bugfixes and there are timely security releases when needed.

    The common sentiment , shared among Xorg, Graphics, Kernel, Platform and Application developers is that any future development is a dead-end and shortcomings can’t be addressed without breaking X11. That’s why the majority of Xorg developers moved on to make a new, separate, thing: Wayland.

    In doing so, Xorg main focus became to be as reliable as possible and fix security issues as they come up.

    It’s the same people that still maintain Xorg. Thanklessly.

    If you are interested in Xorg’s history I can’t recommend enough this timeless talk by Daniel.

    What will happen to Xorg?

    The Xorg server is still there and will continue be maintained. Of course with GNOME and KDE transitioning away from it, it will be receiving even less attention but none of this has a direct impact on your other favorite X11-only desktops or means they will magically stop working overnight.

    Your favorite distribution most likely will still keep shipping Xorg packages for a couple more years, if not decades. What’s going away is the GNOME on Xorg session, not the Xorg server itself.

    Why did GNOME move to Wayland now?

    Early during the GNOME 46 development cycle I created the gnome-session Merge Requests in an attempt to gather feedback from people and identify leftover issues.

    48.rc addressed the last big remaining a11y issues, and Orca 48 is so much nicer, in large part thanks to funding from the STF and Igalia donating a bunch of work on top of that to get things over the line. With the functionality of the Wayland Session now being on par (if not straight up better) than Xorg, we all collectively decided that it was time to move on with the removal of the Xorg session.

    However 48.rc was also too late to plan and proceed with the removal of the session as well. In hindsight this was a good thing, because we found a couple very obscure bugs last month and we’d have to rush and crunch to fix these otherwise.

    On May 6th, we held a meeting among the GNOME Release team. We discussed the X11 session, among other things. There was one known issue with color-calibration but a fix was planned. Discussed timelines and possible scenarios for the removal and pointed out that it would be a great opportunity to go ahead with it for 49 which aligns with 25.10 release, rather than postponing to GNOME 50 and the upcoming 26.04 LTS. We set the topic aside afterwards as we’d wait for upcoming feedback from the Ubuntu team which had a planning meeting scheduled a week or so afterwards.

    On May 19th we (Release Team) held another meeting, picking up the X11 topic again. While we didn’t have a concrete decision from the Ubuntu side on what they’d plan to do, there also were not any new/unexpected issues or usecases from their side, so overall good news. Thus Adrian and Myself continued with the preparations for disabling the X11 sessions for 49.

    On May 20th FESCO approved the proposal to remove the GNOME on Xorg session for Fedora 43.

    June 1st I started working on a, earlier than usual, 49.alpha release and 3 days later I got a private confirmation that Ubuntu would indeed follow along with completely disabling the Xorg session for 49, matching the upstream defaults.

    Late night June 7th, more like morning of the 8th and after dealing with a couple of infrastructure issues, I finished with all the preparations, tagged 49.alpha.0 for GDM, gnome-shell, mutter and gnome-session and published the announcement blogpost. 2 days later Ubuntu followed suite with the public announcement from their side.

    Will my applications stop working?

    Most application toolkits have Wayland backends these days, however for those that do not, we have XWayland. This let’s X11-native application keep running on Wayland as if they were using an X11 session. It happens transparently and XWayland will be around with us for decades. You don’t have to worry about losing your applications.

    Is everything working for real?

    GNOME on Wayland is as functional as the Xorg session and in plenty of cases a lot more capable and efficient. There’s some niche workflows that are only possible on X11, but there isn’t any functionality regression.

    What’s the state of accessibility?

    There has been a lot of concerned trolling and misinformation specifically around this topic sadly from people that don’t care about it and have been abusing the discourse as a straw man argument. Thankfully Aaron of fireborn fame wrote recently a blogpost talking about all this in detail and clearing up misconceptions.

    GNOME itself is already there when it comes to accessibility, but now next task will be rebuilding the third-party tooling (or integrating them directly when possible). We now have a foundation that allows us to provide better accessibility support and options to people, with designed solutions rather than piles of hacks held together by duck tape on top of a protocol from the 80s.

    Is Wayland Gay?

    Yes and Xorg is Trans .

    Happy Pride month and Free Palestine ✊

    • wifi_tethering open_in_new

      This post is public

      blogs.gnome.org /alatiera/2025/06/23/x11-session-removal-faq/

    • chevron_right

      Juan Pablo Ugarte: Casilda 0.9.0 Development Release!

      news.movim.eu / PlanetGnome • 5 days ago - 22:26 • 1 minute

    Native rendering Release!

    I am pleased to announce a new development release of Casilda, a simple Wayland compositor widget for Gtk 4 which can be used to embed other processes windows in your Gtk 4 application.

    The main feature of this release is dmabuf support which allow clients to use hardware accelerated libraries for their rendering brought to you by Val Packet!

    You can see all her cool work here.

    This allowed me to stop relaying on wlroots scene compositor and render client windows directly in the widget snapshot method which not only is faster but also integrates better with Gtk since now the background is not handled by wlroots anymore and can be set with CSS like with any other widget. This is why I decided to deprecate bg-color property.

    Other improvements include transient window support and better initial window placement.

    Release Notes

      • Fix rendering glitch on resize
      • Do not use wlr scene layout
      • Render windows and popups directly in snapshot()
      • Position windows on center of widget
      • Position transient windows on center of parent
      • Fix unmaximize
      • Add dmabuf support (Val Packett)
      • Added vapi generation (PaladinDev)
      • Add library soname (Benson Muite)

    Fixed Issues

      • #11 “Resource leak causing crash with dmabuf”
      • #3 ” Unmaximize not working properly”
      • #2 “Add dmabuff support” (Val Packett)
      • #9 “Bad performance”
      • #10 “Add a soname to shared library” (Benson Muite)

    Where to get it?

    Source code lives on GNOME gitlab here

    git clone https://gitlab.gnome.org/jpu/casilda.git

    Matrix channel

    Have any question? come chat with us at #cambalache:gnome.org

    Mastodon

    Follow me in Mastodon @xjuan to get news related to Casilda and Cambalache development.

    Happy coding!

    • wifi_tethering open_in_new

      This post is public

      blogs.gnome.org /xjuan/2025/06/22/casilda-0-9-0-development-release/

    • chevron_right

      Steven Deobald: 2025-06-20 Foundation Report

      news.movim.eu / PlanetGnome • 6 days ago - 00:53 • 3 minutes

    Welcome to the mid-June Foundation Report! I’m in an airport! My back hurts! This one might be short! haha

    ## AWS OSS

    Before the UN Open Source Week, Andrea Veri and I had a chance to meet Mila Zhou, Tom (Spot) Callaway, and Hannah Aubry from AWS OSS. We thanked them for their huge contribution to GNOME’s infrastructure but, more importantly, discussed other ways we can partner with them to make GNOME more sustainable and secure.

    I’ll be perfectly honest: I didn’t know what to expect from a meeting with AWS. And, as it turns out, it was such a lovely conversation that we chatted nonstop for nearly 5 hours and then continued the conversation over supper. At a… vegan chinese food place, of all things? (Very considerate of them to find some vegetarian food for me!) Lovely folks and I can’t wait for our next conversation.

    ## United Nations Open Source Week

    The big news for me this week is that I attended the United Nations Open Source Week in Manhattan. The Foundation isn’t in a great financial position, so I crashed with friends-of-friends (now also friends!) on an air mattress in Queens. Free (as in ginger beer) is a very reasonable price but my spine will also appreciate sleeping in my own bed tonight. 😉

    I met too many people to mention, but I was pleasantly surprised by the variety of organizations and different folks in attendance. Indie hackers, humanitarian workers, education specialists, Digital Public Infrastructure Aficionados, policy wonks, OSPO leaders, and a bit of Big Tech. I came to New York to beg for money (and I did do a bit of that) but it was the conversations about the f/oss community that I really enjoyed.

    We did do a “five Executive Directors” photo, because 4 previous GNOME Foundation EDs happened to be there. One of them was Richard! I got to hang out with him in person and he gave me a hug. So did Karen. It was nice. The history matters (recent history and ancient history) … and GNOME has a lot of history.

    Special shout-out to Sumana Harihareswara (it’s hard for me to spell that without an “sh”) who organized an extremely cool, low-key gathering in an outdoor public space near the UN. She couldn’t make the conf herself but she managed to create the best hallway track I attended. (By dragging a very heavy bag of snacks and drinks all the way from Queens.) More of that, please. The unconf part, not the dragging snacks across the city part.

    All in all, a really exciting and exhausting week.

    ## Donation Page

    As I mentioned above, the GNOME Foundation’s financial situation could use help. We’ll be starting a donation drive soon to encourage GNOME users to donate, using the new donation page:

    https://donate.gnome.org

    This blog post is as good a time as any to say this isn’t just a cash grab. The flip side of finding money for the Foundation is finding ways to grow the project with it. I’m of the opinion that this needs to include more than running infrastructure and conferences. Those things are extremely important — nothing in recent memory has reminded me of the value of in-person interactions like meeting a bunch of new friends here in New York — the real key to the GNOME project is the project itself. And the core of the project is development.

    As usual: No Promises. But if you want to hear a version of what I was saying all week, you can bug Adrian Vovk for his opinion about my opinions. 😉

    The donation page would not have been possible without the help of Bart Piotrowski, Sam Hewitt, Jakub Steiner, Shivam Singhal, and Yogiraj Hendre. Thanks everyone for putting in the hard work to get this over the line, to test it with your own credit cards, and to fix bugs as they cropped up.

    We will keep iterating on this as we learn more about what corporate sponsors want in exchange for their sponsorship and as we figure out how best to support Causes (campaigns), such as #a11y development.

    ## Elections

    Voting has closed! Thank you to all the candidates who ran this year. I know that running for election on the Board is intimidating but I’m glad folks overcame that fear and made the effort to run campaigns. It was very important to have you all in the race and I look forward to working with my new bosses once they take their seats. That’s when you get to learn about governance and demonstrate that you’re willing to put in the work. You might be my bosses… but I’m going to push you. 😉

    Until next week!

    • wifi_tethering open_in_new

      This post is public

      blogs.gnome.org /steven/2025/06/20/2025-06-20-foundation-report/

    • chevron_right

      Jussi Pakkanen: Book creation using almost entirely open source tools

      news.movim.eu / PlanetGnome • 7 days ago - 21:04 • 2 minutes

    Some years ago I wrote a book. Now I have written a second one, but because no publisher wanted to publish it I chose to self-publish a small print run and hand it out to friends (and whoever actually wants one) as a a very-much-not-for-profit art project.

    This meant that I had to create every PDF used in the printing myself. I received the shipment from the printing house yesterday.  The end result turned out very nice indeed.

    The red parts in this dust jacket are not ink but instead are done with foil stamping (it has a metallic reflective surface). This was done with Scribus. The cover image was painted by hand using watercolor paints. The illustrator used a proprietary image processing app to create the final TIFF version used here. She has since told me that she wants to eventually shift to an open source app due to ongoing actions of the company making the proprietary app.

    The cover itself is cloth with a debossed emblem. The figure was drawn in Inkscape and then copypasted to Scribus.

    Evert fantasy book needs to have a map. This has two and they are printed in the end papers. The original picture was drawn with a nib pen and black ink. The printed version is brownish to give it that "old timey" look. Despite its apparent simplicity this one was the most difficult PDF to implement correctly. The image itself is 1-bit and printed with a Pantone spot ink. Trying to print this with CMYK inks would just not have worked. Because the PDF drawing model for spot inks in images behaves, let's say, in an unexpected way, I had to write a custom script to create the PDF with CapyPDF. As far as I know no other open source tool can do this correctly, not even Scribus. The relevant bug can be found here . It was somewhat nerve wrecking to send this out to the print shop with zero practical experience and a theoretical basis of "according to my interpretation of the PDF spec, this should be correct". As this is the first ever commercial print job using CapyPDF, it's quite fortunate that it succeeded pretty much perfectly.

    The inner pages were created with the same Chapterizer tool as the previous book. It uses Pango and Cairo to generate PDFs. Because Cairo only produces RGB PDFs it had to be converted to grayscale using Ghostscript.

    • wifi_tethering open_in_new

      This post is public

      nibblestew.blogspot.com /2025/06/book-creation-using-almost-entirely.html

    • chevron_right

      Matthew Garrett: My a11y journey

      news.movim.eu / PlanetGnome • 7 days ago - 08:48 • 3 minutes

    23 years ago I was in a bad place. I'd quit my first attempt at a PhD for various reasons that were, with hindsight, bad, and I was suddenly entirely aimless. I lucked into picking up a sysadmin role back at TCM where I'd spent a summer a year before, but that's not really what I wanted in my life. And then Hanna mentioned that her PhD supervisor was looking for someone familiar with Linux to work on making Dasher , one of the group's research projects, more usable on Linux. I jumped.

    The timing was fortuitous. Sun were pumping money and developer effort into accessibility support, and the Inference Group had just received a grant from the Gatsy Foundation that involved working with the ACE Centre to provide additional accessibility support. And I was suddenly hacking on code that was largely ignored by most developers, supporting use cases that were irrelevant to most developers. Being in a relatively green field space sounds refreshing, until you realise that you're catering to actual humans who are potentially going to rely on your software to be able to communicate. That's somewhat focusing.

    This was, uh, something of an on the job learning experience. I had to catch up with a lot of new technologies very quickly, but that wasn't the hard bit - what was difficult was realising I had to cater to people who were dealing with use cases that I had no experience of whatsoever. Dasher was extended to allow text entry into applications without needing to cut and paste. We added support for introspection of the current applications UI so menus could be exposed via the Dasher interface, allowing people to fly through menu hierarchies and pop open file dialogs. Text-to-speech was incorporated so people could rapidly enter sentences and have them spoke out loud.

    But what sticks with me isn't the tech, or even the opportunities it gave me to meet other people working on the Linux desktop and forge friendships that still exist. It was the cases where I had the opportunity to work with people who could use Dasher as a tool to increase their ability to communicate with the outside world, whose lives were transformed for the better because of what we'd produced. Watching someone use your code and realising that you could write a three line patch that had a significant impact on the speed they could talk to other people is an incomparable experience. It's been decades and in many ways that was the most impact I've ever had as a developer.

    I left after a year to work on fruitflies and get my PhD, and my career since then hasn't involved a lot of accessibility work. But it's stuck with me - every improvement in that space is something that has a direct impact on the quality of life of more people than you expect, but is also something that goes almost unrecognised. The people working on accessibility are heroes. They're making all the technology everyone else produces available to people who would otherwise be blocked from it. They deserve recognition, and they deserve a lot more support than they have.

    But when we deal with technology, we deal with transitions. A lot of the Linux accessibility support depended on X11 behaviour that is now widely regarded as a set of misfeatures. It's not actually good to be able to inject arbitrary input into an arbitrary window, and it's not good to be able to arbitrarily scrape out its contents. X11 never had a model to permit this for accessibility tooling while blocking it for other code. Wayland does, but suffers from the surrounding infrastructure not being well developed yet. We're seeing that happen now, though - Gnome has been performing a great deal of work in this respect, and KDE is picking that up as well. There isn't a full correspondence between X11-based Linux accessibility support and Wayland, but for many users the Wayland accessibility infrastructure is already better than with X11.

    That's going to continue improving, and it'll improve faster with broader support. We've somehow ended up with the bizarre politicisation of Wayland as being some sort of woke thing while X11 represents the Roman Empire or some such bullshit, but the reality is that there is no story for improving accessibility support under X11 and sticking to X11 is going to end up reducing the accessibility of a platform.

    When you read anything about Linux accessibility, ask yourself whether you're reading something written by either a user of the accessibility features, or a developer of them. If they're neither, ask yourself why they actually care and what they're doing to make the future better.

    comment count unavailable comments
    • chevron_right

      Michael Meeks: 2025-06-19 Thursday

      news.movim.eu / PlanetGnome • 19 June

    • Up early, tech planning call in the morning, mail catch-up, admin and TORF pieces.
    • Really exited to see the team get the first COOL 25.04 release shipped , coming to a browser near you:

      Seems our videos are getting more polished over time too which is good.
    • Mail, admin, compiled some code too.
    • wifi_tethering open_in_new

      This post is public

      meeksfamily.uk /~michael/blog/2025-06-19.html

    • chevron_right

      Peter Hutterer: libinput and tablet tool eraser buttons

      news.movim.eu / PlanetGnome • 19 June • 3 minutes

    This is, to some degree, a followup to this 2014 post . The TLDR of that is that, many a moon ago, the corporate overlords at Microsoft that decide all PC hardware behaviour decreed that the best way to handle an eraser emulation on a stylus is by having a button that is hardcoded in the firmware to, upon press, send a proximity out event for the pen followed by a proximity in event for the eraser tool. Upon release, they dogma'd, said eraser button shall virtually move the eraser out of proximity followed by the pen coming back into proximity. Or, in other words, the pen simulates being inverted to use the eraser, at the push of a button. Truly the future, back in the happy times of the mid 20-teens.

    In a world where you don't want to update your software for a new hardware feature, this of course makes perfect sense. In a world where you write software to handle such hardware features, significantly less so.

    Anyway, it is now 11 years later, the happy 2010s are over, and Benjamin and I have fixed this very issue in a few udev-hid-bpf programs but I wanted something that's a) more generic and b) configurable by the user. Somehow I am still convinced that disabling the eraser button at the udev-hid-bpf level will make users that use said button angry and, dear $deity, we can't have angry users, can we? So many angry people out there anyway, let's not add to that.

    To get there, libinput's guts had to be changed. Previously libinput would read the kernel events, update the tablet state struct and then generate events based on various state changes. This of course works great when you e.g. get a button toggle, it doesn't work quite as great when your state change was one or two event frames ago (because prox-out of one tool, prox-in of another tool are at least 2 events). Extracing that older state change was like swapping the type of meatballs from an ikea meal after it's been served - doable in theory, but very messy.

    Long story short, libinput now has a internal plugin system that can modify the evdev event stream as it comes in. It works like a pipeline, the events are passed from the kernel to the first plugin, modified, passed to the next plugin, etc. Eventually the last plugin is our actual tablet backend which will update tablet state, generate libinput events, and generally be grateful about having fewer quirks to worry about. With this architecture we can hold back the proximity events and filter them (if the eraser comes into proximity) or replay them (if the eraser does not come into proximity). The tablet backend is none the wiser, it either sees proximity events when those are valid or it sees a button event (depending on configuration).

    This architecture approach is so successful that I have now switched a bunch of other internal features over to use that internal infrastructure (proximity timers, button debouncing, etc.). And of course it laid the ground work for the (presumably highly) anticipated Lua plugin support . Either way, happy times. For a bit. Because for those not needing the eraser feature, we've just increased your available tool button count by 100%[2] - now there's a headline for tech journalists that just blindly copy claims from blog posts.

    [1] Since this is a bit wordy, the libinput API call is just libinput_tablet_tool_config_eraser_button_set_button()
    [2] A very small number of styli have two buttons and an eraser button so those only get what, 50% increase? Anyway, that would make for a less clickbaity headline so let's handwave those away.

    • wifi_tethering open_in_new

      This post is public

      who-t.blogspot.com /2025/06/libinput-and-tablet-tool-eraser-buttons.html