Language Selection

English French German Italian Portuguese Spanish

14 projects chosen by GNOME for Google Summer of Code 2020

Filed under
Development
GNOME

Improved desktop notifications and a Wayland-compatible battery testing tool are among the 14 projects selected by GNOME for this year’s Google Summer of Code (GSoC).

The yearly, three month long initiative from Google is a mainstay of the free software calendar. Under the guidance of community-based mentors students get paid to work on achievable and practical efforts that benefit users within the open source sphere.

The aim of GSoC is as much about each student learning, maturing and developing their software development skills as it is delivering a ‘tangible’ result at the end of the process.

Projects chosen for the initiative also need to meet a certain set of criteria, and be achievable within the time frame — hence no pie-in-the-sky “build a free and open source 1:1 clone of Adobe Photoshop CC in GTK” type wishes!

Read more

KDE: GSoC 2020 by Aniket Kumar

  • GSoC 2020 by Aniket Kumar

    Hi there! I’m very excited to share that my proposal to work on improving MMS support to the KDE-Connect’s SMS app has been accepted into GSoC 2020. I’m very excited to work on this project. The official coding will begin 1st June and will end on 24th august. To know more about GSoC and KDE click on the given below links.

    GSoC is an open-source program hosted by google in which accpted students from all over the world works on an open source project with the assigned mentor for three months. GSoC

Google Sponsors Krita (KDE) Developer

  • Amyspark: Hello Planet!

    Hi everyone! It’s been so long since I started this site, back in July 2017. It’s been mostly to showcase my open source work and have a place for potential business contacts, and I’ve never ever blogged a bit because long prose is kind of difficult for me. (Also, I’m very fearful of our dear internet trolls.)

    Today, I’m finally getting out of my shell. I’ve been selected as a participant for Google Summer of Code 2020, working with KDE on the Krita painting suite.

    Looking back on my logs, it was in October 2016 (shortly before my graduation) that its maintainer, Boudewijn Rempt, and Pepper & Carrot’s author, David Revoy, welcomed me with open arms to the FOSS world. In the four years that passed, I’ve learnt a lot: graduated, started my MSc, almost finished it, and landed my first job in the industry. I can’t express how deeply thankful I am for their help and advice, so the only way I could think of returning the favor was to tackle a Big Thing in Krita.

There Are Many Interesting Google Summer of Code 2020...

  • There Are Many Interesting Google Summer of Code 2020 Open-Source Projects

    Google this week announced accepted projects for Summer of Code 2020 as their virtual engagement for getting students involved in open-source development. As usual, there are a lot of interesting GSoC projects.

    Google Summer of Code is the annual project funded by Google where they pay student developers to get involved in open-source development by working on different defined tasks.

  • Announcing Google Summer of Code 2020 projects

    We are very happy to announce The NetBSD Foundation Google Summer of Code 2020 projects:

    Apurva Nandan - Benchmark NetBSD
    Jain Naman - Curses library automated testing
    Nikita Gillmann - Make system(3) and popen(3) use posix_spawn(3) internally
    Ayushi Sharma - Enhance the syzkaller support for NetBSD
    Aditya Vardhan Padala - Rumpkernel Syscall Fuzzing
    Nisarg Joshi - Fuzzing the network stack of NetBSD in a rumpkernel environment
    Jason High - Extending the functionality of the netpgp suite

    The community bonding period - where students get in touch with mentors and community - started on May 4 and will go on until June 1. The coding period will be June 1 to August 24.

Participating in GSoC 2020 with DigiKam

  • Participating in GSoC 2020 with DigiKam

    I’m really excited to announce that my proposal for participating in GSoC 2020 with DigiKam has been accepted! I would like to thank the developers for considering me worthy of this opportunity.

    I came to know about KDE during December 2019, when Season of KDE was announced. Even though my proposals for SoK were rejected, I’m glad I didn’t lose hope! I spent the months of January and February getting used to compiling from source, and the GitLab workflow. I learnt many lessons along the way, such as how copy pasting any command you find on StackOverflow into your terminal, can sometimes be disastrous.

Finally into GSoC by Ashwin Dhakaita

  • Finally into GSoC by Ashwin Dhakaita

    It has been over a year since I made my first contribution for KDE and I truly loved every bit of it since then. It all started from October 2018 when I was trying to get habitual of using Linux as it is good for development but ended up in really hating it, due to its Desktop environment. Then, I tried KDE plasma and fell in love with it. I began exploring various KDE projects and really loved the work that the community is doing. I really wanted to be a part of it.

    I tried out using Elisa and was really mesmerised by its beautiful user interface. I then began contributing to the same project and then started working for Krita.

    I applied for GSoC 2019, but was rejected due to lack of slots for the organisation. Though I was sad, I trusted my mentor's decision and I made into the program this year.

