Language Selection

English French German Italian Portuguese Spanish

GNOME and Debian GSoC Reports

Filed under
  • GSoC 2021 Final Report – Abanoub's Blog

    I have been working on tracker project for the past 10 weeks to improve its support for custom ontologies. It has been a great journey and I gained great software engineering experience by exploring the project and its architecture. Also, the project mentors helped me a lot during the project. In this article I’m going to summarize the work done in the project and the future work.

  • GSoC 2021: Overview – Ivan Molodetskikh's Blog

    Over the summer I worked on implementing the new screenshot UI for GNOME Shell as part of Google Summer of Code 2021. This post is an overview of the work I did and work still left to do.

    The project was about adding a dedicated UI to GNOME Shell for taking screenshots and recording screencasts. The idea was to unify related functionality in a discoverable and easy to use interface, while also improving on several aspects of existing screenshot and screencast tools.

  • GSoC: Second Phase of Coding Period

    So here we are near the end of GSoC 2021 and with that, I am sharing details of the work I completed in the second phase of the coding period.

Nishit Patel's report

  • Nishit Patel: GSoC final submission

    It has been a great journey working on the Tracker project. In the past 10 weeks, I got to learn a lot about the project and its architecture. This is the final submission of the project. For the weekly updates, check out my previous posts here.

Swapnil Tripathi @ SOC: Second Phase

  • Swapnil Tripathi @ SOC: Second Phase

    Hey everyone, it’s been more than a month since I last wrote. This part of my GSoC project had to do more with reading and understanding than just coding. We continue from the last where we left off, I had to start with the more challenging issue of providing android integration to Kasts and adding chapter markers. While the latter was pretty easy, the former was something I was dreading from the beginning as I have zero experience with Android programming.

    The android platform is HUGE and it was a pretty daunting task at first to get started with, knowing that I have to write production-level code in only a few weeks and on a topic that is so new to me. The first thing I did was to interact with my mentor on what is being expected out of it. So I was tasked with creating a media session for android. Kasts was already ported to android but when there is media content playing on android, there is just no way to control it from outside the app. This is where media sessions come in. They provide a universal way to interact with the underlying audio player. Media sessions are to Android what MPRIS is for Linux. A media session allows an app to expose playback externally and to receive commands in the form of physical buttons pressed (play/pause button on an earpiece or TV remotes or the Google assistant).

GNOME and KDE GSoC Reports

  • Arijit Kundu: GSoC 2021 | Faces of GNOME

    As Google Summer of Code 21 comes to an end, the 3-month long journey has been nothing short of amazing. From developing the UI, reading documentations to adding new features and fixing issues. I am ecstatic to share that mostly all of the milestones for the development of the Faces of GNOME are complete and the entire source code can be found at GitLab. This is a summary of all the work done during and before the GSoC period and plans post-GSoC.

  • KDE Connect iOS Wrapping up GSoC 2021: Reflections

    As GSoC comes to a close, here are some thoughts of reflection that I would like to share regarding the past months working on the KDE Connect iOS 2021 project with the KDE Community. I’m usually not a fan of talking about how “things could have gone that’ll lead to a better present” as I prefer to focus on the present and the focus rather than the past, but there might be some of that vibe here.

Adding Custom Stamps Support To Okular

  • Adding Custom Stamps Support To Okular

    Google Summer of Code is almost finished, and it’s time for me to wrap up and present my work done so far during this period. It has been an awesome, and fruitful journey, I really learned a lot and I enjoyed every bit of it. In this blog post, I’d like to present all of the work done, the challenging parts, as well as the future work that I’m planning to do. Before I continue to representing the work, I’d like to thank Albert for helping me through this period and for his great efforts and continuous support, it’s much appreciated.


    Most of the work done on Okular Side was on the PDF Generator. Okular has multiple generators that are used to talk to the corresponding library. One of those generator is the PDF Generator, which talks directly to the Qt5 Frontend of Poppler. Mainly, we modified the current behavior to support calling the new APIs. There were some challenges in this particular part that I’m going to talk about in detail below. However, all of the modifications were only related to stamp anontations. We needed first to disable Okular’s rendering for stamps and only rely on Poppler’s rendering, and whenever a new Stamp gets added we load its QImage and pass it to the Qt5 API. This way we’re sure that any new stamps get added by Okular will have AP streams and other PDF viewers will be able to understand and render them.

Report for GSoC by Suraj Kumar Mahto (KDE)

  • Suraj Kumar Mahto: Winding up GSoC 2021

    Here comes the ending of the 10 week GSoC program. This project has been a roller coaster ride for me. With initial weeks of struggling to understand the large codebase to this point. Week 9-10 revolved around testing all the changes done in the coding period. I had a virtual meet on the 7th of August with mentors. Thank you to them to organize a meet of their schedule,
    The meet after many weeks was great. Mentors asked for my feedback about the current progress. I presented my work and discussed some possible bugs that I found while working on the project. One of which was the renaming of quotes not working. Thomas said that it was solved a few days ago but not in the master branch since my ongoing work was in a branch off the master.
    We discussed how to rebase my branch from upstream and make it merge ready. I followed the instruction of mentors to demonstrate the working of kmymoney using sample data.
    We found that the GNUCash plugin doesn’t seem to work after changes. It later worked(probably wasn’t working due to a linking error with my local alkimia installation). The equity price update doesn’t seem to work. I think it was because of the incomplete porting of webpricequote APIs since I commented on all the csvquote usage which is to be ported after the GSoC timeline.

