<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<title>Blog</title>
	<link rel="self" type="application/atom+xml" href="https://lbaudin.pages.gitlab.gnome.org/blog/posts/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://lbaudin.pages.gitlab.gnome.org/blog/posts/"/>
  
	<updated>2026-02-06T13:03:38-07:00</updated>
	
	<id>https://lbaudin.pages.gitlab.gnome.org/blog/posts/feed.xml</id>
	<entry xml:lang="en">
		<title>Being a Mentor for Outreachy</title>
		<published>2026-02-06T13:03:38-07:00</published>
		<updated>2026-02-06T13:03:38-07:00</updated>
    
    <author><name>Lucas Baudin</name></author>
    
    <link rel="alternate" type="text/html" href="https://lbaudin.pages.gitlab.gnome.org/blog/posts/being-a-mentor-outreachy/"/>
		<id>https://lbaudin.pages.gitlab.gnome.org/blog/posts/being-a-mentor-outreachy/</id>
    
		<content type="html" xml:base="https://lbaudin.pages.gitlab.gnome.org/blog/posts/being-a-mentor-outreachy/">&lt;p&gt;I first learned about Outreachy reading Planet GNOME 10 (or 15?) years ago. At the time, I did not know much about free software and I was puzzled by this initiative, as it mixed politics and software in a way I was not used to.&lt;&#x2F;p&gt;