Finally made into GSoC’20 by Deepak Kumar

  • Finally made into GSoC’20 by Deepak Kumar

    Hello everyone, I am Deepak Kumar a 3rd-year undergraduate student pursuing B.E in Information Technology from India.

    I am happy to share that I have finally cracked Google Summer of Code this year. My project titled “Adding Multiple Datasets to several Activities” has been selected by KDE GCompris organization.

    I have been contributing to the GCompris project from the past year. The day when I started contributing to GCompris I was new to open-source. GCompris was the first organization I started to contribute in the field of open-source. I took up the basic issues initially and gradually when I was enough comfortable with the codebase I worked on resolving many issues, adding features to this awesome project. I have also completed Season of KDE 2020 on which I have worked on implementing multiple datasets to few activities. I think that I was the best candidate for this project because I am well familiar with the codebase, worked on successfully implementing multiple datasets to a few activities and an active contributor for this project.

Daniel García Moreno: Fractal: Google Summer of Code 2020

  • Daniel García Moreno: Fractal: Google Summer of Code 2020

    The selected student is Alejandro Dominguez (aledomu), that is collaborating with Fractal since the Seville Hackfest in December 2018, doing a great work in the backend. Alejandro is young developer with a lot of energy and ideas, so it's great to have this kind of people working on GNOME.

    I've not spend much time lately developing Fractal, the time and energy is limited, but I'll try to use this GSoC mentorship to go back to the active Fractal development. My objective during this summer will be to stabilize, fix bugs and improve the performance and create a new release at the end of the GSoC, because we've a lot of new functionality in master, but I didn't spend the time to do the release.

    The google summer of code is a great opportunity for free software, it give us a full time working student, during three months, working on free software, so it's really appreciated in a community where a lot of work is volunteer work.

Krita and me by Saurabh Kumar

  • Krita and me by Saurabh Kumar

    Krita is my first interaction with the open source community and the experience has been truly spectacular. The community of developers and artists around Krita is very warm and friendly. They answer the dumbest of your questions. Starting from helping me build Krita to getting my GSoC proposal ready, they were always helpful. I feel like I have been nurtured by this community to have a more open minded perspective. I have seen how patiently they answer questions that are asked by me and others, no matter how stupid it may sound, and this has made me kinder to people. I am no more the cold fish that I used to be, the warmth is changing me. Krita has enabled me to use my skills to solve problems that would help a lot of people. The effect of open source is not only limited to my development skills, it has spilled over to other parts of my life as well.

    On the more technical side, I have become more confident with multiple files, classes and functions that interact with each other in complex manner. I have become better at finding and understanding the code that affects the relevant problem. I have learned the value of good documentation and good comments. The feeling of gratitude towards the developer when trying to understand a piece of code and finding a relevant comment is immense.(Note to self: write good comments). I have a lot to learn, and after contributing to Krita I have gained a new confidence in my ability to learn.

    I have been selected to participate in GSoC 2020 to work on a Storyboard docker for Krita. I would be mentored by Agata Cacko, Boudewijn Rempt and Scott Petrovic. This project would aim to build a storyboard docker that would let animators and storyboarders create a storyboard easily and quickly. They would also be able to export the storyboard in commonly used formats. I look forward to working with my mentors and the community to complete this project.