Pavit Kaur: GSoC 2021: Final Evaluation

  • Pavit Kaur: GSoC 2021: Final Evaluation

    Debian Continuous Integration is Debian’s CI platform. It runs tests on the packages published in the Debian archive, and today is used to control migration of packages from unstable, Debian’s development area, to testing, the area of the archive where the next Debian release is being prepared. This makes it a crucial part of Debian’s infrastructure.

    The web platform shows the results of all the tests executed. Debian CI provides developers both API and a GUI Self-Service section to request tests for the packages and get information on test history.

    This project involves implementing incremental improvements to the platform, making it easier to use and maintain.

KDE Connect iOS Wrapping up GSoC 2021: Plans for the Future

  • KDE Connect iOS Wrapping up GSoC 2021: Plans for the Future

    School ended late for me in mid-June (which ate into the GSoC coding period), but it will also be starting late in late September. Therefore, the month after the end of GSoC would still be a suitable time for me to continue contributing to the project whenever my schedule fits and carry on implementing parts of the projects that either didn’t make it into the GSoC timeline or were delayed throughout GSoC. With a solid, bridged foundation between Swift and Objective-C and a Plugin structure already in place, hopefully, things will be fairly straightforward from here.

    Since many crucial parts of the app, e.g the UI/UX, Plugins, etc. were revamped in Swift, this also opens up many possibilities for other interesting additions to the project. The Catalyst framework, which allows cross-compatibility between iOS and macOS (both Apple Silicon and x86) is only a checkbox (and perhaps some UI and backend tweaking) away. And adding Widgets for iOS >=14 and perhaps even a watchOS companion app is also on the table. SwiftUI’s accessibility features are also very straightforward e.g being able to configure lines for the iOS screen reader with a few lines of code. The future potential and possibility of KDE Connect iOS seem broad and wide, and hopefully, we would be able to get to at least some of them.

KDE GSOC: Thanks and Work Product

  • KDE GSOC: Thanks and Work Product

    First of all: A big thanks to my mentor Jasem Mutlaq and the KStars Team.

    Jasem, you were extremely helpful whilst leaving me a lot of freedom. With patience you have endured my mood swings and occasional panics Tongue. It has always been a pleasure working with you and I am certain that this will continue to be the case.

    Furthermore, the rest of the KStars Team, especially Akarsh Simha, Wolfgang Reissenberger and Robert Lancaster who have found bugs, helped me to debug them and suggested improvements1.

    I also thank Yuri Chornoivan for correcting all the typos that I’ve inadvertently introduced into the handbook and the comments in the code.

LibreOffice and GNOME GSoC Reports

  • Final Report - GSoC - 100 Paper Cuts | Bayram Çiçek’s website

    I’m very happy that we all reached the end of GSoC. During that time, I know that I had a responsibility for doing everything that I can. Therefore I worked hard, tried to get familiar with the LibreOffice community and worked on as many bugs as I can.

    I learned a lot of things during the GSoC. Although GSoC is finished, I will definitely continue to contribute to LibreOffice. I am really happy to be a part of the LibreOffice community and GSoC.

  • Manuel Genovés: Wrapping up GSoC 2021

    This year’s GSoC has been a great opportunity to learn and to contribute to the GNOME project. Let’s recapitulate what has been done in the libadwaita animations project, what is left to do, and how the future looks like.

Debian GSoC

  • Just a Blog: Clojure CLI Tools in Debian - GSoC 2021 Partial Evaluation Report

    According to my original proposal, I should have completed all four tasks during Coding I. Looking back, the main lesson from these past weeks is a known classic: my timeline was too optimistic: I definitely underestimated the difficulty of the packaging process. Out of the four tasks, I only finished the first one.

  • Just a Blog: Clojure CLI Tools in Debian - GSoC 2021 Final Report

    Whereas the raw data may not sound by itself very positive, my personal conclusion is. This is, whereas I didn’t fully finish the required deliverables envisioned in my original proposal, I do feel I am much closer to, eventually, becoming a Debian Developer. So, by all means, I consider this project has had a positive outcome.

Alejandro Domínguez: Multi-account support in Fractal-next: GSoC

  • Alejandro Domínguez: Multi-account support in Fractal-next: GSoC final report

    After another month of work and getting a bit of a deeper hang of some GTK4 mechanisms like GtkExpression, the 2021 edition of Google Summer of Code comes to an end.

    In previous posts I explained my journey towards being able to implement an account switcher, using the new ListModel machinery in the end. While I already worked on Fractal in 2020, this time I did my task over a clean slate, given that a complete rewrite of Fractal was started.

    The design outlined by Tobias Bernard has been implemented as he said, with the exception of multi-window support. However, it is not fully functional yet given the appearance of two weird bugs. The most notable one is that when clicking over any user entry it does not change the GtkStack page even though the signal handler calls the appropriate method. Initially it worked right, but this bug got in the code out of nowhere in the middle of the development process. Another issue is that multiple user entries in the switcher can appear as selected at the same time. Both problems have been diagnosed for days both by me and Julian Sparber and we found nothing clear. We are not even sure if we are hitting a bug in GTK4. I will update this section when we discover what’s going on and fix the issues. Once that is tackled, the main MR will be merged and this work will be part of Fractal.

[KDE] Ezike Ebuka: Week 10 11 kdeso

  • Ezike Ebuka: Week 10 11 kdesoc

    As the end of google summer of code draws near most of the time is used to write test, fix bugs and possibly add new printers.

    For classes that works with OS paths, i had to make the path consisistent between operating systems see the commit below.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.