<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>danigm.net - outreachy</title><link>https://danigm.net/</link><description></description><lastBuildDate>Mon, 30 May 2022 00:00:00 +0200</lastBuildDate><item><title>GNOME Outreachy 2022</title><link>https://danigm.net/outreachy-2022.html</link><description>&lt;h2&gt;GNOME Translation Editor, Road to Gtk4&lt;/h2&gt;
&lt;p&gt;It's time to move to Gtk4. That could be an easy task for new project or for
small projects without a lot of custom widgets, but &lt;a href="https://gitlab.gnome.org/GNOME/gtranslator"&gt;gtranslator&lt;/a&gt; is old and
the migration will require some time.&lt;/p&gt;
&lt;p&gt;Some time ago I did the &lt;a href="https://danigm.net/gtranslator-resurrection.html"&gt;Gtk2 to Gtk3&lt;/a&gt; migration. It was fun and during the
journey we redesigned a bit the interface, but the internals didn't change a
lot. Now we can do the same, migrate to Gtk4 and also update the User
Interface.&lt;/p&gt;
&lt;p&gt;Thankfully, I'm not alone this time, the GNOME community is there to help. A
couple of months ago, &lt;a href="https://gitlab.gnome.org/GNOME/gtranslator/-/commits/master?author=msandova"&gt;Maximiliano&lt;/a&gt; started a series of commits to prepare
the project to the Gtk4 migration, and today starts the Outreachy program and
we've a great intern to work in this. &lt;a href="https://www.outreachy.org/alums/2022-05/"&gt;Afshan Ahmed Khan&lt;/a&gt; will be working
during this summer in the GNOME Translation Editor migration to Gtk4.&lt;/p&gt;
&lt;h2&gt;Outreachy&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; program provides internship to work in Free and Open Source
Software. This year I've proposed the "Migrate GNOME Translation Editor to Gtk4"
project and we had a lot of applicants. We had some great contributions during
the application phase, and at the end Afshan was selected.&lt;/p&gt;
&lt;p&gt;We've now an initial &lt;a href="https://dev.to/redoca2k/beginning-outreachy-journey-with-gnome-o8j"&gt;intern blog post&lt;/a&gt; and he is working now in the first
step, trying to build the project with Gtk4. It's not a simple task, because
gtranslator uses a lot of inheritance and there's a lot of widgets in the
project.&lt;/p&gt;
&lt;h2&gt;User Interface redesign?&lt;/h2&gt;
&lt;p&gt;Once we've the project working with Gtk4 and libadwaita we can start to think
about user interface improvements, and all the collaboration here is welcome,
so if some designer or translator want to help, don't hesitate to take a look
to the &lt;a href="https://flathub.org/apps/details/org.gnome.Gtranslator"&gt;current interface&lt;/a&gt; and propose some ideas in the &lt;a href="https://gitlab.gnome.org/GNOME/gtranslator/-/issues/159"&gt;corresponding task&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">danigm</dc:creator><pubDate>Mon, 30 May 2022 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:danigm.net,2022-05-30:/outreachy-2022.html</guid><category>blog</category><category>gnome</category><category>outreachy</category><category>gtranslator</category><category>gtk4</category></item><item><title>End of GNOME Outreachy 2019</title><link>https://danigm.net/outreachy-2019-2.html</link><description>&lt;h2&gt;The Outreachy Program&lt;/h2&gt;
&lt;p&gt;The outreachy program ended the past week and we've done great improvements
during this four months of work. I'm very happy with the result and with the
work of the two interns and also the GNOME co-mentors that make this possible.&lt;/p&gt;
&lt;p&gt;If we're lucky the interns will continue contributing in the future and we can
see the GNOME comunity growing in developers and diversity 🎉.&lt;/p&gt;
&lt;h2&gt;GNOME translation editor (Gtranslator)&lt;/h2&gt;
&lt;video controls width="100%"&gt;
    &lt;source src="/pictures/gtranslator.webm" type="video/webm" /&gt;
    Video showing the new gtranslator search bar
&lt;/video&gt;

&lt;p&gt;&lt;a href="https://priyankasaggu11929.github.io/outreachy.html"&gt;Priyanka Saggu&lt;/a&gt; has been working on the new gtranslator search bar. It's a
replacement for the old search dialog with a new and modern search bar, inspired
in the gnome-builder search.&lt;/p&gt;
&lt;p&gt;This is how it looks in the current gtranslator version and the video is from
gtranslator master, that I'll try to release as 3.36.0 this weekend.&lt;/p&gt;
&lt;p class="img"&gt;
    &lt;a href="/pictures/gtranslator-old-search.png"&gt;
        &lt;img src="/pictures/gtranslator-old-search.png" /&gt;
    &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;I want to thank to the other co-mentor of this project, Daniel Mustieles, who