More KDE GSoC Students

  • Selected For GSoC 2020 Smile by Shubham Mishra

    Part 1 - I am blessed to announce that I have been selected for Google Summer of Codes 2020 with GCompris! I would really like to thank my mentors for giving me this opportunity. So yeah, I am really excited to begin one more journey with Gcompris after successfully completing SoK this year. loads of fun and a very productive summer is waiting for me ahead. I am ready to grasp it with both hands. I would say the key factor for my selection in GSoC is my involvement with community. I have been contributing since last December, I was active on IRC, discussing stuffs and also submitted my proposal for reviews, quite early which gave a decent amount of time to mentors to review it properly and suggest appropriate changes. Stay tuned, I will share my goals and further journey with Gcompis in upcoming blogs.

  • Welcoming our Google Summer of Code Students for 2020

    We are so grateful to the GSoC program for offering this opportunity to the KDE Community and our students. By the end of the summer, we hope that each of these students will be a confident KDE Developer, happy with their summer of work, and looking forward to supporting their code and newfound friends far into the future.

    Krita is KDE’s professional free and open source painting program. The Krita team will mentor four students this year: L. E. Segovia will work on adding dynamic fill layers, Saurabh Kumar will implement a storyboard feature, Sharaf Zaman will bring SVG Mesh Gradients to Krita and Ashwin Dhakaita will integrate the MyPaint brush engine.

    GCompris is a high quality educational software suite which includes a large number of activities for children aged 2 to 10. This year GCompris will have two students with Deepak Kumar adding multiple datasets to several activities and Shubham Mishra will complete the multiple dataset task.

    digiKam is KDE’s professional photo management software. This year digiKam will be mentoring two students: Nghia Duong will bring DNN based face recognition improvements to the app and R Kartik will make improvements to the face management workflow.

Krita Weekly #14 | GSoC is on

  • Krita Weekly #14 | GSoC is on

    After an anxious month, I am writing a Krita Weekly again and probably this would be my last one too, though I hope not. Let’s start by talking about bugs. Unlike the trend going about the last couple of months, the numbers have taken a serious dip. The net change in the number of bugs was 40 last week and is pretty obvious from the graph. I will just hope that this continues so that finally we can have the magical number 0.

    [...]

    Saurabh, a new contributor would be working on adding storyboard support to Krita. Psst, you can give the credit of popping in the idea to me btw, I needed a drawing software to create pdf slides and tada. Last but not the least Ashwin will be working on supporting MyPaint’s brush engine inside Krita.

    I would have been working on SVG flowing-text too, but got a job, will be starting next Monday so I had to withdraw from GSoC. And regularly blogging with a full-time job while not impossible would cramp my schedule, so I won’t promise any Krita Weeklies from now on. :wq for now.

Pitivi fundraiser

  • Alexandru Băluț: Presenting Our Google Summer of Code Students!

    Google has published the list of students accepted in the Google Summer of Code program. The accepted students work on open-source software. Pending monthly evaluations, the students receive a stipend from Google. Like last year, we’re mentoring three students!

    [...]

    Vivek R will implement face/object tracking and blurring. A new GStreamer plugin will allow tracking a specified region in the video using OpenCV. The obtained tracking information is presented to the user to be reviewed and adjusted in a new UI Perspective. The user can apply the adjusted positions to a blur effect applied to the clip.

Andrei Lisita: GSoC 2020 with Epiphany

  • Andrei Lisita: GSoC 2020 with Epiphany

    A student is allowed to participate in GSoC only twice in a lifetime. I’m thinking they chose this rule as an “only once in a lifetime” type of rule would have sounded too dramatic.

    Humor aside, I have actually learned from a colleague over at university that Google implemented this rule because veteran students would keep returning every year taking most of the slots and thus leaving very little room for newcomers to make an entrance. Considering I’m a returning student myself, I can imagine that at the time I could have very easily been part of the problem...

6 months later: nautilus co-maintainership and GSoC mentorship

  • 6 months later: nautilus co-maintainership and GSoC mentorship

    It’s been a little over six months since my last blog post. It’s not like nothing happened since; I’ve just not got used to this yet.

    As Ondřej Holý has previously blogged, the (now old) news are that he has invited me to be co-maintainer of the Files app. I was hesitant at first. I’m not sure if it was what’s called imposter syndrome, but I did worry I was not qualified to be maintainer, as I have no formal education on software engineering. I’ve started to overcome my doubts while attending GUADEC 2019, thanks to everyone who encouraged me, and I’ve finally cleared them thanks to Ondřej’s invitation and support. Now I’m happy to have accepted the challenge.

Neville Antony on GSoC

  • Neville Antony: Introduction

    Hello everyone! I’m Neville and I’m an all-things-computer enthusiast. And this is my my blog where I tell the tales of my journey into open source!!

    I’ve always been interested to be part of the open source community and to contribute to the countless cool projects. Now that I’ve started contributing to open source projects it feels very exciting to be part of it! The community is very nice and helpful. And I feel like I’m learning a lot in the process. And there’s a whole journey ahead me.

  • Its Happening!!

    I will be working on GNOME Games. It’s a video game launcher + emulator for several video game platforms. My work is to implement game collections which will allow users to create, view and manage user creatable and auto generatable collection of games (like albums in photo viewers). Games is mostly written in Vala, and is packaged as flatpak. You can get it from here.