&lt;p&gt;Now I am a mentor for the December 2025 Outreachy cohort for &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Papers&#x2F;&quot;&gt;Papers&lt;&#x2F;a&gt; (aka GNOME Document Viewer), so I figured I would write a blog post to explain what Outreachy is and perpetuate the tradition! Furthermore, I thought it might be interesting to describe my experience as a mentor so far.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lbaudin.pages.gitlab.gnome.org&#x2F;blog&#x2F;posts&#x2F;being-a-mentor-outreachy&#x2F;logos.svg&quot; alt=&quot;Papers and Outreachy logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h1 id=&quot;what-is-outreachy&quot;&gt;What is Outreachy?&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-is-outreachy&quot; aria-label=&quot;Anchor link for: what-is-outreachy&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h1&gt;
&lt;p&gt;Quoting the Outreachy &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.outreachy.org&#x2F;&quot;&gt;website&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Outreachy provides [paid] internships to anyone from any background who faces underrepresentation, systemic bias, or discrimination in the technical industry where they are living.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;These internships are paid and carried out in open-source projects. By way of anecdote, it was initially organized by the GNOME community around 2006-2009 to encourage women participation in GNOME and was progressively expanded to other projects &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Outreachy&quot;&gt;later on&lt;&#x2F;a&gt;. It was formally renamed Outreachy in 2015 and is now managed independently on GNOME, apart from its participation as an open-source project.&lt;&#x2F;p&gt;
&lt;p&gt;Compared to the well-funded Summer of Code program by Google, Outreachy has a much more precarious financial situation, especially in &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.outreachy.org&#x2F;blog&#x2F;2024-08-14&#x2F;outreachy-needs-your-help&#x2F;&quot;&gt;recent years&lt;&#x2F;a&gt;. With little surprise, the evolution of politics in the US and elsewhere over the last few years does not help.&lt;&#x2F;p&gt;
&lt;p&gt;Therefore, most internships are nowadays funded directly by open-source projects (in our case the GNOME Foundation, you can donate and become a &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;donate.gnome.org&#x2F;&quot;&gt;Friend of GNOME&lt;&#x2F;a&gt;), and Outreachy still has to finance (at least) its staff (&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.outreachy.org&#x2F;sponsor&#x2F;donate&#x2F;&quot;&gt;donations here&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;h1 id=&quot;outreachy-as-a-mentor&quot;&gt;Outreachy as a Mentor&lt;a class=&quot;zola-anchor&quot; href=&quot;#outreachy-as-a-mentor&quot; aria-label=&quot;Anchor link for: outreachy-as-a-mentor&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h1&gt;
&lt;p&gt;So, I am glad that the GNOME Foundation was able to fund an Outreachy internship for the December 2025 cohort. As I am one of the Papers maintainers, I decided to volunteer to mentor an intern and came up with a project on document signatures. This was one of the &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;papers&#x2F;-&#x2F;issues&#x2F;60&quot;&gt;first issues&lt;&#x2F;a&gt; filled when Papers was forked from Evince, and I don&#x27;t think I need to elaborate on how useful PDF signing is nowadays. Furthermore, Tobias had already made designs for this feature, so I knew that if we actually had an intern, we would precisely know what needed to be implemented&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Once the GNOME Internship Committee for Outreachy approved the project, the project was submitted on the Outreachy website, and applicants were invited to start making contributions to projects during the month of October so projects could then select interns (and interns could decide whether they wanted to work for three months in this community). Applicants were already selected by Outreachy (303 applications were approved out of 3461 applications received). We had several questions and contributions from around half a dozen applicants, and that was already an enriching experience for me. For instance, it was interesting to see how newcomers to Papers could be puzzled by our documentation.&lt;&#x2F;p&gt;
&lt;p&gt;At this point, a crucial thing was labeling some issues as &quot;Newcomers&quot;. It is much harder than what it looks (because sometimes things that seem simple actually aren&#x27;t), and it is necessary to make sure that issues are not ambiguous, as applicants typically do not dare to ask questions (even, of course, when it is specified that questions are welcomed!). Communication is definitively one of the hardest things.&lt;&#x2F;p&gt;
&lt;p&gt;In the end, I had to grade applicants (another hard thing to do), and the Internship Committee selected Malika Asman who accepted to participate as an intern!
Malika wrote about her experience so far in several posts in &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;blogs.gnome.org&#x2F;malika&#x2F;&quot;&gt;her blog&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;Outreachy internships do not have to be centered around programming; however, that is what I could offer guidance for.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Drawing and Writing on PDFs in Papers (and new blog)</title>
		<published>2026-01-28T00:00:00+00:00</published>
		<updated>2026-01-28T00:00:00+00:00</updated>
    
    <author><name>Lucas Baudin</name></author>
    
    <link rel="alternate" type="text/html" href="https://lbaudin.pages.gitlab.gnome.org/blog/posts/drawing-writing-with-papers/"/>
		<id>https://lbaudin.pages.gitlab.gnome.org/blog/posts/drawing-writing-with-papers/</id>
    
		<content type="html" xml:base="https://lbaudin.pages.gitlab.gnome.org/blog/posts/drawing-writing-with-papers/">&lt;p&gt;Nearly 10 years ago, I first looked into this for Evince but quickly gave up. One year and a half ago, I tried again, this time in Papers. After several merge requests in &lt;abbr title=&quot;The PDF library that Papers uses to render documents.&quot;&gt;poppler&lt;&#x2F;abbr&gt; and in Papers, ink and free text annotations support just landed in Papers repository!&lt;&#x2F;p&gt;
&lt;p&gt;Therefore, it is now possible to draw on documents and add text, for instance to fill forms. Here is a screenshot with the different tools:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lbaudin.pages.gitlab.gnome.org&#x2F;blog&#x2F;posts&#x2F;drawing-writing-with-papers&#x2F;drawing_writing_with_papers_img.png&quot; alt=&quot;Papers with the new drawing tools&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This is the result of the joint work of several people who designed, developed, and tested all the little details. It required adding support for ink and free text annotations in the GLib bindings of poppler, then adding support for highlight ink annotations there. Then several things got in the way adding those in Papers; among other things, it became clear that an undo&#x2F;redo mechanism was necessary and annotations management was entangled with the main view widget. It was also an opportunity to improve document forms, which are now more accessible.&lt;&#x2F;p&gt;
&lt;p&gt;This can be tested directly from the &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;nightly.gnome.org&#x2F;&quot;&gt;GNOME Nightly&lt;&#x2F;a&gt; flatpak repository and new &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;GNOME&#x2F;papers&#x2F;-&#x2F;issues&quot;&gt;issues&lt;&#x2F;a&gt; are welcomed.&lt;&#x2F;p&gt;
&lt;p&gt;Also, this is a new blog and I never quite introduced myself: I actually started developing with GTK on GTK 2, at a time when GTK 3 was looming. Then I took a long break and delved again into desktop development two years ago. Features that just got merged were, in fact, my first contributions to Papers. They are also the ones that took the most time to be merged! I became one of Papers maintainers last March, joining Pablo (who welcomed me in this community and stopped maintenance since then), Markus, and Qiu.&lt;&#x2F;p&gt;
&lt;p&gt;Next time, a post about our participation in Outreachy with &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;blogs.gnome.org&#x2F;malika&#x2F;2026&#x2F;01&#x2F;26&#x2F;mid-point-project-progress-what-ive-learned-so-far&#x2F;&quot;&gt;Malika&#x27;s internship&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
</content>
	</entry>
</feed>