has been testing and reviewing this new functionality.&lt;/p&gt;
&lt;h2&gt;Fractal&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://pitag.home.blog/"&gt;Sonja Heinze&lt;/a&gt; has been working on the video player for Fractal, so now
we can see videos inside the fractal message history instead of open it with
an external video player.&lt;/p&gt;
&lt;video controls width="100%"&gt;
    &lt;source src="/pictures/fractal.webm" type="video/webm" /&gt;
    Video showing the new fractal video player
&lt;/video&gt;

&lt;p&gt;This is now in master and will appear in the next release, that I'll try to
publish soon, maybe during this month. I want to fix some performance issues
first.&lt;/p&gt;
&lt;p&gt;Jordan Petridis (alatiera) has done a great work as co-mentor, guiding the
project and helping with the gstreamer.&lt;/p&gt;
&lt;p&gt;I've not presented any project proposal for the next outreachy, I want to take
a break and rest a bit before the Google Summer of Code, when I'll try to get
the multi-account support implemented in Fractal.&lt;/p&gt;
&lt;p&gt;This programs give me a bit of work, reviewing and guiding the intern, but it's
really great to have paid people working on free software, so I'm very happy to
be able to be a mentor in GNOME to help to boost some free software projects
using these resources.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">danigm</dc:creator><pubDate>Fri, 13 Mar 2020 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:danigm.net,2020-03-13:/outreachy-2019-2.html</guid><category>blog</category><category>gnome</category><category>outreachy</category></item><item><title>GNOME Outreachy 2019</title><link>https://danigm.net/outreachy-2019.html</link><description>&lt;h2&gt;The Outreachy Program&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; program provides internship to work in Free and Open Source
Software. This year I've proposed two projects as part of the GNOME project and
we've two interns working for three months, so we'll have a lot of improvements
in the following months!&lt;/p&gt;
&lt;p&gt;I'll be mentoring these interns, so I will need to spend some time helping them
to work on the existing codebase, but it worth it, if this makes more people to
collaborate in free software development and if this help us to improve some
useful apps.&lt;/p&gt;
&lt;p&gt;These two projects are Fractal and the GNOME translation editor. You can take a
look to the list of &lt;a href="https://www.outreachy.org/alums/"&gt;outreachy interns&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Fractal&lt;/h2&gt;
&lt;p&gt;Fractal is a Matrix.org gtk client, and I've proposed for this year program to
&lt;a href="https://www.outreachy.org/december-2019-to-march-2020-internship-round/communities/gnome/#fractal-implement-video-player-in-message-list"&gt;implement a video player in the message list&lt;/a&gt;. We've a preview for images,
for audio files but nothing for video files.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pitag.home.blog/"&gt;Sonja Heinze&lt;/a&gt; is the one that will be working on this during the next three
months. She has been working during the past month in some small issues in
Fractal so I'm really sure that she will be able to do great contributions to
the project.&lt;/p&gt;
&lt;p&gt;Jordan Petridis (alatiera) will be helping in this project as a co-mentor, I
don't know a lot about gstreamer, so he'll be really helpful here with the
gstreamer and rust.&lt;/p&gt;
&lt;h2&gt;GNOME translation editor (Gtranslator)&lt;/h2&gt;
&lt;p&gt;GNOME translation editor (gtranslator) is a simple .po editor. I've proposed to
&lt;a href="https://www.outreachy.org/december-2019-to-march-2020-internship-round/communities/gnome/#gtranslator-rework-the-search-and-replace-dialog"&gt;Rework the search and replace dialog&lt;/a&gt;. We've right now a simple
find/replace modal dialog and I want to modernize the interface to integrate
better in the window as a popover.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://priyankasaggu11929.github.io/outreachy.html"&gt;Priyanka Saggu&lt;/a&gt; is the one that will be working on this during the next
three months. She has been working on gtranslator during the past month and she
has done great contributions and improvements during this time.&lt;/p&gt;
&lt;p&gt;Daniel Mustieles is the other co-mentor for this project. He's an experienced
GNOME translator so he will help us a lot with the app user experience design
and testing.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">danigm</dc:creator><pubDate>Mon, 16 Dec 2019 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:danigm.net,2019-12-16:/outreachy-2019.html</guid><category>blog</category><category>gnome</category><category>outreachy</category></item><item><title>GNOME Outreachy mentorship</title><link>https://danigm.net/gnome-outreachy-2018.html</link><description>&lt;p&gt;The &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; program is a three month internship to work in FOSS. There
are two periods for the outreachy, the first one from December to March and
the other one from May to August. It's similar to the Google Summer Of Code,
but in this case the interns doesn't need to be students.&lt;/p&gt;
&lt;p&gt;I proposed some ideas for interts to work on GNOME, with me as a mentor. I
wrote three proposals this time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extend &lt;a href="https://www.outreachy.org/communities/cfp/gnome/project/extend-fractal-media-viewer-with-video-support-and/"&gt;Fractal&lt;/a&gt; media viewer with video support and explore video
   conference&lt;/li&gt;