Finally Landed on Planet GNOME

  • Kavan Mevada: Finally Landed on Planet GNOME

    Hi to the people of planet GNOME!

    Should I start with a deep introduction? Not sure! Okay, let me start from my first time with Linux. I installed my first Linux when I was around 17, It was OpenSUSE. I just burned iso and booted, HAHAHA It was a magnetic disk era. After some years I was getting deep into Linux. I consider Linux as an Icecream. Lots of flavors to eat. Eat whatever you like. Or make your own flavor. 4-5 years ago I was jumping over multiple distros. I tried multiple linux distros. But now I'm settled on a custom build Debian distro. My first encounter with GNOME was on Fedora. I still love Fedora. But Debian is ultra-fast with only selected packages and easy to make its flavor. This is my short Linux story.

    This year I'm selected into GSOC. Yay. well, the fun part is Its GNOME. I applied in only one Org. from the list, cause It was GNOME or nothing.

    I was connected to one of my mentor month before GSOC start. He told me to fix some newcomers' issues on GitLab. That was my first contribution to GNOME.

Jean Lima Andrade: GSoC 2020 – Community bonding introduction

  • Jean Lima Andrade: GSoC 2020 – Community bonding introduction

    Hi! Today, I am bringing some good news. The Google Summer of Code 2020 results were announced and I was accepted as a student!

    I am excited and grateful for this opportunity that KDE community has given to me and I will focus to do an excellent work during this project.

I'm in - GSoC 2020 - X.Org Foundation by Melissa Wen

  • I'm in - GSoC 2020 - X.Org Foundation

    I submitted a project proposal to participate in this year’s Google Summer of Code (GSoC). As I am curious about the DRM subsystem and have already started to work in contributing to it, I was looking for an organization that supports this subsystem. So, I applied to the X.Org foundation and proposed a project to Improve VKMS using IGT GPU Tools. Luckily, in May 4th, I received a e-mail from GSoC announcing that I was accepted! Happy happy happy!

    Observing a conversation in #dri-devel channel, I realized that my project was the only one accepted on X.Org. WoW! I have no idea why the organization has only one intern this year, and even more, that this is me! Imediately after I received the result, Trevor Woerner congratulated me and kindly announced my project on his Twitter profile! It was fun to know that he enjoyed the things that I randomly posted in my blog, and was so nice to see that he read what I wrote!

Sashmita Raghav: GSoC with Kdenlive

  • Sashmita Raghav: GSoC with Kdenlive

    Greetings to all. I hope everyone is safe in these crucial times when the true spirit of humanity is tested, and we help those who are not as fortunate as us.

    I am grateful to be safe at home, however, this is not the case for many who are stranded in these difficult times.

Community Bonding by Shubham Mishra

  • Community Bonding by Shubham Mishra

    It’s been 10 days since the GSoC result was announced and it’s still beyond belief that I am selected for GSoC.

    This Month is for community bonding and fortunately I already have quite good bonding with mentors. I am also utilising this time in learning some more git and QML and now I am planning to start reading code for all the activities on which I have to work this summer. So, I might disturb mentors a bit more from now Smile.

    GCompris has been working on adding multiple datasets to activities for a long time and in this GSoC, I am taking forward my SoK work and adding multiple datasets to some more activities.

Let's get started! - GSoC 2020 with KDE and EteSync [Part 1]

  • Let's get started! - GSoC 2020 with KDE and EteSync [Part 1]

    Akonadi is the backend framework providing APIs for storage and retrieval of the user’s personal info such as contacts, email and calendar. These APIs are used by applications like Kontact, Kmail, KAddressBook and other apps in the KDE PIM suite. Akonadi also allows one to sync this data via a number of services like Google, Microsoft Exchange, DAV servers and many others.

    My project is to add to this list a secure, end-to-end encrypted, FLOSS sync solution for contacts, calendars and tasks, called EteSync. EteSync clients are available for Android, iOS, the desktop (Cal/CardDAV bridge) and the web, and a Thunderbird plugin is in the works. The server too is open-source and can be self-hosted. As mentioned, EteSync utilizes end-to-end encryption, hence giving users the benefit of truly owning their data and respecting their privacy.