&lt;li&gt;Create &lt;a href="https://www.outreachy.org/communities/cfp/gnome/project/create-gtranslator-initial-integration-with-damned/"&gt;Gtranslator&lt;/a&gt; initial integration with Damned Lies&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.outreachy.org/communities/cfp/gnome/project/books-improve-the-epub-support-in-gnome-books/"&gt;Books&lt;/a&gt; : Improve the epub support in gnome-books&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There was people interested in all of three projects, but for the Books app
we don't have any real contribution so there was no real applicants.&lt;/p&gt;
&lt;p&gt;I've two good proposals for Fractal and for Gtranslator, so I approve both and
the Outreachy people approve these two interts. So we get two new devs working
in GNOME for three months as interns.&lt;/p&gt;
&lt;p&gt;This is something great, paid developers working in my proposals is a good
thing, but this implies that I need to do the mentor work for these two interns
during the three months period, so it's more work for me :/&lt;/p&gt;
&lt;p&gt;But I think this is a really important work to do to bring more people to the
free software, so I've less time for hacking, but I think it's good, because
the fresh blood can do the hacking and if, after the Outreachy, one of the
interns  continues collaborating with GNOME, that will be more important for
the GNOME project that some new features in one app.&lt;/p&gt;
&lt;h3&gt;GNOME Translation Editor&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://teja.cetinski.eu/blog"&gt;Teja&lt;/a&gt; is the intern working in gtranslator. She is working in the
&lt;a href="https://l10n.gnome.org/"&gt;Damned Lies&lt;/a&gt; integration.&lt;/p&gt;
&lt;p&gt;Damned Lies is a web application for GNOME translators. This app provides
updated &lt;code&gt;.po&lt;/code&gt; file for each GNOME module and language and translators can
download and update that file using the web interface. That web is able to
do the commit to the original repository with the upload version from
translators.&lt;/p&gt;
&lt;p&gt;The idea is to provide a simple integration with this platform in the
GNOME Translation Editor app, using the web json API to be able to open &lt;code&gt;.po&lt;/code&gt;
files from the web directly without the need to download the file and then
open it.&lt;/p&gt;
&lt;p&gt;The current API of DL is really simple so we can't implement a real integration
without adding more functionality to this API. So this project requires some
work in the DL app too.&lt;/p&gt;
&lt;p&gt;In the future we can improve the integration adding the posibility to upload
the new &lt;code&gt;.po&lt;/code&gt; after saving to DL so translators doesn't need to go to the
web interface and can do all the translation flow using only the Translation
Editor.&lt;/p&gt;
&lt;h3&gt;Fractal&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://mairandom.space/"&gt;Maira&lt;/a&gt; is the intern working in Fractal. They are working in the initial
video preview widget.&lt;/p&gt;
&lt;p&gt;Fractal is a instant messaging app that works over matrix.org. Currently we
support different types of messages, like text, images, audio and files. But
for video we're using the same widget as we're using for files, so you can
download or open, but we've not a preview or inline player.&lt;/p&gt;
&lt;p&gt;The main idea of this project is to provide a simple video player using
gstreamer to play the video inside the Fractal app.&lt;/p&gt;
&lt;p&gt;This is not an easy task, because we're using Rust in Fractal and we need to
deal with bindings and language stuff, but I think it's doable.&lt;/p&gt;
&lt;p&gt;During the internship, Maira is also working fixing some bugs in the audio
player, becuase it uses gstreamer too, so during the code review, Maira
detected some problems and they are fixing it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">danigm</dc:creator><pubDate>Sun, 13 Jan 2019 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:danigm.net,2019-01-13:/gnome-outreachy-2018.html</guid><category>blog</category><category>gnome</category><category>fractal</category><category>gtranslator</category><category>outreachy</category></item></channel></rss>