GSoC’20 Community Bonding Period

  • GSoC’20 Community Bonding Period

    As currently, the GSoC community bonding period is going on. I have interacted with my mentors about the design of the datasets which I am going to implement for the memory activities. As I am going to implement multiple datasets to about 11 activities so I have created a separate task on the phabricator for each of them. I have also finalized the description of the multiple datasets of few activities as Enumeration memory game Activity, Addition memory game activity, Subtraction memory game activity, and the Multiplication memory game activity. The main goal of all the memory game activities is to practice addition, subtraction, multiplication, etc. To make the Enumeration memory game more rich I also planned to add configurations to choose between different quantity representations as choose between dots, numbers, dices, etc.

Mahmoud Khalil and Ujjwal Kumar Work on GNOME in GSoC

  • Mahmoud Khalil: My GSoC Proposal Got Accepted For GNOME

    I’m very happy to announce that my proposal for GSoC for The GNOME git client app “gitg” got accepted.

    [....]

    I’m in my senior year in my College, pursuing a Bachelor’s degree in Computer Engineering and Software Systems at Ain Shams University, So I saw this as a great opportunity to get more experience with the help of a mentor and an awesome community to enhance my skills, while also helping in improving, making an impact to and extending software I really like and appreciate it’s working flow, simplicity, and elegance like GNOME.

    So I began this year by studying and learning more about the technologies used to develop GNOME Software e.g. GObject, Glib, etc. Then around February I saw the ideas list at GNOME website and I was really interested in gitg ideas, So I contacted gitg IRC channel, talked with the Project Maintainer (Alberto Fanjul, “albfan” on IRC) and told him that I’m interested, he presented me with a newcomers’ issue and I made a MR for it. Then I created a pet project just to play around more with libgit2-glib library, which is a wrapper for the libgit2 APIs.

  • Ujjwal Kumar: GSoC 2020 - Gnome

    Seeing my colleagues applying for GSoC this year, I started my search and made some contributions to the Gnome’s projects. So I put an application for one of the Gnome’s projects (only one application, in case you were wondering). On the 4th of May 23:45 IST, I received the acceptance email from GSoC community (Yay!).

    The project I applied to is libhandy (a library of GUI widgets for phones). In there I’ll be working on implementing a new widget (more description here).

Priyanka Saggu: My experience applying to Outreachy

  • Priyanka Saggu: My experience applying to Outreachy (back in september, 2019)!

    I always saw this incomplete, half written draft about my experience applying to Outreachy internship, in my folder. At first I thought I should just delete it because I’m already done with the internship & I’ve already written my wrap-up post describing a little about my experience. But then I just couldn’t do it only.

    So, today, I gave it an another reading, finally added the left overs, and decided to post it (more for my-own-self). Because now I know Outreachy was once-in-a-lifetime experience for me. And I’m never going to feel the same way how I felt during the first week of my outreachy internship.

    Here is what I wrote some 5 months back, with a little more of what I added today. Now that I have added experience from the time after I finished the internship too, it has some proper more reliable answers I guess.

More progress on KDE GSoC projects

  • Week -1 : GSoC Project Report

    I have started working on my project earlier due to the uncertain times that we find ourselves in. Hence this is Week -1 report, a week earlier than the official start of coding period. This week corresponds to Week 1 of the planned timeline.

    This week was easier than expected. Adding the storyboard docker to Krita’s plugin system was very easy, thanks to the numerous dockers already implemented. Implementing outer GUI was tougher than that, but it was easy on absolute terms. The GUI consists of four QToolButtons namely Export, Comment, Lock(Icon), Arrange(Icon) and a QTableView(which will be promoted to a custom view). Three of these buttons Export, Comment and Arrange have a menu associated with them. Lock is a toggle button.

  • Kdenlive Titler Tool Rewrite – An Update

    Kdenlive’s Titler Tool rewrite began with GSoC 2019 and now I am happy to announce that we have an MLT producer which can play .qml files with animations! The producer is being now integrated in Kdenlive.

Ignored Category in DigiKam

  • Ignored Category in DigiKam

    Last week, as part of my GSoC Project with DigiKam, I implemented a new feature to effectively Ignore faces. The feature had been requested multiple times, and was in-fact necessitated due to the power of DigiKam’s Facial Recognition Algorithm.

    DigiKam will often detect and then try to recognize faces in photos that the user perhaps doesn’t recognize himself! With the implementation of this new feature, the user could just mark such faces as Ignored. Faces marked as Ignored will not be detected by the Face Detection process in the future, nor will they be considered during the recognition process.

    Only Unknown Faces are allowed to be marked as Ignored, this stems from the logic that if you confirmed a face, i.e. gave it a name, then it is someone you know, and hence marking them as Ignored doesn’t really make sense.

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.