<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fedora Linux</title><link>https://jwheel.org/categories/fedora/</link><description>Homepage of Justin Wheeler, an Open Source contributor and Free Software advocate from Georgia, USA.</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>Justin Wheeler</managingEditor><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://jwheel.org/rss/categories/fedora/index.xml" rel="self" type="application/rss+xml"/><item><title>Infra &amp; Releng Hackfest @ Fedora Flock 2024</title><link>https://jwheel.org/blog/2024/08/infra-amp-releng-hackfest-fedora-flock-2024/</link><pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2024/08/infra-amp-releng-hackfest-fedora-flock-2024/</guid><description><![CDATA[<p>This blog post summarizes the discussions and action items from the Infrastructure and Release Engineering workshop held at Flock 2024 in Rochester, New York, USA.</p>
<p>This post is also an experiment in using AI generated summaries to provide useful, at-a-glance summaries of key Fedora topics. Parts of this content may display inaccurate info, including about people, so double-check with the source material.</p>
<p>Source material: <a href="https://discussion.fedoraproject.org/t/report-from-infra-and-releng-hackfest-at-flock2024/128743">discussion.fedoraproject.org/t/report-from-infra-and-releng-hackfest-at-flock2024/128743</a></p>

<h2 id="key-topics"><strong>Key Topics</strong>&nbsp;<a class="hanchor" href="#key-topics" aria-label="Anchor link for: Key Topics">🔗</a></h2>
<ul>
<li>
<p><strong>Standards for OpenShift app deployments:</strong> There&rsquo;s a need for consistency in deploying applications to OpenShift. The group discussed creating best practices documentation and addressing deployment methods across various applications.</p>
</li>
<li>
<p><strong>Infra SIG packages:</strong> The workshop reviewed the &ldquo;infra-sig&rdquo; package group and identified a need to:</p>
<ul>
<li>
<p>Find owners for orphaned packages.</p>
</li>
<li>
<p>Onboard new maintainers using Packit.</p>
</li>
<li>
<p>Remove inactive members from the group.</p>
</li>
</ul>
</li>
<li>
<p><strong>Release engineering packages:</strong> The group agreed to add a list of release engineering packages to the infra-sig for better management.</p>
</li>
<li>
<p><strong>Proxy network:</strong> Discussion about potentially migrating the proxy network from httpd to nginx or gunicorn remained inconclusive. Further discussion is needed.</p>
</li>
<li>
<p><strong>AWS management with Ansible:</strong> The feasibility of managing AWS infrastructure with Ansible is uncertain due to limitations with the main Amazon account.</p>
</li>
<li>
<p><strong>Onboarding improvements:</strong> The group discussed ways to improve the onboarding process for new contributors, including documentation updates, marketing efforts, and &ldquo;Hello&rdquo; days after each release.</p>
</li>
<li>
<p><strong>OpenShift apps deployment info:</strong> A tutorial on deploying applications to OpenShift was presented and will be incorporated into the documentation.</p>
</li>
<li>
<p><strong>Future considerations:</strong> The group discussed upcoming challenges like GitLab Forge migration, Bugzilla migration, and a new Matrix server.</p>
</li>
<li>
<p><strong>Retiring wiki pages:</strong> The group needs to decide where to migrate user-facing documentation from the wiki. Additionally, someone needs to review and archive/migrate/delete existing wiki pages in the &ldquo;<a href="https://fedoraproject.org/wiki/Category:Infrastructure">Category:Infrastructure</a>&rdquo; section.</p>
</li>
<li>
<p><strong>Datagrepper access for CommOps:</strong> A solution was proposed to provide CommOps with access to community metrics data by setting up a separate database in AWS RDS and populating it with recent Datagrepper dumps.</p>
</li>
<li>
<p><strong>ARA in infrastructure:</strong> While AWX deployment offers similar reporting features, setting up ARA remains an option if someone has the time and interest.</p>
</li>
<li>
<p><strong>AWX deployment:</strong> Roadblocks related to the public/private Ansible repository structure were identified. A proof of concept using AWX will be pursued to determine if repository restructuring is necessary.</p>
</li>
<li>
<p><strong>Zabbix integration:</strong> The group discussed moving forward with Zabbix to replace Nagios. Action items include setting up a bot channel for alerts, adjusting alerts based on comparison with Nagios, and considering an upgrade to the next LTS version.</p>
</li>
</ul>

<h2 id="action-items"><strong>Action Items</strong>&nbsp;<a class="hanchor" href="#action-items" aria-label="Anchor link for: Action Items">🔗</a></h2>
<ul>
<li>
<p>Create comments in each application playbook explaining its deployment method.</p>
</li>
<li>
<p>Move all apps using deploymentconfig to deployment with OpenShift 4.16.</p>
</li>
<li>
<p>Look into deploying Advanced Cluster Security (ACS) for improved visibility into container images.</p>
</li>
<li>
<p>Create a &ldquo;best practices&rdquo; guide for deploying applications in OpenShift clusters.</p>
</li>
<li>
<p>Find individuals interested in helping with orphaned packages and onboarding new maintainers for the infra-sig package group.</p>
</li>
<li>
<p>Create a list of release engineering packages for inclusion in the infra-sig.</p>
</li>
<li>
<p>Continue discussions on migrating the proxy network and managing AWS infrastructure with Ansible.</p>
</li>
<li>
<p>Update onboarding documentation, implement marketing strategies for attracting contributors, and organize &ldquo;Hello&rdquo; days for new members.</p>
</li>
<li>
<p>Archive/migrate/delete wiki pages in the &ldquo;Category:Infrastructure&rdquo; section.</p>
</li>
<li>
<p>Work on tickets to set up a separate database for CommOps Datagrepper access.</p>
</li>
<li>
<p>Investigate the feasibility of setting up ARA in infrastructure.</p>
</li>
<li>
<p>Stand up a proof of concept for AWX deployment and discuss potential repository restructuring.</p>
</li>
<li>
<p>Set up a Zabbix bot channel for alerts, adjust alerts based on comparisons with Nagios, and consider upgrading to the next LTS version.</p>
</li>
</ul>
<p><strong>Overall, the workshop was a success, with productive discussions and a clear list of action items to move forward.</strong></p>
<p><strong>Note:</strong> The workshop lacked remote participation due to network limitations. The source material encourages readers to express interest in helping with the action items.</p>]]></description></item><item><title>Outreachy May 2024: A letter to Fedora applicants</title><link>https://jwheel.org/blog/2024/05/outreachy-may-2024-letter-fedora-applicants/</link><pubDate>Thu, 02 May 2024 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2024/05/outreachy-may-2024-letter-fedora-applicants/</guid><description><![CDATA[<p><em>To all Outreachy May 2024 applicants to the Fedora Project</em>,</p>
<p>Today is May 2nd, 2024. The Outreachy May 2024 round results will be published in a few short hours. This year, the participation in Fedora for Outreachy May 2024 was record-breaking. <a href="https://jwfblog.wpenginepowered.com/category/foss/fedora/">Fedora</a> will fund three internships this year. During the application and contribution phase, over 150 new contributors appeared in our Mentored Project contribution channels. For the project I am mentoring specifically, 38 applicants recorded contributions and 33 applicants submitted final applications. This is my third time mentoring, but this Outreachy May 2024 round has been a record-breaker for all the projects I have mentored until now.</p>
<p>But breaking records is not what this letter is about.</p>
<p>This day can be either enormously exciting and enormously disappointing. It is a tough day for me. There are so many Outreachy applicants who are continuing to contribute after the final applications were due. I see several applicants from my project who are contributing across the Fedora community, and actually leveling up to even bigger contributions than the application period. It is exciting to see people grow in their confidence and capabilities in an <a href="https://jwfblog.wpenginepowered.com/category/foss/">Open Source community</a> like Fedora. Mentoring is a rewarding task for me, and I feel immensely proud of the applicants we have had in the Fedora community this round.</p>
<p>But the truth is difficult. Fedora has funding for three interns, hard and simple. Hard decisions have to be made. If I had unlimited funding, I would have hired so many of our applicants. But funding is not unlimited. Three people will receive great news today, and most people will receive sad news. Throughout this entire experience in the application phase, I wanted to design me and Joseph Gayoso&rsquo;s project so that even folks who were not selected would have an enriching experience. We wanted to <a href="https://jwfblog.wpenginepowered.com/2024/03/win-win-for-all-outreachy/">put something real in the hands of our applicants</a> at the end. We also wanted to boost their confidence in showing up in a community and guide them on how to roll up your sleeves and get started. Looking at the portfolios that applicants to our project submitted, I admire how far our applicants came since the day that projects were announced. Most applicants never participated in an open source community before. And for some, you would never have known that either!</p>
<p>So, if you receive the disappointing news today, remember that it does not reflect badly on you. The Outreachy May 2024 round was incredibly competitive. <em>Literally</em>, record-breaking. We have to say no to many people who <em>have</em> proved that they have what it takes to be a capable Fedora Outreachy intern. I hope you can look at all the things you learned and built over these past few months, and use this as a step-up to the next opportunity awaiting you. Maybe it is an Outreachy internship in a future round, or maybe it is something else. If there is anything I have learned, it is that life takes us on the most unexpected journeys sometimes. And whatever is meant to happen, will happen. I believe that there is a reason for everything, but we may not realize what that reason is until much later in the future.</p>
<p>Thank you to all of the Fedora applicants who put in immense effort over the last several months. I understand if you choose to stop contributing to Fedora. I hope that you will not be discouraged from open source generally though, and that you will keep trying. If you do choose to continue contributing to Fedora, I promise we will find a place for you to continue on. Regardless of your choice in contributing, keep shining and be persistent. Don&rsquo;t give up easily, and remember that what you learned in these past few months can give a leading edge on that next opportunity waiting around the corner for you.</p>
<p>Freedom, Friends, Features, First!</p>
<p>— Justin</p>]]></description></item><item><title>Win-win for all: How to run a non-engineering Outreachy internship</title><link>https://jwheel.org/blog/2024/03/win-win-for-all-outreachy/</link><pubDate>Thu, 28 Mar 2024 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2024/03/win-win-for-all-outreachy/</guid><description><![CDATA[<p>This year, I am mentoring again with the <a href="https://www.outreachy.org/">Outreachy internship program</a>. It is my third time mentoring for Outreachy and my second time with the <a href="https://jwfblog.wpenginepowered.com/category/fedora/">Fedora Project</a>. However, it is my first time mentoring as a <a href="https://jwfblog.wpenginepowered.com/category/red-hat/">Red Hat</a> associate. What also makes this time different from before is that I am mentoring a non-engineering project with Outreachy. Or in other words, my project does not <em>require</em> an applicant to write any code. Evidently, the internship description was a hook. We received an extremely large wave of applicants literally overnight. Between 40-50 new contributors arrived to the Fedora Marketing Team in the first week. Planning tasks and contributions for beginners already took effort. Scaling that planning work overnight for up to 50 people simultaneously is extraordinarily difficult.</p>
<p>During this round, my co-mentor <a href="https://fedoraproject.org/wiki/User:Joseph">Joseph Gayoso</a> and I experimented with new approaches at handling the tsunami wave. There are two competing forces at play. One, you need to provide engagement to top performers so they remain motivated to continue. Two, you need to provide new opportunities for emerging contributors to distinguish themselves. It is easier to do one of these but hard to do both simultaneously. However, Joseph and I agreed on something important. We agreed that all applicants should end the contribution phase with something practically useful. As mentors, we asked ourselves how to prepare applicants to be successful open source contributors beyond this one month.</p>
<p>In this article, you will get some practical takeaways for mentoring with Outreachy. First, I will share our practical approach for structuring and planning an open source project during the Outreachy contribution phase. Second, I will detail the guiding philosophy Joseph and I follow for how we planned the contribution phase.</p>

<h2 id="about-outreachy">About Outreachy&nbsp;<a class="hanchor" href="#about-outreachy" aria-label="Anchor link for: About Outreachy">🔗</a></h2>
<p>This article assumes you already know a thing or two about the Outreachy internship program. If not, Outreachy provides internships in open source and open science. Outreachy provides internships to people subject to systemic bias and impacted by underrepresentation in the technical industry where they live. You can read more <a href="https://www.outreachy.org/">on the Outreachy website</a>.</p>
<p>What makes Outreachy unique is that the internships are remote and often open without geographic or nationality constraints. Applicants from nearly every continent of the world have participated in Outreachy. Also, Outreachy is distinguished by the <strong>contribution phase</strong>. For a one-month period, approved Outreachy applicants are encouraged to participate in the project community as a contributor. Applicants spend the month learning about the project, the community, the mentors, and the work involved for the internship. This provides applicants an opportunity to grow their open source identity. It also gives mentors an opportunity to assess applicants on their skills and communication abilities.</p>
<p>However, this contribution phase can be intimidating as a mentor, especially if you are new to mentoring with Outreachy. A wave of people eager to contribute could suddenly appear overnight at your project&rsquo;s door steps. If you are not prepared, you will have to adapt quickly!</p>

<h2 id="pre-requisite-tasks-raising-the-outreachy-bar">Pre-Requisite Tasks: Raising the Outreachy bar&nbsp;<a class="hanchor" href="#pre-requisite-tasks-raising-the-outreachy-bar" aria-label="Anchor link for: Pre-Requisite Tasks: Raising the Outreachy bar">🔗</a></h2>
<p>My co-mentor and I knew that a wave of applicants was coming. However, we didn&rsquo;t expect the wave to be as big as it was. After the first week of the contribution phase, we knew we needed a better way to scale ourselves. We were limited in our person-power. The approach we took to addressing the mental overload was defining pre-requisite tasks.</p>
<p>We defined <strong>pre-requisite tasks</strong> as tasks that any applicant <em>MUST</em> complete in order to be considered eligible for our internship. Without completing these tasks, we explained that final applications would <em>not</em> be accepted by mentors. The defining characteristics of these pre-requisite tasks were that they were personalized, repeatable, and measurable. We came up with five pre-requisite tasks that all applicants were required to complete beyond the initial qualification for Outreachy:</p>
<ol>
<li>
<p><a href="https://gitlab.com/fedora/marketing/marketing-planning/-/issues/153">Set up your Fedora Account System (FAS) account</a></p>
</li>
<li>
<p><a href="https://gitlab.com/fedora/marketing/marketing-planning/-/issues/154">Set up a personal blog</a></p>
</li>
<li>
<p><a href="https://gitlab.com/fedora/marketing/marketing-planning/-/issues/155">Write a blog post that introduces the Fedora community to your audience</a></p>
</li>
<li>
<p><a href="https://gitlab.com/fedora/marketing/marketing-planning/-/issues/156">Promote your intro blog post on social media</a></p>
</li>
<li>
<p><a href="https://gitlab.com/fedora/marketing/marketing-planning/-/issues/157">Write an onboarding guide for Outreachy 2025 applicants</a></p>
</li>
</ol>

<h3 id="how-were-initial-contributions-personalized">How were initial contributions personalized?&nbsp;<a class="hanchor" href="#how-were-initial-contributions-personalized" aria-label="Anchor link for: How were initial contributions personalized?">🔗</a></h3>
<p>Each of these tasks were personalized to each applicant. They each have a unique account profile, with their pictures, time zones, and chat system usernames. The personal blog is a personal space on the Internet for each applicant to start writing new posts. The blog post prompts encouraged applicants to start filling up their blogs with Fedora content. The social media post helped applicants promote themselves as budding open source enthusiasts in their existing web spaces.</p>
<p>This approach had two benefits. First, it provided clear guidance to all newcomers and early-stage applicants on how to get started with contributing to Fedora for the Outreachy internship. This took a burden off of mentors answering the same questions about getting started. It also gave new applicants something to start on right away. Joseph and I were able to put more time into reviewing incoming contributions and brainstorming new tasks.</p>

<h2 id="portfolio-driven-submissions-for-outreachy">Portfolio-driven submissions for Outreachy&nbsp;<a class="hanchor" href="#portfolio-driven-submissions-for-outreachy" aria-label="Anchor link for: Portfolio-driven submissions for Outreachy">🔗</a></h2>
<p>Toward the third week, many applicants had completed the pre-requisite tasks and were ready for more advanced tasks. Many had already taken on advanced projects already, beyond the pre-requisite tasks. Although the pre-requisite tasks did reduce the applicant pool, there were still between 20-30 people who completed them all. Again, the approach had to adapt as our ability to keep up with new contributions slowed down.</p>
<p>From here, we encouraged applicants to build personal portfolio pages that described their contributions with Fedora. This encouraged applicants to use the blog they built in the previous tasks, although they are not required to use their blog to host their portfolio. The only requirement we added was that it should be publicly visible on the Internet without a paywall. So, no Google Docs. Most applicants have ended up using their blog for this purpose though.</p>

<h3 id="how-did-a-portfolio-help">How did a portfolio help?&nbsp;<a class="hanchor" href="#how-did-a-portfolio-help" aria-label="Anchor link for: How did a portfolio help?">🔗</a></h3>
<p>Building a portfolio solved multiple challenges for our Outreachy project at once. First, the portfolios will simplify how the project mentors review final applications after the deadline on April 2nd, 2024. It will be streamlined because we will have a single place we can refer to that describes the applicant&rsquo;s achievements. It gives us a quick, easily shareable place to review and share with other stakeholders.</p>
<p>Second, it ends up being something useful to the applicant as well. The portfolio page captures a month&rsquo;s worth of contributions to open source. For many applicants, this is their first time ever interacting with an open source community online. So, it is a big deal to block out a month of time to volunteer on a project in a competitive environment for a paid, remote internship opportunity. Writing a portfolio page gives applicants the confidence to represent their contributions to Fedora, regardless of whether they are selected for the Fedora internship. It becomes a milestone marker for themselves and for their professional careers.</p>

<h2 id="our-philosophy-you-win-we-win">Our philosophy: You win, we win.&nbsp;<a class="hanchor" href="#our-philosophy-you-win-we-win" aria-label="Anchor link for: Our philosophy: You win, we win.">🔗</a></h2>
<p>This idea of applicants building something that is useful for themselves underpins the approach that Joseph and I took on structuring our non-engineering Outreachy internship. If I had to summarize the philosophy in one sentence, it might be like this:</p>
<blockquote>
<p>Everyone who participants as an Outreachy applicant to Fedora should finish the contribution phase with more than they had at the start of the contribution phase.</p>
<p>myself</p>
</blockquote>
<p>Our philosophy can be applied to engineering and non-engineering internships. However, applying the philosophy to our non-engineering project required improvisation as we went. There are examples of design-centered Outreachy internships, but I have not seen a marketing or community manager internship before. This was a challenge because there were not great models to follow. But it also left us room to innovate and try ideas that we have never tried before.</p>
<p>Adopting this philosophy served as helpful guidance on planning what we directed applicants to do during the contribution phase. It allowed us to think through ways that applicants could make real, recognizable contributions to Fedora. It also enables applicants to achieve a few important outcomes:</p>
<ol>
<li>
<p>Get real experience in a real project.</p>
</li>
<li>
<p>Build their own brand as open source contributors.</p>
</li>
<li>
<p>Gain confidence at collaborating in a community.</p>
</li>
</ol>
<p>The contribution phase is not yet over. So, we will continue to follow this philosophy and see where it guides us into the end of this phase!</p>

<h2 id="share-your-outreachy-mentoring-experience">Share your Outreachy mentoring experience!&nbsp;<a class="hanchor" href="#share-your-outreachy-mentoring-experience" aria-label="Anchor link for: Share your Outreachy mentoring experience!">🔗</a></h2>
<p>Have you experienced or seen a marketing or community manager internship in Outreachy before? Know a project or a person who has done this? Or is this totally new to you? Drop a comment below with your thoughts. Don&rsquo;t forget to share with someone else if you found this advice useful.</p>]]></description></item><item><title>On Free Software, Red Hat, and Iran</title><link>https://jwheel.org/blog/2021/10/red-hat-iran/</link><pubDate>Tue, 26 Oct 2021 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2021/10/red-hat-iran/</guid><description><![CDATA[<p>I was visiting the Fedora Council ticket tracker when I noticed <a href="https://pagure.io/Fedora-Council/tickets/issue/377">this ticket</a> up for discussion. The ticket&rsquo;s purpose is minor and appears inconsequential. It involves adding some legal text to the Fedora Accounts system. The change is related to <a href="https://docs.microsoft.com/en-us/compliance/regulatory/offering-ear">Export Administration Regulations</a> (the &ldquo;EAR&rdquo;) as maintained by the United States Department of Commerce. And the change is not actually a change, but a clarification of a policy that has always been in effect.</p>
<p>I am opposed to the impact of Export Administration Regulations by the United States as it pertains to free and open source software. I am a strong believer that the impact of these regulations are most harmful to all free &amp; open source software communities at an individual, human level. When I saw this discussion at the Fedora Council level, it offered me an opportunity to reflect on my own feelings about these regulations, and also to share an opinion on how I believe Fedora Linux could truly live up to its <a href="https://digitalpublicgoods.net/registry/fedora-linux.html">certification</a> as a Digital Public Good to ensure a more equitable world.</p>
<p>Here is <a href="https://pagure.io/Fedora-Council/tickets/issue/377#comment-759232">what I wrote</a> to the Fedora Council, and perhaps also to anyone reading from Red Hat&rsquo;s legal team:</p>
<hr>
<p>Hi, I would like to add a counter-opinion, of course one that holds no weight as an official vote.</p>
<p>As Fedora Linux is forced to this decision by its relationship to its legal sponsor, Red Hat, <strong>I therefore believe it is also the responsibility of Red Hat to seek a solution that does not deny an individual their right to realize the <a href="https://fsfe.org/freesoftware/">Four Freedoms</a> of Free Software on the basis of geography or citizenship</strong>.</p>
<p>I recognize no policy is being changed here. It is a deliberate clarification of rules that were always in effect. Yet this ticket opens the context behind the policy for greater scrutiny, and I posit the context is harmful both to the Fedora Project and to Red Hat.</p>
<p>This policy is harmful for diversity and inclusion, and compromises Fedora&rsquo;s position to be an innovative platform built by a global community. The U.S. laws and regulations driving this decision exist within a specific context, but that context is grossly incompatible with the dynamics of inclusive Free &amp; Open Source communities. In practice, these laws and regulations deny individuals (really, other human beings) of their ability to be a beneficiary of the open licenses we employ for creating our work, collaborating on it together, and sharing it with others.</p>
<p>I see two outcomes of accepting this as an unchangeable norm.</p>
<p>Firstly, it creates confusion, doubt, and feelings of ill intent. These laws and regulations are meant to impact governments and nation-states. In a Free &amp; Open Source community such as ours, these regulations impact individual people. Not governments or nation-states. As an example, a Fedora community member, Ahmad Haghighi, was recently <a href="https://ahmadhaghighi.com/blog/2021/us-restricted-free-software/">permanently removed</a> from the Fedora Community. In a few quick clicks, Ahmad&rsquo;s legacy in the project was <a href="https://web.archive.org/web/20210813014952/https://fedoraproject.org/wiki/User:Haghighi">erased</a>. As a precedent, even if someone&rsquo;s contributions were not &ldquo;supposed&rdquo; to be accepted in the first place, it does not sit well with me that any one person&rsquo;s legacy of contributions can so easily be removed from project records.</p>
<p>Secondly, it challenges the vision and foundations of the Fedora Project. Particularly our vision statement and the <em>Friends</em> Foundation. When I contribute to the Fedora Project, I do not see people as a citizen of this-country or that-country. I see them as my peers and fellow Fedorans, helping meet that shared vision of creating &ldquo;<em>a world where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities</em>.&rdquo; As an American citizen, I know my country makes such discriminations about large groups of people based only on their nationality, but as a contributor to Free &amp; Open Source communities, I see people by their individual character and intention to be a part of our shared vision. But how can we truly aspire to this vision if we are consciously making deliberate exclusions, even if they make little to no sense in our own context? This geographic restriction policy sits in contrast to the vision and purpose we spell out &ldquo;on paper&rdquo;.</p>
<p>I understand why Fedora leadership is taking this action due to Fedora&rsquo;s legal and sociopolitical relationship to Red Hat, an American incorporation subject to American laws and regulations. To an extent, the hand of Fedora is forced.</p>
<p>But I believe this is a great opportunity for Red Hat to be an enabler of Fedora&rsquo;s <em>First</em> Foundation. Previously, Microsoft <a href="https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/">stood up</a> for Iranian developers and successfully set a precedent about how the United States Office of Foreign Assets Control (OFAC) treats such cases. I found this excerpt from Nat Friedman&rsquo;s announcement to resonate:</p>
<blockquote>
<p>Over the course of two years, we were able to demonstrate how developer use of GitHub advances human progress, international communication, and the enduring US foreign policy of promoting free speech and the free flow of information. We are grateful to OFAC for the engagement which has led to this great result for developers.</p>
<p><em><a href="https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/">Advancing developer freedom: GitHub is fully available in Iran</a> - github.blog</em></p>
</blockquote>
<p><strong>I believe Red Hat&rsquo;s legal team should take a stand for individuals in embargoed countries to remain a beneficiary of the free and open source licenses that enable a community Linux distribution like Fedora to exist in the first place.</strong></p>
<p>After all, in Fedora, we are well-known for being <a href="https://docs.fedoraproject.org/en-US/project/#_first">first</a> in the Open Source space for innovative new ideas and approaches. We know Fedora Linux is a <a href="https://digitalpublicgoods.net/registry/fedora-linux.html">digital public good</a> that should be accessible to all and everyone. But to make this a reality, the Fedora Project cannot be first here on its own. We need our friendly primary sponsor, Red Hat, to help us clear this burden, which is brought on by our connection to Red Hat in the first place.</p>
<p>I&rsquo;ll close this counter-opinion with an excerpt from our First Foundation:</p>
<blockquote>
<p>&ldquo;However, the Fedora Project’s goal of advancing free software dictates that the Fedora Project itself pursue a strategy that preserves the forward momentum of our technical, collateral, and community-building progress. Fedora always aims to provide the future, first.&rdquo;</p>
<p><em>From <a href="https://docs.fedoraproject.org/en-US/project/#_first">What is Fedora all about?</a></em></p>
</blockquote>
<p>Here is a chance to be clear on the future we want to provide and for whom.</p>
<hr>
<p><em>Background photo by <a href="https://unsplash.com/@omidarmin?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Omid Armin</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p>]]></description></item><item><title>Committee risk: A governance challenge for Open Source</title><link>https://jwheel.org/blog/2021/08/committees-open-source/</link><pubDate>Thu, 26 Aug 2021 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2021/08/committees-open-source/</guid><description><![CDATA[<p>Community participation and engagement in corporate Open Source projects is valuable, yet difficult to foster. Many companies supporting popular Open Source projects develop diverse communities across different employers, nationalities, genders, educational backgrounds, and more. Increased diversity brings perspective about who finds a product useful. It also gives you the opportunity to help your product be more useful for that audience. But if you&rsquo;re building a diverse community around your enterprise project, where do you begin?</p>
<p>Many have started on this same path before. Several communities form a <strong>committee</strong> as a governance model for important decision-making. Usually committee membership is chosen through an election process. Paid employees, or sometimes, members of the community comprise the elected committee membership. This meritocratic approach is believed to bring in diverse representation and participation of highly-engaged people. After all, who better to represent contributors of a project than a committee of folks elected by their own peers?</p>
<p>Sometimes, committees do accomplish this lofty goal. My argument is that sometimes they don&rsquo;t – especially if your committees are designed in a way to <em>disable</em> participation.</p>

<h2 id="context-brief-what-is-a-committee">Context brief: what is a committee?&nbsp;<a class="hanchor" href="#context-brief-what-is-a-committee" aria-label="Anchor link for: Context brief: what is a committee?">🔗</a></h2>
<p>Frequently in this post, I refer to committees. But what are committees? I see a committee as a I see a committee as holding the following characteristics:</p>
<ul>
<li><em>Fixed</em> group of individuals charged with important decision-making privileges</li>
<li>Appointed or elected members with fixed term periods (i.e. an end date)</li>
<li>May perform their work in a public and transparent way</li>
</ul>

<h2 id="challenges-of-a-committee">Challenges of a committee&nbsp;<a class="hanchor" href="#challenges-of-a-committee" aria-label="Anchor link for: Challenges of a committee">🔗</a></h2>
<p>If designing a community for participation and engagement, a committee can do the opposite by pushing people away. It can be difficult for non-members to participate in important decisions. When building the foundation of a community on volunteerism, expecting others to give time in huge quantities is a false expectation. An active, long-term commitment as a committee member may be a big ask. Yet even if an individual wants to contribute, their company may not support such policy. So, this person is unable to contribute fully in the committee. Therefore, the opportunity is lost to include their voice as a representative of a larger community.</p>
<p>Furthermore, a committee depends on the engagement of its members to be effective. Committees are limited by the amount of time individual members actively contribute. Committees lose their effectiveness when:</p>
<ol>
<li>Individual committee members practice poor time management, <em>or</em> are simply overloaded with too many responsibilities</li>
<li>Inclusion of others with valuable perspectives have no pathway to being heard or represented, <em>unless</em> they are on the committee</li>
</ol>
<p>Committee members participate for a fixed amount of time as regular participants. This can be good for a healthy turnover rate, but it becomes bad when the same people are running over and over again. Often described as burnout!</p>

<h2 id="what-is-a-better-design-for-community-engagement">What is a better design for community engagement?&nbsp;<a class="hanchor" href="#what-is-a-better-design-for-community-engagement" aria-label="Anchor link for: What is a better design for community engagement?">🔗</a></h2>
<p>A fatal flaw in community management is being too hands-off or too hands-on from a corporate context. I look back at 2018 in the difference of roles in <a href="https://docs.fedoraproject.org/en-US/mindshare-committee/">Fedora Mindshare</a> vs. <a href="https://docs.fedoraproject.org/en-US/commops/">Fedora CommOps</a>. Red Hat strives for participation beyond paid Red Hat employees, yet the volunteer-driven community struggles at times for participation of any Red Hat employee.</p>
<p>The Mindshare Committee is the community body that leverages power in the community. These are tasks that could have been designed by CommOps too. I think the format and spirit of CommOps encourages collaboration and invitation to contribute. On the other hand, if you are not an elected or appointed member of the Mindshare Committee, there is not much in the ways of contributing. Even if that is more a belief than a fixed rule.</p>]]></description></item><item><title>A reflection: Gabriele Trombini (mailga)</title><link>https://jwheel.org/blog/2020/09/a-reflection-gabriele-trombini-mailga/</link><pubDate>Fri, 18 Sep 2020 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2020/09/a-reflection-gabriele-trombini-mailga/</guid><description><![CDATA[<p><em>Trigger warning: Grief, death.</em></p>
<p>Two years passed since we last met in Bolzano. I remember you traveled in for a day to join the 2018 Fedora Mindshare FAD. You came many hours from your home to see us, and share your experiences and wisdom from both the global and Italian Fedora Community. And this week, I learned that you, Gabriele &ldquo;Gabri&rdquo; Trombini, passed away from a heart attack. To act like the news didn&rsquo;t affect me denies my humanity. In 2020, a year that feels like it has taken away so much already, we are greeted by another heart-breaking loss.</p>
<p>But to succumb to the despair and sadness of this year would deny the warm, happy memories we shared together. We shared goals of supporting the Fedora Project but also learning from each other.</p>
<p>So, this post is a brief reflection of your life as I knew you. A final celebration of the great memories we shared together, that I only wish I could have shared with you while you were still here.</p>
<p>
<figure>
  <img src="/blog/2023/06/28756994166_7fe864f3ff_o-edited.jpg" alt="A photograph of Gabriele Trombini at Flock 2016 in Kraków, Poland. Gabriele is seated in a chair around a table, in the middle of two others." loading="lazy">
  <figcaption>Gabriele Trombini, or \&#34;Gabri\&#34;, at Flock 2016 in Kraków, Poland.</figcaption>
</figure>
</p>

<h2 id="ciao">Ciao!&nbsp;<a class="hanchor" href="#ciao" aria-label="Anchor link for: Ciao!">🔗</a></h2>
<p>We had a unique privilege of meeting first in person before meeting online. At <a href="https://jwfblog.wpenginepowered.com/2016/02/2015-year-review/">Flock 2015</a>, of course I remember coming to your <a href="https://flock2015.sched.com/event/3rak/fedora-join">Fedora-Join session</a>. This was my first introduction to the volunteer-supported mentorship community that exists in Fedora. Even though there was one particularly disruptive audience member, I remember learning from you and noting your long-time experience in the Fedora Community.</p>
<p>After that, we would come to know each other better. As I began a new chapter of my life at my university, we would become frequent collaborators. The Fedora Marketing team was always interesting to me, as part of the group of people who helped our community talk about and share the Fedora Project with others. Underneath your gentle mentorship, I learned the focus areas and history of the Fedora Marketing team.</p>
<p>At some point in 2015 or 2016, you asked me if I would like to chair a Marketing Team meeting. Thus began an early step in my journey from a participant to a facilitator. In a tragically ironic way, it strikes me how I did not see your guidance as mentorship at the time. I always saw our conversations as two friends discussing a shared hobby or interest. Such is the subtle art of teaching and mentorship.</p>

<h2 id="your-many-contributions">Your many contributions&nbsp;<a class="hanchor" href="#your-many-contributions" aria-label="Anchor link for: Your many contributions">🔗</a></h2>
<p>You were a cornerstone community member of Fedora for many years. Since our connection was from Fedora, it is worth noting the many contributions you made over the years. Long before Fedora or Linux were anything I knew about.</p>
<p>You and Robert Mayr co-authored a book together <a href="https://pagure.io/Fedora-Council/council-docs/c/3bfb5398f713921888074816611edf7912ec103c?branch=master">about Fedora 9</a>, I think for the Italian Linux community. You were a one-time steward of the Fedora Join and Marketing teams. You were an influential member in shaping <a href="https://communityblog.fedoraproject.org/mindshare-elections-interview-gabriele-trombini-mailga/">what Mindshare is today</a>, from the days of the <a href="https://fedoraproject.org/wiki/FOSCo">Fedora Outreach Steering Committee</a>, the <a href="https://fedoraproject.org/wiki/Fedora_Ambassadors_Steering_Committee">Fedora Ambassador Steering Committee</a> before that, and <a href="https://forum.fedoraonline.it/">grassroots community organizing in Italy</a> even before that.</p>

<h2 id="beyond-the-source">Beyond the source&nbsp;<a class="hanchor" href="#beyond-the-source" aria-label="Anchor link for: Beyond the source">🔗</a></h2>
<p>But perhaps the memories I treasure most are the ones that don&rsquo;t have much to do with Fedora at all. I remember learning that &ldquo;in real life&rdquo; you were a co-owner of a heating and air conditioning business in Italy. For many years, my family ran a heating and air conditioning company of our own. This was an experience I could always understand. I remember the times when you would go offline for some time. Then I would hear from you eventually, and you would tell me how the busy season kept you away from helping out in Fedora. And in a few words in IRC private messages, I simply knew and smiled.</p>
<p>We would meet at <a href="https://flocktofedora.org/">Flock</a> events, but I find Flock is usually tough to get 1x1 time with others. I remember the day you came up and joined us in <a href="https://www.openstreetmap.org/#map=11/46.5095/11.3173">Bolzano</a> for the <a href="https://communityblog.fedoraproject.org/mindshare-monthly-report-fad-first-actions/">2018 Mindshare FAD</a>. On a weekend day in March, you came and sat in a wine cellar converted to a conference room, where we spent the day recounting pain points and how Mindshare would address them.</p>
<p>And then, our small group went out for dinner. The food we ate and words we said are now faded memories, but the experience lives warmly in my heart as I think about what your life meant to me.</p>
<p>I was saddened to find no photographs or pictures of us together. But I went looking for our last conversations and found these final messages on IRC:</p>
<pre tabindex="0"><code>**** BEGIN LOGGING AT Sun Dec  4 17:49:56 2016

Dec 04 17:49:56 &lt;jflory7&gt;   That would be fantastic... I&#39;ll definitely let you know if I have plans to visit Italy. :)

Dec 05 07:00:32 &lt;mailga&gt;    jflory7 hope it happens. :)

**** ENDING LOGGING AT Wed Dec  7 00:28:51 2016
</code></pre><p>I never got to take you up on your offer to visit your home and meet your family. But I am happy that I had the opportunity to partially fulfill that old promise of meeting together in Italy.</p>

<h2 id="why-write-this">Why write this?&nbsp;<a class="hanchor" href="#why-write-this" aria-label="Anchor link for: Why write this?">🔗</a></h2>
<p>I didn&rsquo;t write this post with an outline, or a template. These words came to me while sitting with my own emotions and feelings. I am writing this because this is an effective coping mechanism for me to process what is lost, but also how to move forward from the loss.</p>
<p>The Fedora Project has given me a lot over the last five years. I have met many wonderful people and contributed to things that matter a great deal to me. But Fedora has also <a href="https://jwfblog.wpenginepowered.com/2018/11/fedora-appreciation-week-tribute-to-a-legacy/">taught me about loss</a>. There are many lessons in life that have nothing to do with work, code, software, or engineering, but have everything to do with how we look at the world.</p>
<p>In the wake of losing you, I think of the kind words and memories we shared that I did not tell you were important to me. I think of how the opportunity is permanently missed for me to share my appreciation of your kindness and friendship. The tragedy of youth is perhaps that I failed to fully appreciate our connection until after you passed.</p>
<p>When writing this, I came to realize something for me. And this will be different for everyone. But I like to think for Gabrielle and me, Fedora was never <em>just</em> about building an operating system. It was about collaborating with other people, human beings, on a digital infrastructure project that mattered, and to share kindness unto others &ndash; especially beginners and newcomers.</p>
<p>Rest in peace, amico.</p>]]></description></item><item><title>DevConf CZ 2020: play by play</title><link>https://jwheel.org/blog/2020/02/devconf-cz-2020-play-by-play/</link><pubDate>Thu, 13 Feb 2020 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2020/02/devconf-cz-2020-play-by-play/</guid><description><![CDATA[<p>DevConf CZ 2020 took place from Friday, January 24th to Sunday January 27th in Brno, Czech Republic:</p>
<blockquote>
<p>DevConf.CZ 2020 is the 12th annual, free, Red Hat sponsored community conference for developers, admins, DevOps engineers, testers, documentation writers and other contributors to open source technologies. The conference includes topics on Linux, Middleware, Virtualization, Storage, Cloud and mobile. At DevConf.CZ, FLOSS communities sync, share, and hack on upstream projects together in the beautiful city of Brno, Czech Republic.</p>
<p><a href="https://www.devconf.info/cz/">devconf.info/cz/</a></p>
</blockquote>
<p>This is my third time attending DevConf CZ. I attended on behalf of <a href="https://fossrit.github.io/librecorps/">RIT LibreCorps</a> for professional development, before a week of work-related travel. DevConf CZ is also a great opportunity to meet friends and colleagues from across time zones. This year, I arrived hoping to better understand the future of Red Hat&rsquo;s technology, see how others are approaching complex problems in emerging technology and open source, and of course, to have yummy candy.</p>

<h2 id="sessions-play-by-play">Sessions: Play-by-play&nbsp;<a class="hanchor" href="#sessions-play-by-play" aria-label="Anchor link for: Sessions: Play-by-play">🔗</a></h2>
<p>Event reports take many forms. My form is an expanded version of my session notes along with key takeaways. Said another way, my event report is biased towards what is interesting to me. You can also skim the headings to find what interests you.</p>

<h3 id="diversity-and-inclusion-meet-up">Diversity and inclusion meet-up&nbsp;<a class="hanchor" href="#diversity-and-inclusion-meet-up" aria-label="Anchor link for: Diversity and inclusion meet-up">🔗</a></h3>
<blockquote>
<p>Would you like to meet other attendees who stand under the umbrella of &ldquo;Diversity and Inclusion&rdquo; or would you like a introduction into what Diversity and inclusion is and why it&rsquo;s a good thing? this is the session for you! All are welcome!</p>
<p><a href="https://devconfcz2020a.sched.com/event/YS2w/diversity-and-inclusion-meet-up">Imo Flood-Murphy</a></p>
</blockquote>
<p>This was a short, informal session ran by Imo to network and get a high-level introduction to diversity and inclusion in open source. Everyone in the room introduced themselves and gave a short explanation of who they were or what projects they represent. I appreciated the opportunity to meet others and better understand how Red Hat approaches diversity and inclusion.</p>
<p>A suggestion for next time is to allow more unstructured time for conversations. I think fun icebreakers get folks comfortable in a short amount of time to help make connections for the rest of the weekend.</p>

<h3 id="lessons-learned-from-testing-over-200000-lines-of-infrastructure-code">Lessons learned from testing over 200,000 lines of Infrastructure Code&nbsp;<a class="hanchor" href="#lessons-learned-from-testing-over-200000-lines-of-infrastructure-code" aria-label="Anchor link for: Lessons learned from testing over 200,000 lines of Infrastructure Code">🔗</a></h3>
<blockquote>
<p>If we are talking that infrastructure is code, then we should reuse practices from development for infrastructure, i.e.</p>
<p>1. S.O.L.I.D. for Ansible.</p>
<p>2.Pair devops-ing as part of XP practices.</p>
<p>3. Infrastructure Testing Pyramid: static/unit/integration/e2e tests.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YS73/lessons-learned-from-testing-over-200000-lines-of-infrastructure-code">Lev Goncharov</a></p>
</blockquote>
<p>Lev shared best practices on building sustainable, tested infrastructure. Infrastructure-as-Code (IaC) was important to how T-Systems scaled their infrastructure over time.</p>
<p>My key takeaways:</p>
<ol>
<li>Smaller components:
<ol>
<li>More sustainable</li>
<li>Easier to maintain</li>
<li>Easier to test</li>
</ol>
</li>
<li>Ansible Roles encourage best use practices for Ansible</li>
<li>Spreading knowledge is essential (if nobody understands it, the code is broken)</li>
<li>Code review creates accountability</li>
<li>Use static analysis tools (<a href="https://github.com/koalaman/shellcheck">Shellcheck</a>, <a href="https://www.pylint.org/">Pylint</a>, <a href="https://docs.ansible.com/ansible-lint/">Ansible Lint</a>)</li>
<li>Write unit tests (<a href="https://github.com/kward/shunit2">shUnit2</a>, <a href="https://rspec.info/">Rspec</a>, <a href="https://docs.pytest.org/en/latest/">Pytest</a>, <a href="https://testinfra.readthedocs.io/en/latest/">Testinfra</a>, <a href="https://molecule.readthedocs.io/en/latest/">Ansible Molecule</a>)</li>
</ol>

<h3 id="content-as-code-technical-writers-as-developers">Content as code, technical writers as developers&nbsp;<a class="hanchor" href="#content-as-code-technical-writers-as-developers" aria-label="Anchor link for: Content as code, technical writers as developers">🔗</a></h3>
<blockquote>
<p>In the open-source project <a href="http://kyma-project.io">Kyma</a>, documentation is an integral part of code delivery. We, the project&rsquo;s Information Developers, believe that using the same tools and methodology as your good old code developers, we can create comprehensive and accurate documentation. During our talk, we’ll share the whys and hows of our approach, showing you that the &ldquo;developer&rdquo; in &ldquo;Information Developer&rdquo; isn&rsquo;t there just because it sounds cool. We&rsquo;ll prove that creating documentation goes beyond linguistic shenanigans and salvaging whatever information there is from a trainwreck that is the developer&rsquo;s notes. Testing solutions, finding our way around Kubernetes, tweaking the website, engaging with the community are just a few examples of what keeps us busy every day.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOvj/content-as-code-technical-writers-as-developers">Barbara Czyz, Tomasz Papiernik</a></p>
</blockquote>
<p>&ldquo;Information Developers&rdquo; is a cool phrase I learned. Barbara and Tomasz explained the value of technical writing and asserted documentation should live close to project code.</p>
<p>My key takeaways:</p>
<ol>
<li>Documenting processes like release notes enables others to join with less barriers</li>
<li><strong>Docs-as-Code (DaC)</strong>: Visibility of docs across development process is important
<ol>
<li>Placing docs with code encourages feedback loops and avoids silos</li>
</ol>
</li>
<li>Put links to docs in visible places (e.g. API messages, console messages)</li>
<li>Management aside: Emphasize/incentivize value of technical writing in your team</li>
<li>Remember bridges across skill areas is possible (technical writers can also be community-oriented people too)</li>
</ol>

<h3 id="uncharted-waters-documenting-emerging-technology">Uncharted waters: Documenting emerging technology&nbsp;<a class="hanchor" href="#uncharted-waters-documenting-emerging-technology" aria-label="Anchor link for: Uncharted waters: Documenting emerging technology">🔗</a></h3>
<blockquote>
<p>We can&rsquo;t help but feel the lure towards the hot new thing, especially when it comes to technology. Part of that lure is the breaking of ground, venturing into the unknown, and working on solutions to new problems. But a lot of the same things that make emerging technology fun and exciting to work on are exactly why it can be difficult to document. These challenges are quite different to those associated with mature products.</p>
<p>This talk is for anyone working on new products and emerging technology, or just interested in learning about fast-moving documentation. It is for the developer as much as it is for the writer, since it usually falls to them to write the early docs before a writer is added to the team.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOyU/uncharted-waters-documenting-emerging-technology">Andrew Burden</a></p>
</blockquote>
<p>This was the talk I didn&rsquo;t know I <strong><em>needed</em></strong> to go to.</p>
<p>Lately I work with &ldquo;emerging technology,&rdquo; which means different things to different people. Regardless of what emerging tech means to you, Andrew focused on how to write documentation in a fast-paced environment with &ldquo;pre-release&rdquo; technology, where things change fast and suddenly. Normally this is an excuse to <em>not</em> write docs, but Andrew showed, <em>yes</em>! It is possible to write good docs, even when context changes fast and often.</p>

<h4 id="key-considerations-of-fast-paced-technical-writers">Key considerations of fast-paced technical writers&nbsp;<a class="hanchor" href="#key-considerations-of-fast-paced-technical-writers" aria-label="Anchor link for: Key considerations of fast-paced technical writers">🔗</a></h4>
<p>An even balance of these considerations helps get into a user&rsquo;s mindset:</p>
<ol>
<li>Scope / scale of release</li>
<li>Release schedule</li>
<li>Developer meetings / face-time</li>
<li>Exposure with <code>$TECHNOLOGY</code></li>
<li>Deployment experience with <code>$TECHNOLOGY</code></li>
</ol>

<h4 id="surviving-the-information-wall">Surviving the information wall&nbsp;<a class="hanchor" href="#surviving-the-information-wall" aria-label="Anchor link for: Surviving the information wall">🔗</a></h4>
<p>The &ldquo;information wall&rdquo; is the endless wall of information and things to know about a project. If information is endless, how do technical writers survive?</p>
<ul>
<li>Take notes: Be like a scientist</li>
<li>Take notes about your notes</li>
<li>Be organized with your notes</li>
</ul>
<p>Obviously Andrew was getting at the value of note-taking. Practicing note-taking skills is critical to keep up with the pace of change.</p>

<h4 id="multi-version-syndrome">&ldquo;Multi-Version Syndrome&rdquo;&nbsp;<a class="hanchor" href="#multi-version-syndrome" aria-label="Anchor link for: &ldquo;Multi-Version Syndrome&rdquo;">🔗</a></h4>
<p>Sometimes you are writing features for things that will not be released in the next release. There is a risk of losing information across multiple releases (e.g. publishing the wrong thing too soon, or the right thing too late). Clarify the release schedule as you go. A good safeguard against losing information is to rigorously understand release cycle cadence and priority.</p>
<p>If your product isn&rsquo;t mature yet, anticipate change instead of avoiding it.</p>

<h4 id="access-to-technology-is-critical">Access to technology is critical&nbsp;<a class="hanchor" href="#access-to-technology-is-critical" aria-label="Anchor link for: Access to technology is critical">🔗</a></h4>
<p>Technical writers are often User 0. To understand the technology, you need access. There are interactive and non-interactive ways of getting access. Interactive ways are preferred because they are always reproducible.</p>
<ul>
<li>Interactive
<ul>
<li>Deploy your own</li>
<li>Get someone else to deploy it for you (but lose install context)</li>
</ul>
</li>
<li>Non-interactive
<ul>
<li>Live demos</li>
<li>Demo videos</li>
<li><a href="https://asciinema.org/">Asciicinema</a> (CLI-oriented)</li>
</ul>
</li>
</ul>

<h4 id="other-takeaways">Other takeaways&nbsp;<a class="hanchor" href="#other-takeaways" aria-label="Anchor link for: Other takeaways">🔗</a></h4>
<ul>
<li>Screenshots have high maintainability cost; avoid if possible
<ul>
<li>Sometimes good stop-gaps until something more maintainable</li>
</ul>
</li>
<li>Where to begin? Make a table-of-contents for the Minimum Viable Product
<ul>
<li>Never underestimate outlines (<em>ahem, like how I wrote this blog post…</em>)</li>
</ul>
</li>
<li>Avoid documentation scramble near release day:
<ul>
<li>Make lists / check-lists</li>
<li>Take more notes</li>
<li>Pre-release checklist</li>
<li>Think now, and for the future</li>
</ul>
</li>
<li>Audit your docs: On-boarding new people is a powerful opportunity to test out your docs</li>
</ul>
<p>Thanks Andrew for a deep dive on this narrow but important topic.</p>

<h3 id="community-management-not-less-than-a-curry">Community management: not less than a curry&nbsp;<a class="hanchor" href="#community-management-not-less-than-a-curry" aria-label="Anchor link for: Community management: not less than a curry">🔗</a></h3>
<blockquote>
<p>Every volunteer joins an Open Source community for a reason. The reasons could range from technical gains to finding his/her/their passion. This community of diverse volunteers require a leader who can not just mentor them with their interests but also a manager managing the community activities in terms of community engagement and planning. A community manager is not less than a candle of light and in this presentation, I would be highlighting my learnings and experiences about starting a community from scratch around a project and maintaining a healthy community management practices.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOpX/community-management-not-less-than-a-curry">Prathamesh Chavan</a></p>
</blockquote>
<p>Prathamesh designed an activity to help the audience understand community management. My key takeaway was community management is about connecting and understanding others as their authentic self.</p>
<p>In the activity, Prathamesh passed papers and pens to the audience. His session had three steps. Between each step, all attendees traded papers with another attendee:</p>
<ol>
<li>Define a project idea (why, how, what)</li>
<li>Identify challenges to idea (i.e. questions)</li>
<li>Answer challenges</li>
</ol>
<p>It reminded me of a similar workshop I attended before. This inspired me to work on <a href="https://github.com/justwheel/logbook/blob/master/notes/identity/question-burst-better-questioners.adoc">my own workshop idea</a> for a future conference.</p>

<h3 id="cognitive-biases-blind-spots-and-inclusion">Cognitive biases, blind spots, and inclusion&nbsp;<a class="hanchor" href="#cognitive-biases-blind-spots-and-inclusion" aria-label="Anchor link for: Cognitive biases, blind spots, and inclusion">🔗</a></h3>
<blockquote>
<p>Open source thrives on diversity. The last couple of years has seen huge strides in that aspect with codes of conduct and initiatives like the Contributor Covenant. While these advancements are crucial, they are not enough. In order to truly be inclusive, it’s not enough for the community members to be welcoming and unbiased, the communities’ processes and procedures really support inclusiveness by not only making marginalized members welcome, but allowing them to fully participate.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOoH/cognitive-biases-blindspots-and-inclusion">Allon Mureinik</a></p>
</blockquote>
<p>Allon recognizes the importance of diversity, but asking for improved diversity is one side of the coin. A friend recently shared a powerful quote with me: &ldquo;If diversity is being invited to the party, inclusion is being invited <em>to</em> dance.&rdquo; Allon&rsquo;s message was to dig deeper on including marginalized people in our project communities.</p>
<p>He identified ways we accidentally make our communities less inclusive because of our cognitive/unconscious biases. Everyone has blind spots! Allon suggested ways to be more conscious about inclusion in open source:</p>
<ul>
<li><strong>Knowledge barriers</strong>
<ul>
<li>Procedural knowledge, not just technical
<ul>
<li>How do you submit code? File a bug? Make meaningful contributions? These need to be documented</li>
</ul>
</li>
<li>Documentation fosters inclusivity</li>
</ul>
</li>
<li><strong>Language barriers</strong>
<ul>
<li>Working proficiency in English not universal</li>
<li>Conversations have extra barriers (e.g. communicating complex ideas, understanding advanced words)</li>
</ul>
</li>
<li><strong>Time barriers</strong>
<ul>
<li>Work schedules no longer 9 to 5</li>
<li>Remember other folks in different time zones</li>
<li>On giving feedback: Fast is not a metric! Be smart
<ul>
<li>Merging PRs while others are away, or shortly after opening it</li>
<li>Allow time for input on non-trivial changes</li>
</ul>
</li>
</ul>
</li>
<li><strong>Transparency barriers</strong>
<ul>
<li>If not in the open, it didn&rsquo;t open</li>
<li>Negative example: Contributor makes a PR, reviewer has face-to-face conversation with contributor, reviewer merges PR without public context</li>
<li>Default to open: in many ways
<ul>
<li>If you can&rsquo;t be open, at least be transparent</li>
</ul>
</li>
</ul>
</li>
</ul>

<h3 id="diversity-in-open-source-show-me-the-data">Diversity in open source: show me the data!&nbsp;<a class="hanchor" href="#diversity-in-open-source-show-me-the-data" aria-label="Anchor link for: Diversity in open source: show me the data!">🔗</a></h3>
<blockquote>
<p>How diverse is your work environment? Diverse communities are more effective, they allow us to share the strengths of the individuals who make up the community. Have you ever looked around and noticed that most of our Open Source communities are predominantly male? Why do you think that is? We’ll use gender diversity as a case study and share some intriguing data points. Let us convince you why it’s so important.</p>
<p>Regardless of your gender, we would love for you to join us! We will also give you some tips on how you can make a difference.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOtn/diversity-in-opensource-show-me-the-data">Serena Chechile Nichols, Denise Dumas</a></p>
</blockquote>
<p>Serena and Denise divided the talk into two sections: metrics and action. The way they presented, they brought the audience on the same page by visiting a variety of metrics and then transitioned to an empowering discussion about changing trends we see.</p>
<p>Next time, I hope to see expanded messaging by defining diversity beyond only women. Diversity was frequently tied to gender participation metrics in open source. While women are underrepresented, there are additional aspects of identity that can compound discrimination. Race, socioeconomic status, nationality, sexual orientation, and more also play a part in understanding challenges collectively faced in inclusion work.</p>

<h4 id="the-data">The data&nbsp;<a class="hanchor" href="#the-data" aria-label="Anchor link for: The data">🔗</a></h4>
<ul>
<li><strong>Gender differences by # of contributors</strong>:
<ul>
<li>GSoC 2018: 11.6% female-identifying contributors</li>
<li>OpenStack: 10.4% female-identifying contributors</li>
<li>Linux kernel: 9.9% female-identifying contributors</li>
</ul>
</li>
<li><strong>U.S. Dept. of Labor: 22.2% of technical roles filled by women</strong>
<ul>
<li>2014-2019: More women entering tech jobs at companies like Apple, Microsoft, Google, etc.</li>
</ul>
</li>
<li><strong>Years of experience by gender (&lt;9 years)</strong>:
<ul>
<li>66.2% female</li>
<li>52.9% non-binary/queer</li>
<li>50.1% male</li>
</ul>
</li>
<li><strong>GitHub user and developer survey</strong>:
<ul>
<li>95% male</li>
<li>3% female</li>
<li>1% non-binary</li>
</ul>
</li>
</ul>

<h4 id="lets-make-things-better">Let&rsquo;s make things better&nbsp;<a class="hanchor" href="#lets-make-things-better" aria-label="Anchor link for: Let&rsquo;s make things better">🔗</a></h4>
<p>Serena and Denise asserted diversity creates change. All changes come with challenges. Diversity can increase the friction in the process, but that is okay. They emphasized the need for multiple perspectives see past our initial biases (conveniently covered by Allon in the previous talk).</p>
<p>This transitioned to questions, comments, and thoughts from the audience. One interesting point was using the phrase, &ldquo;<a href="http://www.thagomizer.com/blog/2017/09/29/we-don-t-do-that-here.html">we don&rsquo;t do that here</a>&rdquo; to create and set norms. I gave a suggestion to look at projects you already participate in and see if there is a diversity and inclusion effort there already. If there is, see if there are ways to help and get involved. If not, consider starting one (or network with the <a href="https://discourse.opensourcediversity.org/">Open Source Diversity community</a>).</p>
<p>To wrap up, one recurring theme of Serena and Denise&rsquo;s talk is to make time to step back and evaluate the bigger picture. Questioning our biases is an important skill to practice. We need the space and time to recompute!</p>

<h3 id="candy-swap">Candy Swap&nbsp;<a class="hanchor" href="#candy-swap" aria-label="Anchor link for: Candy Swap">🔗</a></h3>
<blockquote>
<p>Do you have a unique sweet dessert or candy from your country or hometown? Do you love to try new and exciting foods from around the world? Spend an hour with fellows as we share stories and candies from the world with each other. Participants are invited to bring a unique confectionary or candy from their country or city to share with multiple other people. Before going around to try yummy things, all participants explain what item they bring and any story about its origins or where it is normally used. After sharing, everyone who brought something rotates around to try candies brought by others. After all participants have had a chance to sample, the rest of the community is invited to come and try anything remaining.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YS6U/candy-swap">Jona Azizaj, Justin Wheeler</a></p>
</blockquote>
<p>I <em>am</em> biased when I say this is one of my favorite parts of conferences I go to. Jona originally proposed the candy swap for DevConf CZ. After unexpectedly adding DevConf CZ to my travel list for 2020, we teamed up to share the sweet tradition from Fedora Flock to DevConf CZ! This is one of my favorite conference traditions because I get to know other attendees in a context outside of technology. And food is always an easy way to win me over.</p>
<p>Instead of listening to me, see what other people have to say about it:</p>
<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">Time for the international candy swap! There are so many things to love about <a href="https://twitter.com/hashtag/DevConf_CZ?src=hash&amp;ref_src=twsrc%5Etfw">#DevConf_CZ</a> but the geographic diversity of attendees might be my favorite part. Thank you for organizing, <a href="https://twitter.com/jonatoni?ref_src=twsrc%5Etfw">@jonatoni</a> &amp; @jflory7! <a href="https://t.co/rU1ETp5aTa">pic.twitter.com/rU1ETp5aTa</a></p>&mdash; Mary Thengvall (she/her); mary-grace.bsky.social (@mary_grace) <a href="https://twitter.com/mary_grace/status/1221075300584448000?ref_src=twsrc%5Etfw">January 25, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">The &quot;sweetest&quot; activity of <a href="https://twitter.com/hashtag/devconf_cz?src=hash&amp;ref_src=twsrc%5Etfw">#devconf_cz</a>: Today at 3 PM! 🍬🍫<br>Join Candy Swap, share candies, sweets and stories with others from around the world! <a href="https://t.co/OlfdmgGa3a">https://t.co/OlfdmgGa3a</a> <a href="https://t.co/Jnlqi3lsaq">pic.twitter.com/Jnlqi3lsaq</a></p>&mdash; DevConf.CZ (@devconf_cz) <a href="https://twitter.com/devconf_cz/status/1221026710969298947?ref_src=twsrc%5Etfw">January 25, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">Candy Swap time at <a href="https://twitter.com/hashtag/DevConf_CZ?src=hash&amp;ref_src=twsrc%5Etfw">#DevConf_CZ</a> 😍 <a href="https://t.co/zFCNnXZoJf">pic.twitter.com/zFCNnXZoJf</a></p>&mdash; Jona Azizaj👩🏻‍💻 🥑 @jonatoni@mastodon.social (@jonatoni) <a href="https://twitter.com/jonatoni/status/1221076375081062400?ref_src=twsrc%5Etfw">January 25, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">Well I experienced this for the <a href="https://twitter.com/hashtag/Flock?src=hash&amp;ref_src=twsrc%5Etfw">#Flock</a> 2019. It&#39;s a great opportunity to know the tastebuds of diverse people and enjoy! :D</p>&mdash; Aal (Alisha)🌻 (@withloveaal) <a href="https://twitter.com/withloveaal/status/1221366223381778434?ref_src=twsrc%5Etfw">January 26, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<h3 id="from-outreachy-to-cancer-research">From Outreachy to cancer research&nbsp;<a class="hanchor" href="#from-outreachy-to-cancer-research" aria-label="Anchor link for: From Outreachy to cancer research">🔗</a></h3>
<blockquote>
<p>Outreachy program is helping women and other underrepresented people to make first steps in tech career. Picking a project, making first open source contributions, working on assigned project and learning from advanced people. But what happens when this three months are over? Can Outreachy be a lifechanging experience?</p>
<p>I will share my story of conversion from a chemist and full time parent into a Fedora Outreachy intern and how I found my place as a junior software developer in cancer genomics research at IRB Barcelona.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOwh/from-outreachy-to-cancer-research">Lenka Segura</a></p>
</blockquote>
<p>This was a favorite of the weekend. &ldquo;Fedora Outreachy intern Lenka Segura on how Outreachy opened the door for her career to cancer research at IRB Barcelona!&rdquo;</p>
<p>I put effort into live-tweeting a Twitter thread. Get the full scoop there!</p>


<h3 id="connect-and-grow-your-community-through-meetups">Connect and grow your community through meetups&nbsp;<a class="hanchor" href="#connect-and-grow-your-community-through-meetups" aria-label="Anchor link for: Connect and grow your community through meetups">🔗</a></h3>
<blockquote>
<p>Open source communities collaborate in a multitude of ways - chatting on irc, submitting issues and contributing code on GitHub, discussing and sharing ideas on reddit and other social channels. Face to face gatherings add another dimension to that, where community members can learn and share their experiences. Local meetups provide a venue for people with similar interests to socialize and connect. However, organizing meetups is not trivial. How do we encourage and motivate the community to arrange meetups, and to keep the momentum? In my one year with the Ansible community, we have doubled the number of active meetups in Europe. These meetups are community driven, rather than Red Hat. Find out how we use metrics to analyze the situation and needs, and the steps we are taking to reach our goals of connecting with even more community members. Learn from our mistakes and challenges (100 RSVPs and only 20 turned up?), plus some tips to make your meetups more inclusive.</p>
<p><a href="https://devconfcz2020a.sched.com/event/YOr2/connect-and-grow-your-community-through-meetups">Carol Chen</a></p>
</blockquote>
<p>Carol explained the role of local meet-ups around the world in building communities around software projects. She emphasized that single metrics are not always useful, so it is more helpful to evaluate on multiple areas. The most useful takeaway for me was the 5 W&rsquo;s: why, who, what, when, where.</p>
<ul>
<li><strong>Why?</strong> Common curiosity (noticing something new in your community)</li>
<li><strong>Who?</strong> Connections and networking</li>
<li><strong>What?</strong> Concise, compelling content
<ul>
<li>Consider venue travel (how to make it worth their while?)</li>
<li>Provide alternatives to git-based submissions</li>
<li>All talks don&rsquo;t have to be technical! Diversify to appeal to wider audiences
<ul>
<li>Announcements for future events, work-life talks</li>
<li>We are more than just the technology we work with</li>
</ul>
</li>
</ul>
</li>
<li><strong>When?</strong> Consistency
<ul>
<li>Helps with venue scheduling</li>
<li>Helps retain attendee focus and build habits</li>
</ul>
</li>
</ul>
<p>Carol also gave suggestions for common points to think about for improved inclusion. All of these need active, not passive inclusion.</p>
<ul>
<li>Special needs / disabilities</li>
<li>Food allergies</li>
<li>Beverage preference (often alcohol/non-alcoholic)</li>
<li>Language</li>
<li>Traffic-light communication stickers</li>
<li>Photography lanyards</li>
<li>Gender pronouns</li>
</ul>

<h2 id="beyond-devconf-cz">Beyond DevConf CZ&nbsp;<a class="hanchor" href="#beyond-devconf-cz" aria-label="Anchor link for: Beyond DevConf CZ">🔗</a></h2>
<p>While the sessions are excellent and fulfilling (and sometimes frustrating when you miss a good talk with a full room), DevConf is also more than the sessions. It&rsquo;s also the people and conversations that happen in the &ldquo;hallway track.&rdquo; It was nice to see many old friends and make new ones.</p>
<p>I spent a few extra days before and after DevConf CZ in Brno. In some of that time, my colleague <a href="https://nolski.rocks/">Mike Nolan</a> and I rehearsed in-person for our FOSDEM talk the following weekend (to come in a future blog post). I also enjoyed coffee and waffles with Marie, Sumantro, and Misc!</p>
<p>
<figure>
  <img src="/blog/2020/02/IMG_20200124_212601881_HDR-scaled.jpg" alt="" loading="lazy">
</figure>
</p>
<p>
<figure>
  <img src="/blog/2020/02/IMG_20200124_212616232-rotated.jpg" alt="" loading="lazy">
</figure>
</p>
<p>
<figure>
  <img src="/blog/2020/02/IMG_20200129_105148632_HDR-scaled.jpg" alt="" loading="lazy">
</figure>
</p>
<p>
<figure>
  <img src="/blog/2020/02/IMG_20200129_124253219.jpg" alt="" loading="lazy">
</figure>
</p>
<blockquote>
<p>A few memories of a great week in Brno</p>
</blockquote>

<h2 id="until-next-time">Until next time!&nbsp;<a class="hanchor" href="#until-next-time" aria-label="Anchor link for: Until next time!">🔗</a></h2>
<p>I learn a lot and have a lot of fun at DevConf CZ. I&rsquo;m happy to return for a third year. Hats-off to the organizers and volunteers who pulled it all off. Each year, DevConf gradually makes improvements. It&rsquo;s nice to see inclusion prioritized across the board.</p>
<p>Thanks also goes out to <a href="https://fossrit.github.io/librecorps/">RIT LibreCorps</a> for sponsoring my trip. Extra thanks to Jona Azizaj!</p>]]></description></item><item><title>Why did Fedora Modularity fail in 2017? A brief reflection</title><link>https://jwheel.org/blog/2019/01/why-did-fedora-modularity-fail/</link><pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2019/01/why-did-fedora-modularity-fail/</guid><description><![CDATA[<p>For the ISTE-430 Information Requirements Modelling course at the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>, students are asked to analyze an example of a failed software project and write a short summary on why it failed. For the assignment, I evaluated the <a href="https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/">December 2017 announcement</a> on <a href="https://docs.pagure.org/modularity/">Fedora Modularity</a>. I thought it was an interesting example of a project that experienced initial difficulty but re-calibrated and succeeded in the end. And it is a project I am biased towards, as a Fedora user and sysadmin.</p>
<p>I thought sharing it on my blog might be interesting for others. Don&rsquo;t read into this too much – it was a quick analysis from a single primary source and a few secondary references.</p>

<h2 id="what-is-fedora-modularity">What is Fedora Modularity?&nbsp;<a class="hanchor" href="#what-is-fedora-modularity" aria-label="Anchor link for: What is Fedora Modularity?">🔗</a></h2>
<p>The <a href="https://getfedora.org/">Fedora Project</a> is a common Linux operating system which ships software in &ldquo;packages&rdquo;. <a href="https://fedoraproject.org/wiki/Objectives/Fedora_Modularization,_Requirements_Phase">Since June 2015</a>, project members built a pipeline to ship modular versions of existing packages, known as Modularity. <a href="https://docs.pagure.org/modularity/">Modularity</a> allows someone to use different versions of the same software (e.g. a programming library) on the same system without dependency conflicts.</p>
<p>In a way, Fedora Modularity shifts some responsibility from the Linux distribution (as a provider of known, good combinations of co-dependent packages) to the sysadmin (as a decision-maker to use different combinations of software versions in their environment). It&rsquo;s more flexible for a variety of deployment requirements. I see it as a net-positive win for the sysadmin experience since its final release.</p>

<h2 id="why-did-modularity-fail-in-2017">Why did Modularity fail in 2017?&nbsp;<a class="hanchor" href="#why-did-modularity-fail-in-2017" aria-label="Anchor link for: Why did Modularity fail in 2017?">🔗</a></h2>
<p>However, in <a href="https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/">this post-mortem</a> from December 2017, a project lead (Stephen Gallagher) announced Fedora Modularity efforts are scrapped for a total redesign. Even though it was not a final release, it was regarded as a failure because of the late status of the project, since its proposal in mid-2015. The post-mortem explained the amount of effort required by all software packagers was significant and also noted the wide amount of engagement necessary from different stakeholders. New requirements and steps to packaging guidelines were not understood by the community of software packagers, and project milestones were not met because of low participation in the packager community.</p>
<p>Their report reveals the amount of moving parts Fedora Modularity must account for. It demonstrated a flawed understanding of user and developer needs during initial feedback from the beta&rsquo;s implementation. In other words, the level of complexity for the project exceeded the amount of employee resources available to accomplish the project. The redesigned model (proposed in the reflection) pivoted by utilizing existing tools and infrastructure to support the new features, which required less changes for new software package updates. Thus, the packager community was better able to participate in providing new functionality in existing packages.</p>
<p>Additionally, sufficient documentation of new guidelines was unavailable to users, stemming from lack of engagement and feedback by existing users. This was later remedied with user experience testing through events like Test Days, which allowed any community member to try out new features and functionality with their own packaging workflows.</p>
<p>Since the project was finally implemented in late 2018, it was better received in the community than the failed launch in December 2017. Most success since the first failure came by simplifying project requirements (e.g. by leveraging how existing infrastructure was designed instead of reinventing the pipeline) and getting more user feedback on a regular basis (e.g. with community outreach events like Test Days and classroom sessions hosted live on YouTube).</p>
<hr>
<p>Gallagher, S. (2017). Modularity is Dead, Long Live Modularity! <em>Fedora Community Blog</em>. Retrieved from <a href="https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/">https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/</a></p>]]></description></item><item><title>Fedora Appreciation Week: Tribute to a legacy</title><link>https://jwheel.org/blog/2018/11/fedora-appreciation-week-tribute-to-a-legacy/</link><pubDate>Tue, 06 Nov 2018 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2018/11/fedora-appreciation-week-tribute-to-a-legacy/</guid><description><![CDATA[<p>I was reviewing one of my old journals this morning and re-read an early entry from when I was <a href="https://jwfblog.wpenginepowered.com/2018/02/2017-year-review/">studying abroad</a> in Dubrovnik, Croatia. The entry was a time when I learned more about a man named <a href="https://twitter.com/skvidal">Seth Vidal</a> by chance. Reading this entry again the week before <a href="https://communityblog.fedoraproject.org/fedora-appreciation-week-2018/">Fedora Appreciation Week</a> motivated me to share it and add to the stream of stories surrounding his life and <a href="https://www.businessinsider.com/36-year-old-seth-vidal-tragically-killed-2013-7">passing</a>.</p>
<p>The entry is lifted out of my journal with minimum edits. I thought about fully revising it or updating it before publishing. Many parts I would write in a different way now, but I decided to let it be. It reflects my perspective at that particular moment and time at 19 years old. It is more personal than other posts I&rsquo;ve published and maybe it&rsquo;s a little uncomfortable for me to share, but I felt like it was worth doing anyways.</p>

<h2 id="entry002-2017-02-12">entry002: 2017-02-12&nbsp;<a class="hanchor" href="#entry002-2017-02-12" aria-label="Anchor link for: entry002: 2017-02-12">🔗</a></h2>
<p>Picking up the pen to write in this is always difficult because it feels like there&rsquo;s too much to say. Part of the problem is that I don&rsquo;t write frequently enough, which I&rsquo;ll try to improve. Not everything worth saying needs to be publicly lambasted.</p>
<p>I left the apartment for coffee after again reading the story of Seth Vidal, a founding developer of <a href="https://en.wikipedia.org/wiki/Yum_%5C%28software%5C%29">YUM</a> and a one-time Fedora superstar. Seth was killed in a hit-and-run accident while cycling in 2013.</p>
<p>What strikes me so much about Seth isn&rsquo;t just the work or code he left behind, but his legacy. There is no shortage of blog posts dedicated in his memory, with many written by folks I see regularly in Fedora. He is held in a high respect and regard not only because of his work, but how he worked with people. He was clearly a sincere friend of many in the community and always knew how to use and share his brilliance to bring out the same brilliance of those he worked with. He wasn&rsquo;t afraid to speak his mind, but he always did so courteously and in a way where there was a next step or improvement. As <a href="https://paul.frields.org/2013/07/13/have-you-been-half-asleep-and-have-you-heard-voices/">one memoir quoted him</a> as saying with a cocked head and a smile, &ldquo;Are you <em>sure</em> that&rsquo;s what you want to do? Because I&rsquo;m pretty sure it&rsquo;s not.&rdquo;</p>
<p>It&rsquo;s odd for me to read about Seth and how connected to him I feel, despite his death occurring well before I was anywhere near where I am now. Maybe it&rsquo;s because I, like [thousands] of others, use his software. But more likely is because I see the type of impact and legacy is something I wish to share. <em>Not</em> having so many people write memoirs of my passing, but more about how many lives, communities, and people he touched. I see a man you could approach with anything, whether he knew you or not, and he would give you his honest opinion to help drive or motivate you to success. It may not be what you want to hear, but it will be what you need to hear. Again, delivery of that message is critical, and Seth seemed to be pretty good at it.</p>
<p>I may not know Seth, nor will I ever, but his legacy gives me a strong reminder about what I hold important and how I want to carry out my presence in the projects I&rsquo;m involved with. If more people want more Seth Vidal&rsquo;s in the world, then we need to [understand] his values, compare them to our own, and build those values into our own being. This is part of the idea of actively shaping and adapting our values, and never settling with the way we are because we think we know these things. If the mind is open and willing, we are always learning, and thus, always changing.</p>
<p>In summary? Seth&rsquo;s light fades out and burns into embers, but it never dies. His legacy will always be there, for friends to remember and strangers to learn from. Amidst all of this panicked writing I have to do after DevConf and FOSDEM, Seth&rsquo;s legacy levels me and reminds me of what&rsquo;s important. Sometimes what&rsquo;s really important is logging off and going for a bike ride, or a coffee with notebook and pen, or sharing precious time with loved ones. Seth, you may be gone and have no memory of me, but I have your memory, and I hope you are with me too.</p>
<p><em>Justin Wheeler</em></p>]]></description></item><item><title>How to fix missing Python for Ansible in Fedora Vagrant</title><link>https://jwheel.org/blog/2018/09/how-to-fix-missing-python-for-ansible-in-fedora-vagrant/</link><pubDate>Tue, 18 Sep 2018 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2018/09/how-to-fix-missing-python-for-ansible-in-fedora-vagrant/</guid><description><![CDATA[<p>Recently, I started to use Vagrant to test Ansible playbooks on Fedora machines. I&rsquo;m using the Fedora 28 cloud base image. However, when I tried to provision my Vagrant box, I was warned the Python binary is missing.</p>
<pre tabindex="0"><code>$ vagrant provision
==&gt; default: Running provisioner: ansible...
    default: Running ansible-playbook...

PLAY [all] *********************************************************************

TASK [Gathering Facts] *********************************************************
fatal: [default]: FAILED! =&gt; {&#34;changed&#34;: false, &#34;module_stderr&#34;: &#34;Shared connection to 192.168.121.3 closed.\r\n&#34;, &#34;module_stdout&#34;: &#34;\r\n/bin/sh: /usr/bin/python: No such file or directory\r\n&#34;, &#34;msg&#34;: &#34;MODULE FAILURE&#34;, &#34;rc&#34;: 127}
	to retry, use: --limit @playbook.retry
</code></pre>
<h2 id="problem-python-3-by-default">Problem: Python 3 by default&nbsp;<a class="hanchor" href="#problem-python-3-by-default" aria-label="Anchor link for: Problem: Python 3 by default">🔗</a></h2>
<p>This error appears because Fedora 28 does not provide a Python 2 binary by default. Only Python 3 is provided on the base cloud image. I verified this by SSHing into the Vagrant box.</p>
<pre tabindex="0"><code>[jflory@vagrant-host vagrant]$ vagrant ssh
[vagrant@localhost ~]$ dnf list installed | grep -i python
</code></pre><p>Annoyingly, I must install Python 2 manually in the box each time it fails to provision. Surely, there is an easier way? Fortunately, StackOverflow came <a href="https://stackoverflow.com/questions/47423488/vagrant-ansible-python3">to the rescue</a>.</p>

<h2 id="solution-ansibleextra_vars">Solution: <code>ansible.extra_vars</code>&nbsp;<a class="hanchor" href="#solution-ansibleextra_vars" aria-label="Anchor link for: Solution: ansible.extra_vars">🔗</a></h2>
<p>It&rsquo;s possible to tell Vagrant where the Python binary is located. You can pass the path to the <code>python3</code> binary manually in your Vagrantfile.</p>
<pre tabindex="0"><code># Provisioning configuration for Ansible.
config.vm.provision :ansible do |ansible|
  ansible.playbook = &#34;playbook.yml&#34;
  ansible.extra_vars = { ansible_python_interpreter:&#34;/usr/bin/python3&#34; }
end
</code></pre><p>Adding these changes to your Vagrantfile allows Ansible to successfully run on the Fedora Vagrant guest. Python is successfully located.</p>
<p>This is an annoying workaround, but it solves the issue and lets you successfully test and iterate changes on Fedora systems. Here&rsquo;s hoping the Fedora cloud image maintainers add a default binary for <code>/usr/bin/python</code> to point to <code>/usr/bin/python3</code> in the future.</p>]]></description></item><item><title>Stepping out of Fedora: May to August 2018</title><link>https://jwheel.org/blog/2018/04/fedora-may-to-august-2018/</link><pubDate>Mon, 09 Apr 2018 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2018/04/fedora-may-to-august-2018/</guid><description><![CDATA[<p>Similar to last year, I am putting forward a note of planned absence from the Fedora Project community from May to August 2018.</p>
<p>Transparency is important to me. I wanted to make this announcement ahead of time to set clear expectations for the upcoming months. I am returning to Chicago, IL to work another internship at <a href="http://jumptrading.com/">Jump Trading, LLC</a>. From June to August, I am working at their Chicago office. I am excited to return and learn more from an amazing team of people.</p>
<p>I am not blocked by company policy from contributing to open source, so I won&rsquo;t disappear completely. However, while I am still able to contribute to Fedora, I do not expect to keep up the level of activity that I contribute at now during my internship.</p>

<h2 id="away-from-may-to-august-2018">Away from May to August 2018&nbsp;<a class="hanchor" href="#away-from-may-to-august-2018" aria-label="Anchor link for: Away from May to August 2018">🔗</a></h2>
<p>May is filled with other personal commitments, followed by a near immediate departure to Chicago in early June. Thus, I am stepping out of Fedora in early May. I hope to spend time with friends and family before departing for Chicago, so my estimate is a little generous to the benefit of being realistic. My internship ends around mid-August, so I hope to begin my normal levels of contribution around this time.</p>
<p>The only area I hope to stay partially active with is the <a href="https://communityblog.fedoraproject.org/">Fedora Community Blog</a> to continue my post as the editor-in-chief. While I still don&rsquo;t expect being fully involved, I hope to help with editing and keeping things moving.</p>
<p>I&rsquo;m looking forward to seeing familiar faces again in August at <a href="https://flocktofedora.org/">Flock 2018</a>!</p>
<p>
<figure>
  <img src="/img/Flock-2015-Strong-Museum-of-Play.jpg" alt="Fedora Flock 2015 at the Strong Museum of Play in Rochester, NY" loading="lazy">
  <figcaption>Fedora Flock 2015 at the Strong Museum of Play in Rochester, NY</figcaption>
</figure>
</p>
<p>
<figure>
  <img src="/img/flock-group-photo-2_28739637620_o.jpg" alt="Fedora Flock 2016 in Kraków, Poland" loading="lazy">
  <figcaption>Fedora Flock 2016 in Kraków, Poland</figcaption>
</figure>
</p>]]></description></item><item><title>2017 - My Year in Review</title><link>https://jwheel.org/blog/2018/02/2017-year-review/</link><pubDate>Mon, 12 Feb 2018 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2018/02/2017-year-review/</guid><description><![CDATA[<p>I can&rsquo;t remember how <a href="https://jwfblog.wpenginepowered.com/tag/year-in-review/">writing an annual reflection</a> became a tradition, but after writing them for the last two years, it is now a habit. Every time I look back on all that the last year brought into my life, it is surreal. Many things that happened, I could never have expected one or two years ago. And perhaps now, I see that life is defined by the unexpected moments: the things that surprise us, warm our hearts, sadden us, and remind us of our humanity. Thus, I present my year in review of 2017.</p>

<h2 id="home-is-a-suitcase">Home is a suitcase&nbsp;<a class="hanchor" href="#home-is-a-suitcase" aria-label="Anchor link for: Home is a suitcase">🔗</a></h2>
<p>I began the third year of my degree and moved for the fifth time in two years when I made it back to Rochester in August. This time, I found somewhere to ideally live longer than only a few months of the year. I moved into a house with a few other roommates with more space than I&rsquo;ve had before. For the first time in a while, it&rsquo;s somewhere I&rsquo;ve made to feel like home.</p>
<p>This move came months after I ended a semester of a study abroad program and lived in a city for an internship. Most of 2017 made my suitcase feel like a home, but it afforded many unique experiences.</p>

<h2 id="croatia-study-abroad">Croatia: Study abroad&nbsp;<a class="hanchor" href="#croatia-study-abroad" aria-label="Anchor link for: Croatia: Study abroad">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2018/02/photo_2017-01-17_19-09-11.jpg" alt="Saying goodbye to my mom and sister at the airport before flying to Dubrovnik" loading="lazy">
  <figcaption>Saying goodbye to my mom and sister at the airport before flying to Dubrovnik</figcaption>
</figure>
</p>
<p>From January to May 2017, I participated in a study abroad program with my university to <a href="https://en.wikipedia.org/wiki/Dubrovnik">Dubrovnik, Croatia</a>. RIT has full campuses in both Zagreb and Dubrovnik. This made planning the semester abroad easy, but also encouraged me to go somewhere I might not have gone otherwise.</p>
<p>My choice to study in Croatia was well-rewarded. On paper, I earned 12 credit hours, but I took away more than what I learned in class. My most important lessons came in the form of midnight bus rides to Albania, photograph exhibits capturing genocide in Sarajevo, and hugs from normally faraway friends in Czechia. My time abroad began a process in finding myself that has continued since my time in Europe.</p>

<h4 id="devconf-2017--fedora-diversity-fad">DevConf 2017 / Fedora Diversity FAD&nbsp;<a class="hanchor" href="#devconf-2017--fedora-diversity-fad" aria-label="Anchor link for: DevConf 2017 / Fedora Diversity FAD">🔗</a></h4>
<p>At the beginning of the year, the Fedora <a href="https://fedoraproject.org/wiki/Diversity">Diversity Team</a> held a &ldquo;Fedora Activity Day&rdquo; (FAD) event in Brno, Czechia. If you&rsquo;re outside of the Fedora community, think of a FAD as a focused, in-person team sprint. Together with our team in-person and remote, we mapped out our goals and plans for 2017 and set out to continue the work we began nearly three years ago.</p>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0031.jpg" alt="" loading="lazy">
  <figcaption>Diversity Team group photo at our team sprint in Brno, Czechia</figcaption>
</figure>
</p>
<p>In addition to the work we accomplished together, it was fulfilling for me to see my teammates that span three continents. I spent a week with not only my teammates but also my friends. The days we get to spend together are a privileged few in the year, and it was fulfilling and motivating for me to spend some of our time together in a way that wasn&rsquo;t Pagure tickets or IRC meetings.</p>
<p>Read more about our team sprint in this event report:</p>
<p><a href="https://communityblog.fedoraproject.org/fedora-diversity-fad-2017/">https://communityblog.fedoraproject.org/fedora-diversity-fad-2017/</a></p>

<h4 id="fosdem-2017">FOSDEM 2017&nbsp;<a class="hanchor" href="#fosdem-2017" aria-label="Anchor link for: FOSDEM 2017">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2018/02/MwwPknD.jpg" alt="I didn&rsquo;t get many photos during FOSDEM, but this one seemed fitting enough." loading="lazy">
  <figcaption>I didn’t get many photos during FOSDEM, but this one seemed fitting enough. Photo: Bhagyashree Padalkar</figcaption>
</figure>
</p>
<p>In February, I attended the Free and Open Source Software Developers European Meeting (FOSDEM) for the first time. <a href="https://fosdem.org">FOSDEM</a> is the largest open source conference in Europe, bringing together over 8,000 open source enthusiasts, contributors, and leaders from around the globe.</p>
<p>I had the privilege to attend as a member of the Fedora community, so my time was between the Fedora booth to meet the community and catching interesting talks. I also gave a talk of my own on the main track, <a href="https://archive.fosdem.org/2017/schedule/event/storytelling/"><em>What open source and J.K. Rowling have in common</em></a>! I gave this talk to a smaller audience at DevConf, but the FOSDEM audience was considerably larger.</p>
<p>In retrospect, my original talk topic is relevant but I have ideas on how I could have delivered my message more effectively. Regardless, it was a learning experience for me to present in front of a new audience. Public speaking opportunities filled my youth, both in theater and in presentations, but I had never presented to a technical audience before (let alone on a non-technical topic). The experience at FOSDEM helped build my understanding and I hope to return with a new topic someday in the future.</p>

<h4 id="exploring-the-balkans">Exploring the Balkans&nbsp;<a class="hanchor" href="#exploring-the-balkans" aria-label="Anchor link for: Exploring the Balkans">🔗</a></h4>
<p>Outside of open source and Fedora, my time in Croatia included a lot of time outside of Croatia. When many of my roommates went to explore the wonders of Western Europe, I lost my heart in the shadows of the Balkan mountains. My spring break was a solo trip split between Sarajevo, Bosnia and Hercegovina and Tirana, Albania.</p>

<h6 id="sarajevo">Sarajevo&nbsp;<a class="hanchor" href="#sarajevo" aria-label="Anchor link for: Sarajevo">🔗</a></h6>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0033.jpg" alt="Taken from the Yellow Bastion in Sarajevo. I could get lost in this view forever." loading="lazy">
  <figcaption>Taken from the Yellow Bastion (<a href="https://goo.gl/maps/s4SHYxVLkEC2" class="bare">https://goo.gl/maps/s4SHYxVLkEC2</a>) in Sarajevo. I could get lost in this view forever.</figcaption>
</figure>
</p>
<p>The three days I spent in Sarajevo were short but significant. I was truly alone on this visit and it was up to me to make the most of it. Originally, I was skeptical to go alone, but I knew that I would never have a better opportunity to go. My fascination with Sarajevo stemmed from a year of studying European history in high school, and knowing the cultural significance of Sarajevo as a meeting point of western and eastern cultures. In the end, I decided to go, and I was rewarded for it.</p>
<p>
<figure>
  <img src="/blog/2018/02/eLj9O40.jpg" alt="Inside of the Tunnel of Sarajevo. It was so quiet I could hear myself breathe. This was a grounding experience." loading="lazy">
  <figcaption>Inside of the Tunnel of Sarajevo. It was so quiet I could hear myself breathe. This was a grounding experience.</figcaption>
</figure>
</p>
<p>Most of my trip in Sarajevo consisted of museums. I visited various museums, ranging from eighteenth to twentieth century history. The most rewarding for me were the <a href="http://galerija110795.ba/">Galerija 11/07/95</a> and the <a href="https://en.wikipedia.org/wiki/Sarajevo_Tunnel">Tunnel of Sarajevo</a>. The gallery documented the <a href="https://en.wikipedia.org/wiki/Srebrenica_massacre">Srebrenica genocide</a> in July 1995 by the Serbian armed forces. The exhibit was eye-opening and perspective-shifting. The Tunnel of Sarajevo, sometimes called the Tunnel of Hope, is another perspective-shattering experience. The museum introduces the tunnel used during the siege of Sarajevo during the 1990s, when Serbian forces surrounded the city for an almost <a href="https://en.wikipedia.org/wiki/Siege_of_Sarajevo">four-year siege</a>. The tunnel was the only way for citizens and resistance forces to contact the outside world and keep the resistance alive. A small part of the tunnel is preserved, and the other artifacts make it a gripping experience (not to mention it&rsquo;s a short drive out of the city, so you also have a chance to mentally prepare and later unpack the experience).</p>

<h6 id="tirana">Tirana&nbsp;<a class="hanchor" href="#tirana" aria-label="Anchor link for: Tirana">🔗</a></h6>
<p>I visited Tirana, Albania four times on my trip abroad. In Tirana, my heart was captured by the people there. For years, I read about the <a href="https://openlabs.cc/en/">Open Labs Hackerspace</a> community based in Tirana and I always imagined an opportunity to see it in person. I actually remember my first encounter with their community was an <a href="https://blog.azizaj.com/ada-lovelace-day/">Ada Lovelace Day event report</a>. And somehow, the circumstances shifted where I was able to meet their community and immerse myself in the culture, if only for a short time.</p>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0187.jpg" alt="My visits to Tirana are best defined by the people who impacted my time there." loading="lazy">
  <figcaption>My visits to Tirana are best defined by the people who impacted my time there.</figcaption>
</figure>
</p>
<p>During my times in Tirana, I participated in the <a href="https://opensource.com/article/17/3/open-labs-48-hour-hackathon-albania">first-ever 48 hour hackathon</a> to support the UN&rsquo;s <a href="http://www.undp.org/content/undp/en/home/sustainable-development-goals.html">Sustainable Development Goals</a> (SDGs), the first edition of <a href="https://fedoramagazine.org/students-fedora-linux-weekend-2017/">Linux Weekend</a>, and the annual <a href="https://oscal.openlabs.cc/">Open Source Conference Albania</a> (OSCAL).</p>
<p> </p>
<p><a href="https://fedoramagazine.org/students-fedora-linux-weekend-2017/">https://fedoramagazine.org/students-fedora-linux-weekend-2017/</a></p>

<h2 id="india">India&nbsp;<a class="hanchor" href="#india" aria-label="Anchor link for: India">🔗</a></h2>
<p>At the end of my study abroad experience in Croatia, a unique opportunity presented itself to me. I did not buy my return airfare back to the US before I left for Croatia. When price-checking for my trip back, I noticed it was a few hundred dollars extra if I decided to spend a week in India before flying back to the US.</p>
<p>I booked the tickets.</p>
<p>
<figure>
  <img src="/blog/2018/02/yBioeCg.jpg" alt="Witnessing a tradition on my final day in Mumbai." loading="lazy">
  <figcaption>Witnessing a tradition on my final day in Mumbai.</figcaption>
</figure>
</p>
<p>The last day of my classes finally came, and the next day, I was traveling further east, to <a href="https://en.wikipedia.org/wiki/Mumbai">Mumbai</a> (or Bombay, if you prefer). I had the great fortune of having two great friends who invited me to the homes of their families during my trip. I visited Bee in Mumbai and Amita in Pune, all split across a single week!</p>
<p>My trip to India was eye-opening. For years, I&rsquo;ve had a fascination with Eastern culture and philosophy, but it was something completely different to experience. Bee and her family took me to the <a href="https://en.wikipedia.org/wiki/Global_Vipassana_Pagoda">Global Vipassana Pagoda</a>, a personally fulfilling experience for me. We visited the <a href="https://en.wikipedia.org/wiki/Bandra%E2%80%93Worli_Sea_Link">Bandra–Worli Sea Link</a>, <a href="https://goo.gl/maps/5kthSFfZmBJ2">Shree Mahalakshmi Temple</a>, and several other places in Mumbai. I remember walking through the streets more than anything.</p>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0037.jpg" alt="The Bandra–Worli Sea Link. This may have been one of my best photos." loading="lazy">
  <figcaption>The Bandra–Worli Sea Link. This may have been one of my best photos.</figcaption>
</figure>
</p>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0018.jpg" alt="Together at the gurdwara in Pune. Left to right: Prakash Mishra, me, Amita Sharma, Sumantro Mukherjee" loading="lazy">
  <figcaption>Together at the gurdwara in Pune. Left to right: Prakash Mishra, me, Amita Sharma, Sumantro Mukherjee</figcaption>
</figure>
</p>
<p>In Pune, Amita and her family showed me their favorite places. I had a chance to meet many other Fedora friends in Pune too. One of my favorite memories of Pune was a historic <a href="https://en.wikipedia.org/wiki/Gurdwara">gurdwara</a>. Amita took me and the others in our group to visit. For a moment, I finally got to see something I&rsquo;ve only read about right in front of my eyes. The history and reverence in these places was absorbed into my mind.</p>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0048.jpg" alt="Definitely not proper zazen posture. But a cool shot anyways." loading="lazy">
  <figcaption>Definitely not proper zazen posture. But a cool shot anyways. Photo: Amita Sharma</figcaption>
</figure>
</p>
<p>I never expected an Indian visa stamp in my passport in 2017, yet it happened. I&rsquo;m equally filled with wonder at how the circumstances unfolded as I am grateful this experience sneaked into my year.</p>

<h2 id="chicago-urban-experience">Chicago: Urban experience&nbsp;<a class="hanchor" href="#chicago-urban-experience" aria-label="Anchor link for: Chicago: Urban experience">🔗</a></h2>
<p>After my semester abroad and visiting India, I was whisked back to the United States, only to pack up once again for another new experience. From June to August, I lived in <a href="https://en.wikipedia.org/wiki/Chicago">Chicago, Illinois</a> to work an internship at <a href="http://jumptrading.com/">Jump Trading</a>. Chicago had a feeling of nostalgia for me because much of my father&rsquo;s family has origins tracing back to Chicago. But I would find myself losing more of my heart in Chicago than I realized.</p>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0001.jpg" alt="The view from my apartment in Chicago. Could this even be real??" loading="lazy">
  <figcaption>The view from my apartment window in Chicago. Could this even be real??</figcaption>
</figure>
</p>

<h4 id="the-internship">The internship&nbsp;<a class="hanchor" href="#the-internship" aria-label="Anchor link for: The internship">🔗</a></h4>
<p>I worked with a fantastic team of people on exciting projects. Professionally, my time in Chicago was motivating and empowering. I was provided the opportunity to learn and also contribute. I walked in with a dreadful feeling of imposter syndrome and left feeling more confident in my own learning abilities. <a href="https://www.docker.com/">Docker</a>, <a href="https://kubernetes.io/">Kubernetes</a>, and <a href="https://opensource.com/article/17/8/influxdb-time-series-database-stack">time-series data</a> became a part of my daily work life, when I had little to no knowledge before then.</p>
<p>By the time my internship finished, I helped contribute to our team&rsquo;s goal of standing up Kubernetes and <a href="https://github.com/kubernetes/minikube/commits?author=jflory7">contributing a few patches</a> in Kubernetes projects like Minikube. I have great mentors to thank for not only direct, technical assistance but also motivational mentorship and empowerment too.</p>

<h4 id="everything-else">Everything else&nbsp;<a class="hanchor" href="#everything-else" aria-label="Anchor link for: Everything else">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2018/02/chicago-matt-justin.jpg" alt="When old friends come to visit. Hi Matt!" loading="lazy">
  <figcaption>When old friends come to visit. Hi Matt!</figcaption>
</figure>
</p>
<p>There was more to Chicago than only the work too. Before long, I felt like a true Chicagoan, traveling the subways into the Loop, catching free concerts in <a href="https://www.cityofchicago.org/city/en/depts/dca/supp_info/millennium_park.html">Millennium Park</a>, and indulging in the Chicago tradition of <a href="https://en.wikipedia.org/wiki/Chicago-style_pizza">deep-dish pizza</a>.</p>
<p>Unlike other cities I&rsquo;ve visited, like New York City, Chicago felt easier to integrate into. The culture was notably &ldquo;slower&rdquo; than the fast-pace life of NYC, London, or Washington DC. I discovered <a href="http://www.middleeastbakeryandgrocery.com/">Middle Eastern markets</a> that became a regular part of my weekends, made friends with the baristas at a <a href="https://www.intelligentsiacoffee.com/old-town-coffeebar">local coffeehouse</a>, and had the privilege of hosting friends from three continents for short stays.</p>
<p>
<figure>
  <img src="/blog/2018/02/chicago-bee-fireworks.jpg" alt="4th of July fireworks on the Navy Pier with Bee" loading="lazy">
  <figcaption>4th of July fireworks on the Navy Pier with Bee</figcaption>
</figure>
</p>
<p>I left Chicago and was offered a new contract for the following summer in 2018. I&rsquo;m looking forward to be back in June again.</p>

<h2 id="year-of-fedora">Year of Fedora&nbsp;<a class="hanchor" href="#year-of-fedora" aria-label="Anchor link for: Year of Fedora">🔗</a></h2>
<p>2017 was full of time and effort spent in the Fedora community. In addition to the Diversity FAD, I was elected to the <a href="https://docs.fedoraproject.org/fedora-project/council/charter.html">Fedora Council</a> (on my third attempt), attended the annual Fedora contributor conference, Flock, and also narrowed my scope for contributions.</p>
<p>When I began contributing to Fedora, I was contributing to many things. Marketing, community operations, Fedora Badges, Fedora Magazine, Ambassadors, Games SIG, Join SIG, the Diversity Team, and maybe a few more things. After a while, I realized my contributions carried great width but poor depth. In 2017, I &ldquo;reconfigured&rdquo; my time in Fedora to focus in on the areas where I felt my time yielded the highest impact. This is Fedora <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> and the <a href="https://fedoraproject.org/wiki/Diversity">Diversity Team</a>.</p>
<p>I resigned as Fedora Magazine editor-in-chief and also formally stepped down from other teams. It made me sad, but I knew it was the right decision for me. I&rsquo;m happy to spend more time working in fewer projects at a greater depth and focus than I had before.</p>

<h4 id="flock-2017">Flock 2017&nbsp;<a class="hanchor" href="#flock-2017" aria-label="Anchor link for: Flock 2017">🔗</a></h4>
<p><a href="https://flocktofedora.org/">Flock</a>, Fedora&rsquo;s annual contributor conference, was held from Aug. 29 to Sep. 1 in Cape Cod, Massachusetts. Every year, Flock is an empowering experience for me because of the face-time I get with the people I spend much of my year working with remotely. This year was no different, and many new faces were mixed in with the old ones.</p>
<p>The highlights for me were in three forms: the <a href="https://flock2017.sched.com/event/Bm9a/commops-and-metrics-workshop">CommOps session</a>, the <a href="https://flock2017.sched.com/event/Bm8o/diversity-team-hackfest">Diversity Team session</a>, and the <a href="https://flock2017.sched.com/event/Bm8p/fedora-magazine-workshop">Fedora Magazine session</a>. Together with <a href="https://twitter.com/iamskamath">Sachin Kamath</a>, we led the CommOps session. You can read more about our session here:</p>
<p><a href="https://communityblog.fedoraproject.org/metrics-docs-flock-2017/">https://communityblog.fedoraproject.org/metrics-docs-flock-2017/</a></p>
<p>The Diversity Team and Magazine sessions were also valuable for both teams to get feedback from the rest of the community. In the Diversity Team session, we had many active participants outside of our team that reminded us the importance of narrowing our focus for higher impact. I also attended other interesting sessions held by the community, like the <a href="https://flock2017.sched.com/event/Bm9C/the-future-of-fedmsg">future of fedmsg</a> by Jeremy Cline.</p>

<h4 id="commops-fad">CommOps FAD&nbsp;<a class="hanchor" href="#commops-fad" aria-label="Anchor link for: CommOps FAD">🔗</a></h4>
<p>Towards the end of 2017, I worked together with our team in CommOps to organize our own team sprint, or FAD, in 2018. We <a href="https://fedoraproject.org/wiki/FAD_CommOps_2018">successfully planned the event</a> and organized it in Brno, Czechia, similar to last year&rsquo;s Diversity FAD.</p>
<p>More details on this will be found in its own event report!</p>

<h2 id="listenbrainz-indie-study">ListenBrainz indie study&nbsp;<a class="hanchor" href="#listenbrainz-indie-study" aria-label="Anchor link for: ListenBrainz indie study">🔗</a></h2>
<p>In my fall semester of 2017, I took on an <a href="https://jwfblog.wpenginepowered.com/tag/rit-2171/">independent study</a> to further explore the ListenBrainz project. <a href="https://listenbrainz.org/">ListenBrainz</a> is an open source social platform to document the music you listen to over time. If you&rsquo;re familiar with Last.fm or Libre.fm, it&rsquo;s a similar concept, but the focus is more on the data than the social features. ListenBrainz is supported by the <a href="https://metabrainz.org/">MetaBrainz Foundation</a>, also the guiding body for the more well-known <a href="https://musicbrainz.org/doc/About">MusicBrainz</a> project.</p>
<p>In my independent study, I had a chance to contribute documentation and community tools (like issue / PR templates), as well as explore how the project gathers and builds metrics. I didn&rsquo;t make my original milestone of major code contributions to the project, but I better understood the community and tried to help in the areas of low coverage, like documentation.</p>
<p>The experience was insightful for me and provided me an excuse to work on something that I am genuinely passionate about. Music is a powerful part of human culture, and the MetaBrainz Foundation takes a serious approach to documenting music, especially in a technical sense. ListenBrainz represents an opportunity for us to better explore and understand ourselves through our music listening habits. I hope someday that ListenBrainz will be a platform for data journalism and research about music. That&rsquo;s my dream.</p>

<h2 id="opensourcecom-community-moderator">Opensource.com community moderator&nbsp;<a class="hanchor" href="#opensourcecom-community-moderator" aria-label="Anchor link for: Opensource.com community moderator">🔗</a></h2>
<p>At the beginning of 2017, I was brought on board as an <a href="https://opensource.com/">Opensource.com</a> community moderator. Together with other community moderators and site staff, I help contribute new content and source new writers to the site. My invitation to the community moderator team came shortly after the announcement that I received the <a href="https://opensource.com/article/17/2/community-awards-2017">2017 People&rsquo;s Choice Award</a>. When <a href="https://twitter.com/rikkiends">Rikki Endsley</a> invited me to the team, it felt like a natural alignment to my passion for storytelling.</p>

<h4 id="all-things-open-2017">All Things Open 2017&nbsp;<a class="hanchor" href="#all-things-open-2017" aria-label="Anchor link for: All Things Open 2017">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2018/02/DSC_0146.jpg" alt="Working together with the Opensource.com team to plan out the next year ahead." loading="lazy">
  <figcaption>Working together with the Opensource.com team to plan out the next year ahead.</figcaption>
</figure>
</p>
<p>I was invited to <a href="https://allthingsopen.org/">All Things Open</a>, an annual open source conference in Raleigh, by the Opensource.com team. The day before the conference, I met the rest of the team and other community moderators at the Red Hat HQ in Raleigh. We spent the day locked into a room together to hash out plans and goals for the next year. It was a productive opportunity for the team to work together and also a great opportunity to meet the other members of the community.</p>
<p>Some of my best takeaways from this experience were catching coffee with other community moderators, meeting Jim Whitehurst to talk about Opensource.com, and giving my talk, <em>What open source and J.K. Rowling have in common</em>, for the final time.</p>
<p>I hope I have the opportunity to go again next year to meet the awesome team behind Opensource.com. (If you haven&rsquo;t considered before, <a href="https://opensource.com/how-submit-article">come and write for us</a> too!)</p>

<h2 id="happiness-packet-challenge">Happiness Packet Challenge&nbsp;<a class="hanchor" href="#happiness-packet-challenge" aria-label="Anchor link for: Happiness Packet Challenge">🔗</a></h2>
<p>Another unusual milestone for my 2017 was the first rendition of the Happiness Packet Challenge. I was introduced to the Happiness Packets website in 2016. <a href="https://www.happinesspackets.io/">Happiness Packets</a> are an easy way to say thank you to someone who has had a positive impact on you. I came up with a challenge to my friends and network to write one Happiness Packet a day, every day, for a week.</p>
<p>I followed up with the team behind the project to evaluate the impact of this idea, and I was pleasantly surprised. Here&rsquo;s the number of messages sent for the two weeks prior to the Happiness Packet Challenge, followed by the week of the challenge:</p>
<ul>
<li><strong>Week starting 2017-03-27</strong>: 2 sent</li>
<li><strong>Week starting 2017-04-03</strong>: 35 sent</li>
<li><strong>Week starting 2017-04-10 (challenge week)</strong>: 72 sent</li>
</ul>
<p>You can read more about the challenge in my original blog post. Keep an eye out for it again in 2018.</p>
<p><a href="https://jwfblog.wpenginepowered.com/2017/04/happiness-packets-challenge/">https://jwfblog.wpenginepowered.com/2017/04/happiness-packets-challenge/</a></p>

<h2 id="living-openly">Living openly&nbsp;<a class="hanchor" href="#living-openly" aria-label="Anchor link for: Living openly">🔗</a></h2>
<p>Earlier in this post, I alluded to how I felt like I began to find myself when I was abroad. My study abroad experience was the beginning of a longer process that leads into present day.</p>
<p>In April, <a href="https://medium.com/@jflory7/turn-on-the-lights-267603e553b5">I went public</a> with my depression, both to help take a weight off my shoulder and to be a voice for others who are afraid to speak up. I was always concerned of the reaction from publishing something like that, but I was met with nothing but loving-kindness from friends and strangers. It gave me new confidence to live more openly and wear my values in the open.</p>
<p>The story continued in October, when I decided to delete my Facebook and Instagram accounts.</p>
<p><a href="https://medium.com/@jflory7/cut-the-plug-deleting-facebook-and-instagram-6cbe7c86d9c9">https://medium.com/@jflory7/cut-the-plug-deleting-facebook-and-instagram-6cbe7c86d9c9</a></p>
<p>I considered this for a couple of years before, but I pulled the trigger in October. Like many others, it felt almost too much of a task to disconnect myself from this huge network of people and friends. But the negative impacts of it were draining me and trapping me. Since I deleted my accounts, I&rsquo;ve noticed a positive impact in overall levels of happiness and awareness. However, I don&rsquo;t think the social media accounts alone are the reason for this.</p>
<p>In the near future, I hope to do a follow-up post to my decision to cut away from the Facebook and Instagram machines. Keep an eye out for more.</p>

<h2 id="2018">2018&nbsp;<a class="hanchor" href="#2018" aria-label="Anchor link for: 2018">🔗</a></h2>
<p>It&rsquo;s already February in 2018 when I finished this post. This year, I thought it would be the year when I get the post out closer to the new year, but somehow I always slip. In either case, it gives me a chance to take in some of the new opportunities and excitement of the new year before reflecting and looking back.</p>
<p>This year, I&rsquo;m working an internship with <a href="https://www.unicef.org/">UNICEF</a> to help lead on open source community engagement and supporting the non-technical areas of their <a href="http://unicefstories.org/magicbox/">MagicBox platform</a>. In the one month I&rsquo;ve been doing this, I feel like I have tens of articles I could write about, but the experience is still maturing for me.</p>
<p>I also have another round in Chicago to look forward to over the summer. I&rsquo;ll get to work with the same team as last year on similar projects, and I&rsquo;m looking forward to going back.</p>
<p>As for the rest, who knows what&rsquo;s to come? So many things that made 2017 what it was were the things I didn&rsquo;t expect. The surprises in life are the salt to the regiment of daily life, and add flavor and spice in unexpected ways. I have no idea what my 2018 Year in Review will look like, and that&rsquo;s okay. I&rsquo;m looking forward to seeing what will make it in.</p>

<h2 id="thank-you">Thank you&nbsp;<a class="hanchor" href="#thank-you" aria-label="Anchor link for: Thank you">🔗</a></h2>
<p>Above all, every year, I think back on the people who positively impacted my life and contributed to the &ldquo;flavor&rdquo; of my year. A close friend reminded me recently that we all stand on the shoulders of giants. And isn&rsquo;t it true? We all have our great mentors, great friends, and unexpected sages that help us find our own footing on this great path of life. We become ourselves from the various pieces impacted on us by others.</p>
<p>I&rsquo;m thankful for all of the people who have made my year into the experience it was. The list is too long to write and I fear I would leave someone out – even significant impacts were made by people who had a short-term role in this last year.</p>
<p>A long time ago, my open source experience was jump-started by someone who did something kind and exceptional for me. It was a continuing trend since that moment. My only aspiration is to pay forward the good will that so many have bestowed unto me.</p>
<p>Thanks for making it this far down, and I hope to see you in 2018. Or who knows – maybe it will just be me reading this far down for next year, when I go to write my next year in review. Hi future me!</p>]]></description></item><item><title>Tell us your Fedora 2017 Year in Review</title><link>https://jwheel.org/blog/2018/01/fedora-2017-year-review/</link><pubDate>Thu, 11 Jan 2018 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2018/01/fedora-2017-year-review/</guid><description><![CDATA[<p>The past year was a busy for Fedora. The community released Fedora 26 and 27. Different sub-projects of Fedora give their share of time for the overall success of Fedora. But in a project as big as Fedora, it&rsquo;s hard to keep track of what everyone is doing! If you&rsquo;re a developer, you likely know more about what&rsquo;s happening inside the code of Fedora, but you may not know what&rsquo;s happening with the Fedora Ambassadors. Or maybe you&rsquo;re involved with Globalization (G11n) and translating and know what&rsquo;s happening there, but you&rsquo;re not as familiar with what the Fedora Design team is working on.</p>

<h2 id="share-your-2017-year-in-review">Share your 2017 &ldquo;Year in Review&rdquo;&nbsp;<a class="hanchor" href="#share-your-2017-year-in-review" aria-label="Anchor link for: Share your 2017 &ldquo;Year in Review&rdquo;">🔗</a></h2>
<p>To communicate with the rest of the Fedora community what we worked on in 2017, the Fedora Community Operations team (<a href="https://fedoraproject.org/wiki/CommOps">CommOps</a>) encourages every sub-project of Fedora put together their own &ldquo;Year in Review&rdquo; article on the <a href="https://communityblog.fedoraproject.org/">Fedora Community Blog</a>. The CommOps team has created an <a href="https://communityblog.fedoraproject.org/fedora-2017-year-in-review/">easy to use template</a> to document your <strong>top three highlights</strong> of 2017 and <strong>one goal</strong> for 2018.</p>
<p>Read the <a href="https://communityblog.fedoraproject.org/fedora-2017-year-in-review/">original announcement</a> of the 2017 &ldquo;Year in Review&rdquo; on the Fedora Community Blog. Contributors are encouraged to work with their sub-projects to come up with the three 2017 highlights and one 2018 goal. These are only set as a minimum. If your sub-project has a lot to say or has many big tasks for 2018, include more highlights or more goals! The only requirement is to meet the minimum, but there is no limit for what you wish to include.</p>
<p><a href="https://communityblog.fedoraproject.org/fedora-2017-year-in-review/">https://communityblog.fedoraproject.org/fedora-2017-year-in-review/</a></p>

<h2 id="where-to-find-year-in-review-posts">Where to find &ldquo;Year in Review&rdquo; posts&nbsp;<a class="hanchor" href="#where-to-find-year-in-review-posts" aria-label="Anchor link for: Where to find &ldquo;Year in Review&rdquo; posts">🔗</a></h2>
<p>All &ldquo;Year in Review&rdquo; articles end up on the <a href="https://communityblog.fedoraproject.org/">Fedora Community Blog</a>. See <a href="https://communityblog.fedoraproject.org/tag/year-in-review-2015/">examples from 2015</a> for some inspiration. To find new posts, find them in the &ldquo;<a href="https://communityblog.fedoraproject.org/tag/year-in-review-2017/">Year in Review 2017</a>&rdquo; tag.</p>
<p>Start discussing this now and craft your own &ldquo;Year in Review&rdquo; post for 2017! Sub-projects are encouraged to have a draft in the Community Blog before the end of February.</p>]]></description></item><item><title>How I created my first RPM package in Fedora</title><link>https://jwheel.org/blog/2017/11/first-rpm-package-fedora/</link><pubDate>Tue, 07 Nov 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/11/first-rpm-package-fedora/</guid><description><![CDATA[<p>Over the summer, I migrated my desktop environment to <a href="https://i3wm.org/">i3</a>, a tiling window manager. Switching to i3 was a challenge at first, since I had to replace many things that GNOME handled for me. One of these things was changing screen brightness. <code>xbacklight</code>, the standard way of changing backlight brightness on laptops, doesn&rsquo;t work on my hardware.</p>
<p>Recently, I discovered <a href="https://github.com/multiplexd/brightlight">brightlight</a>, a tool that changes backlight brightness. I decided to try it, and it worked with root privileges. However, I found there was no RPM package in Fedora for brightlight. I decided this was the right time to try creating a package in Fedora and learn how to create an RPM.</p>
<p>In this article, I&rsquo;ll cover and share how I…</p>
<ul>
<li>Created the RPM SPEC file</li>
<li>Built the package in Koji and Copr</li>
<li>Worked through an issue with debug package</li>
<li>Submitted the package to Fedora package collection</li>
</ul>

<h2 id="pre-requisites">Pre-requisites&nbsp;<a class="hanchor" href="#pre-requisites" aria-label="Anchor link for: Pre-requisites">🔗</a></h2>
<p>On Fedora, I installed these packages for all steps of the package building process.</p>
<pre tabindex="0"><code>sudo dnf install fedora-packager fedpkg fedrepo_req copr-cli
</code></pre>
<h2 id="creating-the-rpm-spec-file">Creating the RPM SPEC file&nbsp;<a class="hanchor" href="#creating-the-rpm-spec-file" aria-label="Anchor link for: Creating the RPM SPEC file">🔗</a></h2>
<p>The first step to create a RPM is to create the SPEC file. These are the specifications, or instructions, that tell RPM how to build the package. This is how you tell RPM to create a binary file from the package&rsquo;s source code. Creating the SPEC file is likely the hardest part of the packaging process and its difficulty depends on the project.</p>
<p>Fortunately for me, <a href="https://github.com/multiplexd/brightlight">brightlight</a> is a simple application written in C. The maintainer made it easy to create a binary application with a Makefile. Building it was a matter of simply running <code>make</code> in the repo. So now I had a simple project to learn RPM packaging.</p>

<h4 id="finding-documentation">Finding documentation&nbsp;<a class="hanchor" href="#finding-documentation" aria-label="Anchor link for: Finding documentation">🔗</a></h4>
<p>Googling &ldquo;how to create an RPM package&rdquo; yields many results. I started with <a href="https://www.ibm.com/developerworks/library/l-rpm1/index.html">IBM&rsquo;s documentation</a>. However, I found it confusing and difficult to understand (although quite detailed; it might be more useful for a complicated app). I also found the <a href="https://fedoraproject.org/wiki/How_to_create_an_RPM_package">package creation instructions</a> on the Fedora wiki. The documentation here was good at explaining the composition and process, but I was still confused on how to begin.</p>
<p>Finally, I found the <a href="https://rpm-packaging-guide.github.io/#packaging-software">RPM Packaging Guidelines</a>, written by the amazing <a href="https://github.com/maxamillion">Adam Miller</a>. These instructions were helpful and included three excellent examples for Bash, C, and Python applications. This guide helped me better understand how to compose a RPM SPEC, and more importantly, how all the pieces fit together.</p>
<p>After this, I was able to write my <a href="https://src.fedoraproject.org/rpms/brightlight/blob/master/f/brightlight.spec">first SPEC file</a> for <code>brightlight</code>. Since it is so simple, the SPEC file is short and easy to understand. Once I had my SPEC file, I linted the file for errors. After cleaning a few mistakes, I created the source RPM (SRPM) and the binary RPM, then linted each for errors.</p>
<pre tabindex="0"><code>rpmlint SPECS/brightlight.spec
rpmbuild -bs SPECS/brightlight.spec
rpmlint SRPMS/brightlight-5-1.fc26.src.rpm
rpmbuild -bb SRPMS/brightlight-5-1.fc26.src.rpm
rpmlint RPMS/x86_64/brightlight-5-1.fc26.x86_64.rpm
</code></pre><p>Now, I had a valid RPM to send to the Fedora repositories.</p>

<h2 id="building-in-copr-and-koji">Building in Copr and Koji&nbsp;<a class="hanchor" href="#building-in-copr-and-koji" aria-label="Anchor link for: Building in Copr and Koji">🔗</a></h2>
<p>Next, I read the <a href="https://fedoraproject.org/wiki/Join_the_package_collection_maintainers">guidelines</a> to becoming a Fedora packager. Before submitting anything, they encouraged packagers to test their packages by hosting the project in a <a href="https://copr.fedoraproject.org/">Copr</a> repo and building in <a href="https://koji.fedoraproject.org/koji/">Koji</a>.</p>

<h4 id="using-copr">Using Copr&nbsp;<a class="hanchor" href="#using-copr" aria-label="Anchor link for: Using Copr">🔗</a></h4>
<p>First, I created a <a href="https://copr.fedorainfracloud.org/coprs/jflory7/brightlight/">Copr repository</a> for <code>brightlight</code>. <a href="https://developer.fedoraproject.org/deployment/copr/about.html">Copr</a> is a service in Fedora&rsquo;s infrastructure that builds your package and sets up a custom repo for whatever version of Fedora or EPEL that you choose. It&rsquo;s handy to get your RPM hosted quickly and to share it with others for testing. You don&rsquo;t need special approval to host a Copr.</p>
<p>I created my Copr project from the web interface, but you can also use the <code>copr-cli</code> tool. There is an <a href="https://developer.fedoraproject.org/deployment/copr/copr-cli.html">excellent guide</a> in the Fedora Developer portal. After I created my repo on the website, I built my package with this command.</p>
<pre tabindex="0"><code>copr-cli build brightlight SRPMS/brightlight.5-1.fc26.src.rpm
</code></pre><p>My packages successfully built for Copr and I was able to install it on my Fedora system easily.</p>

<h4 id="using-koji">Using Koji&nbsp;<a class="hanchor" href="#using-koji" aria-label="Anchor link for: Using Koji">🔗</a></h4>
<p>Anyone can use <a href="https://koji.fedoraproject.org/koji/">Koji</a> to test their package on multiple architectures and versions of Fedora or CentOS / RHEL. To test on Koji, you must have a source RPM. I wanted to package <code>brightlight</code> on all supported versions of Fedora, so I ran these commands.</p>
<pre tabindex="0"><code>koji build --scratch f25 SRPMS/brightlight-5-1.fc26.src.rpm
koji build --scratch f26 SRPMS/brightlight-5-1.fc26.src.rpm
koji build --scratch f27 SRPMS/brightlight-5-1.fc26.src.rpm
</code></pre><p>It took some time, but Koji built all the packages. Everything was fine for Fedora 25 and 26, but Fedora 27 failed. Koji scratch builds keep me on the right track and make sure my packages build successfully.</p>

<h2 id="problem-fedora-27-builds-failing">Problem: Fedora 27 builds failing!&nbsp;<a class="hanchor" href="#problem-fedora-27-builds-failing" aria-label="Anchor link for: Problem: Fedora 27 builds failing!">🔗</a></h2>
<p>Now I know that my Fedora 27 package was failing to build on Koji. But why? I discovered two relevant changes for Fedora 27.</p>
<ul>
<li><a href="https://fedoraproject.org/wiki/Changes/SubpackageAndSourceDebuginfo">Subpackage and Source Debuginfo</a></li>
<li><a href="https://fedoraproject.org/wiki/Changes/RPM-4.14">RPM 4.14</a> (specifically, the debuginfo package rewrite)</li>
</ul>
<p>These changes mean that RPM packages must build with a <code>debuginfo</code> package. This is helpful for troubleshooting or debugging an application. In my case, this wasn&rsquo;t critical or too necessary, but I needed to build one.</p>
<p>Thanks to Igor Gnatenko, he helped me understand what I needed to add to my package SPEC for it to build on Fedora 27. Before the <code>%make_build</code> macro, I added these lines.</p>
<pre tabindex="0"><code>export CFLAGS=&#34;%{optflags}&#34;
export LDFLAGS=&#34;%{__global_ldflags}&#34;
</code></pre><p>I built a new SRPM and submitted it to Koji to build on Fedora 27. And success! It built successfully.</p>

<h2 id="submitting-the-package">Submitting the package&nbsp;<a class="hanchor" href="#submitting-the-package" aria-label="Anchor link for: Submitting the package">🔗</a></h2>
<p>Now that I verified my package successfully built on Fedora 25 to 27, it&rsquo;s time to begin the packaging process for Fedora. The first step to submitting a package is to create a new bug in the Red Hat Bugzilla to ask for a package review. I <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1505026">created a ticket</a> for <code>brightlight</code>. Since this was my first package, I made an explicit note that this was my first package and I was seeking a sponsor. In the ticket, I linked to the SPEC and SRPM files in my git repository.</p>

<h4 id="getting-into-dist-git">Getting into dist-git&nbsp;<a class="hanchor" href="#getting-into-dist-git" aria-label="Anchor link for: Getting into dist-git">🔗</a></h4>
<p><em>Edit, 2022 Feb. 14th</em>: It was pointed out <a href="https://twitter.com/Det_Conan_Kudo/status/1491931714179973127">on Twitter</a> that the <code>fedrepo-req</code> tool is no longer used. See the documentation linked throughout this blog post for more guidance on best practices for today.</p>
<p><a href="https://fedoraproject.org/wiki/User:Ignatenkobrain">Igor Gnatenko</a> sponsored me into the Fedora Packagers group and left feedback on my package. I learned of some other things specific for packaging C applications. After he sponsored me, I was able to ask for a repo in <a href="https://src.fedoraproject.org/">dist-git</a>, Fedora&rsquo;s collection of RPM package repositories that host SPEC files for all of Fedora.</p>
<p>A handy Python tool helps make this part easy. <a href="https://pagure.io/fedrepo_req"><code>fedrepo-req</code></a> is a tool that creates a request for a new dist-git repository. I submitted my request with this command.</p>
<pre tabindex="0"><code>fedrepo-req brightlight \
    --ticket 1505026 \
    --description &#34;CLI tool to change screen back light brightness&#34; \
    --upstreamurl https://github.com/multiplexd/brightlight
</code></pre><p>This created a <a href="https://pagure.io/releng/fedora-scm-requests/issue/2489">new ticket</a> for me in the <a href="https://pagure.io/releng/fedora-scm-requests">fedora-scm-requests</a> repo. The next day, an admin <a href="https://src.fedoraproject.org/rpms/brightlight">created the repository</a> for me. Now, I was in business!</p>
<p>
<figure>
  <img src="/blog/2017/11/Screenshot-from-2017-11-05-19-58-47.png" alt="My first RPM in Fedora dist-git – woohoo!" loading="lazy">
  <figcaption>My first RPM (<a href="https://src.fedoraproject.org/rpms/brightlight" class="bare">https://src.fedoraproject.org/rpms/brightlight</a>) in Fedora dist-git – woohoo!</figcaption>
</figure>
</p>

<h4 id="working-with-dist-git">Working with dist-git&nbsp;<a class="hanchor" href="#working-with-dist-git" aria-label="Anchor link for: Working with dist-git">🔗</a></h4>
<p>Next, <code>fedpkg</code> is the tool used for interacting with dist-git repositories. I changed directories into my git working directory and ran this command.</p>
<p><code>fedpkg clone brightlight</code></p>
<p><code>fedpkg</code> then clones my package&rsquo;s repo from dist-git. For the <strong>first branch only</strong>, you need to import the SRPM.</p>
<pre tabindex="0"><code>fedpkg import SRPMS/brightlight-5-1.fc26.src.rpm
</code></pre><p><code>fedpkg</code> imports your package&rsquo;s SRPM into the repo and sets up the sources for you. It&rsquo;s important to use <code>fedpkg</code> for this because it helps provision the repo in a Fedora-friendly way (as compared to adding the files manually yourself). Once you import the SRPM, push the changes to the dist-git repo.</p>
<pre tabindex="0"><code>git commit -m &#34;Initial import (#1505026).&#34;
git push
</code></pre>
<h4 id="building-the-package">Building the package&nbsp;<a class="hanchor" href="#building-the-package" aria-label="Anchor link for: Building the package">🔗</a></h4>
<p>Once you push the first import to your dist-git repo, you&rsquo;re ready to do a <em>real</em> Koji build of your project. To build your project, run this command.</p>
<pre tabindex="0"><code>fedpkg build
</code></pre><p>This builds your package in Koji for Rawhide, the unversioned branch of Fedora. You must build successfully for Rawhide before you can build for other branches. IF everything builds successfully, you can now ask for other branches for your project.</p>
<pre tabindex="0"><code>fedrepo-req brightlight f27 -t 1505026
fedrepo-req brightlight f26 -t 1505026
fedrepo-req brightlight f25 -t 1505026
</code></pre>
<h4 id="note-about-building-other-branches">Note about building other branches&nbsp;<a class="hanchor" href="#note-about-building-other-branches" aria-label="Anchor link for: Note about building other branches">🔗</a></h4>
<p>Once you import the SRPM initially, remember to merge your master branch to other branches, if you choose to create them. For example, if you later request a branch for Fedora 27, you would want to use these commands.</p>
<pre tabindex="0"><code>fedpkg switch-branch f27
git merge master
git push
fedpkg build
</code></pre>
<h4 id="submitting-update-to-bodhi">Submitting update to Bodhi&nbsp;<a class="hanchor" href="#submitting-update-to-bodhi" aria-label="Anchor link for: Submitting update to Bodhi">🔗</a></h4>
<p>The last step of the process is to submit your new package as an update to Bodhi. When you first submit your package as an update, it goes to the testing repositories. Anyone can test your package and add karma to the update. If your update receives +3 votes (or as Bodhi calls it, karma), your package automatically pushes to the stable repositories. Otherwise, it pushes after a week in the testing repositories.</p>
<p>To submit your update to Bodhi, you only need one command.</p>
<pre tabindex="0"><code>fedpkg update
</code></pre><p>This opens a Vim window with different configuration options for your package. Usually, you only need to specify the type (e.g. <code>newpackage</code>) and the ticket ID number for your package review. For a more in-depth explanation, there is an <a href="https://fedoraproject.org/wiki/Package_update_HOWTO">update guide</a> on the Fedora wiki.</p>
<p>After saving and exiting the file, <code>fedpkg</code> submits your package as an update to Bodhi and eventually synchronizes to the Fedora testing repositories. I was able to install my package with this command.</p>
<pre tabindex="0"><code>sudo dnf install brightlight -y --enablerepo=updates-testing --refresh
</code></pre>
<h2 id="were-stable">We&rsquo;re stable!&nbsp;<a class="hanchor" href="#were-stable" aria-label="Anchor link for: We&rsquo;re stable!">🔗</a></h2>
<p>My package was recently submitted to <a href="https://bodhi.fedoraproject.org/updates/brightlight-5-1.fc26">Fedora 26 stable repositories</a> and will soon enter <a href="https://bodhi.fedoraproject.org/updates/FEDORA-2017-8071ee299f">Fedora 25</a> and <a href="https://bodhi.fedoraproject.org/updates/FEDORA-2017-f3f085b86e">Fedora 27</a> stable repositories. Thanks for everyone who helped me with my first package. I look forward to more opportunities to add more packages to the distribution.</p>]]></description></item><item><title>Resigning from Fedora Council for Fedora 27</title><link>https://jwheel.org/blog/2017/10/resigning-fedora-council/</link><pubDate>Thu, 19 Oct 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/10/resigning-fedora-council/</guid><description><![CDATA[<p>Since I became a Fedora contributor in August 2015, I&rsquo;ve spent a lot of time in the community. One of the great things about a big community like Fedora is that there are several different things to try out. I&rsquo;ve always tried to do the most help in Fedora with my contributions. I prefer to make long-term, in-depth contributions than short-term, &ldquo;quick fix&rdquo;-style work. However, like many others, Fedora is a project I contribute to in my free time. Over the last month, I&rsquo;ve come to a difficult realization.</p>
<p>After deep consideration, I am resigning from the Fedora Council effective at the end of the Fedora 26 release cycle.</p>

<h2 id="why-im-stepping-back">Why I&rsquo;m stepping back&nbsp;<a class="hanchor" href="#why-im-stepping-back" aria-label="Anchor link for: Why I&rsquo;m stepping back">🔗</a></h2>
<p>When I decided to run for Fedora Council in July, I had not yet moved back to Rochester, New York. From my past experiences, I didn&rsquo;t predict an issue to fulfill my commitments to the Fedora community. However, since moving back to Rochester, it is difficult to fulfill my expectations, Council and otherwise, to Fedora.</p>
<p>I&rsquo;m entering the last years of my degree and the rigor of my coursework demands more time and focus. Additionally, I&rsquo;m working more hours this year than I have in the past, which takes away more time Fedora. Because student loans are too real.</p>
<p>If I expected these changes, I would not have run for the Council. However, from my short time on the Council, I understand the energy and dedication needed to represent the community effectively. During my campaign and term, this was my driving motivation – to do my best to represent an international community of thousands in the highest body of leadership in Fedora. Now, I do not feel I am meeting my standard of participation and engagement. Already, I&rsquo;ve stepped back from the Fedora Magazine and Marketing teams to focus more time in other areas of Fedora. Now, it is right to do the same for the Council.</p>
<p>I will spend the most time in the CommOps and Diversity teams, since I believe that is where I can make the largest impact as a contributor.</p>

<h2 id="fedora-27-council-elections">Fedora 27 Council elections&nbsp;<a class="hanchor" href="#fedora-27-council-elections" aria-label="Anchor link for: Fedora 27 Council elections">🔗</a></h2>
<p>I privately shared my resignation with the Fedora Council before writing this post. After discussing with other Council members, the plan is</p>
<ol>
<li>Elect a new, full-term Council member for Fedora 27 and 28</li>
<li>Elect a new, half-term Council member for only Fedora 27</li>
</ol>
<p>In past elections with half-term seats, the candidate with the most votes receives the full-term seat and the runner-up receives the half-term seat. I expect this to happen again, although final details will come once the election phase begins.</p>

<h2 id="thank-you-for-your-trust">Thank you for your trust&nbsp;<a class="hanchor" href="#thank-you-for-your-trust" aria-label="Anchor link for: Thank you for your trust">🔗</a></h2>
<p>This is one of the most difficult decisions I&rsquo;ve made in Fedora. Serving on the Fedora Council is the greatest privilege. My election to the Council by hundreds of people was humbling and inspired me to not only lead by example, but represent the perspective of the greater Fedora community to the Council. This was the greatest honor for me and it disappoints me to finish my term early.</p>
<p>However, based on current circumstances, I believe this is the best path forward to make sure the community is well-represented in Fedora leadership. Thank you for your trust and I hope I can return to serve the community in this capacity someday in the future.</p>]]></description></item><item><title>FAmSCo August 2017 elections: Thoughts on a global community</title><link>https://jwheel.org/blog/2017/07/famsco-august-2017-elections/</link><pubDate>Mon, 31 Jul 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/07/famsco-august-2017-elections/</guid><description><![CDATA[<p>A new release of Fedora makes headlines this month. With every release, it also means a new round of the Fedora community leadership elections. On 24 July 2017, the <a href="https://communityblog.fedoraproject.org/elections-august-2017-nomination-open/">call for nominations</a> went out for candidates. The <a href="https://fedoraproject.org/wiki/Fedora_Engineering_Steering_Committee">Fedora Engineering Steering Committee</a> (FESCo), <a href="https://fedoraproject.org/wiki/Fedora_Ambassadors_Steering_Committee">Fedora Ambassador Steering Committee</a> (FAmSCo), and the <a href="https://fedoraproject.org/wiki/Council">Fedora Council</a> all have <a href="https://fedoraproject.org/wiki/Elections">seats open</a>. Already, discussions on nominations are happening. The candidate interview templates are <a href="https://pagure.io/fedora-commops/pull-request/113">being prepared</a>. Even now, the nomination lists are filling up. However, I want to share an opinion on the upcoming FAmSCo election specifically.</p>

<h2 id="past-term">Past term&nbsp;<a class="hanchor" href="#past-term" aria-label="Anchor link for: Past term">🔗</a></h2>
<p>In this past election, the Council encouraged the new FAmSCo to retool themselves. They should support the Ambassadors in a new age of Linux outreach and events. And they have done exactly that. Clarifications and improvements to the <a href="https://pagure.io/famsco/issue/415">mentorship policies</a> are taking place, the Fedora Ambassadors Membership Administration (FAMA) was <a href="https://pagure.io/famsco/issue/421">reformed</a>, and a Fedora Activity Day (FAD) for the LATAM region was <a href="https://pagure.io/famsco/issue/426">successfully planned and executed</a>. As a voting Ambassador, I am proud of all FAmSCo members and happy to see the progress they have made this term.</p>

<h2 id="one-concern">One concern&nbsp;<a class="hanchor" href="#one-concern" aria-label="Anchor link for: One concern">🔗</a></h2>
<p>However, one thing stood out to me the past election. All of the representatives on FAmSCo were only from the EMEA and LATAM regions. Part of the fault is that there were no NA candidates and only one candidate from APAC. Therefore, the benefit of this was that EMEA and LATAM communities were more in touch with FAmSCo, since members in their meeting included elected representatives. In NA and APAC, this was not the case.</p>
<p>For Ambassadors in these regions, we did not have an attendee in our meetings to share news with FAmSCo. If we wanted to keep up, we would have to dig deeper. In March, I filed two tickets to suggest <a href="https://pagure.io/famsco/issue/419">opening the mailing list</a> to public participation and <a href="https://pagure.io/famsco/issue/420">establishing an IRC channel</a> presence. Consequently, FAmSCo has improved on being more accessible and transparent for all Ambassadors.</p>
<p>However, there is still a disconnection when your region doesn&rsquo;t have an elected official to help represent the unique needs and perspectives of your region. In NA, I thought it would help to have a representative. This past June, I traveled to India and met with some Ambassadors in Pune, India. My discussions with them led me to believe that APAC needs representation in FAmSCo too.</p>

<h2 id="looking-ahead-to-the-next-famsco">Looking ahead to the next FAmSCo&nbsp;<a class="hanchor" href="#looking-ahead-to-the-next-famsco" aria-label="Anchor link for: Looking ahead to the next FAmSCo">🔗</a></h2>
<p>Three seats are open for this coming election in August, leaving four (fantastic and well-qualified) FAmSCo members from EMEA to serve another term. Therefore, this leaves one region of the world well-represented by the Fedora Ambassador leadership body. Seeing as there are <strong>three seats</strong> up for elections and <strong>three regions</strong> that could be represented, I encourage voters in the next FAmSCo election to <strong>remember how big the Fedora community is</strong>.</p>
<p>The planet is big, and it&rsquo;s hard to know what&rsquo;s happening in different countries, regions, and continents. While we are all united as Fedora Ambassadors, there are unique challenges that our Fedora friends from one region may face that others may not. There are cultural, language, and currency differences. Some communities have a better foundation while others need guidance and encouragement to grow. I encourage all participating voters in this next election to remember our friends around the world and to <strong>help keep everyone included and involved</strong> in the conversations that drive the project forward.</p>]]></description></item><item><title>Mission to understand: Fedora Diversity FAD 2017</title><link>https://jwheel.org/blog/2017/04/fedora-diversity-fad-2017/</link><pubDate>Mon, 17 Apr 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/04/fedora-diversity-fad-2017/</guid><description><![CDATA[<p><a href="https://communityblog.fedoraproject.org/fedora-diversity-fad-2017/"><em>This article was originally published on the Fedora Community Blog.</em></a></p>
<hr>
<p>
<figure>
  <img src="/blog/2017/04/DSC_0031.jpg" alt="Team picture of the Diversity Team members (left to right: Brian Exelbierd, Amita Sharma, Radka Janek, Jona Azizaj, Bhagyashree Padalkar, Justin Wheeler)" loading="lazy">
  <figcaption>Team picture of the Diversity Team members (left to right: Brian Exelbierd, Amita Sharma, Radka Janek, Jona Azizaj, Bhagyashree Padalkar, Justin Wheeler)</figcaption>
</figure>
</p>
<p>The <a href="https://fedoraproject.org/wiki/FAD_Diversity_2017">Fedora Diversity FAD</a> (a.k.a. Fedora Activity Day, or a sprint) took place during the weekend of <a href="https://devconf.cz/">DevConf</a>, 27-29 January. The original planning for this FAD started in August 2016, after the <a href="https://flocktofedora.org/">Flock 2016</a> conference. At Flock, the Diversity Team held a panel with open discussion about diversity and inclusion efforts in Fedora. Based on the feedback received during and after the panel, it was a priority for us to continue working on the objectives we had established before Flock. For the FAD, a majority of the Fedora Diversity Team was present along with a few others.</p>
<ul>
<li>Amita Sharma (<a href="https://fedoraproject.org/wiki/User:Amsharma">amsharma</a>)</li>
<li>Bhagyashree &ldquo;Bee&rdquo; Padalkar (<a href="https://fedoraproject.org/wiki/User:Bee2502">bee2502</a>)</li>
<li>Brian Exelbierd (<a href="https://fedoraproject.org/wiki/User:Bex">bex</a>)</li>
<li>Jona Azizaj (<a href="https://fedoraproject.org/wiki/User:Jonatoni">jonatoni</a>)</li>
<li>Justin Wheeler (<a href="https://fedoraproject.org/wiki/User:Jflory7">jflory7</a>)</li>
<li>Maria &ldquo;tatica&rdquo; Leandro (<a href="https://fedoraproject.org/wiki/User:Tatica">tatica</a>)</li>
<li>Marina Zhurakhinskaya (<a href="https://fedoraproject.org/wiki/User:Marinaz">marinaz</a>)</li>
<li>Radka Janek (<a href="https://fedoraproject.org/wiki/User:Rhea">rhea</a>)</li>
</ul>
<p>We made significant progress in accomplishing our larger objectives and to contribute to the Fedora Project mission and goals. The primary objectives we established for our FAD were completing plans for the demographic survey, building a campaign based on those results, and analyzing our Code of Conduct to find ways to better impact the community. This report covers each of these objectives, what we accomplished, and what we plan to do next.</p>
<p>
<figure>
  <img src="/blog/2017/04/Diversity_FAD_2017_Logic_Model.png" alt="Logic model used for preliminary planning and mapping out the activities and impact of the Fedora Diversity FAD 2017" loading="lazy">
  <figcaption>Logic model used for preliminary planning and mapping out the activities and impact of the Fedora Diversity FAD</figcaption>
</figure>
</p>

<h2 id="demographic-survey--marketing-campaign">Demographic survey / marketing campaign&nbsp;<a class="hanchor" href="#demographic-survey--marketing-campaign" aria-label="Anchor link for: Demographic survey / marketing campaign">🔗</a></h2>
<p>The majority of our discussions and planning on Friday and Saturday were focused on establishing strategic goals for the demographic survey and crafting the questions. The wish for having a survey like this predates the Diversity Team back to some of the earliest tickets in the Fedora Council ticket tracker (see <a href="https://pagure.io/Fedora-Council/tickets/issue/1">#1</a> and <a href="https://pagure.io/Fedora-Council/tickets/issue/16">#16</a>). The need for a demographic survey was established by the Diversity Team as well shortly after Flock. At Flock, there was expressed concern about little understanding for the diversity of our community. Fedora is a global community spanning all four corners of the world. It&rsquo;s hard to understand the unique needs and wishes of our community if we don&rsquo;t know they are there or what they think we could do better. The survey is the means to this end and how we best understand how our community is composed to make Fedora a more welcoming and inviting place for our global community of contributors.</p>
<p>The FAD enabled us to make significant progress on establishing the groundwork for the survey and move towards deploying a live version of the survey. One of the early outcomes of our discussion was postponing ideas about a marketing campaign until we had actual data and results to work with. This would make sure our efforts and focus on that would not be wasted. While the marketing campaign is a primary goal for our team, we decided it was best to double our efforts on the survey. As it turned out, this was a good decision with the amount of time we had, as the survey discussion and planning took the longest part of our time together.</p>

<h4 id="building-the-questions">Building the questions&nbsp;<a class="hanchor" href="#building-the-questions" aria-label="Anchor link for: Building the questions">🔗</a></h4>
<p>Before the FAD, Maria, Bee, and Marina had compiled a list of questions starting in a <a href="https://lists.fedoraproject.org/archives/list/diversity@lists.fedoraproject.org/thread/BPV2OTZ5OFMKPTO3PJ5WAYVBHUCE3VXQ/">mailing list thread</a>. Many of the questions at the beginning were based on survey questions used in the FLOSS 2013 and <a href="https://cwiki.apache.org/confluence/display/COMDEV/ASF&#43;Committer&#43;Diversity&#43;Survey&#43;-&#43;2016">Apache Software Foundation Committer Diversity</a> surveys. We started our discussion about the objectives and problems we wanted to solve with this survey. We established these two points as our primary goals.</p>
<ol>
<li>Gather baseline demographics about the contributor community</li>
<li>Determine contributor knowledge about project components that ease contribution</li>
</ol>
<p>
<figure>
  <img src="/blog/2017/04/DSC_0023.jpg" alt="The entire team in Brno listening to Maria &ldquo;tatica&rdquo; Leandro and Marina Zhurakhinskaya, dialing in from Venezuela and the United States for the Fedora Diversity FAD 2017" loading="lazy">
  <figcaption>The entire team in Brno listening to Maria \&#34;tatica\&#34; Leandro and Marina Zhurakhinskaya, dialing in from Venezuela and the United States</figcaption>
</figure>
</p>
<p>With these points in mind, we revisited the draft of questions prepared by Marina. We took an initial pass discussing the questions and weighing if this was something we needed to know and whether we saw a use for the answers based on our goals. The first pass took the longest amount of time, but it narrowed the questions significantly. After getting to a smaller number of questions with varied opinions, the questions were organized them into a spreadsheet where we weighted them by point values and narrowed it down to our final set. Our final draft of questions can be found <a href="https://pagure.io/fedora-diversity/issue/12#comment-114215">in the Pagure ticket</a> tracking this task. We are awaiting feedback from Fedora Legal before moving forward. Once we receive additional feedback, we plan to revisit the implementation questions about how and where to deploy the survey.</p>

<h4 id="noting-the-working-process">Noting the working process&nbsp;<a class="hanchor" href="#noting-the-working-process" aria-label="Anchor link for: Noting the working process">🔗</a></h4>
<p>One thing worth mentioning and explaining is how we narrowed the questions. We originally had a wide set of questions and were struggling with how to narrow them down. The methods we ended up using, suggested by Brian, were successful in us focusing on the purpose and goals we originally identified. The concern was on survey engagement and trying to guarantee survey completion. Too many questions or making it too long could result in people not finishing the survey. It is more valuable for us to have the most important data (even if it&rsquo;s less) rather than have more questions but fewer responses.</p>
<p>
<figure>
  <img src="/blog/2017/04/DSC_0018.jpg" alt="Brian Exelbierd providing input on the demographic survey at the Fedora Diversity FAD 2017" loading="lazy">
  <figcaption>Brian Exelbierd providing input on the demographic survey</figcaption>
</figure>
</p>
<p>In the beginning, we started with the set of questions curated by Maria, Bee, and Marina. It was over 50 questions with different motivations or objectives. Our first approach was going from top to bottom of all the questions. We discussed each one and tried to justify if it was worthwhile to include. Some questions were easy to remove, but others were more challenging. All of this initial discussion gave background to the questions in the later steps. This took up a significant amount of time and was possibly one of the more difficult parts of this process.</p>
<p>After the initial pass, Brian organized all of the questions into a spreadsheet and established a scale from 1 to 7. Of the remaining questions, we ranked them in this order:</p>
<ul>
<li><strong>Category 1</strong>: Five questions</li>
<li><strong>Category 2</strong>: Five questions</li>
<li><strong>Category 3</strong>: Five questions</li>
<li><strong>Category 4</strong>: Five questions</li>
<li><strong>Category 5</strong>: Five questions</li>
<li><strong>Category 6</strong>: Five questions</li>
<li><strong>Category 7</strong>: Four questions</li>
</ul>
<p>After all of the team members ranked the questions by order of preference, we tallied up the points for all of the questions. We ended up taking the top twenty-two questions, which can currently be found <a href="https://pagure.io/fedora-diversity/issue/12#comment-114215">in the ticket</a>. This method of going through the options we had forced us into making tough calls and choices on the things we felt were most important. It was powerfully effective for us to go through our options in this way, and it&rsquo;s a method that could definitely be recycled for other purposes or even by other teams in Fedora.</p>

<h2 id="code-of-conduct">Code of conduct&nbsp;<a class="hanchor" href="#code-of-conduct" aria-label="Anchor link for: Code of conduct">🔗</a></h2>
<p>A code of conduct is a valuable part of an open source community. Its purpose is to set clear expectations about how the community interacts and behaves with each other. An effective code of conduct empowers contributors to be excellent to each other. This creates a welcoming and inclusive space.</p>

<h4 id="background">Background&nbsp;<a class="hanchor" href="#background" aria-label="Anchor link for: Background">🔗</a></h4>
<p>Before we all gathered in Brno, we planned to analyze the Fedora code of conduct to understand its strengths and weaknesses. We also wanted to focus on its visibility and ensure that it is well-communicated. This includes new contributors when they first join the community and also current contributors. We <a href="https://communityblog.fedoraproject.org/what-is-fedora-code-conduct/">published a post</a> about the Fedora Code of Conduct to help raise awareness, but planned to cover this more during our FAD.</p>
<p>
<figure>
  <img src="/blog/2017/04/DSC_0043.jpg" alt="Getting ready for another day of discussion on Sunday morning for the Fedora Diversity FAD 2017" loading="lazy">
  <figcaption>Getting ready for another day of discussion on Sunday morning</figcaption>
</figure>
</p>
<p>A comprehensive code of conduct is important to set the tone for interactions among contributors. This helps promote a global perspective and create a welcoming community. The code of conduct drives the belief that contributors should always be excellent to each other. This builds the community as a united, global team. It was valuable for us to deliver on our proposed impact for the Fedora community through our discussions and planning.</p>

<h4 id="seeking-positive-engagement">Seeking positive engagement&nbsp;<a class="hanchor" href="#seeking-positive-engagement" aria-label="Anchor link for: Seeking positive engagement">🔗</a></h4>
<p>After we arrived in Brno, we started to have discussions about this and what some our actions would be. The tone of our conversation switched from looking at it from a disciplinary point of view to an enabling point of view. A code of conduct isn&rsquo;t the only part of how to empower contributors to be excellent. To this end, we asked ourselves these questions.</p>
<ol>
<li>What kind of behaviors does the Fedora code of conduct encourage?</li>
<li>How are we able to reward positive interactions that show this behavior?</li>
</ol>
<p>While we spent time looking at the code of conduct, the main focus was how to promote the behavior the code of conduct encourages. The biggest idea that came from this discussion was Fedora Appreciation Week. It is a subtle yet positive way for people to be excellent to each other by saying &ldquo;thanks!&rdquo; and raising awareness for the work that people put into Fedora.</p>

<h4 id="fedora-appreciation-week">Fedora Appreciation Week&nbsp;<a class="hanchor" href="#fedora-appreciation-week" aria-label="Anchor link for: Fedora Appreciation Week">🔗</a></h4>
<p>This discussion mostly occurred on parts of Saturday and the Sunday of DevConf. This idea was originally suggested on the <a href="https://pagure.io/fedora-commops/issue/92">CommOps Pagure</a>. It was not an original part of our pre-planning, but it became a pivotal point in the context of how to encourage the positive behavior the code of conduct suggests. One of the first changes to the original suggestion was making it into an entire week instead of a day, so we have the most flexibility for planning the event and giving ample time for contributors to participate.</p>
<p>Afterwards, we started to look at systems used in other places to use as case studies. We examined the Red Hat appreciation system and the <a href="https://happinesspackets.io/">Happiness Packets</a> project. These examples helped to understand the benefit of co-workers or other community members encouraging each other. The Happiness Packets website puts it simply: &ldquo;The feeling that you made a difference, that your work matters and has value, and that the people you work with are happy to work with you, is an awesome feeling.&rdquo; Taking the time to understand the background and motivations behind these systems helped us determine the background and motivations for Fedora Appreciation Week. We divided our plans into short-term and long-term criteria.</p>
<p>
<figure>
  <img src="/blog/2017/04/DSC_0047.jpg" alt="Jona Azizaj and Brian Exelbierd discussing on the way to lunch for the Fedora Diversity FAD 2017" loading="lazy">
  <figcaption>Jona Azizaj and Brian Exelbierd discussing on the way to lunch</figcaption>
</figure>
</p>

<h4 id="long-term">Long-term&nbsp;<a class="hanchor" href="#long-term" aria-label="Anchor link for: Long-term">🔗</a></h4>
<p>The long-term discussion mostly focused on how we could make it easier for people to thank each other with Fedora web services. We started our focus with the existing platform of Fedora Badges. One idea was giving all Fedora contributors the ability to award a special type of badge to other contributors a fixed number of times in a release cycle. Each special badge would fit into one of the Four Foundations of Fedora (Freedom, Friends, Features, First). Each one would have guided criteria to consider when awarding the badge to someone else. The effect of doing is to strengthen our commitment to our Four Foundations and to thank contributors who are committed to any of the four areas.</p>
<p>As one example, imagine someone working on a new feature or exciting change for an upcoming Fedora release. They have invested a lot of time and energy into developing this change. Another contributor who noticed this could give them a &ldquo;Features&rdquo; badge to thank them for their commitment to driving Fedora forward. Another example might be when one contributor sends thoughtful words to another, thanking them for their time or for everything they do. That person might give the first person a &ldquo;Friends&rdquo; badge for being kind and considerate to them.</p>
<p>We also discussed the idea of tying the accumulation of these badges into a physical reward, such as a special t-shirt or sticker sent via the mail. We ran out of time to discuss this idea further.</p>

<h4 id="short-term">Short-term&nbsp;<a class="hanchor" href="#short-term" aria-label="Anchor link for: Short-term">🔗</a></h4>
<p>We started by trying to establish the general timeline for planning Fedora Appreciation Week. Initially, we want start defining guidelines and creating promotional materials to use and spread leading up to the week. This would include things like giving examples of the different ways contributors can give thanks and also to work on articles or posts.</p>
<p>The month before the appreciation week would focus on general awareness. This would include a Community Blog article and a post to the <a href="https://lists.fedoraproject.org/archives/list/announce%40lists.fedoraproject.org/">Fedora announce list</a>. The week before the first day would include a Fedora Magazine article explaining what&rsquo;s happening and also to provide a way for users or people outside of the contributor community to participate.</p>
<p>Methods to give thanks included thanking in IRC (either thoughtful messages or with <a href="https://badges.fedoraproject.org/tags/cookie/any">karma cookies</a>), writing messages on a public wall or forum, and sending personal notes to individual contributors. Methods we could use to measure this impact included but was not limited to were karma cookies, mailing list traffic, or wiki page edits.</p>
<p>For the short-term focus, more discussion is needed to develop the ideas for running Fedora Appreciation Week in 2017.</p>

<h2 id="tying-it-together">Tying it together&nbsp;<a class="hanchor" href="#tying-it-together" aria-label="Anchor link for: Tying it together">🔗</a></h2>
<p>The first-ever Diversity FAD was a great opportunity to spend significant amounts of time looking at how we can build more inclusive environments for Fedora contributors and how to tackle other issues like understanding who makes up the Fedora community. Our team was able to use this valuable time to work on these issues more personally and intently than IRC or mailing lists can provide.</p>
<p>Special thanks and our gratitude go to the Fedora Council for supporting our work with the Fedora Project budget and enabling us to be gather and work on these tasks. To all of us, this also showed that Fedora leadership is committed to supporting these initiatives and helping make diversity and inclusion an important part of the Fedora community. Additionally, we&rsquo;d also like to thank Brian Exelbierd for participating in the FAD even though his attendance wasn&rsquo;t originally planned—we were lucky to have him with us and to steal his time from other DevConf activities happening during the weekend!</p>
<p>We&rsquo;re looking forward to next plan talks and/or workshops at Flock 2017 this year.</p>

<h2 id="come-say-hello">Come say hello!&nbsp;<a class="hanchor" href="#come-say-hello" aria-label="Anchor link for: Come say hello!">🔗</a></h2>
<p>The Fedora Diversity Team mostly consists of a few active, core members. But we are always looking for more people to get involved and participate! Every contribution is significant and it helps to have numerous people from different backgrounds following along with our discussions, so they can speak up and add their voice when they feel it&rsquo;s important.</p>
<p>There are multiple ways you can get in touch with the Diversity Team. We have a <a href="https://lists.fedoraproject.org/admin/lists/diversity@lists.fedoraproject.org">mailing list</a> you can subscribe to and you can follow our discussions. We have an IRC channel on freenode (<code>#fedora-diversity</code>). You . We meet once every other week on Wednesdays at 12:00 UTC in #fedora-meeting on free</p>
<ul>
<li><a href="https://lists.fedoraproject.org/admin/lists/diversity@lists.fedoraproject.org"><strong>Mailing list</strong></a>: Subscribe to follow our discussions</li>
<li><strong>IRC channel</strong>: Say hello in <code>#fedora-diversity</code> on freenode (you can <a href="https://webchat.freenode.net/?channels=fedora-diversity">join with a web client</a> if you don&rsquo;t have an IRC client)</li>
<li><a href="https://apps.fedoraproject.org/calendar/meeting/4422/"><strong>Weekly meeting</strong></a>: Meet every other week on Wednesdays (12:00 UTC) in <code>#fedora-meeting</code> on freenode</li>
<li><a href="https://pagure.io/fedora-diversity"><strong>Pagure tickets</strong></a>: See some of the current tasks we&rsquo;re working on and what needs doing</li>
</ul>
<p>Come say hello and introduce yourself—we&rsquo;d love to hear what you have to say!</p>
<p>
<figure>
  <img src="/blog/2017/04/DSC_0041.jpg" alt="Saturday night dinner with other members of the Fedora community for the Fedora Diversity FAD 2017" loading="lazy">
  <figcaption>Saturday night dinner with other members of the Fedora community</figcaption>
</figure>
</p>
<hr>
<p><em><a href="https://thenounproject.com/search/?q=diversity&amp;i=913730">Heterogeneous group</a> icon by <a href="https://thenounproject.com/magicon">Magicon</a> from <a href="https://thenounproject.com/">the Noun Project</a></em></p>]]></description></item><item><title>Stepping out of Fedora: May to August 2017</title><link>https://jwheel.org/blog/2017/04/stepping-out-fedora-may-august-2017/</link><pubDate>Wed, 05 Apr 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/04/stepping-out-fedora-may-august-2017/</guid><description><![CDATA[<p>Transparency is the best policy and communication is key. This is why I felt it was important to make this announcement ahead of time to make clear expectations for the coming months. This past December, I was happy to accept a Production Engineer Intern position at <a href="http://jumptrading.com/">Jump Trading, LLC</a>. From June to August, I will be working at their office in Chicago, IL. I&rsquo;m excited for this opportunity to learn from some of the sharpest people in the industry and to leave my own mark as an intern during the summer.</p>
<p>During the hiring process, I was happy to ensure that contributing to open source software would still be possible during my time of employment. I saw during my on-site interview that Jump Trading employs open source software throughout the company but also contributes back to open source, either with hours or donations. However, while I am still able to contribute to Fedora, I do not anticipate being able to maintain the level of activity that I contribute at now during my internship.</p>

<h2 id="stepping-out-from-may-to-august">Stepping out from May to August&nbsp;<a class="hanchor" href="#stepping-out-from-may-to-august" aria-label="Anchor link for: Stepping out from May to August">🔗</a></h2>
<p>Due to exams and personal travel plans in May followed by an almost immediate departure to Chicago in early June, I will be stepping out of Fedora beginning in early May. I hope to spend time with friends and family before departing for Chicago, so my estimate is a little generous to the benefit of being realistic. My internship will finish around August 20th, 2017, so I hope to begin my normal levels of contribution around this time.</p>
<p>It will be challenging for me to step back for this long amount of time, after my involvement with Fedora has become such a <a href="https://jwfblog.wpenginepowered.com/2015/10/my-journey-into-fedora/">huge</a> <a href="https://jwfblog.wpenginepowered.com/2016/06/fedora-ambassadors-communicating-design/">part</a> <a href="https://jwfblog.wpenginepowered.com/2016/08/gsoc-2016-thats-wrap/">of</a> <a href="https://jwfblog.wpenginepowered.com/2016/08/fedora-flock-2016/">my</a> <a href="https://jwfblog.wpenginepowered.com/2016/10/hackmit-meets-fedora/">life</a>. However, it is only a temporary change, and the time off ends near <a href="https://flocktofedora.org/">Flock 2017</a>. So I will have a lot to get caught up on before the conference begins!</p>
<p>The only area I hope to stay partially active with is the <a href="https://fedoramagazine.org/">Fedora Magazine</a> to continue my post as the <a href="https://jwfblog.wpenginepowered.com/2016/08/new-role-fedora-magazine-editor-in-chief/">editor-in-chief</a>. While I still don&rsquo;t anticipate being fully involved, I hope to help with editing and to write a few articles during the summer as well.</p>
<p>I&rsquo;m looking forward to seeing familiar faces again in August!</p>
<p>
<figure>
  <img src="/img/Flock-2015-Strong-Museum-of-Play.jpg" alt="Fedora Flock 2015 at the Strong Museum of Play in Rochester, NY" loading="lazy">
  <figcaption>Fedora Flock 2015 at the Strong Museum of Play in Rochester, NY</figcaption>
</figure>
</p>
<p>
<figure>
  <img src="/img/flock-group-photo-2_28739637620_o.jpg" alt="Fedora Flock 2016 in Kraków, Poland" loading="lazy">
  <figcaption>Fedora Flock 2016 in Kraków, Poland</figcaption>
</figure>
</p>]]></description></item><item><title>Students meet Fedora at Linux Weekend 2017</title><link>https://jwheel.org/blog/2017/04/students-fedora-linux-weekend-2017/</link><pubDate>Tue, 04 Apr 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/04/students-fedora-linux-weekend-2017/</guid><description><![CDATA[<p><em>This article was originally published <a href="https://fedoramagazine.org/students-fedora-linux-weekend-2017/">on the Fedora Magazine</a>.</em></p>
<hr>
<p>Open source projects are built online and a lot of their community members are placed all over the world. Even though projects have people from around the world, this doesn&rsquo;t stop ambitious community members to organize open source conferences or events in their own cities. Whether they&rsquo;re focused generally to open source or for a specific project, you can find a variety of conferences, hackathons, workshops, or meet-ups all over the world. Fedora benefits from having <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassadors</a> to attend these events to introduce Fedora and spread the word about the community. It&rsquo;s not uncommon to see Fedora participating in these events, and Linux Weekend 2017 in Tirana, Albania was not an exception.</p>
<p>
<figure>
  <img src="https://cdn.fedoramagazine.org/wp-content/uploads/2017/03/Azizaj-kicking-off-conference-300x146.jpg" alt="Jona Azizaj, Fedora Ambassador and Open Labs board member, kicks off Linux Weekend 2017" loading="lazy">
  <figcaption>Jona Azizaj (<a href="http://jona.azizaj.com/" class="bare">http://jona.azizaj.com/</a>), Fedora Ambassador and Open Labs board member, kicks off Linux Weekend 2017</figcaption>
</figure>
</p>
<p>From March 25-26, 2017 in Tirana, Albania, nearly 130 people attended the first-ever <a href="http://linuxweekend.openlabs.cc/">Linux Weekend 2017</a>. Linux Weekend was organized by <a href="https://openlabs.cc/en/">Open Labs Hackerspace</a> at the <a href="http://fti.edu.al/?lang=en">Universiteti Politeknik i Tiranës</a> as an introduction to Linux for beginners. Throughout Tirana, universities have a strong focus on Windows or macOS operating systems and little focus is given to Linux. Open Labs community members wanted to organize an event that would promote Linux as an open source alternative and demonstrate some of its benefits over proprietary environments. The event collected representatives from various communities, including Fedora, Ubuntu, OpenSUSE, NextCloud, MusicBrainz, and more.</p>

<h2 id="organizing-linux-weekend">Organizing Linux Weekend&nbsp;<a class="hanchor" href="#organizing-linux-weekend" aria-label="Anchor link for: Organizing Linux Weekend">🔗</a></h2>
<p>The Open Labs community is not unfamiliar to organizing open source events in Tirana. Their portfolio includes <a href="https://openlabs.cc/sq/fedora-23-release-party-report/">Fedora release parties</a>, <a href="https://openlabs.cc/sq/openstreetmap-hyrje-ne-josm/">OpenStreetMap map-a-thons</a>, <a href="https://openlabs.cc/sq/wikiprojekti-grate/">Wikipedia edit-a-thons</a>, and <a href="https://openlabs.cc/sq/fedora-meetup-tirana-2-report/">Fedora community meet-ups</a>. However, these events have been targeted towards people who already had prior interest or knowledge about open source communities. The organization and planning for Linux Weekend began in the middle of January as an idea to introduce Linux to complete beginners.</p>
<p>
<figure>
  <img src="https://cdn.fedoramagazine.org/wp-content/uploads/2017/03/Fedora-community-table-1024x683.jpg" alt="The Fedora community table at Linux Weekend 2017 in Tirana, Albania had no shortage of swag, stickers, and more to share with attendees" loading="lazy">
  <figcaption>The Fedora community table had no shortage of swag, stickers, and more to share with attendees</figcaption>
</figure>
</p>
<p>Planning and organizing Linux Weekend was a community effort. <a href="http://jona.azizaj.com/">Jona Azizaj</a> is a board member of Open Labs and a Fedora contributor, and was involved as an organizer for the event. &ldquo;This was the first edition of Linux Weekend, so the main focus is to raise awareness about Linux and open source. We wanted to educate beginners and spread the word about the choices that are available,&rdquo; Azizaj explained. The two tracks for the event were full of talks and workshops to introduce attendees not only to Linux, but also various software and applications of what someone can do with Linux.</p>
<p>Many of the attendees were students who had either heard of Linux in their classes or from their peers. Other attendees included industry professionals or other open source community members. Several representatives of Fedora from different parts of the community were in attendance as well. <a href="http://whatcanidoforfedora.org/en/#advocacy">Ambassadors</a>, <a href="http://whatcanidoforfedora.org/en/#designexclamation">designers</a>, and <a href="http://whatcanidoforfedora.org/en/#translation">translators</a> were available to answer questions and teach newcomers about Fedora.</p>

<h2 id="albanian-students-learn-linux">Albanian students learn Linux&nbsp;<a class="hanchor" href="#albanian-students-learn-linux" aria-label="Anchor link for: Albanian students learn Linux">🔗</a></h2>
<p>Since the focus of the event was to teach newcomers about Linux and how it can be used, Linux Weekend was organized to be an introduction to various parts of the Linux ecosystem. Representatives from Fedora, Ubuntu, Arch Linux, OpenSUSE, Linux Mint, and elementaryOS gave introductions to the operating systems and their communities. In addition to distributions, there were also sessions on open source licenses, <a href="https://nextcloud.com/about/">NextCloud</a>, text editors, <a href="https://musicbrainz.org/doc/About">MusicBrainz</a>, and more. The benefit of these sessions were demonstrating the different ways Linux can be used to accomplish various tasks.</p>
<p>
<figure>
  <img src="https://cdn.fedoramagazine.org/wp-content/uploads/2017/04/Uku-introducing-editors-1024x683.jpg" alt="Sidorela Uku introduces different editors and tools in her talk at Linux Weekend 2017 in Tirana, Albania" loading="lazy">
  <figcaption>Sidorela Uku (<a href="https://twitter.com/SidorelaUku" class="bare">https://twitter.com/SidorelaUku</a>) introduces different editors and tools in her talk</figcaption>
</figure>
</p>
<p>In addition to the various sessions during the weekend, there were three community booths for Fedora, OpenSUSE, and Mozilla. Attendees had a chance to get swag from each project and also talk with representatives about their own experiences or how to get started using their project.</p>
<p><a href="https://twitter.com/SidorelaUku">Sidorela Uku</a> was both an attendee and a speaker at Linux Weekend. Her talk, &ldquo;Programming in Linux, editors, and tools&rdquo;, introduced various text editors and other tools to help customize any Linux distribution to someone&rsquo;s needs or personal preferences. In addition to sharing her own knowledge, she was also excited to discover new things. &ldquo;I wanted to attend the talks and workshops to learn as much as possible. I also wanted to figure out the next steps to find a project and get involved as a contributor,&rdquo; Uku explained. &ldquo;I also wanted to share the things I know with others to help them get started with Linux.&rdquo; This was Uku&rsquo;s first time speaking at an event and she looks forward to more open source events in Tirana in the future.</p>

<h2 id="fedora-contributors-introduce-community">Fedora contributors introduce community&nbsp;<a class="hanchor" href="#fedora-contributors-introduce-community" aria-label="Anchor link for: Fedora contributors introduce community">🔗</a></h2>
<p>Various members of the Fedora community were also in attendance. Some of the Fedora presentations over the weekend introduced the project to newcomers, detailed the <a href="https://communityblog.fedoraproject.org/fedora-translation-sprint-5-days-50-members-20-thousand-words/">translation efforts</a> to bring Fedora to Albanian, and also guided attendees on how to make their first steps as contributors. The Fedora presence aimed to help give newcomers a taste of the operating system but also to show the impact someone can have if they decide to contribute.</p>
<p>
<figure>
  <img src="https://cdn.fedoramagazine.org/wp-content/uploads/2017/04/Balla-introduces-Fedora-Project-1024x683.jpg" alt="Mariana Balla, a Fedora contributor, introduces the Fedora Project to Linux Weekend 2017 attendees in Tirana, Albania" loading="lazy">
  <figcaption>Mariana Balla (<a href="https://twitter.com/marianaballa1" class="bare">https://twitter.com/marianaballa1</a>), a Fedora contributor, introduces the Fedora Project to attendees</figcaption>
</figure>
</p>
<p><a href="https://twitter.com/marianaballa1">Mariana Balla</a> was one of the first speakers on Saturday morning with her talk titled, &ldquo;Introduction to Fedora Project and how to be a part of the community&rdquo;. She started with localizing Fedora into Albanian in early 2016 and more recently started to become an advocate as well. &ldquo;Fedora is one of the most used distributions, and it was great to have Fedora here to spread the word and show what our community is all about,&rdquo; Balla said. &ldquo;One thing I hoped to show in my talk was that technical skills aren&rsquo;t required to contribute to Fedora. There&rsquo;s so many things that aren&rsquo;t code that people can help with!&rdquo; One of the highlights of Balla&rsquo;s presentation was breaking down the different sub-projects in the community and how they contribute to making Fedora what it is. One site that was mentioned was <a href="http://whatcanidoforfedora.org/">whatcanidoforfedora.org</a>, a site anyone can click their way through to find an area that interests them.</p>
<p>One key contribution area that was important for the local community was localization. Many attendees and speakers alike thought it was important to have software translated into their native language. <a href="https://twitter.com/anxhelahyseni">Anxhela Hyseni</a> is a Fedora Ambassador and led the workshop on &ldquo;Translation of Fedora&rdquo;. &ldquo;It&rsquo;s important for Albanians to have software in Albanian because we are Albanians!&rdquo; Hyseni laughs. &ldquo;People are better able to understand Fedora and it makes it more accessible for us to have it in our local language.&rdquo; She hopes that attendees left Linux Weekend with plenty of new contacts in the open source community and a better idea of what Linux is all about. She and others also helped Linux newcomers install Fedora 25 as a dual-boot or for virtual machines in the installfest on Saturday morning.</p>
<p>
<figure>
  <img src="https://cdn.fedoramagazine.org/wp-content/uploads/2017/03/Anxhela-at-Fedora-table-1024x683.jpg" alt="Fedora Ambassador Anxhela Hyseni at the Fedora community table at Linux Weekend 2017 in Tirana, Albania" loading="lazy">
  <figcaption>Fedora Ambassador Anxhela Hyseni (<a href="https://twitter.com/anxhelahyseni" class="bare">https://twitter.com/anxhelahyseni</a>) at the Fedora community table</figcaption>
</figure>
</p>

<h2 id="wrapping-up">Wrapping up&nbsp;<a class="hanchor" href="#wrapping-up" aria-label="Anchor link for: Wrapping up">🔗</a></h2>
<p>After two days of talks, workshops, and hallway discussions, the final talk finished around 4:00pm on Sunday. Azizaj closed out with some final words of encouragement and thanks for attendee participation.</p>
<p>
<figure>
  <img src="https://cdn.fedoramagazine.org/wp-content/uploads/2017/04/Lushka-introducing-Fedora-spins-1024x683.jpg" alt="Angelo Lushka, a Fedora translator and user, introduces the different Fedora spins at the installfest for Linux Weekend 2017 in Tirana, Albania" loading="lazy">
  <figcaption>Angelo Lushka (<a href="https://lushka.al/" class="bare">https://lushka.al/</a>), a Fedora translator and user, introduces the different Fedora spins at the installfest</figcaption>
</figure>
</p>
<p>The presence of Fedora, open source software, and its philosophy was present during the entire weekend. Between stickers, install media, and brochures from community tables and the various presentations during the weekend, participants and organizers felt the event was worthwhile. &ldquo;We had limited time to plan, but it was important to bring Linux to people to introduce the philosophy, show them how to use it, and also how they can give back,&rdquo; <a href="https://lushka.al/">Anxhelo Lushka</a>, an event organizer and Fedora contributor, explained. &ldquo;We hope attendees had new experiences and learned something new and useful for the real world, for jobs or studying. We also hope we convinced them to contribute and give back, even if in a small way.&rdquo;</p>
<p>Now that Linux Weekend 2017 is finished, the organizing team is switching their focus to <a href="https://oscal.openlabs.cc/">Open Source Conference Albania</a> (OSCAL), the largest open source conference in the region.</p>

<h2 id="find-fedora-near-you">Find Fedora near you&nbsp;<a class="hanchor" href="#find-fedora-near-you" aria-label="Anchor link for: Find Fedora near you">🔗</a></h2>
<p>Open source events are happening all around the world, and Fedora might be closer to you than you think! Check for local user or meet-up groups near you to get involved in some of these events. <a href="https://www.meetup.com/">Meetup.com</a> is a great way to find local events happening in your community. You can also keep an eye on what Fedora is up to by following us on <a href="https://www.facebook.com/TheFedoraProject">Facebook</a>, <a href="https://twitter.com/fedora">Twitter</a>, <a href="https://plus.google.com/&#43;Fedora">Google+</a>, or <a href="https://www.instagram.com/thefedoraproject/">Instagram</a>.</p>
<p>We hope to see you at an event in the coming future!</p>]]></description></item><item><title>2016 – My Year in Review</title><link>https://jwheel.org/blog/2017/02/2016-my-year-in-review/</link><pubDate>Fri, 17 Feb 2017 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2017/02/2016-my-year-in-review/</guid><description><![CDATA[<p>Before looking too far ahead to the future, it&rsquo;s important to spend time to reflect over the past year&rsquo;s events, identify successes and failures, and devise ways to improve. Describing my 2016 is a challenge for me to find the right words for. This post continues a habit I started last year with my <a href="https://jwfblog.wpenginepowered.com/2016/02/2015-year-review/">2015 Year in Review</a>. One thing I discover nearly every day is that I&rsquo;m always learning new things from various people and circumstances. Even though 2017 is already getting started, I want to reflect back on some of these experiences and opportunities of the past year.</p>

<h2 id="preface">Preface&nbsp;<a class="hanchor" href="#preface" aria-label="Anchor link for: Preface">🔗</a></h2>
<p>When I started writing this in January, I read <a href="https://freenode.net/">freenode</a>&rsquo;s &ldquo;<a href="https://freenode.net/news/2016-is-finally-dead">Happy New Year!</a>&rdquo; announcement. Even though their recollection of the year began as a negative reflection, the freenode team did not fail to find some of the positives of this year as well. The attitude reflected in their blog post is reflective of the attitude of many others today. 2016 has brought more than its share of sadness, fear, and a bleak unknown, but the colors of radiance, happiness, and hope have not faded either. Even though some of us celebrated the end of 2016 and its tragedies, two thoughts stay in my mind.</p>
<p>One, it is fundamentally important for all of us to stay vigilant and aware of what is happening in the world around us. The changing political atmosphere of the world has brought a shroud of unknowing, and the changing of a number does not and will not signify the end of these doubts and fears. 2017 brings its own series of unexpected events. I don&rsquo;t consider this a negative, but in order for it not to become a negative, we must constantly remain active and aware.</p>
<p>Secondly, despite the more bleak moments of this year, there has never been a more important time to embrace the positives of the past year. For every hardship faced, there is an equal and opposite reaction. Love is all around us and sometimes where we least expect it. Spend extra time this new year remembering the things that brought you happiness in the past year. Hold them close, but share that light of happiness with others too. You might not know how much it&rsquo;s needed.</p>

<h2 id="first-year-of-university-complete">First year of university: complete!&nbsp;<a class="hanchor" href="#first-year-of-university-complete" aria-label="Anchor link for: First year of university: complete!">🔗</a></h2>
<p>Many things changed since I decided to pack up my life and go to a school a thousand miles away from my hometown. In May, I officially finished my first year at the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>, finishing the full year on dean&rsquo;s list. Even though it was only a single year, the changes from my decision to make the move are incomparable. Rochester exposed me to amazing, brilliant people. I&rsquo;m connected to organizations and groups based on my interests like I never imagined. My courses are challenging, but interesting. If there is anything I am appreciative of in 2016, it is for the opportunities that have presented themselves to me in Rochester.</p>

<h4 id="adventures-into-fossmagic">Adventures into FOSS@MAGIC&nbsp;<a class="hanchor" href="#adventures-into-fossmagic" aria-label="Anchor link for: Adventures into FOSS@MAGIC">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2017/02/Group-photo.jpg" alt="On 2016 Dec. 10th, the &ldquo;FOSS Family&rdquo; went to dinner at a local restaurant to celebrate the semester" loading="lazy">
  <figcaption>On 2016 Dec. 10th, the \&#34;FOSS Family\&#34; went to dinner at a local restaurant to celebrate the semester</figcaption>
</figure>
</p>
<p>My involvement with the <a href="http://foss.rit.edu">Free and Open Source Software (FOSS) community at RIT</a> has grown exponentially since I began participating in 2015. I took <a href="https://hfoss-ritjoe.rhcloud.com/">my first course</a> in the FOSS minor, Humanitarian Free and Open Source Software Development in spring 2016. In the following fall 2016 semester, I <a href="https://hfoss16f-ritjoe.rhcloud.com/">became the teaching assistant</a> for the course. I helped show our community&rsquo;s projects <a href="https://opensource.com/education/16/6/imagine-rit">at Imagine RIT</a>. I helped carry the <a href="https://jwfblog.wpenginepowered.com/2016/11/spigotmc-california-minecon/">RIT FOSS flag in California</a> (more on that later). The FOSS@MAGIC initiative was an influencing factor for my decision to attend RIT and continues to play an impact in my life as a student.</p>
<p>I eagerly look forward to future opportunities for the FOSS projects and initiatives at RIT to grow and expand. Bringing open source into more students&rsquo; hands excites me!</p>

<h4 id="i-3-wic">I &lt;3 WiC&nbsp;<a class="hanchor" href="#i-3-wic" aria-label="Anchor link for: I &lt;3 WiC">🔗</a></h4>
<p>With a new schedule, the fall 2016 semester marked the beginning of my active involvement with the Women in Computing (WiC) program at RIT, as part of the Allies committee. Together with other members of the RIT community, we work together to find issues in our community, discuss them and share experiences, and find ways to grow the WiC mission: to promote the success and advancement of women in their academic and professional careers.</p>
<p><a href="/img/WiCHacks-Opening-Ceremony.jpg">
<figure>
  <img src="/img/WiCHacks-Opening-Ceremony.jpg" alt="WiCHacks 2016 Opening Ceremony" loading="lazy">
</figure>
</a>In spring 2016, I participated as a <a href="https://jwfblog.wpenginepowered.com/2016/03/why-i-love-wichacks/">volunteer for WiCHacks</a>, the annual <a href="http://wichacks.rit.edu/">all-female hackathon</a> hosted at RIT. My first experience with WiCHacks left me impressed by all the hard work by the organizers and the entire atmosphere and environment of the event. After participating as a volunteer, I knew I wanted to become more involved with the organization. Fortunately, fall 2016 enabled me to become more active and engaged with the community. Even though I will be unable to attend WiCHacks 2017, I hope to help support the event in any way I can.</p>
<p>Also, hey! If you&rsquo;re a female high school or university student in the Rochester area (or willing to do some travel), you should seriously <a href="http://wichacks.rit.edu/">check this out</a>!</p>

<h2 id="google-summer-of-code">Google Summer of Code&nbsp;<a class="hanchor" href="#google-summer-of-code" aria-label="Anchor link for: Google Summer of Code">🔗</a></h2>
<p><a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a>, abbreviated to GSoC, is an annual program run by Google every year. Google works with open source projects to offer stipends for them to pay students to work on projects over the summer. In a last-minute decision to apply, I was <a href="https://communityblog.fedoraproject.org/fedora-google-summer-of-code-2016/">accepted as a contributing student</a> to the Fedora Project. My proposal was to work within the Fedora Infrastructure team to help <a href="https://summerofcode.withgoogle.com/archive/2016/projects/4844704050970624/">automate the WordPress platforms</a> with Ansible. My mentor, <a href="https://patrick.uiterwijk.org/about/">Patrick Uiterwijk</a>, provided much of the motivation for the proposal and worked with me throughout the summer as I began learning Ansible for the first time. Over the course of the summer, my learned knowledge began to turn into practical experience.</p>
<p>It would be unfair for a reflection to count successes but not failures. GSoC was one of the most challenging and stressful activities I&rsquo;ve ever participated in. It was a complete learning experience for me. One area I noted that I needed to improve on was communication. My failing point was not regularly communicating what I was working through or stuck on with my mentor and the rest of the Fedora GSoC community. GSoC taught me the value of asking questions often when you&rsquo;re stuck, especially in an online contribution format.</p>
<p>On the positive side, GSoC helped formally introduce me to Ansible, and to a lesser extent, the value of automation in operations work. My work in GSoC helped enable me to become a sponsored sysadmin of Fedora, where I mostly focus my time contributing to the <a href="https://badges.fedoraproject.org/about">Badges site</a>. Additionally, my experience in GSoC helped me when interviewing for summer internships (also more on this later).</p>
<p>Google Summer of Code came with many ups and downs. But I made it and <a href="https://jwfblog.wpenginepowered.com/2016/08/gsoc-2016-thats-wrap/">passed the program</a>. I&rsquo;m happy and fortunate to have received this opportunity from the Fedora Project and Google. I learned several valuable lessons that have and will impact going forward into my career. I look forward to participating either as a mentor or organizer for GSoC 2017 with the Fedora Project this year.</p>

<h2 id="flock-2016">Flock 2016&nbsp;<a class="hanchor" href="#flock-2016" aria-label="Anchor link for: Flock 2016">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2017/02/flock-group-photo-5_28949792761_o.jpg" alt="Group photo of all Flock 2016 attendees outside of the conference venue (Photo courtesy of Joe Brockmeier)" loading="lazy">
  <figcaption>Group photo of all Flock 2016 (<a href="https://flocktofedora.org/" class="bare">https://flocktofedora.org/</a>) attendees outside of the conference venue (Photo courtesy of Joe Brockmeier)</figcaption>
</figure>
</p>
<p>Towards the end of summer, in the beginning of August, I was <a href="https://jwfblog.wpenginepowered.com/2016/07/czesc-poland-back-europe/">accepted as a speaker</a> to the annual Fedora Project contributor conference, <a href="https://flocktofedora.org/">Flock</a>. As a speaker, my travel and accommodation were sponsored to the event venue in Kraków, Poland.</p>
<p>Months after Flock, I am still incredibly grateful for receiving the opportunity to attend the conference. I am appreciative and thankful to Red Hat for helping cover my costs to attend, which is something I would never be able to do on my own. Outside of the real work and productivity that happened during the conference, I am happy to have mapped names to faces. I met incredible people from all corners of the world and have made new lifelong friends (who I was fortunate to see again in 2017)! Flock introduced me in-person to the diverse and brilliant community behind the Fedora Project. It is an experience that will stay with me forever.</p>
<p>To read a more in-depth analysis of my time in Poland, you can read <a href="https://jwfblog.wpenginepowered.com/2016/08/fedora-flock-2016/">my full write-up</a> of Flock 2016.</p>
<p>
<figure>
  <img src="/img/IMG_9225.jpg" alt="To Kraków for Flock with Bee, Amita, Jona, and Giannis" loading="lazy">
  <figcaption>On a bus to the Kraków city center with Bee Padalkar, Amita Sharma, Jona Azizaj, and Giannis Konstantinidis (left to right).</figcaption>
</figure>
</p>

<h2 id="maryland-bitcamp-massachusetts-hackmit-california-minecon">Maryland (Bitcamp), Massachusetts (HackMIT), California (MINECON)&nbsp;<a class="hanchor" href="#maryland-bitcamp-massachusetts-hackmit-california-minecon" aria-label="Anchor link for: Maryland (Bitcamp), Massachusetts (HackMIT), California (MINECON)">🔗</a></h2>
<p>
<figure>
  <img src="/img/group-photo.png" alt="Bitcamp 2016: The Fedora Ambassadors of Bitcamp 2016" loading="lazy">
  <figcaption>The Fedora Ambassadors at Bitcamp 2016. Left to right: Chaoyi Zha (cydrobolt), Justin Wheeler (jflory7), Mike DePaulo (mikedep333), Corey Sheldon (linuxmodder)</figcaption>
</figure>
</p>
<p>2016 provided me the opportunity to explore various parts of my country. Throughout the year, I attended various conferences to represent the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>, the <a href="https://www.spigotmc.org/wiki/about-spigot/">SpigotMC project</a>, and the <a href="http://foss.rit.edu">RIT open source</a> community.</p>
<p>There are three distinct events that stand out in my memory. For the first time, I visited the <a href="https://jwfblog.wpenginepowered.com/2016/04/bitcamp-2016/">University of Maryland for Bitcamp</a> as a Fedora Ambassador. It also provided me an opportunity to see my nation&rsquo;s capitol for the first time. I also visited Boston for the first time this year as well for HackMIT, MIT&rsquo;s annual hackathon event. I also participated as a Fedora Ambassador and <a href="https://communityblog.fedoraproject.org/hackmit-meets-fedora/">met brilliant students</a> from around the country (and even the world, with one student I met flying in from India for the weekend).</p>
<p>
<figure>
  <img src="/blog/2017/02/Team-Ubuntu-2.jpg" alt="Team Ubuntu shows off their project to Charles Profitt before the project deadline for HackMIT 2016" loading="lazy">
  <figcaption>Team Ubuntu shows off their project to Charles Profitt (<a href="https://fedoraproject.org/wiki/User:Cprofitt" class="bare">https://fedoraproject.org/wiki/User:Cprofitt</a>) before the project deadline for HackMIT 2016 (<a href="https://hackmit.org/" class="bare">https://hackmit.org/</a>)</figcaption>
</figure>
</p>
<p>Lastly, I also took my first journey to the US west coast for MINECON 2016, the annual Minecraft convention. <a href="https://jwfblog.wpenginepowered.com/2016/11/spigotmc-california-minecon/">I attended</a> as a staff member of the SpigotMC project and a representative of the open source community at RIT.</p>
<p>All three of these events have their own event reports to go with them. More info and plenty of pictures are in the full reports.</p>
<ul>
<li><a href="https://jwfblog.wpenginepowered.com/2016/04/bitcamp-2016/">Going to Bitcamp 2016</a></li>
<li><a href="https://communityblog.fedoraproject.org/hackmit-meets-fedora/">HackMIT meets Fedora</a></li>
<li><a href="https://jwfblog.wpenginepowered.com/2016/11/spigotmc-california-minecon/">SpigotMC goes to California for MINECON</a></li>
</ul>

<h2 id="vermont-2016-with-matt">Vermont 2016 with Matt&nbsp;<a class="hanchor" href="#vermont-2016-with-matt" aria-label="Anchor link for: Vermont 2016 with Matt">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2017/02/IMG_8441.jpg" alt="Shortly after I arrived, Matt Coutu took me around to see the sights and find coffee" loading="lazy">
  <figcaption>Shortly after I arrived, Matt took me around to see the sights and find coffee.</figcaption>
</figure>
</p>
<p>Some trips happen without prior arrangements and planning. Sometimes, the best memories are made by not saying no. I remember the phone call with one of my closest friends, Matt Coutu, at some point in October. On a sudden whim, we planned my first visit to Vermont to visit him. Some of the things he told me to expect made me excited to explore Vermont! And then in the pre-dawn hours of November 4th, I made the trek out to Vermont to see him.</p>
<p>
<figure>
  <img src="/blog/2017/02/IMG_8525-e1487263384338.jpg" alt="50 feet up into the air atop Spruce Mountain was colder than we expected" loading="lazy">
  <figcaption>50 feet up into the air atop Spruce Mountain was colder than we expected.</figcaption>
</figure>
</p>
<p>Instantly when crossing over the state border, I knew this was one of the most beautiful states I ever visited. During the weekend, the two of us did things that I think only the two of us would enjoy. We climbed a snowy mountain to reach an abandoned fire watchtower, where we endured a mini blizzard. We walked through a city without a specific destination in mind, but to go wherever the moment took us.</p>
<p>We visited a quiet dirt road that led to a meditation house and cavern maintained by monks, where we meditated and drank in the experience. I wouldn&rsquo;t classify the trip has a high-energy or engaging trip, but for me, it was one of the most enjoyable trips I&rsquo;ve embarked on yet. There are many things that I still hold on to from that weekend for remembering or reflecting back on.</p>
<p>A big shout-out to Matt for always supporting me with everything I do and always being there when we need each other.</p>
<p>
<figure>
  <img src="/blog/2017/02/IMG_8476.jpg" alt="Martin Bridge may not be one of your top places to visit in Vermont, but if you keep going, you&rsquo;ll find a one-of-a-kind view" loading="lazy">
  <figcaption>Martin Bridge may not be one of your top places to visit in Vermont, but if you keep going, you’ll find a one-of-a-kind view.</figcaption>
</figure>
</p>

<h2 id="finally-seeing-nyc-with-nolski">Finally seeing NYC with Nolski&nbsp;<a class="hanchor" href="#finally-seeing-nyc-with-nolski" aria-label="Anchor link for: Finally seeing NYC with Nolski">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2017/02/Nolski-and-jflory-take-Manhatten.jpg" alt="Mike Nolan and Justin Wheeler venture through New York City early on a Sunday evening" loading="lazy">
  <figcaption>Mike Nolan and I venture through New York City early on a Sunday evening</figcaption>
</figure>
</p>
<p>In no short time after the Vermont trip, I purchased tickets for my favorite band, <a href="http://www.elteneleven.com/">El Ten Eleven</a>, in New York City on November 12th. What turned into a one-day trip to see the band turned into an all-weekend trip to see the band, see New York City, and spend some time catching up with two of my favorite people, <a href="http://nolski.rocks/">Mike Nolan</a> (nolski) and <a href="http://decausemaker.org/">Remy DeCausemaker</a> (decause). During the weekend, I saw the World Trade Center memorial site for the first time, tried some amazing bagels, explored virtual reality in Samsung&rsquo;s HQ, and got an exclusive inside look at the <a href="https://giphy.com/">Giphy</a> office.</p>
<p>This was my third time in New York City, but my first time to explore the city. Another shout-out goes to Mike for letting me crash on his couch and stealing his Sunday to walk through his metaphorical backyard. Hopefully it isn&rsquo;t my last time to visit the city either!</p>

<h2 id="finalizing-study-abroad">Finalizing study abroad&nbsp;<a class="hanchor" href="#finalizing-study-abroad" aria-label="Anchor link for: Finalizing study abroad">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2017/02/DSC_0029.jpg" alt="This may be cheating since it was taken in 2017, but this is one of my favorite photos from Dubrovnik, Croatia so far" loading="lazy">
  <figcaption>This may be cheating since it was taken in 2017, but this is one of my favorite photos from Dubrovnik, Croatia so far. You can find more like this on my 500px gallery (<a href="https://500px.com/jflory7/galleries/dubrovnik-croatia" class="bare">https://500px.com/jflory7/galleries/dubrovnik-croatia</a>)!</figcaption>
</figure>
</p>
<p>At the end of 2016, I finalized a plan that was more than a year in the making. I applied and was accepted to study abroad at the Rochester Institute of Technology campus in Dubrovnik, Croatia. RIT has a few satellite campuses across the world: two in Croatia (Zagreb and Dubrovnik) and one in Dubai, UAE. In addition to being accepted, the university provided me a grant to further my education abroad. I am fortunate to have received this opportunity and can&rsquo;t wait to spend the next few months of my life in Croatia. I am currently studying in Dubrovnik since January until the end of May.</p>
<p>During my time here, I will be taking 12 credit hours of courses. I am taking ISTE-230 (Introduction to Database and Data Modeling), ENGL-361 (Technical Writing), ENVS-150 (Ecology of the Dalmatian Coast), and lastly, FOOD-161 (Wines of the World). The last one was a fun one that I took for myself to try broadening my experiences while abroad.</p>
<p>Additionally, one of my personal goals for 2017 is to practice my photography skills. During my time abroad, I have created a <a href="https://500px.com/jflory7/galleries/dubrovnik-croatia">gallery on 500px</a> where I upload my top photos from every week. I welcome feedback and opinions about my pictures, and if you have criticism for how I can improve, I&rsquo;d love to hear about it!</p>

<h2 id="accepting-my-first-co-op">Accepting my first co-op&nbsp;<a class="hanchor" href="#accepting-my-first-co-op" aria-label="Anchor link for: Accepting my first co-op">🔗</a></h2>
<p>The last big break that I had in 2016 was accepting my first co-op position. Starting in June, I will be a Production Engineering Intern at <a href="http://jumptrading.com/">Jump Trading, LLC</a>. I started interviewing with Jump Trading in October and even had an on-site interview that brought me to their headquarters in Chicago at the beginning of December. After meeting the people and understanding the culture of the company, I am happy to accept a place at the team. I look forward to learning from some of the best in the industry and hope to contribute to some of the fascinating projects going on there.</p>
<p>From June until late August, I will be starting full-time at their Chicago office. If you are in the area or ever want to say hello, let me know and I&rsquo;d be happy to grab coffee, once I figure out where all the best coffee shops in Chicago are!</p>

<h2 id="in-summary">In summary&nbsp;<a class="hanchor" href="#in-summary" aria-label="Anchor link for: In summary">🔗</a></h2>
<p>2015 felt like a difficult year to follow, but 2016 exceeded my expectations. I acknowledge and I&rsquo;m grateful for the opportunities this year presented to me. Most importantly, I am thankful for the people who have touched my life in a unique way. I met many new people and strengthened my friendships and bonds with many old faces too. All of the great things from the past year would not be possible without the influence, mentorship, guidance, friendship, and comradery these people have given me. My mission is to always pay it forward to others in any way that I can, so that others are able to experience the same opportunities (or better).</p>
<p>2017 is starting off hot and moving quickly, so I hope I can keep up! I can&rsquo;t wait to see what this year brings and hope that I have the chance to meet more amazing people, and also meet many of my old friends again, wherever that may be.</p>
<p>Keep the FOSS flag high.</p>]]></description></item><item><title>How Minecraft got me involved in the open source community</title><link>https://jwheel.org/blog/2016/10/minecraft-involved-open-source-community/</link><pubDate>Mon, 10 Oct 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/10/minecraft-involved-open-source-community/</guid><description><![CDATA[<p><a href="https://opensource.com/life/16/10/my-open-source-story-justin-flory"><em>This post was originally published on OpenSource.com.</em></a></p>
<hr>
<p>When people first think of &ldquo;open source&rdquo;, their mind probably first goes to code. Something technical that requires an intermediate understanding of computers or programming languages. But open source is a broad concept that goes beyond only binary bits and bytes. Open source projects hold great regard for community participation. The community is a fundamental piece of a successful open source project. For my experience getting involved with open source, I began in the community and worked my way around from there. At the age of fifteen, I was beginning my open source journey and I didn&rsquo;t even know it.</p>

<h2 id="gaming-introduces-open-source">Gaming introduces open source&nbsp;<a class="hanchor" href="#gaming-introduces-open-source" aria-label="Anchor link for: Gaming introduces open source">🔗</a></h2>
<p>One of my strongest memories of a &ldquo;gaming addiction&rdquo; was when I was fifteen and a younger cousin introduced me to the game Minecraft. The game was in beta then, but I remember the sandbox-style of the game entertaining the two of us for hours. But what I discovered was that playing the game alone became boring. Playing and mining with others made the experience more fun and meaningful. In order to do this, I learned I would have to host a server for my friends to connect to play with me.</p>
<p>I originally used the &ldquo;vanilla&rdquo; Minecraft server software at first, but it was limited to what it could do, and didn&rsquo;t compare to other multiplayer servers in existence. They all seemed to be using something that offered more, so players could play games, cast spells, or do other unique things that would normally not be possible in the game. After digging, I discovered <a href="https://bukkit.org/">Bukkit</a>, an open source Minecraft server software with an extensible API to let developers change the multiplayer experience. I soon became wrapped up with Bukkit like a child with a new toy. Except this toy had me digging through my computer to set up &ldquo;port forwarding&rdquo;, &ldquo;setting NAT records&rdquo;, and &ldquo;creating static IP addresses&rdquo;. I was teaching myself the basics of computer networking in the guise of creating a game server for my friends.</p>
<p>Over time, my Minecraft server hobby began to take up more and more time. More people began playing on my server and I began searching for ways to improve the performance of my server. After doing some digging, I discovered the <a href="https://www.spigotmc.org/">SpigotMC project</a>, shortened to just Spigot. Spigot was a <em>fork</em> of the Bukkit project that made specific enhancements to performance. After trialing it on my server, I discovered the performance gains were measurable and I would commit to using Spigot from then on.</p>

<h2 id="participating-in-spigotmc">Participating in SpigotMC&nbsp;<a class="hanchor" href="#participating-in-spigotmc" aria-label="Anchor link for: Participating in SpigotMC">🔗</a></h2>
<p>Before long, I began running into new challenges with managing my Minecraft server community, whether it was finding ways to scale or finding the best ways to build a community up. In October 2013, I registered an account on the Spigot forums to talk with other server owners and seek advice on ways I could improve. I found the community welcoming and accepting to helping me learn and improve. Several people in the community were owners of larger servers or developers of unique plugins to Spigot. In response to my detailed inquisitions, they responded with genuine and helpful feedback and support. Within a week, I was already in love with the people and helpfulness of the Spigot community.</p>
<p>I became an active participant in the forum community in Spigot. Through the project, I was <a href="https://fedoramagazine.org/beginners-guide-irc/">introduced to IRC</a> and how to use it for communicating with other server owners and developers. What I didn&rsquo;t realize was a trend in my behavior. Over time, I began shifting away from asking all the questions. Almost as if in a role reversal, I became the one answering questions and helping support other new server owners or developers. I became the one in an advisory role instead of the one always asking.</p>
<p>
<figure>
  <img src="/img/Spigot-Team.jpg" alt="SpigotMC team at annual Minecraft convention, MINECON, in 2015" loading="lazy">
  <figcaption>SpigotMC (<a href="https://www.spigotmc.org" class="bare">https://www.spigotmc.org</a>) team at annual Minecraft convention, MINECON, in 2015</figcaption>
</figure>
</p>
<p>In April 2014, the project lead of Spigot reached out to me asking if I would consider a role as a community staff member. Part of my responsibilities would be responding to reports, encouraging a helpful and friendly community, and maintaining the atmosphere of the community. With as much prestige and honor as my sixteen-year-old self could muster, I accepted and began serving as a community moderator. I remember feeling privileged to serve the position – I would finally get to help the community that had done so much to help me.</p>

<h2 id="expanding-the-open-source-horizon">Expanding the open source horizon&nbsp;<a class="hanchor" href="#expanding-the-open-source-horizon" aria-label="Anchor link for: Expanding the open source horizon">🔗</a></h2>
<p>Through 2014 and 2015, I actively served as a moderator of the community, both in the forums and the IRC network for Spigot. I remained in the Spigot community as the project steadily grew. It was incredible to see how the project was attracting more and more users.</p>
<p>However, my open source journey did not end there. After receiving my high school diploma in May 2015, I had set my sights on the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>, a school I noted as having the country&rsquo;s only <a href="https://www.rit.edu/news/story.php?id=50590">Free and Open Source Software minor</a>. By coincidence, I also noticed that my preferred Linux distribution, Fedora, was holding its annual contributor <a href="https://fedoramagazine.org/flock-2015-rochester-institute-of-technology/">conference in Rochester</a>, a week before I would move in for classes. I decided I would make the move up early to see what it was all about.</p>

<h2 id="flock-2015-introduces-fedora">Flock 2015 introduces Fedora&nbsp;<a class="hanchor" href="#flock-2015-introduces-fedora" aria-label="Anchor link for: Flock 2015 introduces Fedora">🔗</a></h2>
<p>The summer passed, and before I knew I was ready, I was packing up from my home outside of Atlanta, Georgia to leave for Rochester, New York. After fourteen hours of driving, I finally arrived and began moving into my new home. A day after I arrived, <a href="https://flocktofedora.org/">Flock</a> was slated to begin, marking my first journey in Rochester.</p>
<p>
<figure>
  <img src="/img/Flock-2015-Strong-Museum-of-Play.jpg" alt="Group photo of Fedora Flock 2015 attendees at the Strong Museum of Play" loading="lazy">
  <figcaption>Group photo of Fedora Flock (<a href="https://flocktofedora.org/" class="bare">https://flocktofedora.org/</a>) 2015 attendees at the Strong Museum of Play (<a href="http://www.museumofplay.org/" class="bare">http://www.museumofplay.org/</a>)</figcaption>
</figure>
</p>
<p>At Flock, I entered as an outsider. I was in an unfamiliar city with unfamiliar people and an open source project I was only mildly familiar with. It was all new to me. But during that week, I discovered a community of people who were united around four common ideals. Freedom, Friends, Features, First: the <a href="https://fedoraproject.org/wiki/Foundations">Four Foundations</a> of the Fedora Project were made clear to me. The community members at Flock worked passionately towards advancing their project during the talks and workshops. And after the talks finished, they gathered together for hallway discussions, sharing drinks, and enjoying the presence of their (usually) internationally dispersed team. Without having ever attended a Fedora event before, I knew that the Four Foundations and the community behind Fedora were the real deal. Leaving Flock that year, I vowed to pursue becoming a part of this incredible community.</p>

<h2 id="pen-to-paper-keyboard-to-post">Pen to paper, keyboard to post&nbsp;<a class="hanchor" href="#pen-to-paper-keyboard-to-post" aria-label="Anchor link for: Pen to paper, keyboard to post">🔗</a></h2>
<p>The first major step I took towards contributing to the Fedora Project was in September 2015, during <a href="http://www.softwarefreedomday.org/">Software Freedom Day</a>. Then Fedora Community Action and Impact Coordinator <a href="http://decausemaker.org/">Remy DeCausemaker</a> was in attendance <a href="https://fedoraproject.org/wiki/Softwarefreedomday/2015">representing Fedora</a>. During the event, I reached out to the <a href="https://fedoramagazine.org/">Fedora Magazine</a> editorial team asking to become involved as a writer. By the end of September, I penned my first article for the Fedora Magazine, tying in my experience in the Spigot community to Fedora: <a href="https://fedoramagazine.org/run-a-minecraft-server-using-spigot/">run a Minecraft server using Spigot</a>.</p>
<p>My first step getting involved with the Fedora community was an exciting one. I remember feeling proud and excited to see my first article published on the front page, not only helping Fedora, but also helping Spigot. I realized then that it was relatively straightforward to contribute this kind of content, and I would keep writing about software I was familiar with for the Magazine.</p>
<p>As I continued writing posts for the Fedora Magazine, I became aware of another team forming up in Fedora: the <a href="https://fedoraproject.org/wiki/CommOps">Community Operations</a>, or CommOps, team. I subscribed to their mailing list, joined the IRC channel, and attended the first meetings. Over time, I became wrapped up and involved with the community efforts within Fedora. I slowly found one thing leading to another.</p>
<p>Today in Fedora, I am the leading member of the Community Operations (CommOps) team, the editor-in-chief of the Fedora Magazine, a Marketing team member, an Ambassador of North America, a leading member of the Diversity Team, and a few other things.</p>

<h2 id="advice-for-other-students">Advice for other students&nbsp;<a class="hanchor" href="#advice-for-other-students" aria-label="Anchor link for: Advice for other students">🔗</a></h2>
<p>When you&rsquo;re first getting started, it can sometimes be tough and a little confusing. As students getting involved with FOSS, there are a few challenges that we might have to face. A lot of this can be with making the first steps into a new project. There are countless open source projects of various sizes and they all do things a bit differently from others, so the process changes from project to project.</p>
<p>One of the most obvious challenges with getting involved is your personal experience level. Especially when getting started, it can be easy to look at a large project or well-known project and see all the work devoted there. There are smart and active people working on these projects, and many times their contributions are quite impressive! One of the many concerns I&rsquo;ve seen other students here face (including myself at first) is wondering how someone with beginning to moderate experience or knowledge can get involved, in comparison to some of these contributions from active contributors. If it&rsquo;s a large project, like Fedora, it can be intimidating to think where to start when there&rsquo;s so many things to do and areas to get involved with. But if you think of it all as one big project, it is intimidating and difficult for you to make that first step.</p>
<p>Break a bigger project into smaller pieces. Start small and look for something you can help with. A healthy open source project usually will have things like easyfix bugs that are good ones to start with if it&rsquo;s your first time contributing. Keep an eye out for those if you&rsquo;re getting started.</p>
<p>Another challenge you might face as a student or beginner to open source is something called <a href="https://opensource.com/life/15/8/interview-major-hayden-rackspace">imposter syndrome</a>. For me, this was something I had identified with before I knew what it was. For a definition, I&rsquo;ll pull straight from <a href="https://en.wikipedia.org/wiki/Impostor_syndrome">Wikipedia</a> first: &quot; Term referring to high-achieving individuals marked by an inability to internalize their accomplishments and a persistent fear of being exposed as a &ldquo;fraud&rdquo;.</p>
<p>Imposter syndrome can be a common feeling as you get involved with open source, especially if comparing yourself to some of those active and smart contributors that you meet as you become involved. But you should also remember you are a student – comparing yourself or your contributions to a professional or someone with years of experience isn&rsquo;t fair to yourself! It&rsquo;s not apple-to-apples. Your contributions as you get involved with open source are worthy and valuable to an open source project regardless of how deep, how many, or how much time you spend on the project. Even if it&rsquo;s a couple of hours in the week, that&rsquo;s saving others those couple of hours and it&rsquo;s adding something into the project. A contribution is a contribution – it&rsquo;s a bad idea to rate the worth of contributions to other contributions.</p>
<p>Those are some of the challenges that are useful to know and understand as you become more involved with FOSS. If you know the challenges you are up against, it makes it easier to handle them as they come.</p>
<p>There are also benefits to contributing to open source as a student as well. Contributing to open source is a great way for you to take knowledge and info you have learned from classes and begin applying it to real-world projects and gain experience. It&rsquo;s one thing to take you to the next level as a student. If you are contributing to a project in the real world, that is unique experience that is helpful for you for future career outlooks as well.</p>
<p>It&rsquo;s also a great networking opportunity. In open source, you meet many incredible and smart people. In my time in Fedora, I&rsquo;ve met many contributors and had various mentors help me get involved. I&rsquo;ve made new friends and met people who I normally would never have had the opportunity to meet.</p>
<p>
<figure>
  <img src="/blog/2016/10/IMG_9336.jpg" alt="River boat cruise dinner with Fedora friends at Flock 2016" loading="lazy">
  <figcaption>River boat cruise dinner with Fedora friends at Flock 2016</figcaption>
</figure>
</p>
<p>There are also opportunities for leadership in open source projects. Whether it&rsquo;s just one task, one bug, or even a role, you might find that sometimes all it takes is someone willing to say, &ldquo;I&rsquo;ll do this!&rdquo; to have leadership on something. It might be challenging or difficult at first, but it&rsquo;s a great way for you to understand working in team environments, how to work effectively even if you&rsquo;re remote, and how to break down a task and work on finding solutions for complex problems.</p>
<p>Lastly, it&rsquo;s important for younger people to become more involved with open source communities. As students and younger community members, we add unique perspective and ideas to open source projects. It&rsquo;s important to a healthy community for an open source project and any open source project worth contributing to should be welcoming and accepting to students who are willing to spend time working on the project and helping solve those problems, whether they&rsquo;re bugs, tasks, or other things. In short, there is absolutely a role for students getting involved with open source!</p>]]></description></item><item><title>Virtual meetup with WiC, Open Labs, FOSS Wave</title><link>https://jwheel.org/blog/2016/10/virtual-meetup-wic-open-labs-foss-wave/</link><pubDate>Sat, 08 Oct 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/10/virtual-meetup-wic-open-labs-foss-wave/</guid><description><![CDATA[<p>Over the past year, I&rsquo;ve met incredible people from around the world doing great things in their local communities. At my university, the <a href="http://wic.rit.edu/">Women in Computing @ RIT</a> program provides networking for students with faculty, staff, and alumni. They also help advance women in computing through community outreach. I&rsquo;ve also come into contact with two other international tech communities with interesting stories of their own. With the help of the <a href="http://wic.rit.edu/pages/committees.php">WiC events committee</a>, we are working on organizing a virtual meetup with WiC from New York, <a href="https://openlabs.cc/">Open Labs Albania</a>, and <a href="http://landing.fosswave.com/">FOSS Wave</a> from India to introduce each other, share experiences, and more.</p>

<h2 id="about-open-labs">About Open Labs&nbsp;<a class="hanchor" href="#about-open-labs" aria-label="Anchor link for: About Open Labs">🔗</a></h2>
<p>
<figure>
  <img src="https://i2.wp.com/oscal.openlabs.cc/wp-content/uploads/2013/10/OSCAL2016GroupPhoto-1.png?w=920" alt="Group photo of attendees at OSCAL 2016 in Tirana, Albania (courtesy of Open Labs)" loading="lazy">
  <figcaption>Group photo of attendees at OSCAL 2016 (<a href="http://oscal.openlabs.cc/" class="bare">http://oscal.openlabs.cc/</a>)</figcaption>
</figure>
</p>
<p><a href="https://openlabs.cc/">Open Labs Albania</a> is a non-profit organization and community based out of <a href="https://en.wikipedia.org/wiki/Tirana">Tirana, Albania</a>. Open Labs focuses on freedom, transparency, and decentralization to empower the community. They support and contribute to a variety of open source projects to tackle local problems. Sometimes, this even includes regional and international issues. Each year, the Open Labs team organizes their annual conference, <a href="http://oscal.openlabs.cc/">OSCAL</a> (Open Source Conference Albania). Hundreds of people from across Europe gather to &ldquo;promote software freedom, open source software, free culture and open knowledge&rdquo;. In 2016, over <a href="https://eischmann.wordpress.com/2016/05/26/event-report-oscal-2016/">50% of attendees and 70% of organizers were women</a>, numbers unheard of anywhere else in the world.</p>
<p>The story of Open Labs in Albania is a growing but powerful story of people from a developing country working together to build real solutions to real problems. The story of their movement is motivating, insightful, and worth sharing.</p>

<h2 id="about-foss-wave">About FOSS Wave&nbsp;<a class="hanchor" href="#about-foss-wave" aria-label="Anchor link for: About FOSS Wave">🔗</a></h2>
<p><a href="http://landing.fosswave.com/">FOSS Wave</a> is a group of open source developers and students dedicated to connecting other students into open source communities. They help develop students&rsquo; professional skills for the industry. The mentors have a &ldquo;Boot Up&rdquo; program where interested students reach out for a mentor. Mentors offer direct support to students on getting started. Program organizers also attend various universities to deliver workshops and talks about open source technology. Many mentors are female and speak about diversity in open source communities and give advice for women who want to get involved.</p>
<p><a href="https://communityblog.fedoraproject.org/foss-wave-women-in-technology-part-2/">https://communityblog.fedoraproject.org/foss-wave-women-in-technology-part-2/</a></p>
<p><a href="https://communityblog.fedoraproject.org/foss-wave-fedora-bangalore-india/">https://communityblog.fedoraproject.org/foss-wave-fedora-bangalore-india/</a></p>
<p><a href="https://communityblog.fedoraproject.org/foss-wave-bangalore-uvce/">https://communityblog.fedoraproject.org/foss-wave-bangalore-uvce/</a></p>

<h2 id="virtual-meetup">Virtual meetup&nbsp;<a class="hanchor" href="#virtual-meetup" aria-label="Anchor link for: Virtual meetup">🔗</a></h2>
<p>Over the next month, we hope to combat time zones (six hours in Europe and nine and a half with India) to find mutual times that work well for both communities. These are two separate virtual meetup opportunities, one with WiC and Open Labs, and another with WiC and FOSS Wave. We are trying to collect responses from members of both communities of when they would be available to take part in the meetup.</p>
<p>Are you a member of WiC, Open Labs, or FOSS Wave? Please make sure you fill in your available times in either poll so we can select a date soon!</p>
<ul>
<li><a href="http://whenisgood.net/wic/open-labs-virtual-meetup">WiC + Open Labs meetup time poll</a></li>
<li><a href="http://whenisgood.net/wic/foss-wave-virtual-meetup">WiC + FOSS Wave meetup time poll</a></li>
</ul>
<p>I&rsquo;m looking forward to these awesome communities meeting, sharing experiences, and learning about what other groups of students, women, and other great role models in tech are working on across the world. Hope to see you there too!</p>]]></description></item><item><title>HackMIT meets Fedora</title><link>https://jwheel.org/blog/2016/10/hackmit-meets-fedora/</link><pubDate>Tue, 04 Oct 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/10/hackmit-meets-fedora/</guid><description><![CDATA[<p><em>This post was originally published on the <a href="https://communityblog.fedoraproject.org/hackmit-meets-fedora/">Fedora Community Blog</a>.</em></p>
<p><a href="https://communityblog.fedoraproject.org/hackmit-meets-fedora/">https://communityblog.fedoraproject.org/hackmit-meets-fedora/</a></p>
<hr>
<p><a href="https://hackmit.org/">HackMIT</a> is the annual hackathon event organized by students at the <a href="http://web.mit.edu/">Massachusetts Institute of Technology</a> in Cambridge, Massachusetts. HackMIT 2016 took place on September 17th and 18th, 2016. This year, the Fedora Project partnered with Red Hat as sponsors for the hackathon. Fedora Ambassadors <a href="http://hub.cprofitt.com/">Charles Profitt</a> and <a href="https://jwheel.org/">Justin Wheeler</a> attended to represent the project and help mentor top students from around the country in a weekend of learning and competitive hacking. Fedora engaged with a new audience of students from various universities across America and even the globe.</p>

<h2 id="arriving-at-hackmit">Arriving at HackMIT&nbsp;<a class="hanchor" href="#arriving-at-hackmit" aria-label="Anchor link for: Arriving at HackMIT">🔗</a></h2>
<p>The Fedora team arrived in Massachusetts a day early on Friday to ensure prompt arrival at the event the following morning. Fedora was one of the first sponsors to arrive on MIT&rsquo;s campus Saturday morning, and scouted one of the best positions on the floor. Fedora was given a choice of anywhere in the bleachers surrounding the floor. As a result, the team set up Fedora&rsquo;s banners close to many of the tables where hackers would spend the weekend.</p>
<p>
<figure>
  <img src="/blog/2016/09/Fedora-booth-compressed.jpg" alt="Fedora setup at HackMIT 2016" loading="lazy">
  <figcaption>The Fedora setup at HackMIT 2016</figcaption>
</figure>
</p>
<p>On the morning of the first day, over a thousand students arrived on the MIT campus. Around 10:00am, the kickoff ceremony began in the main auditorium. The event staff introduced themselves and the structure of the event. After covering the basics, every sponsor was given a 30 second &ldquo;elevator pitch&rdquo; to explain their company or project, and share anything important with the hackers. Justin represented Fedora and Red Hat on stage to introduce Fedora and what Fedora wanted to help students with. He introduced Fedora as a distribution targeted towards developers, briefly introduced the <a href="https://getfedora.org/">three editions</a> of Fedora, and offered help for anyone wanting to open source their hack or seek support with open source tooling.</p>

<h2 id="may-the-hacking-begin">May the hacking begin!&nbsp;<a class="hanchor" href="#may-the-hacking-begin" aria-label="Anchor link for: May the hacking begin!">🔗</a></h2>
<p>After the sponsor introductions, hackers relocated to the main floor to start seeking teams and begin working on projects. While HackMIT was getting into full swing, many people visited the Fedora area before jumping into a project. Many of the students who talked with Charles and Justin were either surprised to see Fedora at an event like HackMIT or were curious to know what was going on in Fedora. For the most part, many students were familiar with Linux through classes or lectures. The ones familiar with Linux knew about it from hands-on experience or from guided instruction in classes. A smaller number of people were running Linux environments or using them in servers or other ways.</p>
<p>Overall, the demographic of people attending the hackathon were generally familiar with Linux, but not at an advanced level. This group was ideal for promoting Fedora as a developer environment. The ease of setting up a development workspace or installing dependencies for projects intrigued many students. HackMIT was an ideal opportunity to present Fedora to a new group of budding technological enthusiasts. HackMIT participants had an organic interest in Fedora and wanted to know how Fedora made development easier or what made it different from other distributions.</p>

<h2 id="personal-engagement">Personal engagement&nbsp;<a class="hanchor" href="#personal-engagement" aria-label="Anchor link for: Personal engagement">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/09/MeTime-team-compressed.jpg" alt="MeTime team demos project at HackMIT to Fedora" loading="lazy">
  <figcaption>The MeTime team demos their product to Charles before the last judgment</figcaption>
</figure>
</p>
<p>During the event, Charles walked around the various tables to talk with students while Justin manned the Fedora area. Charles introduced himself to the hackers and asked to know what they were working on or what their plans were. For many teams, he provided advice on how to get over hurdles with first planning and project direction. He checked back in with these groups across the weekend to see how they progressed.</p>
<p>At the Fedora space, Justin fielded questions from students about Linux, what Fedora offers, and about open source software. Some people were familiar with Fedora, and a small handful of students were running Fedora as a primary operating system. However, most students were only familiar with Linux and were curious to know more. As a student, Justin offered specific advice about contributing to open source software and how helpful it is to gain real-world experience. Some students expressed interest in contributing but were unsure about where to start. Justin coached students through key steps to start with on beginning their open source adventure. He identified the process of choosing a project to contribute to, matching something genuinely interesting with technical skills, and getting involved with the community.</p>
<p>Additionally, there were two students organizing other hackathons in the country with a specific focus towards open source software development. The Ambassadors engaged with these students and joined in a dialogue about making open source a critical part of hackathons. More information about these events will become available in the coming future.</p>

<h2 id="evaluating-impact">Evaluating impact&nbsp;<a class="hanchor" href="#evaluating-impact" aria-label="Anchor link for: Evaluating impact">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/09/Charles-and-May-compressed.jpg" alt="May Tomic works on her team&rsquo;s project, Conversationalist at HackMIT" loading="lazy">
  <figcaption>May Tomic (<a href="https://github.com/ValerieMayTomic" class="bare">https://github.com/ValerieMayTomic</a>) works on her team’s project, Conversationalist (<a href="https://github.com/solkiim/conversationalist" class="bare">https://github.com/solkiim/conversationalist</a>)</figcaption>
</figure>
</p>
<p>To help gauge our impact with the event, there was a limited edition <a href="https://badges.fedoraproject.org/badge/hackmit-2016-attendee">HackMIT 2016 Attendee</a> badge that attendees could claim during the event. The team leveraged <a href="https://badges.fedoraproject.org/about">Fedora Badges</a> as a tool to help tell the story of our impact at the event. Through Badges, you can see a list of FAS accounts that claimed the badge from the event and their account activity in the long run. <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee Padalkar</a>&rsquo;s <a href="https://networksfordata.wordpress.com/2016/03/08/fedora-at-fosdem/">FOSDEM event evaluation</a> demonstrates how this data can be used. Ten people claimed the badge during the weekend. One of the benefits of using badges as a tool for measuring impact and engagement is the follow-up it allows us to make with what badge claimers do in the Fedora community.</p>
<p>However, there were more ways to measure engagement with the students and hackers than only with badges. Many of the most valuable insight into our impact was follow-up on the second morning. Charles went around to most of the tables he visited on the first day leading up to the final deadline. With one team, he helped do some live testing in the last 30 minutes before the deadline since her team was asleep from the previous night. Engagements like these left a positive impression of Fedora, and by extension, the community.</p>

<h4 id="what-was-our-engagement">What was our engagement?&nbsp;<a class="hanchor" href="#what-was-our-engagement" aria-label="Anchor link for: What was our engagement?">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2016/09/events-hackmit-2016.png" alt="HackMIT 2016 Attendee Fedora badge" loading="lazy">
  <figcaption>The HackMIT 2016 Attendee (<a href="https://badges.fedoraproject.org/badge/hackmit-2016-attendee" class="bare">https://badges.fedoraproject.org/badge/hackmit-2016-attendee</a>) Fedora badge</figcaption>
</figure>
</p>
<p>The type of interactions and conversations Fedora held with students and other attendees was productive and motivating, not only to the students but also to the Ambassador team. People were genuinely interested in Fedora and it was easier to shape their interest into an insightful discussion about what Fedora enables students to create and develop. A powerful message about open source software development was also delivered during the event. This stands in contrast to some other hackathons in the United States which are sometimes set up more like unofficial career fairs. HackMIT clearly held a strong focus on community. Events with that kind of management and direction are where Fedora succeeds and has a more valuable impact.</p>
<p>Leaving the event, the Fedora team was confident that we had a powerful impact on students during the event. For many, Fedora was not only introduced as an operating system, but as a tool for accomplishing and doing. Fedora provides the tools and utilities students need to build their projects and drive them forward. Open source as a development practice was also introduced to many for the first time, or deeper explained for those with a mild interest. These messages and the team&rsquo;s other engagements were warmly received.</p>

<h2 id="looking-ahead">Looking ahead&nbsp;<a class="hanchor" href="#looking-ahead" aria-label="Anchor link for: Looking ahead">🔗</a></h2>
<p>The <a href="https://fedoraproject.org/wiki/Fedora_Ambassadors_North_America_%5C%28FAMNA%5C%29">Fedora Ambassadors of North America</a> would like to make a special thanks to <a href="https://www.redhat.com/">Red Hat</a> and <a href="https://fedoraproject.org/wiki/User:Spot">Tom Callaway</a> for partnering to sponsor this event. Without Red Hat&rsquo;s help, attending this event would not have been possible. Our engagement and impact after HackMIT excites the Ambassador team. We hope many students from the event turn to Fedora not only as an operating system, but as a tool for their expanding technological toolbox. A congratulations also goes to the organizers of HackMIT for putting together a thoroughly planned and carefully executed event that placed a strong focus on community, which fits within one of Fedora&rsquo;s <a href="https://fedoraproject.org/wiki/Foundations">four key foundations</a>, Friends.</p>
<p>We hope to return to Cambridge again next year!</p>
<hr>
<p><em>You can read Charles Profitt&rsquo;s event report on <a href="http://hub.cprofitt.com/hackmit.html">his blog</a>.</em></p>]]></description></item><item><title>Achievement get: Rainbow!</title><link>https://jwheel.org/blog/2016/08/achievement-get-rainbow/</link><pubDate>Thu, 25 Aug 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/08/achievement-get-rainbow/</guid><description><![CDATA[<p>Earlier this month, I received the <a href="https://badges.fedoraproject.org/badge/rainbow-cookie-v"><em>Rainbow</em> badge</a> in <a href="https://badges.fedoraproject.org/about">Fedora Badges</a>. <em>Rainbow</em> is the fifth badge in a series for receiving &ldquo;karma cookies&rdquo; from others in IRC. Every time I receive a new badge in this series, I like to <a href="https://jwfblog.wpenginepowered.com/2016/03/achievement-get-pizzelle/">reflect</a> back on the past and where my Fedora journey has taken me <a href="https://jwfblog.wpenginepowered.com/2015/10/my-journey-into-fedora/">since October 2015</a>.</p>

<h2 id="what-is-a-rainbow-cookie">What is a rainbow cookie?&nbsp;<a class="hanchor" href="#what-is-a-rainbow-cookie" aria-label="Anchor link for: What is a rainbow cookie?">🔗</a></h2>
<p>If you&rsquo;re not aware already, Fedora has a unique system of rewarding positive contributions in the community through karma cookies.</p>
<p>Karma cookies are a unique way of rewarding positive interactions and actions in Fedora with a friendly, quantifiable number. In any official Fedora IRC channel, Fedora contributors can give any other contributor Karma by adding ‘<code>++</code>’ after their nick (e.g. <code>mattdm++</code> or <code>puiterwijk++</code>).</p>
<p>This “positive” karma cookies are distributed by zodbot, Fedora&rsquo;s IRC bot. A contributor can give another contributor a “karma cookie” once a release cycle before they are able to give another one. For reaching certain milestones of <a href="https://badges.fedoraproject.org/tags/cookie/any">karma cookies</a>, contributors are awarded badges via Fedora Badges. Fedora uses this as a method to promote positive behavior in the community as well as help support and build community in Fedora. This reflects upon the “Friends” part of the Four Foundations of Fedora. I love the concept of karma cookies and I think it&rsquo;s a small and great way for us to share our appreciation for other contributors in the project.</p>
<p>The <a href="https://badges.fedoraproject.org/badge/rainbow-cookie-v"><em>Rainbow</em> badge</a> is awarded after receiving 100 karma cookies across all Fedora releases.</p>

<h2 id="thank-you">Thank you!&nbsp;<a class="hanchor" href="#thank-you" aria-label="Anchor link for: Thank you!">🔗</a></h2>
<p>I did spend a lot of time giving thanks and appreciation in my <a href="https://jwfblog.wpenginepowered.com/2016/08/fedora-flock-2016/">Flock 2016 write-up</a>, so I think it would be better to point there for a longer, more verbose expression of gratitude.</p>
<p><a href="https://jwfblog.wpenginepowered.com/2016/08/fedora-flock-2016/">https://jwfblog.wpenginepowered.com/2016/08/fedora-flock-2016/</a></p>
<p>I am still appreciative and thankful of all the people who have spared their time for helping get me started in Fedora. Sometimes, it&rsquo;s hard to believe it hasn&rsquo;t yet been a full year since my first contributions. The opportunities and friendships that being a member of the Fedora community have provided are irreplaceable. I hope that I am able to continue making an impact on Fedora far into the future and share some cookies with some other contributors. And as always, I hope to pay forward the kindness and guidance that others have bestowed to me towards others who are entering our project.</p>
<p>Thanks to all the mentors both past and present, friends, and fellow community members who have participated in my journey so far.</p>]]></description></item><item><title>New role as Fedora Magazine editor in chief</title><link>https://jwheel.org/blog/2016/08/new-role-fedora-magazine-editor-in-chief/</link><pubDate>Mon, 22 Aug 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/08/new-role-fedora-magazine-editor-in-chief/</guid><description><![CDATA[<p>
<figure>
  <img src="/blog/2016/08/IMG_9424.jpg" alt="Picture from Flock 2016 with Justin Wheeler and Ryan Lerch for Fedora Magazine" loading="lazy">
  <figcaption>Me (left) with Ryan Lerch (right) at Flock 2016 (<a href="https://flocktofedora.org/" class="bare">https://flocktofedora.org/</a>)</figcaption>
</figure>
</p>
<p>Today, I am pleased to announce my new role as the <a href="https://fedoramagazine.org/">Fedora Magazine</a> editor-in-chief. After deciding to shift focus to other areas of the Fedora Project, I am receiving the torch from <a href="https://fedoramagazine.org/author/ryanlerch/">Ryan Lerch</a>. Ryan has helped lead the Magazine, edit pieces from other contributors, contribute his own pieces, and decide strategic direction for the Magazine.</p>
<p>He leaves big shoes to fill, but I hope to offer my own leadership, creativity, and direction in coming years as well. I&rsquo;d like to thank both Ryan, <a href="https://fedoraproject.org/wiki/User:Pfrields">Paul Frields</a>, and <a href="https://fedoraproject.org/wiki/User:Decause">Remy DeCausemaker</a> for their mentorship and guidance towards becoming involved with Fedora and the Magazine. I&rsquo;m excited to have the opportunity to help guide the Fedora Magazine in how it fits with the rest of Fedora.</p>

<h2 id="history-of-the-magazine">History of the Magazine&nbsp;<a class="hanchor" href="#history-of-the-magazine" aria-label="Anchor link for: History of the Magazine">🔗</a></h2>
<p>The Fedora Magazine began in late 2013, replacing the former publication, <a href="https://fedoraproject.org/wiki/FWN">Fedora Weekly News</a>. The Magazine delivers all official news and announcements for the Fedora Project, covers how-to guides on using software available in Fedora, and other general tips and tricks for using Fedora. The Magazine has had a large number of contributors assist in getting it off the ground and to where it is now.</p>
<p>A special thanks goes out to Ryan, Paul, and <a href="https://fedoraproject.org/wiki/User:Chrisroberts">Chris Roberts</a> for helping bring the Magazine to where it is today. There are surely many more names than these too worth mentioning, but it would be impossible for me to cover them all here.</p>

<h2 id="write-for-the-magazine">Write for the Magazine!&nbsp;<a class="hanchor" href="#write-for-the-magazine" aria-label="Anchor link for: Write for the Magazine!">🔗</a></h2>
<p>Want to write your own article for the Magazine? Know a useful piece of software you want to share with other Fedora users? Want to write about how using Fedora made something easier for you? Or maybe your own &ldquo;top 5&rdquo; list of tools for doing an everyday task? <a href="https://fedoramagazine.org/writing-an-article-for-the-fedora-magazine/">Come write for us!</a> If you&rsquo;re interested, check out <a href="https://fedoramagazine.org/writing-an-article-for-the-fedora-magazine/">this guide</a> about writing an article, and then <a href="https://fedoramagazine.org/writing-a-new-pitch/">how to write a pitch</a> for the Magazine team to review.</p>
<hr>
<p><em><a href="https://thenounproject.com/search/?q=magazine&amp;i=540631">Book</a> by <a href="https://thenounproject.com/mockturtle">Sergey Demushkin</a> from <a href="https://thenounproject.com/">the Noun Project</a>.</em></p>]]></description></item><item><title>GSoC 2016: That's a wrap!</title><link>https://jwheel.org/blog/2016/08/gsoc-2016-thats-wrap/</link><pubDate>Sun, 21 Aug 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/08/gsoc-2016-thats-wrap/</guid><description><![CDATA[<p>Tomorrow, August 22, 2016, marks the end of the <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a> 2016 program. This year, I participated as a student for the Fedora Project working on my proposal, &ldquo;<a href="https://summerofcode.withgoogle.com/archive/2016/projects/4844704050970624/"><em>Ansible and the Community (or automation improving innovation)</em></a>&rdquo;. You can read my <a href="https://fedoraproject.org/wiki/GSOC_2016/Student_Application_jflory7">original project proposal</a> on the Fedora wiki. Over the summer, I spent time learning more about <a href="https://www.ansible.com/">Ansible</a>, applying the knowledge to real-world applications, and then taking that experience and writing my final deliverable. The last deliverable items, closing plans, and thoughts on the journey are detailed as follows.</p>

<h2 id="deliverable-items">Deliverable items&nbsp;<a class="hanchor" href="#deliverable-items" aria-label="Anchor link for: Deliverable items">🔗</a></h2>
<p>The last deliverable items from my project are two (2) git patches, one (1) git repository, and seven (7) blog posts (including this one).</p>
<ul>
<li>Git patches (<a href="https://jflory7.fedorapeople.org/pub/gsoc/2016/patches/0001-Add-role-and-playbooks-for-installing-and-upgrading-.patch">ansible.git</a> and <a href="https://jflory7.fedorapeople.org/pub/gsoc/2016/patches/0001-Add-WordPress-SOP-based-on-corresponding-additions-t.patch">infra-docs.git</a>)</li>
<li><a href="https://pagure.io/jflory7-ansible">Git repository</a></li>
<li><a href="https://jwfblog.wpenginepowered.com/tag/gsoc/feed/">Blog posts</a></li>
</ul>

<h2 id="closing-plans">Closing plans&nbsp;<a class="hanchor" href="#closing-plans" aria-label="Anchor link for: Closing plans">🔗</a></h2>
<p>At the end of the summer, I was using a private cloud instance in Fedora&rsquo;s infrastructure for testing my playbooks and other resources. One of the challenges towards the end of my project was moving my changes from my local development instance into a more permanent part of Fedora&rsquo;s infrastructure. For these reasons, I had some issues with running them in a context and workflow specific to Fedora&rsquo;s infrastructure and set-up (since I am not a sponsored member of the Fedora system administration group).</p>
<p>My current two patches were submitted to my mentor, Patrick. Together, we worked through some small problems with running my playbook in the <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/">context of Fedora&rsquo;s infrastructure</a>. There may still be some small remaining hoops to jump through for running it in production, but any remaining changes to be made should be minor. The majority of the work and preparation for moving to production is complete. This is also something I plan to follow up on past the end of the GSoC 2016 program as a member of the Fedora <a href="https://fedoraproject.org/wiki/Infrastructure_Apprentice">Infrastructure Apprentice</a> program.</p>
<p>My patches should be merged into the <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/">ansible.git</a> and <a href="https://infrastructure.fedoraproject.org/cgit/infra-docs.git/">infra-docs.git</a> repositories soon.</p>

<h2 id="reflection-on-gsoc-2016">Reflection on GSoC 2016&nbsp;<a class="hanchor" href="#reflection-on-gsoc-2016" aria-label="Anchor link for: Reflection on GSoC 2016">🔗</a></h2>
<p>As the program comes to a close, there&rsquo;s a lot of valuable lessons I&rsquo;ve learned and opportunities I&rsquo;m thankful to have received. I want to share some of my own personal observations and thoughts in the hopes that future students or mentors might find it useful for later years.</p>

<h4 id="planning-your-timeline">Planning your timeline&nbsp;<a class="hanchor" href="#planning-your-timeline" aria-label="Anchor link for: Planning your timeline">🔗</a></h4>
<p>In my case, I spent a large amount of time <a href="https://fedoraproject.org/wiki/GSOC_2016/Student_Application_jflory7">planning my timeline</a> for the project before the summer. Once the summer began, my original timeline was too broad for having smaller milestones to work towards. My timeline on the student application was more broad and general, and while it covered the big points, it was difficult to work towards those at first. Creating smaller milestones and goals for the bigger tasks makes them easier to work through on a day-by-day basis and helps add a sense of accomplishment to the work you are doing. It also helps shape direction for your work in the short-term and not just the long-term.</p>
<p>For an incoming Google Summer of Code student for Fedora (or any project), I would recommend creating the general, &ldquo;big picture&rdquo; timeline for your project before the summer. Then, if you are accepted and beginning your proposal, spend a full day creating small milestones for the bigger items. Try to map out accomplishments every week and break down how you want to reach those milestones throughout the week. I started using <a href="https://taskwarrior.org/">TaskWarrior</a> with an <a href="https://inthe.am/about">Inthe.AM Taskserver</a> to help me manage weekly tasks going into my project. But it&rsquo;s important to find a tool that works for you. You should reach out to your mentor about ideas for tools. If possible, your mentor should also have a way to view your agenda and weekly tasks. This will help make sure your goals are aligned to the right kind of work you are doing for an on-time completion.</p>
<p>I think this kind of short-term planning or task management is essential for hitting the big milestones and being timely with your progress.</p>

<h4 id="regular-communication">Regular communication&nbsp;<a class="hanchor" href="#regular-communication" aria-label="Anchor link for: Regular communication">🔗</a></h4>
<p>Consistent and frequent communication is also essential for your success in Google Summer of Code. This can be different depending on the context of how you are contributing to the project. For a normal student, this might just be communicating about your proposal with your mentor regularly. If you&rsquo;re already an active contributor and working in other areas of the project, this might be spending extra time on communicating your progress on the GSoC project (but more on that specifically in the next section).</p>
<p>Regardless of the type of contributor you are, one thing is common and universal – <strong>be noisy</strong>! Ultimately, project mentors and GSoC program administrators want to be sure that you are spending the time on your project and making progress towards accomplishing your goals. If you are not communicating, you will run the highest risk of failing. How to communicate can vary from project to project, but for Fedora, here&rsquo;s my personal recommendations.</p>

<h6 id="blog-posts">Blog posts&nbsp;<a class="hanchor" href="#blog-posts" aria-label="Anchor link for: Blog posts">🔗</a></h6>
<p>Even for someone like me who spends a lot of time writing already, this can be a difficult thing to do. But no matter how hard it is to do it, this is the cornerstone for communicating your progress and leaving a trail for future students to learn from you as well. Even if you&rsquo;ve had a difficult week or haven&rsquo;t had much progress, take the time to sit down and write a post. If you&rsquo;re stuck, share your challenges and share what you&rsquo;re stuck on. Focus on any success or breakthroughs you&rsquo;ve made, but also reflect on issues or frustrations you have had.</p>
<p>Taking the time to reflect on triumphs and failures is important not only for Google Summer of Code, but even looking past that into the real world. Not everything will go your way and there will be times where you will be face challenges that you don&rsquo;t know how to resolve. Don&rsquo;t burn yourself out trying to solve those kinds of problems alone! Communicate about them, ask for help from your mentors and peers, and make it an open process.</p>

<h6 id="irc-check-ins">IRC check-ins&nbsp;<a class="hanchor" href="#irc-check-ins" aria-label="Anchor link for: IRC check-ins">🔗</a></h6>
<p>Whether in a public channel, a meeting, or a private one-on-one chat with your mentor, make sure you are both active and present in IRC. Make sure you are talking and communicating with your mentor on a regular basis (at a <em>minimum</em>, weekly). Taking the time to talk with your mentor about your challenges or progress is helpful for them so they know what you&rsquo;re up to or where you are in the project. It also provides a chance for them to offer advice and oversight into your direction and potentially steer you away from making a mistake or going into the wrong direction. It is demotivating when you&rsquo;ve spent a lot of time on something and then later discovered it either wasn&rsquo;t necessary or had a simpler solution than you realized.</p>
<p>Make sure you are communicating often with your mentor over IRC to make your progress transparent and to also offer the chance for you to avoid any pitfalls or traps that can be avoided.</p>

<h6 id="hang-out-in-the-development-channels">Hang out in the development channels&nbsp;<a class="hanchor" href="#hang-out-in-the-development-channels" aria-label="Anchor link for: Hang out in the development channels">🔗</a></h6>
<p>As a Fedora Google Summer of Code student, there are a few channels that you should be present in on a regular basis (a daily presence is best).</p>
<ul>
<li><code>#fedora-admin</code></li>
<li><code>#fedora-apps</code></li>
<li><code>#fedora-summer-coding</code></li>
<li>Any specific channel for your project, e.g. <code>#fedora-hubs</code></li>
</ul>
<p>A lot of development action happens in this channels, or people who can help you with problems are available here. This also provides you the opportunity to gain insight into what the communication in an active open source project looks like. You should at least be present and reading the activity in these channels during the summer. Participation is definitely encouraged as well.</p>

<h4 id="balancing-project-with-open-source-contributions">Balancing project with open source contributions&nbsp;<a class="hanchor" href="#balancing-project-with-open-source-contributions" aria-label="Anchor link for: Balancing project with open source contributions">🔗</a></h4>
<p>I think my single, most difficult challenge with Google Summer of Code was balancing my proposal-specific contributions with the rest of contributions and work in the Fedora Project. I believe I was a minority of Google Summer of Code students who applied for the program as an active member of the project <a href="https://jwfblog.wpenginepowered.com/2015/10/my-journey-into-fedora/">almost a full year</a> before the program began. Additionally, my areas of contribution in Fedora before GSoC were mostly unrelated to my project proposal. My project proposal mostly aligned with my <a href="http://nsa.rit.edu/">intended degree</a> and education I am pursuing. A lot of the technology I would be working with was new to me and I had minimal knowledge about it before beginning the summer. As a result, this presented a unique set of challenges and problems I would face throughout my project.</p>
<p>The consequences of this were that I had to spend a lot more time researching and becoming familiar with the technology before advancing with creating the deliverable items. A great resource for me to learn about Ansible was <a href="https://www.ansiblefordevops.com/"><em>Ansible for DevOps</em> by Jeff Geerling</a>. But I spent more time on learning and &ldquo;trying out the tech&rdquo; than I had anticipated.</p>
<p>This extra time spent on research and experimentation were in tandem to my ongoing contributions in other areas of the project like <a href="https://fedoraproject.org/wiki/CommOps">Community Operations</a>, <a href="https://fedoraproject.org/wiki/Marketing">Marketing</a>, <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassadors</a>, the <a href="https://fedoraproject.org/wiki/Diversity">Diversity Team</a>, and as of recently, the <a href="https://fedoraproject.org/wiki/SIGs/Games">Games SIG</a>. Balancing my time between these different areas, including GSoC, was the biggest challenge to me over the summer (along with a separate, part-time job on weekends). A separation of time to different areas of Fedora became essential for making progress on my project. What worked well for me was setting short-term goals (by the hour or day) that I wanted to hit and carry out. Until those goals were reached, I wouldn&rsquo;t focus on anything other than those tasks.</p>

<h2 id="special-thanks">Special thanks&nbsp;<a class="hanchor" href="#special-thanks" aria-label="Anchor link for: Special thanks">🔗</a></h2>
<p>I&rsquo;m both thankful and grateful to those who have offered their mentorship, time, and guidance for me to be a member of the GSoC Class of 2016. Special thanks go to <a href="https://fedoraproject.org/wiki/User:Puiterwijk">Patrick Uiterwijk</a>, my mentor for the program. I&rsquo;ve learned a lot from Patrick through these past few months and enjoyed our conversations. Even though we were both running around the entire week, I&rsquo;m glad I had the chance to meet him at <a href="https://jwfblog.wpenginepowered.com/2016/08/fedora-flock-2016/">Flock 2016</a> (and hope to see him soon at <a href="https://fosdem.org/2017/">FOSDEM</a> or <a href="http://devconf.cz/">DevConf</a>)! Another thanks goes to one of my former supporting mentors and program administrator <a href="https://fedoraproject.org/wiki/User:Decause">Remy DeCausemaker</a>.</p>
<p>I&rsquo;m looking forward to another year and beyond of Fedora contributions, and can&rsquo;t wait to see what&rsquo;s next!</p>]]></description></item><item><title>Żegnajcie! Fedora Flock 2016 in words</title><link>https://jwheel.org/blog/2016/08/fedora-flock-2016/</link><pubDate>Mon, 15 Aug 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/08/fedora-flock-2016/</guid><description><![CDATA[<p>From August 2 - 5, the annual Fedora contributor conference, <a href="https://flocktofedora.org/">Flock</a>, was held in the beautiful city of <a href="https://en.wikipedia.org/wiki/Krak%C3%B3w">Kraków, Poland</a>. Fedora contributors from all over the world attend for a week of talks, workshops, collaboration, fun, and community building (if you&rsquo;re tuning in and not sure what Fedora is exactly, you can read more <a href="https://fedoraproject.org/wiki/Overview">here</a>). Talks range from technical topics dealing with upcoming changes to the distribution, talks focusing on the community and things working well and how to improve, and many more. The workshops are a chance for people normally separated by thousands of miles to work and collaborate on real issues, problems, and tasks in the same room. As a Fedora contributor, this is the &ldquo;premier&rdquo; event to attend as a community member.</p>
<p>Although my report comes a little late, it comes with a lot of thought and reflection over the week at Flock. I participated as a speaker for my talk with <a href="https://fedoraproject.org/wiki/User:Jonatoni">Jona Azizaj</a> titled, &ldquo;<a href="https://jflory7.fedorapeople.org/pub/flock/2016/university-outreach/flock-2016-university-outreach-new-task-new-mindset-slides.pdf">University Outreach: New task or new mindset?</a>&rdquo; I also worked with <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee Padalkar</a> on running the <a href="https://fedoraproject.org/wiki/CommOps">Community Operations</a> (CommOps) team workshop for <a href="https://jflory7.fedorapeople.org/pub/flock/2016/commops-workshop/flock-2016-commops-workshop-slides.pdf">planning our own future tasks</a> in coming months and knowing what issues or topics the community had in mind. And lastly, due to last-minute scheduling issues, I helped plan and organize the <a href="https://flock2016.sched.org/event/76nj/diversity-women-in-open-source">Diversity Panel</a> with <a href="https://fedoraproject.org/wiki/User:Amsharma">Amita Sharma</a> and many other incredible contributors.</p>
<p>Without further ado, this is my analysis and report on the events at Flock 2016. And for anyone wondering what &ldquo;żegnajcie&rdquo; in the title means, Google Translate tells me that means &ldquo;farewell!&rdquo; in Polish.</p>

<h2 id="general-experiences-around-flock">General experiences around Flock&nbsp;<a class="hanchor" href="#general-experiences-around-flock" aria-label="Anchor link for: General experiences around Flock">🔗</a></h2>
<p>As a second-time visitor to Flock, I was a little familiar with the conference structure. <a href="https://fedoraproject.org/wiki/User:Jzb">Joe Brockmeier</a> made a <a href="https://fedoraproject.org/wiki/Flock/Volunteers2016">call for volunteers</a> to help transcribe talks over IRC. I signed myself up to help transcribe all the talks and workshops I was attending to help cover them in the &ldquo;CommOps-style&rdquo; way that I run meetings. This proved effective and I hope that my transcriptions were useful both to those who wanted to keep up with Flock from home and attendees who wanted to remember specific parts of talks after the conference ended. You can find an index of all talks and their transcriptions <a href="https://fedoraproject.org/wiki/Flock_2016_Talks">on the wiki</a>.</p>
<p>
<figure>
  <img src="/blog/2016/08/IMG_9238.jpg" alt="Brian Exelbierd nobly tries to organize Fedora Flock attendees for walking tour" loading="lazy">
  <figcaption>Brian Exelbierd (<a href="https://fedoraproject.org/wiki/User:Bex" class="bare">https://fedoraproject.org/wiki/User:Bex</a>) nobly tries to organize Flock attendees for the walking tour on Tuesday night.</figcaption>
</figure>
</p>
<p>The event organizers did an effective and incredible job of planning the fine details for the conference. When I arrived on August 1 at the airport, <a href="https://badges.fedoraproject.org/user/rluzynski">Rafał Lużyński</a> greeted me and provided a ride from the airport to the hotel. Along with us at the airport was <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee Padalkar</a>, <a href="https://fedoraproject.org/wiki/User:Amsharma">Amita Sharma</a>, <a href="https://fedoraproject.org/wiki/User:Sgallagh">Stephen Gallagher</a> (thanks for sharing a plane ride with me!), and <a href="https://pagure.io/user/ryanlerch">Ryan Lerch</a>. Throughout the entire conference, I was always amazed at the hospitality and constant willingness to help by all the local organizers. For traveling in a country where the language was completely foreign, I never felt too confused or had a difficult time. I remember when Rafał helped translate the menu options for me at the restaurants we ate at on the first day, which was a major help for finding vegetarian choices. My impression on Kraków and then Poland is high and I hope to return again someday in the future.</p>
<p>Overall, the &ldquo;i&rsquo;s were dotted and the t&rsquo;s were crossed&rdquo;, as the saying goes. I am impressed by and thankful for the hard work that went into organizing this conference. The work of the organizers is one of the most important roles of the entire conference as it enables us to come together as a community. Events like Flock are powerful in many ways, and it would be easy for a conference to fall towards the &ldquo;lousy&rdquo; side of the scale. But the organizers, volunteers, and staff behind Flock help make the conference an amazing experience for all attendees. It&rsquo;s difficult to explain my appreciation for this work that enables so many incredible experiences and magic to come together every year.</p>

<h2 id="my-participation-at-flock">My participation at Flock&nbsp;<a class="hanchor" href="#my-participation-at-flock" aria-label="Anchor link for: My participation at Flock">🔗</a></h2>
<p>Unlike last year&rsquo;s Flock, I also participated as a speaker. In all, I helped organize and plan three different talks and workshops, which are detailed individually as follows.</p>

<h4 id="university-outreach-new-task-or-new-mindset">University Outreach: New task or new mindset?&nbsp;<a class="hanchor" href="#university-outreach-new-task-or-new-mindset" aria-label="Anchor link for: University Outreach: New task or new mindset?">🔗</a></h4>
<p>My first talk was on Tuesday. Together with <a href="https://fedoraproject.org/wiki/User:Jonatoni">Jona Azizaj</a>, we presented on the topic of outreach to students and university staff and faculty for the Ambassadors program. The talk structure was past, present, and future. We begin by looking at past efforts and trying to see what we could learn by things that have happened before now. Then, we looked at how Fedora is doing in working towards the <a href="https://fedoraproject.org/wiki/Objectives/University_Involvement_Initiative">University Involvement Initiative</a> and what tactics are effective now. We also focused on areas of student outreach with the events we are attending now. Everything up to this point was more of presenting information.</p>
<p>
<figure>
  <img src="/blog/2016/08/IMG_9222.jpg" alt="Me and Jona during our presentation on University Outreach at Fedora Flock" loading="lazy">
  <figcaption>Me and Jona during our presentation on University Outreach in Fedora</figcaption>
</figure>
</p>
<p>After running through the past and present, we presented the direction for moving forward with improving our outreach to universities, high schools, and their students and faculty members. We broke up the main points into four big topics: on-boarding, mentorship, focusing on not just students, and improving visibility. We presented some of our own thoughts on these topics and then opened the floor for community ideas and brainstorming.</p>
<p>My original plan for this talk was to present more hard information on how to begin moving forward sooner than later (e.g. &ldquo;less talking, more acting!&rdquo;). However, I had made plans and expectations for an <a href="https://fedoraproject.org/wiki/FAD_EDU_2016">EDU FAD</a> to happen in late July, which at the time, would be the place where resources and guides were created focusing on this specific topic. But due to <a href="https://web.archive.org/web/20161022131347/https://decausemaker.org/posts/friendsfeaturesfreedomfirstforever.html">sudden complications</a>, the FAD never happened. The resources I hoped to have were not available. So the end of this talk was a valuable time for attendees to leave their own thoughts and ideas on generating these resources and what kind of areas we should focus on first. The room was packed, and many people with diverse ideas had something to offer. The feedback was at times harsh, but I appreciated the directness towards coming up with solutions and the interest in the topic (after all, a full room says a lot more than an empty room).</p>
<p>A super big and special thanks goes to both <a href="https://fedoraproject.org/wiki/User:Ardian">Ardian Haxha</a> and <a href="https://fedoraproject.org/wiki/User:Jonatoni">Jona Azizaj</a>. Ardian was originally the other co-speaker for this talk, but was unable to attend Flock due to visa issues in Kosovo. Jona willingly stepped up as an interested member of the community to help deliver the talk and her help was greatly appreciated and helpful.</p>
<p>Once the videos of Flock are uploaded, I hope to review the comments and feedback from the talk once more and begin converting the ideas into action.</p>

<h4 id="diversity-panel">Diversity Panel&nbsp;<a class="hanchor" href="#diversity-panel" aria-label="Anchor link for: Diversity Panel">🔗</a></h4>
<p>The first-ever <a href="https://flock2016.sched.org/event/6yp5/diversity-panel-building-an-inclusive-community">Diversity Panel</a> was originally headed by Fedora&rsquo;s <a href="https://fedoraproject.org/wiki/Diversity_Adviser">Diversity Adviser</a>, <a href="https://fedoraproject.org/wiki/User:Tatica">María &rsquo;tatica&rsquo; Leandro</a>. But due to medical concerns, María was unable to make it to Flock. <a href="https://fedoraproject.org/wiki/User:Amsharma">Amita Sharma</a> stepped up to help lead and organize the panel this year. Amita reached out to me for help as a fellow member of the <a href="https://fedoraproject.org/wiki/Diversity">Diversity Team</a>, along with several others at the conference.</p>
<p>
<figure>
  <img src="/blog/2016/08/IMG_9317.jpg" alt="Intense thinking on the Diversity Panel at Fedora Flock" loading="lazy">
  <figcaption>Panelists on the Diversity Panel intensely thinking about the questions and concerns being fielded by the audience.</figcaption>
</figure>
</p>
<p>I was invited to take part, but I didn&rsquo;t get to spend as much time answering questions or offering ideas as I would have liked to. I helped organize and establish a remote call with María to participate from her home and also helped document the panel with some picture-taking. I feel I have to say this because the picture I&rsquo;ve seen shared the most from the panel has me looking down at my phone while the other panelists look deep in thought! At that exact moment, I was replying to messages with María to help troubleshoot some audio problems and help her identify who was speaking.</p>
<p>Overall, I feel the panel was a great success and I hope to see it become a regular part of Flock every year. We were able to target and name issues that the community feels needed focus in terms of diversity. Awareness was also raised for the incredibly large and diverse community we have. I hope together we can work towards breaking some of the stereotypes of Linux and open source communities, starting with our own. Big thanks (and hugs!) to Amita for helping organize the panel at the last minute, and a round of applause for all the panelists (<a href="https://fedoraproject.org/wiki/User:Mattdm">Matthew Miller</a>, <a href="https://fedoraproject.org/wiki/User:Marinaz">Marina Zhurakhinskaya</a>, <a href="https://fedoraproject.org/wiki/User:Lailah">Sylvia Sánchez</a>, <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee Padalkar</a>, <a href="https://fedoraproject.org/wiki/User:Jonatoni">Jona Azizaj</a>, and <a href="https://fedoraproject.org/wiki/User:Riecatnor">Marie Nordin</a>).</p>

<h4 id="commops-workshop">CommOps workshop&nbsp;<a class="hanchor" href="#commops-workshop" aria-label="Anchor link for: CommOps workshop">🔗</a></h4>
<p>The <a href="https://fedoraproject.org/wiki/CommOps">Community Operations</a> (CommOps) workshop was originally headed by Fedora&rsquo;s <a href="https://fedoraproject.org/wiki/Community_Leader">Community Lead</a>, <a href="https://fedoraproject.org/wiki/User:Decause">Remy DeCausemaker</a>, but due to an <a href="http://decausemaker.org/posts/friendsfeaturesfreedomfirstforever.html">opportunity of a lifetime</a>, he left his position at Red Hat and was unable to make it to Flock. Together with <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee Padalkar</a>, we took over responsibility for this workshop.</p>
<p>Together, we helped plan out the key areas of focus we wanted to have for the workshop. We decided to focus on on-boarding discussions with community members and planning ahead for tasks we wanted to work on in the coming year. We created and developed some <a href="https://jflory7.fedorapeople.org/pub/flock/2016/commops-workshop/flock-2016-commops-workshop-slides.pdf">slides</a> to help structure the workshop. Most of our preliminary planning work was done in an Etherpad, but some of the general structure and outlining exists in our <a href="https://fedoraproject.org/wiki/CommOps/Flock_2016">wiki planning pad</a>.</p>
<p>In the literal last minute before the talk began, Remy reached out to me and we patched him in for a brief audio introduction over Google Hangouts. He added some background and context to the work happening in CommOps over the past few months. Even with the suddenness of the arrangement, I was glad to have Remy with us for a time as we launched into the workshop. Unfortunately, it was only after his words we realized that our recording hadn&rsquo;t started. So his words will live on in our minds and memories forever instead.</p>
<p>The on-boarding discussion was shaped by those who were in attendance, but as I anticipated, even a few people would be enough to begin discussion to know areas that need extra focus and attention. Two areas we spent a good amount of time covering and reviewing were the <a href="https://fedoraproject.org/wiki/SIGs/Python">Python SIG</a> (thanks to <a href="https://fedoraproject.org/wiki/User:Churchyard">Miro Hrončok</a>) and the <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassadors</a> (thanks to <a href="https://fedoraproject.org/wiki/User:Cwickert">Christoph Wickert</a>). We collected a lot of feedback and notes on these two specific teams. Until the workshop, the Python SIG wasn&rsquo;t on the CommOps radar, and knowing that they could use some help and assistance with on-boarding new team members is the exact type of feedback that was perfect to hear. I knew the Ambassadors would be a large one to tackle, but we were able to get some added context and feedback from a <a href="https://fedoraproject.org/wiki/Fedora_Ambassadors_Steering_Committee">FAmSCo</a> member and veteran Ambassadors to help steer the direction for how that discussion and subsequent actions will be shaped and directed.</p>
<p>We also spent some time collecting feedback on &ldquo;wishes&rdquo; for community metrics that would be helpful to understand both our impact and areas that we could spend more time focusing on. Most of this part of the discussion was lead by CommOps metrics genius Bee. You can see some of her past work on her <a href="https://networksfordata.wordpress.com/">blog</a> (like her <a href="https://networksfordata.wordpress.com/2016/03/08/fedora-at-fosdem/">FOSDEM analysis</a>). One area that would be better to understand is the <a href="https://fedoraproject.org/wiki/G11N">Globalization</a> and translation parts of the project. It would also be powerful to measure contributions by location for translations. The example used was if a small number of translations begin appearing in a new language, we can spend time providing resources and help to new contributors, with the goal of helping spur organic growth and interest in translating Fedora to that local language.</p>
<p>Of course, there are hundreds of different ways we could spin this story on metrics, but hopefully with the information we gained, we can begin directing focus at specific areas and teams. Bee has already started reaching out to Fedora&rsquo;s G11N team!</p>
<p>Again, I&rsquo;d like to reserve a very special thanks to Bee for helping organize, plan, and execute this workshop. I didn&rsquo;t originally anticipate being tasked with this and I had never organized something like this before. Having her help was a lifesaver and I think together we turned it into a productive and informative session. I&rsquo;m looking forward to another year and beyond on working with her throughout the Fedora Project.</p>

<h2 id="what-flock-was-for-me">What Flock was for me&nbsp;<a class="hanchor" href="#what-flock-was-for-me" aria-label="Anchor link for: What Flock was for me">🔗</a></h2>
<p>The context differences between my first and second Flock are immense. At the first Flock, it was a stroke of luck that it happened to be hosted in the same city as where I was already planning to move for attending my university. At Flock 2015, I was a newcomer and even an outsider. I didn&rsquo;t know anyone in the conference, I didn&rsquo;t know the city, and I had only ever wished to contribute up to that point. But I hadn&rsquo;t done much leading up to Flock 2015 other than observe. But even at the conference last year, there was one thing that was evident to me even as an outsider. The community is strong. The community is together. It was clear that the relationships within Fedora also extended outside of Fedora. I remember seeing people have a heated discussion about Fedora, or spend an entire workshop focusing on a particular issue… and after all the work was done for the day, they would walk out, have dinner together, buy each other a drink, and celebrate. There were smiles, there were hugs, there was a true air of friendliness across the entire conference. I didn&rsquo;t have to be much of a contributor to see that, even then.</p>

<h4 id="changing-roles">Changing roles&nbsp;<a class="hanchor" href="#changing-roles" aria-label="Anchor link for: Changing roles">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2016/08/IMG_9383.jpg" alt="Smiling, laughing at Flock 2016" loading="lazy">
  <figcaption>One of the rare moments where I’m in front of the lens, not behind it.</figcaption>
</figure>
</p>
<p>Now, at Flock this year, the roles were reversed. Since becoming involved in Fedora around September and October of 2015, I slowly became immersed and absorbed into the community that I had watched and observed from the sidelines at Flock 2015 (and a year or so before then). But instead of watching this time, I became a participant. IRC names become names, and names become faces. In place of giving karma cookies, we shared real cookies, high-fives, hugs, and our thanks for each other. We had intense discussions on real issues or dilemmas in <em>our</em> project and <em>our</em> community. We built solutions and addressed tricky topics, we challenged each others&rsquo; ideas, we focused on how to improve the thing we spend so much time working on, either paid or volunteering.</p>
<p>And then we would walk around the city, jump on a river boat, visit a brewery, or hit the dance floor together. We smiled, we laughed, and we enjoyed the rare opportunity to eliminate the factor of distance and spend time with our community members. There&rsquo;s an air of incredibleness to this that makes it difficult to describe. But when you&rsquo;ve experienced it, you know exactly what it feels like.</p>

<h4 id="difference-in-saying-goodbye">Difference in saying goodbye&nbsp;<a class="hanchor" href="#difference-in-saying-goodbye" aria-label="Anchor link for: Difference in saying goodbye">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2016/08/IMG_9404.jpg" alt="Bee, Jona, Amita at Kraków brewery at Fedora Flock 2016" loading="lazy">
  <figcaption>Bee, Jona, and Amita as we get ready to have dinner at a famous local brewery in Kraków.</figcaption>
</figure>
</p>
<p>The one major difference between Flock 2015 and 2016 for me, outside of changing roles from an observer to a participant, was something I wasn&rsquo;t expecting. Unlike the previous year where saying goodbye was driving a couple of miles to my apartment and thinking about all the things I saw and experienced, this time it was saying goodbye to new friends, shared memories, and an empowering sense of community. The names in IRC weren&rsquo;t just usernames, but they were faces… people. They were conversations, they were walking around together in a foreign city, they were sharing the view of a beautiful sunset on a river. It was remembering that we&rsquo;re all humans with unique ideas, perspectives, and personalities, even if the tools we use to communicate make it easy to forget that.</p>
<p>Saying goodbye at the end of the week was far harder than I anticipated, and it made me crave the opportunity to close the factor of distance again at the soonest possible opportunity.</p>

<h4 id="on-a-more-personal-note">On a more personal note&nbsp;<a class="hanchor" href="#on-a-more-personal-note" aria-label="Anchor link for: On a more personal note">🔗</a></h4>
<p>To this end, Flock came at the right time for me this year. Over the past few months, I&rsquo;ve spent a lot of time working across all different areas. My weekdays focused on Fedora and <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a>, my weekends woke me up at 4:00am for my weekend job at a <a href="http://www.dutchmonkeydoughnuts.com/">local coffee shop</a> in my hometown, and any extra time I could sneak goes into managing my now four-year-old Minecraft server community, <a href="https://crystalcraftmc.com/">CrystalCraftMC</a>. Before that, I finished my first year of my undergraduate degree at the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>, and I&rsquo;m preparing to move back up to Rochester this week.</p>
<p>As much as I may have tried convincing others and myself that I wasn&rsquo;t at least a bit burnt out, it was definitely beginning to wear on me. Anyone who has experienced burnout knows what the feeling is like. It&rsquo;s different in how it affects all of us. But I was reaching that point through this summer. But Flock helped remind me of all the different people who are involved in this incredible project and why we&rsquo;re doing the work we are doing. Anyone who isn&rsquo;t familiar with open source will always question why we spend so much time working on something without being paid for it. But it&rsquo;s more than just that. It&rsquo;s more than a financial thing. The reason anyone volunteers willingly to open source is rarely ever to meet a financial or monetary goal. This is also a difficult thing to describe, and I hate to write something off as &ldquo;you have to experience it to know what I mean&rdquo;, but maybe this applies in this situation.</p>
<p>On that note, Flock served as a vital reminder for me about why I choose to involve myself with the Fedora Project. And it helped show me that the answer I need to take away isn&rsquo;t to contribute more, but it&rsquo;s to contribute enough for me. The several times someone in the community came up to me personally and said, &ldquo;Hey, thanks for all the work you&rsquo;re doing&rdquo; or something along those lines was incredibly powerful and moving to me. And that helped provide value for all the contributions and time I spend in Fedora. I want to make sure that I am at my best where I am able to contribute without burning myself out and away from Fedora. The unique opportunity of being in the same physical place with so many other Fedora contributors added that context for me. And who knows, maybe this realization from Flock saved me from hitting a wall at some point in the future. But now, I am confident and ready to continue with another year, and beyond, of Fedora contributions.</p>

<h4 id="thanks-for-having-me">Thanks for having me&nbsp;<a class="hanchor" href="#thanks-for-having-me" aria-label="Anchor link for: Thanks for having me">🔗</a></h4>
<p>I am incredibly thankful and grateful to be a part of the Fedora community. The opportunity to attend a conference like Flock with sponsorship in a country I&rsquo;ve never been to before was an incredible experience. Without a doubt, it&rsquo;s something that will stay with me for a long time. There are so many people I have to thank for helping open a door or offer pointers and tips for getting involved. There&rsquo;s the <a href="https://fedoramagazine.org/">Fedora Magazine</a> team, the <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> team and its <a href="https://fedoraproject.org/wiki/User:Decause">original founder</a>, the <a href="https://fedoraproject.org/wiki/Marketing">Marketing</a> team, the <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassadors</a> (both globally and locally), the <a href="https://fedoraproject.org/wiki/Diversity">Diversity Team</a>… to list names would both be incredibly time-consuming and unfair (because I&rsquo;m beyond sure I would forget some name of someone who did have an impact on me getting involved).</p>
<p>I would like to give special thanks and appreciation for the companionship and friendliness of <a href="https://fedoraproject.org/wiki/User:Amsharma">Amita</a>, <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee</a>, <a href="https://fedoraproject.org/wiki/User:Jonatoni">Jona</a>, and <a href="https://fedoraproject.org/wiki/User:Giannisk">Giannis</a> during Flock. We probably spent a large part of our time at the conference together and I have a deep appreciation for the opportunity to get to you know you all personally, not just as fellow contributors but as true friends. I anticipate the next time we can all be together in the same space again!</p>
<p>
<figure>
  <img src="/img/IMG_9225.jpg" alt="To Kraków for Flock with Bee, Amita, Jona, and Giannis" loading="lazy">
  <figcaption>On a bus to the Kraków city center with Bee, Amita, Jona, and Giannis (left to right).</figcaption>
</figure>
</p>

<h2 id="looking-ahead">Looking ahead&nbsp;<a class="hanchor" href="#looking-ahead" aria-label="Anchor link for: Looking ahead">🔗</a></h2>
<p>2016 is past halfway complete and we&rsquo;re on track towards a speedy arrival of 2017. But there is a lot to do before we get there. Flock has helped give the opportunity for the community and all of its teams to find their direction and aim for the next few months and to work towards that. I am refreshed, reinvigorated, and ready for another year of noting all the <code>#info</code>, answering the calls for <code>#help</code>, and taking on <code>#action</code> items to build and grow the Fedora Project forward.</p>
<p>See you in channel, on the mailing lists, or wherever our paths will collide next… as I&rsquo;m sure they will.</p>]]></description></item><item><title>GSoC 2016: Moving towards staging</title><link>https://jwheel.org/blog/2016/07/gsoc-2016-moving-towards-staging/</link><pubDate>Fri, 29 Jul 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/07/gsoc-2016-moving-towards-staging/</guid><description><![CDATA[<p>This week wraps up for July and the last period of Google Summer of Code (GSoC 2016) is almost here. As the summer comes to a close, I&rsquo;m working on the last steps for preparing my project for deployment into Fedora&rsquo;s <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/">Ansible infrastructure</a>. Once it checks out in a staging instance, it can make the move to production.</p>

<h2 id="next-steps-for-gsoc-2016">Next steps for GSoC 2016&nbsp;<a class="hanchor" href="#next-steps-for-gsoc-2016" aria-label="Anchor link for: Next steps for GSoC 2016">🔗</a></h2>
<p>My last steps for the project are moving closer to production. Earlier this summer, the best plan of action was to use my development cloud instance for quick, experimental testing. Once a point of stability is reached, it would be tested on a staging instance of the real <a href="https://stg.fedoramagazine.org/">Fedora Magazine</a> or Community Blog. Once reviewed and tested, it would work its way to production for managing future installations and upgrades for any WordPress platform in Fedora.</p>
<p>When the time comes to move it to production, I will file a ticket in the <a href="https://fedorahosted.org/fedora-infrastructure/">Infrastructure Trac</a> with my patch file to the Ansible repository.</p>

<h2 id="one-last-correction">One last correction&nbsp;<a class="hanchor" href="#one-last-correction" aria-label="Anchor link for: One last correction">🔗</a></h2>
<p>One sudden difficulty I&rsquo;ve found is using the <code>synchronize</code> module in my upgrade playbook. Originally, I was copying and replacing the files using the <code>copy</code> module to carry out this, but I found <code>synchronize</code> to offer a better solution, using <code>rsync</code>. However, after switching, I ran into a small error that had me hung up.</p>
<p>When running the upgrade playbook, it would trigger an issue with <code>rsync</code> requiring a TTY session to work as a privileged user. I found a <a href="https://github.com/ansible/ansible/issues/4676">filed bug</a> for this in the Ansible repository. Fixing it required setting a specific flag in the server configuration when using <code>rsync</code>. To avoid doing this, I altered my upgrade playbook to not avoid dependence on a root user for running, and instead using user and group permissions for the <code>wordpress</code> user. I&rsquo;m working through smoothing out a few minor hiccups with the <code>synchronize</code> module during today, mostly dealing with the directory not being found when executing the module, even though it exists.</p>

<h2 id="flock-2016">Flock 2016&nbsp;<a class="hanchor" href="#flock-2016" aria-label="Anchor link for: Flock 2016">🔗</a></h2>
<p>On Sunday, I&rsquo;ll be <a href="https://jwfblog.wpenginepowered.com/2016/07/czesc-poland-back-europe/">flying out to Poland</a> for <a href="https://flocktofedora.org/">Flock 2016</a>, Fedora&rsquo;s annual contributor conference. During Flock, I&rsquo;ll meet several other Fedora contributors in person, including my mentor. We plan to set up the staging instance either later tonight or during Flock, depending on how time ends up going.</p>
<p>I&rsquo;ll also be delivering a talk and hosting a workshop during the week as well! One of the workshops I&rsquo;m hoping to attend is the <a href="https://flock2016.sched.org/event/76oY/ansible-best-practice-working-session">Ansible best practice working session</a>. I&rsquo;ll be seeing if there&rsquo;s anything I can glean to build into the last week of the project during the workshop.</p>]]></description></item><item><title>GSoC 2016 Weekly Rundown: Documentation and upgrades</title><link>https://jwheel.org/blog/2016/07/gsoc-2016-documentation-upgrades/</link><pubDate>Mon, 18 Jul 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/07/gsoc-2016-documentation-upgrades/</guid><description><![CDATA[<p>This week and the last were busy, but I&rsquo;ve made some more progress towards creating the last, idempotent product for managing WordPress installations in Fedora&rsquo;s Infrastructure for GSoC 2016. The past two weeks had me mostly working on writing the standard operating procedure / documentation for my final product as well as diving more into handling upgrades with WordPress. My primary playbook for installing WordPress is mostly complete, pending <a href="https://serverfault.com/questions/790104/using-external-variables-inside-of-an-ansible-template/790111?noredirect=1#comment999485_790111">one last annoyance</a>.</p>

<h2 id="documentation">Documentation&nbsp;<a class="hanchor" href="#documentation" aria-label="Anchor link for: Documentation">🔗</a></h2>
<p>The first complete draft of my documentation for managing WordPress installations in Fedora&rsquo;s infrastructure is available on my Pagure repository. The guide covers deployment, including upgrades, as well as more notes about working with the playbooks. As my project work begins to finish, the documented procedure is an outline for the final work. It will also be expanded as I close out the project.</p>

<h2 id="installing-new-wordpress-site">Installing new WordPress site&nbsp;<a class="hanchor" href="#installing-new-wordpress-site" aria-label="Anchor link for: Installing new WordPress site">🔗</a></h2>
<p>After testing on my development instance in the Fedora cloud, my playbook is able to successfully install multiple WordPress sites to various hosts (pending <a href="https://serverfault.com/questions/790104/using-external-variables-inside-of-an-ansible-template/">one caveat</a> for automatically setting up MySQL databases). I was able to spin up multiple sites quickly and easily to a point where I was satisfied with how it worked.</p>
<p>A few challenges I faced in this part were figuring out templating the right information into the WordPress configuration file. I was originally going to try using a variable file, but due to the issue of storing private information, I was trying to use external variables. After revisiting the idea with Patrick, I&rsquo;m going to use a variables file with the information for each hypothetical installation. This file will then be stored in the private Ansible repository that holds server and application credentials.</p>
<p>Determining SELinux flags and contexts was also challenging. I had to learn which ones to apply to WordPress for basic functionality to still work (particularly for things like uploading media files to the server and letting WordPress cron work as expected). I&rsquo;m not wholly satisfied with how I implemented it yet, as I want to dig more into setting the contexts with different parts of modules like <code>unarchive</code> and <code>file</code>, if possible.</p>

<h2 id="upgrading-and-master">Upgrading and master&nbsp;<a class="hanchor" href="#upgrading-and-master" aria-label="Anchor link for: Upgrading and master">🔗</a></h2>
<p>The last significant task to handle is writing the playbook for handling upgrades for WordPress installations. There were two options originally available. The first option would be to allow upgrading via the WordPress admin panel. The second option would be writing a playbook to handle the upgrade. We opted for the second method as this will allow the files on the web server to be read-only, which will serve as an extra measure of hardened security.</p>
<p>I hope to have a playbook created in the next week to tackle upgrading an existing WordPress installation to a newer version. This will be the last significant task of my proposal, before I begin taking what I have so far and finding ways to integrate it into Fedora&rsquo;s infrastructure.</p>
<p>One of these smaller but important tasks will be writing a &ldquo;master&rdquo; playbook to orchestrate the entire process of setting up a machine to run it (and referring to the necessary roles). Some of these roles I&rsquo;ll be referring to are the <code>httpd</code> and <code>mariadb</code> roles.</p>

<h2 id="moving-towards-flock">Moving towards Flock&nbsp;<a class="hanchor" href="#moving-towards-flock" aria-label="Anchor link for: Moving towards Flock">🔗</a></h2>
<p>With Flock fast on approach, I&rsquo;m hoping to have the majority of my project work finished and completed before that time frame. Anything past Flock should mostly be tidying up or fully documenting any changes made in the last stretch. This is my target goal at the moment! I&rsquo;m looking forward to being a part of Flock again this year and meeting many members of the Fedora community.</p>]]></description></item><item><title>Cześć, Poland! Back to Europe</title><link>https://jwheel.org/blog/2016/07/czesc-poland-back-europe/</link><pubDate>Mon, 11 Jul 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/07/czesc-poland-back-europe/</guid><description><![CDATA[<p>Earlier this month, I received some of the most exciting news I have had all year. After much finger-crossing and (hopefully) hard work, I am traveling to Kraków, Poland, for the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>&rsquo;s annual <a href="https://flocktofedora.org/">Flock</a> conference. Flock is described by the organizers as the following.</p>
<blockquote>
<p>Flock, now in its fourth year, is a conference for Fedora contributors to come together, discuss new ideas, work to make those ideas a reality, and continue to promote the core values of the Fedora community: Freedom, Friends, Features, and First.</p>
</blockquote>
<p>This year, I am attending as a contributor to the project, giving a talk, and leading a workshop!</p>

<h2 id="poland-new-experience">Poland: New experience&nbsp;<a class="hanchor" href="#poland-new-experience" aria-label="Anchor link for: Poland: New experience">🔗</a></h2>
<p>Last year, I attended Flock 2015 without having much of an idea of what to expect. Flock 2015 was less than ten minutes away from my then future university, the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>. I was a user of Fedora since 2013, but I had never figured out how to start contributing to the project. To take advantage of this experience, I made plans to move into school early so I could see what Flock was all about.</p>
<p>Fast forward a full year, and a lot has changed. Now, I spend many hours a week working on the Fedora Project in many places. I help lead the <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> and <a href="https://fedoraproject.org/wiki/Marketing">Marketing</a> teams. I organize and attend events on the US East Coast as an <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassador</a>. I&rsquo;m a <a href="https://fedoraproject.org/wiki/GSOC_2016/Student_Application_jflory7">Google Summer of Code 2016</a> student for Fedora. When I walked into the conference center last year as a shy student, I never imagined that many of the people I met would become familiar faces in short time.</p>
<p>This year, Flock 2016 in Poland will be a different experience, and I am looking forward to seeing what it will bring. Do you have plans to attend? If so, allow me to share some details for sessions you will want to add to your <a href="https://flock2016.sched.org/">schedule</a>!</p>

<h2 id="evaluating-our-impact-in-education">Evaluating our impact in education&nbsp;<a class="hanchor" href="#evaluating-our-impact-in-education" aria-label="Anchor link for: Evaluating our impact in education">🔗</a></h2>
<p>At 17:30 UTC+2 on August 2nd, 2016, together with <a href="https://twitter.com/jonatoni">Jona Azizaj</a>, we will lead a talk titled, &ldquo;<a href="https://flock2016.sched.org/event/76nd/university-outreach-new-task-or-new-mindset">University Outreach – New task or new mindset?</a>&rdquo;</p>
<p>In early 2015, the Fedora Council proposed a new objective: the <a href="https://fedoraproject.org/wiki/Objectives/University_Involvement_Initiative">University Involvement Initiative</a>. The purpose? Try to increase exposure of Fedora in university settings to gain new users, but also to hopefully gain new contributors. In order to carry this out, is it a new task, or does it need a new mindset? In this talk, we begin looking at the current mindset and marketing thoughts around attracting university students to Fedora. What is working? What isn&rsquo;t?</p>
<p>We will look at personal experiences among the presenters with getting involved with Fedora as a student for an example. We will focus on how changing the ways we approach reaching out to students might be the best way to begin making an impact on students with Fedora.</p>
<p>If you are someone interested in reaching new audiences of students with Fedora, make sure you work this talk into your agenda.</p>

<h2 id="commops-workshop">CommOps Workshop&nbsp;<a class="hanchor" href="#commops-workshop" aria-label="Anchor link for: CommOps Workshop">🔗</a></h2>
<p>As of recently, I will also be leading the <a href="https://flock2016.sched.org/event/6ypN/commops-workshop">CommOps workshop</a> on August 4th, 2016 at 13:30 UTC+2.</p>
<p>This year, for the first time, CommOps will be hosting its own workshop to tackle existing tasks and project items, offer a place for the community to add their own ideas and wishes for what they would like to see, and planning for the future growth of our sub-project. Flock offers a unique venue to do this as it brings together multiple people from different areas of Fedora in the same rooms. This is a great place for us to take advantage of the combined people power to accomplish tasks that would be hard otherwise.</p>
<p>The workshop will be designed to also try to keep remote contributors in mind, where possible, over IRC and possibly other means.</p>
<p>To help organize thoughts and ideas on the workshop in a public and open way, the workshop planned <a href="https://fedoraproject.org/wiki/CommOps/Flock_2016">in the open</a> on the wiki. We&rsquo;re working with other CommOps contributors on shaping how the workshop will run. We hope to have you join us and see what we&rsquo;re up to in CommOps land!</p>

<h2 id="thank-you-red-hat">Thank you Red Hat&nbsp;<a class="hanchor" href="#thank-you-red-hat" aria-label="Anchor link for: Thank you Red Hat">🔗</a></h2>
<p>Finally, I want to offer my sincere gratitude and appreciation to Red Hat and the Flock sponsors for sponsoring my travel costs to Flock 2016. As a student, there would not be a way for me to afford making this trip on my own expenses. Thanks to the great folks behind Flock, I will be attending and hope to contribute my worth with the above talk and workshop, as well as throughout the entire conference.</p>
<p>Thank you for granting me this opportunity, and I look forward to seeing many other Fedora contributors next month in Poland!</p>
<hr>
<p><em>Image courtesy <a href="https://unsplash.com/@devilcoders">Alexey Topolyanskiy</a> – originally posted to <a href="https://unsplash.com/">Unsplash</a> as <a href="https://unsplash.com/photos/u2GVjG8Ajig">Untitled</a>.</em></p>]]></description></item><item><title>How to push Fedora Badges</title><link>https://jwheel.org/blog/2016/07/push-fedora-badges/</link><pubDate>Fri, 08 Jul 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/07/push-fedora-badges/</guid><description><![CDATA[<p>Ever wondered what goes on behind the magic of <a href="https://badges.fedoraproject.org/">Fedora Badges</a>? How does a badge go from being a design to an earn-able entity? This short but handy guide breaks down the entire process for you. This post is adapted from a <a href="https://meetbot.fedoraproject.org/fedora-meeting-3/2016-06-03/commops.2016-06-03-20.56.log.html#l-34">series of notes</a> I took while watching Ralph Bean demo the procedure at <a href="https://fedoraproject.org/wiki/PyCon_2016">PyCon</a>. This guide is a supplement, not a replacement, for the official <a href="https://infrastructure.fedoraproject.org/infra/docs/badges.rst">Badges SOP</a>.</p>

<h2 id="badges-prerequisites">Badges Prerequisites&nbsp;<a class="hanchor" href="#badges-prerequisites" aria-label="Anchor link for: Badges Prerequisites">🔗</a></h2>
<p>Before beginning to consider whether you are going to push a badge, you must first meet the following prerequisites.</p>
<ol>
<li>Clone the <a href="https://git.fedorahosted.org/cgit/badges.git"><code>badges</code> repository</a>, where all badges live.</li>
<li>Be a sponsored member of the <code>sysadmin-badges</code> FAS group</li>
</ol>

<h2 id="taking-care-of-art-assets">Taking care of art assets&nbsp;<a class="hanchor" href="#taking-care-of-art-assets" aria-label="Anchor link for: Taking care of art assets">🔗</a></h2>
<p>Before publishing the badge, you will need to make sure all the art assets are in the right place for the ticket. This usually consists of a PNG and SVG, but can also include an STL file for 3D printing a badge design.</p>
<p>The following steps are a handy checklist of things you need to do for gathering all the art assets together.</p>
<ol>
<li>Go to the ticket for the badge and pull both art asset types (PNG and SVG) into the <code>badges</code> repository. If there is a YAML rule file, pull that down as well.</li>
<li>Place both art assets (and YAML file, if applicable) into their appropriate folder. Make sure both files share the same name. It is preferred to name the files the name of the badge for easy indexing later on.</li>
<li>Double-check to make sure the image assets you pulled down are &ldquo;good&rdquo; - sometimes the images can be corrupted and this can cause problems later. Check if you can view both files.</li>
<li>Change directories into <code>bin/</code> and run the <code>export.sh</code> script. This will create an STL file for the badge and move it in the right place for you. Check the <code>README</code> file in <code>bin/</code> for more info about running the script.</li>
<li> Add the files in git and commit. If you have push privileges, go ahead and push. If not, create a patch file and add it to the original badge ticket.</li>
</ol>
<p>At this point, all the art assets will now be prepared and ready for deployment.</p>

<h2 id="pushing-out-badges">Pushing out badges&nbsp;<a class="hanchor" href="#pushing-out-badges" aria-label="Anchor link for: Pushing out badges">🔗</a></h2>
<p>Once you have committed the badge to the FedoraHosted repository, it doesn&rsquo;t mean the badge is &ldquo;out there&rdquo; yet. To do this, you will need to use an Ansible playbook for that purpose.</p>
<p>These steps will take you to the Batcave and have you push the badge out to the Badges front-end, <a href="https://github.com/fedora-infra/tahrir">Tahrir</a>.</p>
<ol>
<li>Log into the <code>batcave</code> machine and find the <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/playbooks/manual/push-badges.yml"><code>push-badges.yml</code></a> playbook. Execute it.
<ol>
<li>Note that you will need to have proper privileges to execute and run the playbook. Sysadmins with privileges (<code>sysadmin-badges</code> FAS group) will be able to run the playbook to pull the changes from FedoraHosted to <code>batcave</code> - the changes then get synced to the <code>badges-web</code> server.</li>
<li>If you are only a member of <code>sysadmin-badges</code> but not other groups, you can use the <code>rbac-playbook</code> tool to execute this specific playbook. For more information on <a href="https://lists.fedoraproject.org/archives/list/infrastructure@lists.fedoraproject.org/thread/ZT73GIDEKL5WUQJWN4DD35KXGODLKW3S/">role-based-access-control playbooks</a>, read the original announcement.</li>
</ol>
</li>
<li>Wait for the playbook to finish. Once complete, check if the PNG file is publicly viewable on the Badges website.
<ol>
<li><code>https://badges.fedoraproject.org/pngs/{{ badge_name }}.png</code></li>
</ol>
</li>
</ol>
<p>Now, the hard work is done. From this point, you will have to use the front-end of Tahrir to finish adding the badge.</p>

<h2 id="adding-badges-from-tahrir">Adding badges from Tahrir&nbsp;<a class="hanchor" href="#adding-badges-from-tahrir" aria-label="Anchor link for: Adding badges from Tahrir">🔗</a></h2>
<p>Once the art assets are on <code>badges-web</code>, you will be ready to make the badge. <strong>But be warned</strong>! Creating a badge is easy, but editing it is not! Make sure the information you are entering is right on the first go. Otherwise, fixing it will involve fixing the data with SQL statements.</p>
<ol>
<li>Log into the admin interface on badges.fedoraproject.org.</li>
<li>Go to the &ldquo;Add badge&rdquo; section.</li>
<li>Enter in all the information as provided in the badge ticket. Make sure to include the right name, description, and location of the image file. Once you have double-checked and verified the information is correct, hit &ldquo;<em>Create badge</em>&rdquo;.
<ol>
<li>Tags are an important part of this process too. Compare to other similar badges when adding a new one, otherwise it may not be categorized correctly in the badges index.</li>
<li>Some information is consistent across all badges, like the <em>Badge Criteria</em> field. For this field, you should always put the link back to the original Badges Team ticket where the badge was proposed, designed, and discussed.</li>
</ol>
</li>
<li>If the badge does not have an automatic rule for being awarded, you will need to grant authorizations for issuing the badge. You can do this at the bottom of the admin interface. Use the badge name and the @fedoraproject.org email for the person gaining privileges.</li>
</ol>
<p>After pushing the badge out, do some last checks to make sure the badge pushed correctly. Make sure the page is viewable and double-check that it&rsquo;s categorized correctly in the <a href="https://badges.fedoraproject.org/explore/badges">badge index</a>. If everything looks right, you should be finished.</p>
<p>Congratulations, you just pushed your very own Fedora Badge!</p>
<hr>
<p><em>Image courtesy <a href="https://unsplash.com/@annadziubinska">Anna Dziubinska</a> – originally posted to <a href="https://unsplash.com/">Unsplash</a> as <a href="https://unsplash.com/photos/mVhd5QVlDWw">Untitled</a>.</em></p>]]></description></item><item><title>GSoC 2016 Weekly Rundown: Breaking down WordPress networks</title><link>https://jwheel.org/blog/2016/07/gsoc-2016-wordpress-networks/</link><pubDate>Sat, 02 Jul 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/07/gsoc-2016-wordpress-networks/</guid><description><![CDATA[<p>This week, with an <a href="https://pagure.io/jflory7-ansible/blob/master/f/playbooks/deliverables">initial playbook</a> for creating a WordPress installation created (albeit needing polish), my next focus was to look at the idea of creating a WordPress <a href="https://codex.wordpress.org/Create_A_Network">multi-site network</a>. Creating a multi-site network would offer the benefits of only having to keep up a single base installation, with new sites extending from the same core of WordPress. Before making further refinements to the playbook, I wanted to investigate whether a WordPress network would be the best fit for Fedora.</p>

<h2 id="background-for-fedora">Background for Fedora&nbsp;<a class="hanchor" href="#background-for-fedora" aria-label="Anchor link for: Background for Fedora">🔗</a></h2>
<p>Understanding the background context for how WordPress fits into the needs for Fedora is important. There are two sites powered by WordPress within Fedora: the <a href="https://communityblog.fedoraproject.org/">Community Blog</a> and the <a href="https://fedoramagazine.org/">Fedora Magazine</a>. Each site uses a different domain (<a href="https://communityblog.fedoraproject.org/">communityblog.fedoraproject.org</a> and <a href="https://fedoramagazine.org/">fedoramagazine.org</a>, respectively).</p>
<p>At the moment, there are not any plans to set up or offer a blog-hosting service to contributors (and for good reason). The only two websites that would receive the benefits of a multi-site network would be the Community Blog and the Magazine. For now, the intended scale of expanding WordPress into Fedora is to these two platforms.</p>

<h2 id="setting-up-the-wordpress-network">Setting up the WordPress network&nbsp;<a class="hanchor" href="#setting-up-the-wordpress-network" aria-label="Anchor link for: Setting up the WordPress network">🔗</a></h2>
<p>To test the possibilities of using a network for our needs, I used a development CentOS 7 machine for my project testing purposes. There are some <a href="https://codex.wordpress.org/Before_You_Create_A_Network">guidelines</a> on creating networks for reading first before proceeding. After reading these, it was clear the approach to take was the domain method. I moved to the <a href="https://codex.wordpress.org/Create_A_Network">installation guide</a> on the development machine.<a href="/blog/2016/07/GSoC-2016-Adding-sites-to-WordPress-network.png">
<figure>
  <img src="/blog/2016/07/GSoC-2016-Adding-sites-to-WordPress-network.png" alt="GSoC 2016 - Adding sites to WordPress network" loading="lazy">
</figure>
</a></p>
<p>I wanted to document the process I was following for the multi-site network, so I created a <a href="https://github.com/jflory7/logbook/blob/master/logs/gsoc/notes/multisite.md">short log file</a> of my observations and information I found as I proceeded.</p>
<p>One of the time burners of this section was picking up Apache again. A few years ago, I switched my own personal web servers to <a href="http://nginx.com/">nginx</a> from Apache. Fedora&rsquo;s infrastructure <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles/apache">uses Apache</a> for its web servers. It took me a little longer than I had hoped to get familiar with it again, mostly with virtual hosts and SELinux contexts for WordPress media uploads. Despite the extra time it took with Apache, I feel like this will save me time later when I am working on polishing the final deliverable or working with the Apache roles available.</p>
<p>In addition to this, I also picked out the dependencies for WordPress, such as the PHP packages needed and setting up a MariaDB database. After a while, I was able to get the WordPress network established and running on the development machine. It was convenient having a testable interface at my fingertips to work with.</p>

<h2 id="wordpress-network-conclusion">WordPress network: Conclusion?&nbsp;<a class="hanchor" href="#wordpress-network-conclusion" aria-label="Anchor link for: WordPress network: Conclusion?">🔗</a></h2>
<p>At the end of my testing and poking around, it appeared to me that there would not be an <em>easy</em> solution to using a WordPress network for Fedora. The network had the best ability when set up to use wildcard sub-domains, which wouldn&rsquo;t be a plausible solution for us because of the two different domains. There were more manual ways of doing it (i.e. not in the WordPress interface) with Apache virtual hosts. However, I felt like it would be easier to write one playbook that handles a single WordPress installation, and can be run for both sites separately (or new sites).</p>
<p>Given that the factor of scale is two websites, I think maintaining two separate WordPress installations will be the easier method and save time and keep efficiency.</p>

<h2 id="this-weeks-challenges">This week&rsquo;s challenges&nbsp;<a class="hanchor" href="#this-weeks-challenges" aria-label="Anchor link for: This week&rsquo;s challenges">🔗</a></h2>
<p>This week had a late start for me on Wednesday due to traveling on a <a href="https://apps.fedoraproject.org/calendar/meeting/4373/">short vacation</a> with my family from Sunday to Tuesday. Coming back from the trip, I also have a new palette of responsibilities that I am assisting with in <a href="https://fedoraproject.org/wiki/CommOps">Community Operations</a> and <a href="https://fedoraproject.org/wiki/Marketing">Marketing</a>, following <a href="https://lists.fedoraproject.org/archives/list/commops@lists.fedoraproject.org/thread/CG5JS4DQ3G2TVA5YZX7LBOSXVNCUPTIB/">decause&rsquo;s departure</a> from Red Hat. I&rsquo;m still working on finding a healthy balance of time and focus between other important tasks I am responsible for and my project work.</p>
<p>I&rsquo;m hoping that having a full week will allow me to make further progress and continue to overcome some of the challenges that have arisen in the past few weeks.</p>

<h2 id="next-weeks-goals">Next week&rsquo;s goals&nbsp;<a class="hanchor" href="#next-weeks-goals" aria-label="Anchor link for: Next week&rsquo;s goals">🔗</a></h2>
<p>For next week, I&rsquo;m planning on focusing on my existing product and making it feel and run more like a &ldquo;Fedora playbook&rdquo;. I mostly want to work on saving unnecessary effort and being consistent by tapping into the <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles">existing Ansible roles</a> in Fedora Infrastructure. This would make setting up an Apache web server, MySQL database, and a few other tasks more automated. It keeps the tasks and organization in a consistent manner as well since they are across Fedora&rsquo;s infrastructure already.</p>
<p>By next Friday, the plan is to have a more idempotent product that runs effectively and as expected in my development server. Beyond that, the next step would be to work on getting my site into a staging instance.</p>]]></description></item><item><title>Fedora Ambassadors: Communicating about Design</title><link>https://jwheel.org/blog/2016/06/fedora-ambassadors-communicating-design/</link><pubDate>Thu, 30 Jun 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/06/fedora-ambassadors-communicating-design/</guid><description><![CDATA[<p>This week is busy and continues to keep the pace of previous weeks. A lot has happened this week in the Fedora Project and I&rsquo;ve taken on a few new tasks too. In addition to existing work on <a href="https://jwfblog.wpenginepowered.com/tag/gsoc/feed/">Google Summer of Code</a>, Community Operations, Marketing, and more, I wanted to take some time this week to focus on CommOps <a href="https://fedorahosted.org/fedora-commops/ticket/71">Ticket #71</a>. This ticket originally focused on improving accessibility of design resources for Fedora <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassadors</a>. However, after an interesting conversation with <a href="https://fedoraproject.org/wiki/User:Duffy">Máirín Duffy</a> on the <a href="https://fedoraproject.org/wiki/Design">Design Team</a> workflow, I discovered the availability was not the main issue. Instead, it seemed like communicating was an area needing focus.</p>

<h2 id="communicating-between-ambassadors-and-design">Communicating between Ambassadors and Design&nbsp;<a class="hanchor" href="#communicating-between-ambassadors-and-design" aria-label="Anchor link for: Communicating between Ambassadors and Design">🔗</a></h2>
<p>From our conversation, I learned that there was a disconnect between the Ambassadors and the Design team. As a sponsored Ambassador myself, I had never seen anywhere documenting the steps or process I should take to ask for art assets when needed for an event. There were also things I had not considered about what goes into the printing and production process for items too. Every region of the world seems to do things a little differently!</p>
<p>With the information I learned from our conversation in a <a href="https://meetbot.fedoraproject.org/fedora-meeting/2016-06-07/commops.2016-06-07-15.58.html">CommOps meeting</a>, I penned up a first draft of what the <a href="https://fedoraproject.org/wiki/Ambassadors/Design">communication process should look</a> like between Ambassadors and the Design team. The page is not official yet, and I posted a bit ago to the Design Team mailing list <a href="https://lists.fedoraproject.org/archives/list/design-team@lists.fedoraproject.org/thread/QSU5V4ALJFAYRFMQB4RQ365UQRMOECCV/">requesting feedback</a> on the page. Hopefully, if the information passes approval from the Design Team, we can work on socializing this information with all Ambassadors across the four regions of the world. The end goal of this is to make it easier on both the Ambassadors and the Design Team by doing the following…</p>
<ul>
<li>Making it clear what to do as an Ambassador for requesting art assets / printed items</li>
<li>Reducing strain / load on Design Team from repetitive situations / &ldquo;common questions&rdquo;</li>
<li>Creating a faster and more efficient workflow for Ambassadors organizing events and Designers creating art and deliverables</li>
</ul>

<h2 id="long-term-though">Long-term, though…&nbsp;<a class="hanchor" href="#long-term-though" aria-label="Anchor link for: Long-term, though…">🔗</a></h2>
<p>In this discussion, we acknowledged a wiki page is not a long-term solution to this problem. There are now initiatives in the project to help bring greater unity and cohesion between different sub-projects. <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> is definitely one of the biggest players to this. The future <a href="https://fedorahosted.org/famsco/ticket/373">formation of FOSCo</a> will help specifically towards communication between groups like <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassadors</a>, <a href="https://fedoraproject.org/wiki/Design">Design</a>, and <a href="https://fedoraproject.org/wiki/Marketing">Marketing</a>. <a href="https://fedoraproject.org/wiki/Fedora_Hubs">Fedora Hubs</a> will also contribute to making this process easier by having improved methods of communicating key information like this.</p>
<hr>
<p><em><a href="https://thenounproject.com/search/?q=communication&amp;i=27324">Communication</a> by <a href="https://thenounproject.com/lorenzo.stl">Lorenzo Stella</a> from the <a href="https://thenounproject.com/">Noun Project</a>.</em></p>]]></description></item><item><title>GSoC 2016 Weekly Rundown: Assembling the orchestra</title><link>https://jwheel.org/blog/2016/06/gsoc-2016-rundown-assembling-orchestra/</link><pubDate>Fri, 24 Jun 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/06/gsoc-2016-rundown-assembling-orchestra/</guid><description><![CDATA[<p>This week is the <a href="https://summerofcode.withgoogle.com/">Google Summer of Code 2016</a> midterm evaluation week. Over the past month since the program started, I&rsquo;ve learned more about the technology I&rsquo;m working with, implementing it within my infrastructure, and moving closer to completing my proposal. My <a href="https://fedoraproject.org/wiki/GSOC_2016/Student_Application_jflory7">original project proposal</a> details how I am working with <a href="https://www.ansible.com/">Ansible</a> to bring improved automation for WordPress platforms within Fedora, particularly to the <a href="https://communityblog.fedoraproject.org/">Fedora Community Blog</a> and the <a href="https://fedoramagazine.org/">Fedora Magazine</a>.</p>

<h2 id="understanding-background">Understanding background&nbsp;<a class="hanchor" href="#understanding-background" aria-label="Anchor link for: Understanding background">🔗</a></h2>
<p>My project proposal originated from a discussion based on an observation about managing the Fedora Magazine. Fedora&rsquo;s infrastructure is entirely automated in some form, often times using Ansible playbooks to &ldquo;conduct&rdquo; the Fedora orchestra of services, applications, and servers. However, all the WordPress platforms within Fedora are absent from this automated setup. This has to do with the original context of setting up the platforms.</p>
<p>However, now that automation is present in so much of the Infrastructure through a variety of tasks and roles, it makes sense to merge the two existing WordPress platforms in Fedora into the automation. This was the grounds for my proposal back in March, and I&rsquo;ve made progress towards learning a completely new technology and learning it by example.</p>

<h2 id="initial-research">Initial research&nbsp;<a class="hanchor" href="#initial-research" aria-label="Anchor link for: Initial research">🔗</a></h2>
<p><a href="/blog/2016/06/ansible-for-devops-cover.jpg">
<figure>
  <img src="/blog/2016/06/ansible-for-devops-cover.jpg" alt="GSoC 2016: &ldquo;Ansible For DevOps&rdquo; as a learning resource" loading="lazy">
</figure>
</a>From the beginning, I&rsquo;ve used two resources as guides and instructions for GSoC 2016. &ldquo;<a href="http://www.ansiblefordevops.com/"><em>Ansible For DevOps</em></a>&rdquo;, a book by <a href="http://jeffgeerling.com/">Jeff Geerling</a>, has played a significant part in helping bootstrap me with Ansible and the in&rsquo;s and out&rsquo;s. I&rsquo;m about halfway through the book so far, and it has helped profoundly with learning the technology. Special thanks to <a href="http://impactvps.com/about.html">Alex Wacker</a> for introducing me to the book!</p>
<p>The second resource is, as one would expect, the <a href="https://docs.ansible.com/">Ansible documentation</a>. The documentation for Ansible is complete and fully explanatory. Usually if there is an Ansible-specific concept I am struggling with learning, or finding a module for accomplishing a task, the Ansible documentation helps point me in the right direction quickly.</p>

<h2 id="research-into-practice">Research into practice&nbsp;<a class="hanchor" href="#research-into-practice" aria-label="Anchor link for: Research into practice">🔗</a></h2>
<p>After making some strides through the book and the documentation, I began turning the different concepts into practical playbooks for my own personal infrastructure. I run a handful of machines for different purposes, ranging from my <a href="https://crystalcraftmc.com/">Minecraft server</a>, a <a href="https://irc.jwheel.org/">ZNC bouncer</a>, some <a href="https://tipforums.com/">PHP forum websites</a>, and more. Ever since I began using headless Linux servers, I&rsquo;ve never explored automation too deeply. Every time I set up a new machine or a service, I would configure it all manually, file by file.</p>

<h4 id="first-playbook">First playbook&nbsp;<a class="hanchor" href="#first-playbook" aria-label="Anchor link for: First playbook">🔗</a></h4>
<p>After reading more about Ansible, I began seeing ways I could try automating things in my &ldquo;normal&rdquo; setup. This helped give a way to ease myself into Ansible without overwhelming myself with too large of tasks. I created repositories on Pagure for my <a href="https://pagure.io/jflory7-ansible">personal playbooks</a> and <a href="https://pagure.io/ccmc-ansible">Minecraft playbooks</a>. The very first one I wrote was my &ldquo;first 30 minutes&rdquo; on a new machine. <a href="https://pagure.io/jflory7-ansible/blob/master/f/playbooks/basic-provisioning/initial-centos-rhel-7-setup.yml">This playbook</a> sets up a RHEL / CentOS 7 machine with basic security measures and a few personal preferences ready to go. It&rsquo;s nothing fancy, but it was a satisfying moment to run it in my Vagrant machine and see it do all of my usual tasks on a new machine instantly.</p>
<p>For more information on using Ansible in a Vagrant testing environment, check out <a href="https://jwfblog.wpenginepowered.com/2016/06/setting-vagrant-testing-ansible/">my blog post</a> about it below.</p>
<p><a href="https://jwfblog.wpenginepowered.com/2016/06/setting-vagrant-testing-ansible/">https://jwfblog.wpenginepowered.com/2016/06/setting-vagrant-testing-ansible/</a></p>

<h4 id="moving-to-minecraft">Moving to Minecraft&nbsp;<a class="hanchor" href="#moving-to-minecraft" aria-label="Anchor link for: Moving to Minecraft">🔗</a></h4>
<p>After writing the first playbook, I tried moving to focusing on some other areas I could try automating to improve my &ldquo;Ansible chops&rdquo;. Managing my Minecraft server network is one place where I recognized I could improve automation. I spend a lot of time repeating the same sort of tasks, and having an automated way to do these tasks would make sense.</p>
<p>I started writing playbooks in the <a href="https://pagure.io/ccmc-ansible/blob/master/f/playbooks/add-servers.yml">adding</a> and <a href="https://pagure.io/ccmc-ansible/blob/master/f/playbooks/start-servers.yml">restarting</a> Minecraft servers based on the popular open source server software, <a href="https://www.spigotmc.org/">Spigot</a>. Writing these playbooks helped introduce me to different core modules in Ansible, like <code>lineinfile</code>, <code>template</code>, <code>copy</code>, <code>get_url</code>, and more.</p>
<p>I have also been using sites like ServerFault to find answers for any starting questions I have. Some of the changes between Ansible 1.x and 2.x caused some hiccups in <a href="https://serverfault.com/questions/784465/parse-through-a-list-of-ansible-variables-and-refer-to-itself-while-running-task/">one case</a> for me.</p>

<h4 id="using-infrastructure-resources">Using Infrastructure resources&nbsp;<a class="hanchor" href="#using-infrastructure-resources" aria-label="Anchor link for: Using Infrastructure resources">🔗</a></h4>
<p>After getting a better feel for the basics, I started focusing less on my infrastructure and more on the project proposal. One of the key differences from me writing playbooks, roles, and tasks for my infrastructure is that there are already countless <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/">Ansible resources</a> available from Fedora Infrastructure. For example, to create a WordPress playbook for Fedora Infrastructure, I would want to use the <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles/mariadb_server"><code>mariadb_server</code></a> role for setting up a database for the site. Doing that in my playbook (or writing a separate role for it just for WordPress) would increase the difficulty of maintaining the playbooks and make it inconvenient for other members of Fedora Infrastructure.</p>

<h2 id="creating-a-deliverable">Creating a deliverable&nbsp;<a class="hanchor" href="#creating-a-deliverable" aria-label="Anchor link for: Creating a deliverable">🔗</a></h2>
<p>In my personal Ansible repository, I have begun constructing the <a href="https://pagure.io/jflory7-ansible/blob/master/f/playbooks/deliverables">deliverable product</a> for the end of the summer. So far, I have a playbook that creates a basic, single-site WordPress installation. The intention for the final deliverable is to have a playbook for creating a &ldquo;base&rdquo; installation of a <a href="https://codex.wordpress.org/Create_A_Network">WordPress network</a>, and then any other tasks for creating extra sites added to the network. This will make sure that any WordPress sites in Fedora are running the same core version, receive the same updates, and are consistent in administration.</p>
<p>I also intend to write documentation for standing up a WordPress site in Fedora based on my deliverable product. Fortunately, there is already a guide on <a href="https://infrastructure.fedoraproject.org/cgit/infra-docs.git/tree/infra-sop.rst">writing a new SOP</a>, so after talking with my mentor, <a href="https://fedoraproject.org/wiki/User:Puiterwijk">Patrick Uiterwijk</a>, on documentation expectations and needs next week, I will be referring back to this document as a guide for writing my own.</p>

<h2 id="reflection-on-gsoc-2016-so-far">Reflection on GSoC 2016 so far&nbsp;<a class="hanchor" href="#reflection-on-gsoc-2016-so-far" aria-label="Anchor link for: Reflection on GSoC 2016 so far">🔗</a></h2>
<p>I was hoping to have advanced farther by this point, but due to learning bumps and other tasks, I wasn&rsquo;t able to move at a pace as I hoped. However, since starting GSoC 2016, I&rsquo;ve made some personal observations about the project and how I can improve.</p>
<ul>
<li>Despite being behind from where I wanted to be, I feel I am at a point where I am mostly on track and able to work towards completing my project proposal on schedule.</li>
<li>I recognize communication on my progress has not been handled well, and I am making plans to make sure shorter, more frequent updates are happening at a consistent and regular basis. This includes a consistent, weekly (if not twice every week) blog post about my findings, progress, commits, and more.</li>
<li>After talking with Patrick this week, we are going to begin doing more frequent check-ins about where I am in the project and making sure I am on track for where I should be.</li>
</ul>

<h4 id="excerpt-from-gsoc-2016-evaluation-form">Excerpt from GSoC 2016 evaluation form&nbsp;<a class="hanchor" href="#excerpt-from-gsoc-2016-evaluation-form" aria-label="Anchor link for: Excerpt from GSoC 2016 evaluation form">🔗</a></h4>
<p>As one last bit, I thought it would be helpful to share my answers from Google&rsquo;s official midterm evaluation form from the experience section.</p>

<h6 id="what-is-your-favorite-part-of-participating-in-gsoc">&ldquo;What is your favorite part of participating in GSoC?&rdquo;&nbsp;<a class="hanchor" href="#what-is-your-favorite-part-of-participating-in-gsoc" aria-label="Anchor link for: &ldquo;What is your favorite part of participating in GSoC?&rdquo;">🔗</a></h6>
<p>&ldquo;Participating in GSoC gave me a means to continue contributing to an open source community I was still getting involved in. I began contributing to Fedora in September 2015, and up until the point when I applied for GSoC, I had anticipated having to give up my activity levels of contributing to open source while I maintained a job over the summer. GSoC enabled me to remain active and engaged with the Fedora Project community and it has kept me involved with Fedora.</p>
<p>The Fedora Project is also a strong user of Ansible, which is what my project proposal mostly deals with. My proposal gives me a lot of experience and the opportunity to learn new technology that not only allows me to complete my proposal, but also understand different levels and depths of contributing to the project far beyond the end of the summer. With the skills I am learning, I am being enabled as a contributor for the present and the future. To me, this is exciting as the area that I am contributing in has always been one that&rsquo;s interested to me, and this project is jump-starting me with the skills and abilities needed to be a successful contributor in the future.</p>
<p>GSoC is also actively teaching me lessons about time management and overcoming challenges of working remote (which I will detail in the next question). I believe the experience I am getting now from participating in GSoC allows me to improve on myself as an open source developer and contributor and learn important skills about working remotely with others on shared projects.&rdquo;</p>

<h6 id="what-is-the-most-challenging-part-of-participating-in-gsoc">&ldquo;What is the most challenging part of participating in GSoC?&rdquo;&nbsp;<a class="hanchor" href="#what-is-the-most-challenging-part-of-participating-in-gsoc" aria-label="Anchor link for: &ldquo;What is the most challenging part of participating in GSoC?&rdquo;">🔗</a></h6>
<p>&ldquo;The hardest part for me was (is) learning how to work remotely. In the past, when I was contributing at school, I had resources available to me where I could reach out to others nearby for assistance, places I could leave to focus, and a more consistent schedule. Working from home has required me to reach out for help either by improving how well I can search for something or reaching out to others in the project community about how to accomplish an objective.</p>
<p>There are also different responsibilities at home, and creating a focused, constructive space for me to focus on project work is an extremely important part of helping me accomplish my work. Learning to be consistent in my own work and setting my own deadlines is a large part of what I&rsquo;m working on doing now. Learning the ability to follow and set personal goals for working on the project was a hard lesson to learn at first, but finding that balance quickly and swiftly is something that is helping me move forward.&rdquo;</p>]]></description></item><item><title>Setting up Vagrant for testing Ansible</title><link>https://jwheel.org/blog/2016/06/setting-vagrant-testing-ansible/</link><pubDate>Fri, 10 Jun 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/06/setting-vagrant-testing-ansible/</guid><description><![CDATA[<p>As part of my <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a> project proposal for the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>, I&rsquo;ve spent a lot of time learning about the ins and outs of Ansible. <a href="https://www.ansible.com/">Ansible</a> is a handy task and configuration automation utility. In the Fedora Project, Ansible is <a href="https://infrastructure.fedoraproject.org/cgit/ansible.git/">used extensively</a> in Fedora&rsquo;s infrastructure. But if you&rsquo;re first starting to learn Ansible, it might be tricky to test and play with it if you don&rsquo;t have production or development servers you can use. This is where Vagrant comes in.</p>

<h2 id="what-is-vagrant">What is Vagrant?&nbsp;<a class="hanchor" href="#what-is-vagrant" aria-label="Anchor link for: What is Vagrant?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/06/Vagrant.png" alt="Together, Vagrant and Ansible are a powerful combination." loading="lazy">
  <figcaption>Together, Vagrant and Ansible are a powerful combination.</figcaption>
</figure>
</p>
<p>Many people in the tech industry are already familiar with virtual machines (VMs) and using them for testing. If using a virtual machine is useful for testing and experimentation, Vagrant takes that idea and makes it a thousand times for powerful. <a href="https://www.vagrantup.com/">Vagrant</a> creates and configures a single virtual machine or several groups of inter-connected virtual machines. For someone trying to learn configuration management software like Ansible (or Puppet, or Chef, or Salt…), it features tight integration for creating virtual machines from playbooks.</p>
<p>Using Vagrant allows you to make quick, simple, and easy changes in a safe, local environment. Vagrant is also incredibly easy to set up, and in my experiences, it also ran well on a laptop. My trusty Toshiba Satellite with 8GB of RAM and an Intel i3 chip was able to handle three CentOS 7 virtual machines at once, and still manage to do other regular tasks.</p>

<h2 id="installing-vagrant-for-fedora">Installing Vagrant for Fedora&nbsp;<a class="hanchor" href="#installing-vagrant-for-fedora" aria-label="Anchor link for: Installing Vagrant for Fedora">🔗</a></h2>
<p>Since I&rsquo;m working with Fedora on my hardware while working on the Fedora Project over the summer, it would make sense for this guide to cover how to install and set up Vagrant inside of Fedora. However, I imagine it&rsquo;s similar for most other distributions, so try adapting these commands for your own distribution.</p>
<p>The Fedora repositories have a Vagrant package available. To install it, run the following command.</p>
<pre tabindex="0"><code>$ sudo dnf install vagrant
</code></pre><p>This will pull down Vagrant and all the dependencies it needs to run. However, what it won&rsquo;t do is pull down some of the many providers that it might need to use a virtual machine.</p>

<h3 id="vagrant-and-providers">Vagrant and providers&nbsp;<a class="hanchor" href="#vagrant-and-providers" aria-label="Anchor link for: Vagrant and providers">🔗</a></h3>
<p>For my testing, I used a <a href="https://atlas.hashicorp.com/geerlingguy/boxes/centos7">centos7 box image</a> from geerlingguy. This image creates a current, updated CentOS 7 virtual machine. In order to use it, you must have one of the two providers available: VMware or VirtualBox. Seeing as how VirtualBox is easier for me to install and use on my system, I chose to use VirtualBox as the &ldquo;provider&rdquo; for building and simulating the CentOS 7 box within Vagrant.</p>
<p>It took a bit of figuring out at first, but I found a current and well-documented <a href="http://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/">guide</a> on how to install VirtualBox on to a Fedora 22 or 23 system. For a more detailed explanation of how to do it, you can read the <a href="http://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/">instructions</a>, but for simplicity, I have the commands here to show how to add it to your Fedora system quickly.</p>
<pre tabindex="0"><code>$ sudo dnf upgrade
$ cd /etc/yum.repos.d/
$ sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
$ sudo dnf install VirtualBox-5.0 binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
$ sudo /usr/lib/virtualbox/vboxdrv.sh setup
$ sudo usermod -a -G vboxusers your_username
</code></pre><p>From here,  VirtualBox  will be available as a provider within Vagrant.</p>

<h2 id="running-a-centos-7-image">Running a CentOS 7 image&nbsp;<a class="hanchor" href="#running-a-centos-7-image" aria-label="Anchor link for: Running a CentOS 7 image">🔗</a></h2>
<p>Now that you have both Vagrant and VirtualBox installed, you can create a Vagrant virtual machine with this image. Navigate to a new directory you want to use for managing your virtual machines. Once there, you can use the following commands to start your CentOS 7 virtual machine.</p>
<pre tabindex="0"><code>$ vagrant box add geerlingguy/centos7
$ vagrant init geerlingguy/centos7
$ vagrant up --provider virtualbox
</code></pre><p>After a lot of downloading and then waiting for the first setup to finish, you should receive a notification that your virtual machine started! Huzzah! You can log in directly to it by typing <code>vagrant ssh</code> in the same directory you ran the above commands.</p>
<p>There&rsquo;s a lot of cool things you can do to set up your virtual machines and configure how they start. For example, you can choose to use the VirtualBox GUI for running your virtual machines if you don&rsquo;t want to SSH into it. You can tweak several different flags to alter the environment for the virtual machine. However, that is out of the scope of this guide, and there is a fair amount of documentation already online.</p>

<h2 id="provisioning-with-ansible">Provisioning with Ansible&nbsp;<a class="hanchor" href="#provisioning-with-ansible" aria-label="Anchor link for: Provisioning with Ansible">🔗</a></h2>
<p>The fun part (and what was really cool for me) was provisioning new virtual machines with Ansible. You can instruct Vagrant to seek an Ansible playbook when creating a new virtual machine. It will use the instructions of the playbook to configure, install, or tweak whatever is in the playbook, as if it&rsquo;s being run for the first time. Or maybe it&rsquo;s the second, the third, the fourth time you&rsquo;ve run it. In either case, the idempotent nature of Ansible should help make sure you avoid repeating anything that doesn&rsquo;t need repeating.</p>
<p>In order to tell Vagrant to search for an Ansible playbook, you will need to edit the <code>Vagrantfile</code> for wherever you initialized Vagrant. Open it up in your favorite text editor and add the following bits at the bottom, but before the final <code>end</code> statement.</p>
<pre tabindex="0"><code>config.vm.provision &#34;ansible&#34; do |ansible|
  ansible.playbook = &#34;playbook.yml&#34;
end
</code></pre><p>These short but sweet instructions tell Vagrant to look for a <code>playbook.yml</code> file when starting this virtual machine. It will then be easy to provision (i.e. configure / modify / change) the machine with your playbook later on.</p>

<h3 id="writing-the-playbook">Writing the playbook&nbsp;<a class="hanchor" href="#writing-the-playbook" aria-label="Anchor link for: Writing the playbook">🔗</a></h3>
<p>For this blog post, I&rsquo;ll offer a simple but clear example of a playbook you can use to start a Vagrant machine. This snippet specifically comes from <em><a href="http://www.ansiblefordevops.com/">Ansible for DevOps</a></em> by <a href="http://jeffgeerling.com/">Jeff Geerling</a>, which I have (and am) using as a guide as I continue to learn more about Ansible (I highly recommend the book, consider getting a copy).</p>
<pre tabindex="0"><code>---
- hosts: all
  sudo: yes
  tasks:
  - name: Ensure NTP (for time synchronization) is installed.
    yum: name=ntp state=present
  - name: Ensure NTP is running.
    service: name=ntpd state=started enabled=yes
</code></pre><p>All this example playbook does installs NTP if it is not present on the system, and then start and enable it, if it is not already. This is a very simple example, but it&rsquo;s good for getting started quickly.</p>

<h3 id="running-the-playbook">Running the playbook&nbsp;<a class="hanchor" href="#running-the-playbook" aria-label="Anchor link for: Running the playbook">🔗</a></h3>
<p>In the same directory as your <code>Vagrantfile</code>, create a <code>playbook.yml</code> with the above content. Once you have the YAML file there, running the following command will run the Ansible playbook and allow you to see how it runs.</p>
<pre tabindex="0"><code>$ vagrant provision
</code></pre><p>Now, Vagrant will take your playbook and instantly run it in your machine. If all goes right, your virtual machine will now have NTP installed and be syncing your clock to the Internet! While a simple task, it was a satisfying feeling for me to see this run, but also to imagine the other possibilities that this could be used for. It would be easy to run a playbook on one, two, ten, a hundred, a thousand servers, and have it do the same thing on all of them.</p>
<p>The automation was fascinating to me and began giving me ideas of how I could automate my infrastructure, as well as to creating one for WordPress (for my GSoC project).</p>
<p>Congratulations! By the end of this short but (hopefully) useful guide, you will have Vagrant virtual machines that are controlled and orchestrated by Ansible.</p>]]></description></item><item><title>Google Summer of Code, Fedora Class of 2016</title><link>https://jwheel.org/blog/2016/04/google-summer-code-fedora-class-2016/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/04/google-summer-code-fedora-class-2016/</guid><description><![CDATA[<p>This summer, I&rsquo;m excited to say I will be trying on a new pair of socks for size.</p>
<p>Bad puns aside, I am actually enormously excited to announce that I am participating in this year&rsquo;s <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a> program for the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>. If you are unfamiliar with Google Summer of Code (or often shortened to GSoC), Google describes it as the following.</p>
<blockquote>
<p>Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school.</p>
</blockquote>
<p>I will work with the Fedora Project over the summer on the CommOps slot. As part of my proposal, I will assist with migrating key points of communication in Fedora, like the Fedora Magazine and Community Blog, to Ansible-based installations. I have a few more things planned up my sleeve too.</p>

<h2 id="google-summer-of-code-proposal">Google Summer of Code proposal&nbsp;<a class="hanchor" href="#google-summer-of-code-proposal" aria-label="Anchor link for: Google Summer of Code proposal">🔗</a></h2>
<p>My proposal summary is on the <a href="https://summerofcode.withgoogle.com/organizations/5630777857409024/#5114063432450048">GSoC 2016 website</a>. The full proposal is available on the <a href="https://fedoraproject.org/wiki/GSOC_2016/Student_Application_jflory7">Fedora wiki</a>.</p>

<h4 id="the-what">The What&nbsp;<a class="hanchor" href="#the-what" aria-label="Anchor link for: The What">🔗</a></h4>
<p>The <a href="https://fedoraproject.org/wiki/Community_Blog">Community Blog</a> is becoming an important part of the Fedora Project. This site is a shared responsibility between <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> and the <a href="https://fedoraproject.org/wiki/Infrastructure">Infrastructure</a> team. Unlike most applications in the Fedora infrastructure, the Community Blog is not based off Ansible playbooks. <a href="https://www.ansible.com/">Ansible</a> is an open-source configuration management suite designed to make automation easier. Fedora already uses Ansible extensively across its infrastructure.</p>
<p>My task would consist of migrating the Community Blog (and by extension, <a href="https://fedoraproject.org/wiki/Magazine">Fedora Magazine</a>) to an Ansible-based set up and writing the documentation for any related SOPs.</p>

<h4 id="the-why">The Why&nbsp;<a class="hanchor" href="#the-why" aria-label="Anchor link for: The Why">🔗</a></h4>
<p>Ansible is a useful tool to make automation and configuration easier. In their current set up, the Community Blog and Fedora Magazine are managed separately from each other, and are managed by a single member of the Infrastructure team. By moving them to Ansible-based installations and merging the WordPress bases together, it provides the following benefits:</p>
<ol>
<li>Makes it easier for other Infrastructure team members to fix, maintain, or apply updates to either site</li>
<li>Prevents duplicate work by maintaining a single, Ansible-based WordPress install versus two independent WordPress sites</li>
<li>Creates a standard operating procedure for hosting blog platforms within Fedora (can be used for other extensions in the future)</li>
</ol>

<h2 id="thanks-to-my-mentors">Thanks to my mentors&nbsp;<a class="hanchor" href="#thanks-to-my-mentors" aria-label="Anchor link for: Thanks to my mentors">🔗</a></h2>
<p>I would like to issue a special thanks to my mentors, <a href="https://fedoraproject.org/wiki/User:Puiterwijk">Patrick Uiterwijk</a> and <a href="https://fedoraproject.org/wiki/User:Decause">Remy DeCausemaker</a>. Patrick will be my primary mentor for the slot, as a member of the Fedora Infrastructure team. I will be working closest with him in the context of my proposal. I will also be working with Remy on the &ldquo;usual&rdquo; CommOps tasks that we work on week by week.</p>
<p>Another thanks goes out to all of those in the Fedora community who have positively affected and influenced my contributions. Thanks to countless people, I am happy to consider Fedora my open source home for many years to come. There is so much to learn and the community is amazing.</p>

<h2 id="getting-started">Getting started&nbsp;<a class="hanchor" href="#getting-started" aria-label="Anchor link for: Getting started">🔗</a></h2>
<p>As of the time of publication, the Community Bonding period is currently happening. The official &ldquo;coding&rdquo; time hasn&rsquo;t started yet. Without much delay, I will be meeting up with Patrick and Remy later today in a conference call to check in after the official announcement, make plans for what&rsquo;s coming up in the near future, and become more acquainted with the Infrastructure community.</p>
<p>In addition to our conference call, I&rsquo;m also planning on (formally) attending the next Fedora Infrastructure meeting on Thursday. Shortly afterwards, I hope to begin my journey as an Infrastructure apprentice and learn more about the workflow of the team.</p>
<p>Things are just getting started for the summer and I&rsquo;m beyond excited that I will have a paid excuse to work on Fedora full-time. Expect more check-ins as the summer progresses!</p>]]></description></item><item><title>Going to Bitcamp 2016</title><link>https://jwheel.org/blog/2016/04/bitcamp-2016/</link><pubDate>Sun, 24 Apr 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/04/bitcamp-2016/</guid><description><![CDATA[<p>Over the weekend of April 9th - 10th, the Fedora Project <a href="https://fedoraproject.org/wiki/Fedora_Ambassadors_North_America_%28FAMNA%29">Ambassadors of North America</a> attended the <a href="http://bitca.mp/">Bitcamp 2016</a> hackathon at the <a href="https://www.umd.edu/">University of Maryland</a>. But what is Bitcamp? The organizers describe it as the following.</p>
<blockquote>
<p>Bitcamp is a place for exploration. You will have 36 hours to delve into your curiosities, learn something new, and make something awesome. With world-class mentors and hundreds of fellow campers, you’re in for an amazing time. If you’re ready for an adventure, see you by the fire!</p>
</blockquote>
<p>The <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a> attended as an event sponsor this year. At the event, we held a table in the hacker arena. The Ambassadors offered mentorship and help to Bitcamp 2016 programmers, gave away some free Fedora swag, and offered an introduction to Linux, <a href="http://www.theopensourceway.org/">open source</a>, and our community. This report recollects some highlights from the event.</p>
<p>
<figure>
  <img src="/img/group-photo.png" alt="Bitcamp 2016: The Fedora Ambassadors of Bitcamp 2016" loading="lazy">
  <figcaption>The Fedora Ambassadors at Bitcamp 2016. Left to right: Chaoyi Zha (cydrobolt), Justin Wheeler (jflory7), Mike DePaulo (mikedep333), Corey Sheldon (linuxmodder)</figcaption>
</figure>
</p>

<h2 id="getting-to-bitcamp-2016">Getting to Bitcamp 2016&nbsp;<a class="hanchor" href="#getting-to-bitcamp-2016" aria-label="Anchor link for: Getting to Bitcamp 2016">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/04/chaoyi-friends.png" alt="Bitcamp 2016: Chaoyi Zha (cydrobolt) helping hackers with code" loading="lazy">
  <figcaption>Fedora Ambassador Chaoyi Zha (<a href="https://fedoraproject.org/wiki/User:Cydrobolt" class="bare">https://fedoraproject.org/wiki/User:Cydrobolt</a>) (cydrobolt) helps two other students working on their projects.</figcaption>
</figure>
</p>
<p>I left Rochester, New York around 4:00pm after my classes for the day had finished. Bitcamp check-in started at 7:00pm on Friday, April 8th. It was about a six hour drive for me to get there, and I got to Maryland right around 9:30pm.</p>
<p>Once I arrived, walking in was a crazy experience. Tables upon tables of hackers were lined up bu the hundreds. Most were already working on brainstorming. I meandered my way through the crowds to the Fedora table where <a href="https://fedoraproject.org/wiki/User:Corey84">Corey Sheldon</a>, <a href="https://fedoraproject.org/wiki/User:Mikedep333">Mike DePaulo</a>, and <a href="https://fedoraproject.org/wiki/User:Cydrobolt">Chaoyi Zha</a> were set up.</p>

<h2 id="meeting-the-hackers">Meeting the hackers&nbsp;<a class="hanchor" href="#meeting-the-hackers" aria-label="Anchor link for: Meeting the hackers">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/04/corey-mentoring.png" alt="Bitcamp 2016: Corey Sheldon (linuxmodder) helps a student install Fedora" loading="lazy">
  <figcaption>Fedora Ambassador Corey Sheldon (<a href="https://fedoraproject.org/wiki/User:Corey84" class="bare">https://fedoraproject.org/wiki/User:Corey84</a>) (linuxmodder) works with a student trying to set up dual-boot on his laptop.</figcaption>
</figure>
</p>
<p>Many other students came up to the table before the hackathon officially began. We interacted with several students and helped establish ourselves as mentors as well. Additionally, we also had a <a href="https://badges.fedoraproject.org/badge/bitcamp-2016">badge</a> that attendees could scan to get added to their FAS account!</p>
<p>Once the event officially began, teams of people began working on their projects. Many people had grand ideas of projects to cram into the one weekend. For a brief time, the Ambassadors had a chance to rest from answering questions and helping people with their own hardware.</p>
<p>The hackers began settling into a groove for the evening.</p>

<h2 id="spending-the-night">Spending the night&nbsp;<a class="hanchor" href="#spending-the-night" aria-label="Anchor link for: Spending the night">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/04/all-the-hackers.png" alt="Bitcamp 2016: Over 1,000 hackers attended at the University of Maryland" loading="lazy">
  <figcaption>Over a thousand hackers were present at Bitcamp 2016.</figcaption>
</figure>
</p>
<p>As the day turned into night, the home stretch of the hackathon was beginning. Those with firm ideas were deeply focused on their projects. Others were taking their plans back to the drawing board to overcome unexpected difficulties. Things began settling down for the night. The same cycle repeated itself for both Friday and Saturday nights.</p>
<p>Around this time, we had waves of interested hackers in Fedora, open source software, and Linux approach the table. This time was great for personalized, one-on-one conversations with visitors. Many excellent connections happened during this time!</p>

<h2 id="mentoring">Mentoring&nbsp;<a class="hanchor" href="#mentoring" aria-label="Anchor link for: Mentoring">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/04/mikedep333-at-table-e1461525437165.png" alt="Bitcamp 2016: Mike DePaulo (mikedep333) at the Fedora Bitcamp 2016 table" loading="lazy">
  <figcaption>Fedora Ambassador Mike DePaulo (<a href="https://fedoraproject.org/wiki/User:Mikedep333" class="bare">https://fedoraproject.org/wiki/User:Mikedep333</a>) (mikedep333) demonstrated his triple-boot MacBook with OS X, Windows, and Fedora at Bitcamp 2016.</figcaption>
</figure>
</p>
<p>During <a href="http://bitca.mp/">Bitcamp</a>, there were several opportunities and connections made between <a href="https://fedoraproject.org/wiki/Ambassadors">Fedora Ambassadors</a> and university students.</p>
<p>For most of one night, Corey worked with one student who was aiming to do a full dual-boot installation on his laptop with Windows 10 UEFI. For a mixed variety of issues, he was unable to get Fedora working properly on his system. With the help of Corey, he was able to install and use Fedora on his laptop. He was very excited to finally get it working and was hoping to use it for development work in both classwork and personal projects. He was also a repeat visitor from BrickHack and remembered some of the booth members from the last hackathon.</p>
<p>Chaoyi traveled around the hacker space and worked with students looking to get help on web development projects. Chaoyi was able to give advice and help for students working with HTML, JavaScript / NodeJS, and Python. He traveled around the room for most of both nights teaching and showing students how to work on their projects and promoting the benefits of doing their work open source.</p>
<p>
<figure>
  <img src="/blog/2016/04/table-closeup.png" alt="Bitcamp 2016: whatcanidoforfedora.org was a popular tool" loading="lazy">
  <figcaption>The whatcanidoforfedora.org (<a href="http://whatcanidoforfedora.org" class="bare">http://whatcanidoforfedora.org</a>) site proved a useful tool for students looking to contribute to open source.</figcaption>
</figure>
</p>
<p>Mike also helped several students at Bitcamp, and like at BrickHack, his triple-booted MacBook with OS X, Windows, and Fedora was a popular item. Students with Macs often came and asked him about his setup and how he got it working. Mike was also able to help answer questions about developing in Fedora and share his experience working with tools available in Fedora for working on his projects for work and for fun.</p>
<p>Many students were looking for help with how to better get experience working on software for their future careers. As a student familiar with open source, I enjoyed talking to these students about how open source was a great resource for them. I explained how open source is a great way to get real world experience without working an &ldquo;official&rdquo; job, showed how they could make an impact on the world and start doing things, and why we do open source. It was gratifying the see these students get something out of our discussions and build something awesome in the open by the end of hackathon.</p>
<p>
<figure>
  <img src="/blog/2016/04/badges.png" alt="Bitcamp 2016: 3D printed Fedora Badges" loading="lazy">
  <figcaption>We 3-D printed a few Fedora Badges (<a href="https://badges.fedoraproject.org/about" class="bare">https://badges.fedoraproject.org/about</a>) using STL files at another vendor’s table.</figcaption>
</figure>
</p>
<p>Overall, I feel like the Fedora Project&rsquo;s impact was notable and concentrated at the event. I am extremely thankful and fortunate to have been sponsored to attend Bitcamp as an Ambassador for the Fedora Project.</p>]]></description></item><item><title>BrickHack 2016</title><link>https://jwheel.org/blog/2016/04/brickhack-2016/</link><pubDate>Fri, 15 Apr 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/04/brickhack-2016/</guid><description><![CDATA[<p>Last month at the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>, <a href="https://brickhack.io/">BrickHack 2016</a> came to a close. BrickHack is an annual hackathon organized by students at RIT. Close to 300 people attend every year. This year was BrickHack&rsquo;s second event.</p>

<h2 id="brickhack-2016-and-fedora">BrickHack 2016 and Fedora&nbsp;<a class="hanchor" href="#brickhack-2016-and-fedora" aria-label="Anchor link for: BrickHack 2016 and Fedora">🔗</a></h2>
<p>This year, I attended with the Fedora Project team, which included people like <a href="http://decausemaker.org/">Remy DeCausemaker</a>, <a href="https://fedoraproject.org/wiki/User:Mikedep333">Mike DePaulo</a>, <a href="https://fedoraproject.org/wiki/User:Cprofitt">Charles Profitt</a>, <a href="http://threebean.org/">Ralph Bean</a>, and <a href="http://rsb.io/">Ryan Scott Brown</a>. In addition to the Fedora crew, many of my friends and fellow students were there, like <a href="http://nolski.rocks/">Mike Nolan</a> and <a href="http://brendan-w.com/">Brendan Whitfield</a>. There were countless others that made the weekend awesome and incredible.</p>
<p>For pictures and more details, read my full report on the Fedora Community Blog.</p>
<p><a href="https://communityblog.fedoraproject.org/brickhack-2016-event-report/">https://communityblog.fedoraproject.org/brickhack-2016-event-report/</a></p>
]]></description></item><item><title>Achievement get: Pizzelle!</title><link>https://jwheel.org/blog/2016/03/achievement-get-pizzelle/</link><pubDate>Thu, 31 Mar 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/03/achievement-get-pizzelle/</guid><description><![CDATA[<p>
<figure>
  <img src="/blog/2016/03/Pizzelle-cookie.png" alt="Pizzelle badge: You got 50 karma cookies!" loading="lazy">
  <figcaption>The <em>Pizzelle</em> badge (<a href="https://badges.fedoraproject.org/badge/pizzelle-cookie-iv" class="bare">https://badges.fedoraproject.org/badge/pizzelle-cookie-iv</a>), in all of its crumbly, delicious awesomeness</figcaption>
</figure>
</p>
<p>Today, I received the <a href="https://badges.fedoraproject.org/badge/pizzelle-cookie-iv"><em>Pizzelle</em> badge</a> in <a href="https://badges.fedoraproject.org/about">Fedora Badges</a>. I was awarded with <em>Pizzelle</em> after a short &ldquo;karma storm&rdquo; in the <a href="https://meetbot.fedoraproject.org/fedora-meeting/2016-03-30/emea_ambassadors.2016-03-30-21.00.log.html">EMEA Ambassadors meeting</a>. After finding out I was awarded the badge, I had a light bulb sort of moment. As of this month, it has been a year since I first found myself wanting to get involved with the Fedora Project. I remember seeing the announcement for <a href="https://flocktofedora.org/">Flock 2015</a> and how that was right next to my soon-to-be university, the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>. I remember lazily dismissing the idea of taking any further steps into Fedora until after Flock 2015. And now, a year later, I&rsquo;m reflecting back on crazy of a past few months it has been.</p>

<h2 id="what-is-a-pizzelle">What is a pizzelle?&nbsp;<a class="hanchor" href="#what-is-a-pizzelle" aria-label="Anchor link for: What is a pizzelle?">🔗</a></h2>
<p>If you&rsquo;re not aware already, Fedora has a unique system of rewarding positive contributions in the community through karma.</p>
<p>Karma is a unique way of rewarding positive interactions and actions in Fedora with a friendly, quantifiable number. In any official Fedora IRC channel, Fedora contributors can give any other contributor Karma by adding ‘<code>++</code>’ after their nick (i.e. <code>jflory7++</code>).</p>
<p>This “positive” karma is distributed by zodbot in the form of “cookies”. A contributor can give another contributor a “karma cookie” once a release cycle before they are able to give another one. For reaching certain milestones of <a href="https://badges.fedoraproject.org/tags/cookie/any">karma cookies</a>, contributors are awarded badges via Fedora Badges. Fedora uses this as a method to promote positive behavior in the community as well as help support and build community in Fedora. This reflects upon the “Friends” part of the Four Foundations of Fedora.</p>
<p>The Pizzelle badge is awarded to a user after received 50 cookies from other users in Fedora.</p>

<h2 id="thank-you">Thank you!&nbsp;<a class="hanchor" href="#thank-you" aria-label="Anchor link for: Thank you!">🔗</a></h2>
<p>A special thanks goes out to all of those who have helped mentor and guide me towards contributing to Fedora. There&rsquo;s really too many names to list, and everyone has impacted me in their own unique way. I hope that through my contributions, I can return the kindness and support that so many others have shown me.</p>
<p>I think karma is cool because it&rsquo;s a simple way users can show their appreciation for others. The more karma you receive, the more you realize that it really is like karma – the more you give, the more you get back out of it. If you put forth the effort and willingness to help others, those same others will return the favor to you in one form or another.</p>
<p>Special shout-out to the <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> team for working on some awesome tasks in Fedora! I don&rsquo;t know if I&rsquo;d be as deep in Fedora if it weren&rsquo;t for the folks behind CommOps.</p>]]></description></item><item><title>HFOSS: Community Architecture Team Project Report</title><link>https://jwheel.org/blog/2016/03/community-architecture-project-report/</link><pubDate>Mon, 14 Mar 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/03/community-architecture-project-report/</guid><description><![CDATA[<p>For the <a href="https://hfoss-ritjoe.rhcloud.com/">Humanitarian Free and Open Source Software Development</a> (HFOSS) course at the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>, we were tasked with the <a href="https://hfoss-ritjoe.rhcloud.com/static/hw/commarch.txt">Community Architecture (CommArch) project</a>. For this project, we were tasked with analyzing an open source project&rsquo;s community and the general details surrounding the project. This blog post serves as the analysis our team prepared for the project.</p>

<h2 id="a-describe-software-project-its-purpose-and-goals">A. Describe software project, its purpose and goals.&nbsp;<a class="hanchor" href="#a-describe-software-project-its-purpose-and-goals" aria-label="Anchor link for: A. Describe software project, its purpose and goals.">🔗</a></h2>
<p><a href="https://github.com/fedora-infra/tahrir">Tahrir</a> is a project that allows its users to create their own <a href="http://openbadges.org/">Open Badges</a> – graphical icons that show that a user has attended a particular event, completed a specific challenge, or any number of other accomplishments.</p>

<h2 id="b-give-brief-history-of-the-project-when-was-the-initial-commit-the-latest-commit">B. Give brief history of the project. When was the Initial Commit? The latest commit?&nbsp;<a class="hanchor" href="#b-give-brief-history-of-the-project-when-was-the-initial-commit-the-latest-commit" aria-label="Anchor link for: B. Give brief history of the project. When was the Initial Commit? The latest commit?">🔗</a></h2>
<p>The <a href="http://openbadges.org/">Mozilla OpenBadges</a> project’s wiki page was created in November of 2010, mentioning a few other projects that used a <a href="https://marksurman.commons.ca/2010/08/12/badges-identity-and-you/">badge system</a> and encouraging people to contribute to that project. Once Mozilla’s OpenBadges project was established, Fedora Infrastructure team member and Red Hat employee <a href="https://github.com/ralphbean">Ralph Bean</a> created the first commit for the Tahrir project in April of 2012. Since then, twenty-two contributors have worked on the project, with commits as recently as March 2nd, 2016.</p>

<h2 id="c-who-approves-patches-how-many-people">C. Who approves patches? How many people?&nbsp;<a class="hanchor" href="#c-who-approves-patches-how-many-people" aria-label="Anchor link for: C. Who approves patches? How many people?">🔗</a></h2>
<p>There did not seem to be an established, formal process for who has the privileges or authority to approve patches, but based on the most recent pull requests, the following users have been actively responsible in the past year for approving patches.</p>
<ul>
<li>Chaoyi Zha (<a href="https://github.com/cydrobolt">cydrobolt</a>)</li>
<li>Ralph Bean (<a href="https://github.com/ralphbean">ralphbean</a>)</li>
<li>Patrick Uiterwijk (<a href="https://github.com/puiterwijk">puiterwijk</a>)</li>
<li>Trishna Guha (<a href="https://github.com/trishnaguha">trishnaguha</a>)</li>
<li>Remy DeCausemaker (<a href="https://github.com/decause/">decause</a>)</li>
<li>Pierre-Yves Chibon (<a href="https://github.com/pypingou/">pypingou</a>)</li>
</ul>

<h2 id="d-who-has-commit-access-or-has-had-patches-accepted-how-many-total">D. Who has commit access, or has had patches accepted? How many total?&nbsp;<a class="hanchor" href="#d-who-has-commit-access-or-has-had-patches-accepted-how-many-total" aria-label="Anchor link for: D. Who has commit access, or has had patches accepted? How many total?">🔗</a></h2>
<p>Based on total contributions, Ralph Bean and former contributor David Gay (<a href="https://github.com/oddshocks">oddshocks</a>) made more contributions to the project than any other users. However, the list of users listed above (being able to approve patches) also seem to have commit access as well. From the outside, it is difficult to determine user permissions, but the contextual evidence provided from issues and pull requests seems to support this conclusion.</p>
<p>In total, the project has had twenty-two contributors.</p>

<h2 id="e-who-has-the-highest-amounts-of-unique-knowledge">E. Who has the highest amounts of &ldquo;Unique Knowledge?&rdquo;&nbsp;<a class="hanchor" href="#e-who-has-the-highest-amounts-of-unique-knowledge" aria-label="Anchor link for: E. Who has the highest amounts of &ldquo;Unique Knowledge?&rdquo;">🔗</a></h2>
<p>Based on the diversity of commits and git_by_a_bus results (at the bottom of this post), <a href="https://github.com/ralphbean">Ralph Bean</a> appears to have the highest amounts of unique knowledge for Tahrir.</p>

<h2 id="f-what-is-your-projects-calloway-coefficient-of-fail">F. What is your project&rsquo;s &ldquo;Calloway Coefficient of Fail?&rdquo;&nbsp;<a class="hanchor" href="#f-what-is-your-projects-calloway-coefficient-of-fail" aria-label="Anchor link for: F. What is your project&rsquo;s &ldquo;Calloway Coefficient of Fail?&rdquo;">🔗</a></h2>
<p><em>Your source is configured by editing flat text config files.</em> +20</p>
<p><strong>Score</strong>: 20 points of fail</p>

<h2 id="g-has-there-been-any-turnover-in-the-core-team">G. Has there been any turnover in the Core Team?&nbsp;<a class="hanchor" href="#g-has-there-been-any-turnover-in-the-core-team" aria-label="Anchor link for: G. Has there been any turnover in the Core Team?">🔗</a></h2>

<h5 id="has-the-same-top-20-of-contributors-stayed-the-same-over-time-if-not-how-has-it-changed">Has the same top 20% of contributors stayed the same over time? If not, how has it changed?&nbsp;<a class="hanchor" href="#has-the-same-top-20-of-contributors-stayed-the-same-over-time-if-not-how-has-it-changed" aria-label="Anchor link for: Has the same top 20% of contributors stayed the same over time? If not, how has it changed?">🔗</a></h5>
<p>In the first two years of the project, David Gay (<a href="https://github.com/oddshocks">oddshocks</a>) had a greater number of lines of code contributed to the project, and had some huge activity spikes in July of 2013. Since then, Bean and Uiterwijk have taken up a lot more of the work, and Gay hasn’t contributed since October of 2014.</p>
<p>Overall, Bean has been the greatest (and most consistent) contributor to the project.</p>

<h2 id="h-does-the-project-have-a-bdfl-or-lead-developer">H. Does the project have a <a href="https://en.wikipedia.org/wiki/Benevolent_dictator_for_life">BDFL</a>, or Lead Developer?&nbsp;<a class="hanchor" href="#h-does-the-project-have-a-bdfl-or-lead-developer" aria-label="Anchor link for: H. Does the project have a BDFL, or Lead Developer?">🔗</a></h2>
<p>Bean would be the closest thing to that. He guides the development of the project. After the project stabilized and all the core functionality was implemented, any further contributions seem to be minor bug fixes for the overall QOL of the project.</p>
<p>As a team, we could not necessarily speak to Bean’s role as a BDFL during the development process, especially without any chat logs from relevant IRC channels or email lists.</p>
<p>At the project’s current state, he seems to be keeping the project going along in a healthy direction and fixing the minor bugs that come up as they’re reported or patched.</p>

<h2 id="i-are-the-front--and-back-end-developers-the-same-people-what-is-the-proportion-of-each">I. Are the front- and back-end developers the same people? What is the proportion of each?&nbsp;<a class="hanchor" href="#i-are-the-front--and-back-end-developers-the-same-people-what-is-the-proportion-of-each" aria-label="Anchor link for: I. Are the front- and back-end developers the same people? What is the proportion of each?">🔗</a></h2>
<p>Tahrir is created under the GitHub organization of the <a href="https://github.com/fedora-infra/">Fedora Infrastructure</a> team. As a result, even though there is a core group of developers working on Tahrir, it wouldn&rsquo;t be an invalid assumption to say someone else in Fedora Infrastructure could take the code, change it for something that arose in production, and deploy it back into production.</p>
<p>As a result of the &ldquo;DevOps&rdquo; sort of relationship between the Fedora Infrastructure team and most of the projects on their GitHub, it is difficult to draw a firm conclusion about which developers work on the front end and which developers work on the back end. The unique circumstances of being an &ldquo;open source project inside of an open source project&rdquo; skews the answer to this question.</p>

<h2 id="j-what-have-been-some-of-the-major-bugs-problems-andor-issues-that-have-arisen-during-development-who-is-responsible-for-quality-control-and-bug-repair">J. What have been some of the major bugs, problems, and/or issues that have arisen during development? Who is responsible for quality control and bug repair?&nbsp;<a class="hanchor" href="#j-what-have-been-some-of-the-major-bugs-problems-andor-issues-that-have-arisen-during-development-who-is-responsible-for-quality-control-and-bug-repair" aria-label="Anchor link for: J. What have been some of the major bugs, problems, and/or issues that have arisen during development? Who is responsible for quality control and bug repair?">🔗</a></h2>
<p>To categorize the issues reported against during Tahrir&rsquo;s lifetime, we categorized the issues into three categories: <em>Concerning</em> (15 or more comments on issues), <em>Eyebrow raising</em> (10 - 14 comments on issues), and <em>Intriguing</em> (5- 9 comments on issues). These three categories are intended to be representative of the issues that caused the most conversation and interest by many developers or other members of the community.</p>

<h4 id="concerning">Concerning&nbsp;<a class="hanchor" href="#concerning" aria-label="Anchor link for: Concerning">🔗</a></h4>
<ul>
<li><a href="https://github.com/fedora-infra/tahrir/issues/152">#152: Tried to get undefined file at undefined and got an HTTP undefined</a> (18 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/168">#168: Link to 3d-printer spec files</a> (22 comments; you can 3D print badges… whoa!)</li>
</ul>

<h4 id="eyebrow-raising">Eyebrow Raising&nbsp;<a class="hanchor" href="#eyebrow-raising" aria-label="Anchor link for: Eyebrow Raising">🔗</a></h4>
<ul>
<li><a href="https://github.com/fedora-infra/tahrir/issues/117">#117: Match_all not working on tags view just yet.</a> (12 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/141">#141: Emit a fedmsg when a new leader is crowned!</a> (11 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/244">#244 : Stuck on a white page after OpenID login</a> (11 comments)</li>
</ul>

<h4 id="intriguing">Intriguing&nbsp;<a class="hanchor" href="#intriguing" aria-label="Anchor link for: Intriguing">🔗</a></h4>
<ul>
<li><a href="https://github.com/fedora-infra/tahrir/issues/21">#21: Admin view not properly escaped</a> (8 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/69">#69: Render badge descriptions from .rst to html</a> (6 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/70">#70: Fix error code images</a> (5 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/101">#101: Fallback avatar looks bad on user view (too small).</a> (5 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/108">#108: Export badges is broken in staging</a> (9 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/112">#112: Implement opt-out mechanism</a> (7 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/176">#176: Ask badges relate to username, but that&rsquo;s not working</a> (5 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/319">#319: Libravatar badge not being awarded</a> (5 comments)</li>
<li><a href="https://github.com/fedora-infra/tahrir/issues/339">#339: Represented Fedora at event not awarded</a> (5 comments)</li>
</ul>

<h4 id="quality-control">Quality Control&nbsp;<a class="hanchor" href="#quality-control" aria-label="Anchor link for: Quality Control">🔗</a></h4>
<p>Looking through the <a href="https://github.com/fedora-infra/tahrir/pulls?q=is%3Apr&#43;is%3Aclosed">145 closed pull requests</a>, it&rsquo;s clear to see that once again, Bean is leading the quality control and testing on Tahrir pull requests. There are a <a href="https://github.com/fedora-infra/tahrir/pull/327">few pull requests</a> where Uiterwijk and <a href="https://github.com/pypingou">Chibon</a> either submit code and the other one reviews and approves it. In these edge cases, it seems to be the contributions of more experienced members of the Infrastructure submitting code and getting another experienced member to check the submitted code.</p>
<p>For new contributors or contributions from non-consistent contributors, Bean seems the be the defacto &ldquo;King of PRs&rdquo; for Tahrir.</p>

<h2 id="k-how-is-the-projects-participation-trending-and-why">K. How is the project&rsquo;s participation trending and why?&nbsp;<a class="hanchor" href="#k-how-is-the-projects-participation-trending-and-why" aria-label="Anchor link for: K. How is the project&rsquo;s participation trending and why?">🔗</a></h2>
<p>Based on <a href="https://github.com/fedora-infra/tahrir/graphs/contributors">activity graphs</a> of the lifetime of the project, the most participation and development of Tahrir occurred in the summer months of 2012 and 2013. This can likely be attributed that the heaviest development work was happening in these time periods while Tahrir was being built and shaped into what it is.</p>
<p>Once a stable point was reached and most issues were resolved, development greatly slowed, likely because the developers moved  on to new projects, while a subset of the original core developers remained active as maintainers after the stable point was reached.</p>

<h2 id="l-in-your-opinion-does-the-project-pass-the-raptor-test-why-or-why-not">L. In your opinion, does the project pass &ldquo;The Raptor Test?&rdquo; Why or why not?&nbsp;<a class="hanchor" href="#l-in-your-opinion-does-the-project-pass-the-raptor-test-why-or-why-not" aria-label="Anchor link for: L. In your opinion, does the project pass &ldquo;The Raptor Test?&rdquo; Why or why not?">🔗</a></h2>

<h5 id="would-the-project-survive-if-the-bdfl-or-most-active-contributor-were-eaten-by-a-velociraptor">Would the project survive if the BDFL, or most active contributor were eaten by a Velociraptor?&nbsp;<a class="hanchor" href="#would-the-project-survive-if-the-bdfl-or-most-active-contributor-were-eaten-by-a-velociraptor" aria-label="Anchor link for: Would the project survive if the BDFL, or most active contributor were eaten by a Velociraptor?">🔗</a></h5>
<p>For the purposes of this question, we will assume Bean is the lead contributor at the current point in the project&rsquo;s life cycle.</p>
<p>If he were eaten by a velociraptor, the project would still be able to survive even in his absence. Since the core development work has already been accomplished and the main development work now is resolving issues and maintaining the existing codebase (as compared to writing new features), it&rsquo;s safe to assume there are others in the Fedora Infrastructure team who would be able to keep up this project and make sure its longevity is guaranteed (although I am sure that the Infrastructure team would suffer a great loss without the wisdom and mad wizardry that Bean provides).</p>
<p>The fact that Tahrir is &ldquo;nested&rdquo; inside of another open source project (Fedora) likely attributes to the likelihood that Tahrir would survive the sudden absence of its most active developer.</p>

<h2 id="m-in-your-opinion-would-the-project-survive-if-the-core-team-or-most-active-20-of-contributors-were-hit-by-a-bus-why-or-why-not">M. In your opinion, would the project survive if the core team, or most active 20% of contributors, were hit by a bus? Why or why not?&nbsp;<a class="hanchor" href="#m-in-your-opinion-would-the-project-survive-if-the-core-team-or-most-active-20-of-contributors-were-hit-by-a-bus-why-or-why-not" aria-label="Anchor link for: M. In your opinion, would the project survive if the core team, or most active 20% of contributors, were hit by a bus? Why or why not?">🔗</a></h2>
<p>This question is more difficult to answer than the previous question because of the relationship the top 20% of the contributors have to Tahrir, Fedora, and other open source projects. The top 20% of contributors mostly consist of the core Fedora Infrastructure team members, who are also responsible for working on other projects within Fedora, maintaining the servers and services that power the infrastructure, and working on apps such as Tahrir.</p>
<p>In the event that the top 20% of Tahrir&rsquo;s contributors were all hit by a bus, it&rsquo;s difficult to know if Tahrir would be able to sustain. Because of the work the core developer circle does throughout the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>, it would be very difficult for others to pick up the cumulative amount of work that is shared among the Infrastructure team now. The documentation and stability of the code would be useful attributes for the prospect of someone new picking up maintaining the code, but in a broader view, the amount of work that would need to be picked up across the board creates new issues within itself.</p>
<p>For these reasons, if the top 20% of contributors to Tahrir were to disappear, it&rsquo;s difficult to forecast the future of Tahrir (and other projects managed by the Fedora Infrastructure team).</p>

<h2 id="n-does-the-project-have-an-official-on-boarding-process-in-place">N. Does the project have an official &ldquo;on-boarding&rdquo; process in place?&nbsp;<a class="hanchor" href="#n-does-the-project-have-an-official-on-boarding-process-in-place" aria-label="Anchor link for: N. Does the project have an official &ldquo;on-boarding&rdquo; process in place?">🔗</a></h2>

<h5 id="can-include-new-contributor-guides-quick-starts-communication-leads-who-focus-specifically-on-newbies-etc">Can include new contributor guides, quick starts, communication leads who focus specifically on newbies, etc…&nbsp;<a class="hanchor" href="#can-include-new-contributor-guides-quick-starts-communication-leads-who-focus-specifically-on-newbies-etc" aria-label="Anchor link for: Can include new contributor guides, quick starts, communication leads who focus specifically on newbies, etc…">🔗</a></h5>
<p>While there is no on-boarding process in place specific to Tahrir, there is a <a href="https://fedoraproject.org/wiki/Infrastructure/GettingStarted">process for the Fedora Infrastructure team</a>, which would in turn lend itself to Tahrir. Some of the advice given includes <a href="https://fedoraproject.org/wiki/How_to_be_a_successful_contributor">how to be a successful contributor</a> and introducing yourself on their <a href="https://lists.fedoraproject.org/admin/lists/infrastructure.lists.fedoraproject.org/">mailing list</a>.</p>

<h2 id="o-does-the-project-have-documentation-available-is-it-extensive-does-it-include-code-examples">O. Does the project have documentation available? Is it extensive? Does it include code examples?&nbsp;<a class="hanchor" href="#o-does-the-project-have-documentation-available-is-it-extensive-does-it-include-code-examples" aria-label="Anchor link for: O. Does the project have documentation available? Is it extensive? Does it include code examples?">🔗</a></h2>
<p>The project does have documentation in the <a href="https://github.com/fedora-infra/tahrir/blob/develop/README.rst">README file</a> for installing, running, and developing on Tahrir, but they are not an extensive set of &ldquo;documents&rdquo; or wiki pages that explain the entire process. The guide does seem to assume the person reading the documentation is capable enough to run a few commands in a command line or install Python dependencies with tools like <code>pip</code>.</p>
<p>For anyone who knows anything about Python, this documentation will be plenty, but if you are a new developer looking at getting started for the first time, you may have a learning curve with figuring out what all the commands you are instructed to do actually do on yourself.</p>
<p>There do not seem to be code examples for Tahrir (if there are, their presence is not clearly stated).</p>

<h2 id="p-if-you-were-going-to-contribute-to-this-project-but-ran-into-trouble-or-hit-blockers-who-would-you-contact-and-how">P. If you were going to contribute to this project, but ran into trouble or hit blockers, who would you contact, and how?&nbsp;<a class="hanchor" href="#p-if-you-were-going-to-contribute-to-this-project-but-ran-into-trouble-or-hit-blockers-who-would-you-contact-and-how" aria-label="Anchor link for: P. If you were going to contribute to this project, but ran into trouble or hit blockers, who would you contact, and how?">🔗</a></h2>
<p>If we wanted to contribute to Tahrir, it seems like the best points of contact are either the <a href="https://webchat.freenode.net/?channels=fedora-apps"><code>#fedora-apps</code></a> channel on <a href="https://freenode.net/">Freenode</a> or the <a href="https://lists.fedoraproject.org/archives/list/infrastructure@lists.fedoraproject.org/">Infrastructure mailing list</a>. IRC appears to be the preferential way of getting help.</p>

<h2 id="q-based-on-these-answers-how-would-you-describe-the-decision-making-structure--process-of-this-group">Q. Based on these answers, how would you describe the decision making structure / process of this group?&nbsp;<a class="hanchor" href="#q-based-on-these-answers-how-would-you-describe-the-decision-making-structure--process-of-this-group" aria-label="Anchor link for: Q. Based on these answers, how would you describe the decision making structure / process of this group?">🔗</a></h2>

<h5 id="is-it-hierarchical-consensus-building-ruled-by-a-small-group-barely-contained-chaos-or-ruled-by-a-single-or-pair-of-individuals">Is it hierarchical, consensus building, ruled by a small group, barely contained chaos, or ruled by a single or pair of individuals?&nbsp;<a class="hanchor" href="#is-it-hierarchical-consensus-building-ruled-by-a-small-group-barely-contained-chaos-or-ruled-by-a-single-or-pair-of-individuals" aria-label="Anchor link for: Is it hierarchical, consensus building, ruled by a small group, barely contained chaos, or ruled by a single or pair of individuals?">🔗</a></h5>
<p>In the current state of the group, decision making seems to favor the lazy consensus sort of voting; that is, if there are no objections or negative feedback on a feature addition or a bug fix, it is assumed there is not an issue and development presses forward. However, there seems to be an informal, undocumented precedent that every contributor must get their code signed off by at least one other member of the Fedora Infrastructure team (even if the contributor is an experienced, active member of the Infrastructure team).</p>
<p>In short, the development and community architecture of Tahrir seems to be greatly left to Bean and the rest of the Fedora Infrastructure team. In the event of new ideas or &ldquo;topics worth discussion&rdquo;, usually there is activity either in IRC or on the mailing list before heavy development goes forward.</p>

<h2 id="r-is-this-the-kind-of-structure-you-would-enjoy-working-in-why-or-why-not">R. Is this the kind of structure you would enjoy working in? Why, or why not?&nbsp;<a class="hanchor" href="#r-is-this-the-kind-of-structure-you-would-enjoy-working-in-why-or-why-not" aria-label="Anchor link for: R. Is this the kind of structure you would enjoy working in? Why, or why not?">🔗</a></h2>
<p>The system that the Fedora Infrastructure team appears to follow seems to be documented and regimented, so getting involved isn&rsquo;t difficult and the community appears supportive of new developers. For me, I believe the community architecture surrounding the Tahrir project is a friendly and welcoming environment for any level of contributor of open source to get involved with and hack on a cool project.</p>

<h2 id="community-architecture-git-by-a-bus-summary-results">Community Architecture: <a href="https://github.com/tomheon/git_by_a_bus">Git by a Bus</a> Summary Results&nbsp;<a class="hanchor" href="#community-architecture-git-by-a-bus-summary-results" aria-label="Anchor link for: Community Architecture: Git by a Bus Summary Results">🔗</a></h2>
<p>Note: values smaller than 10 have been truncated in the interest of space.</p>
<p>Note: the scale of the bars is relative only within, not across, tables.</p>

<h4 id="top-100-projects-by-highest-estimated-unique-knowledge">Top 100 Projects by highest estimated unique knowledge&nbsp;<a class="hanchor" href="#top-100-projects-by-highest-estimated-unique-knowledge" aria-label="Anchor link for: Top 100 Projects by highest estimated unique knowledge">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Projects</th>
          <th>Total estimated unique knowledge</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="projects/tahrir.html">tahrir</a> (3217)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-projects-by-highest-estimated-shared-knowledge-devs-still-present">Top 100 Projects by highest estimated shared knowledge (devs still present)&nbsp;<a class="hanchor" href="#top-100-projects-by-highest-estimated-shared-knowledge-devs-still-present" aria-label="Anchor link for: Top 100 Projects by highest estimated shared knowledge (devs still present)">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Projects</th>
          <th>Total estimated shared knowledge (devs still present)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="projects/tahrir.html">tahrir</a> (414)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-projects-by-highest-estimated-risk">Top 100 Projects by highest estimated risk&nbsp;<a class="hanchor" href="#top-100-projects-by-highest-estimated-risk" aria-label="Anchor link for: Top 100 Projects by highest estimated risk">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Projects</th>
          <th>Total estimated risk</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="projects/tahrir.html">tahrir</a> (290)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-devs-by-highest-estimated-unique-knowledge">Top 100 Devs by highest estimated unique knowledge&nbsp;<a class="hanchor" href="#top-100-devs-by-highest-estimated-unique-knowledge" aria-label="Anchor link for: Top 100 Devs by highest estimated unique knowledge">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Devs</th>
          <th>Total estimated unique knowledge</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="devs/801ed96179d189c0b9e13aa4e7d16ac0.html">David Gay</a> (1233)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/7b13ae0e56d868362bb10383cbb2ac14.html">Ralph Bean</a> (1163)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/bc3f99a8563168f1a78d1f7c88184e39.html">Pierre-Yves Chibon</a> (260)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/a9b149be06964ed6876c559b753112ca.html">Ricky Elrod</a> (171)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/69febc7c4efd343f78a38a6c1d0aea7e.html">David Gay and Ralph Bean</a> (159)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/81661e7e28bc3e84d4f3b8b6d5ff0430.html">David Gay and Ricky Elrod</a> (59)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/e32b641738dd12f79c335854c5d13498.html">Ralph Bean and Ricky Elrod</a> (48)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/3a4dd3cd06c97e5550f4121edc0db059.html">Ralph Bean and Ross Delinger</a> (18)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/d7b9abadb07ce76a5e06b622905ecb9d.html">David Gay and Ralph Bean and Ricky Elrod</a> (16)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/5e3a065db38507fca1f4d5892e667999.html">Patrick Uiterwijk</a> (13)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/1864d619787d3894225528ae1bb14814.html">Ross Delinger</a> (11)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-devs-by-highest-estimated-shared-knowledge-devs-still-present">Top 100 Devs by highest estimated shared knowledge (devs still present)&nbsp;<a class="hanchor" href="#top-100-devs-by-highest-estimated-shared-knowledge-devs-still-present" aria-label="Anchor link for: Top 100 Devs by highest estimated shared knowledge (devs still present)">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Devs</th>
          <th>Total estimated shared knowledge (devs still present)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="devs/69febc7c4efd343f78a38a6c1d0aea7e.html">David Gay and Ralph Bean</a> (185)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/81661e7e28bc3e84d4f3b8b6d5ff0430.html">David Gay and Ricky Elrod</a> (77)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/e32b641738dd12f79c335854c5d13498.html">Ralph Bean and Ricky Elrod</a> (66)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/3a4dd3cd06c97e5550f4121edc0db059.html">Ralph Bean and Ross Delinger</a> (28)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/3dae24e44c5b1fa55228d1918b57bdac.html">David Gay and Ross Delinger</a> (12)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/93b128844d0d40d16a5605cb17c37fd6.html">Pierre-Yves Chibon and Ralph Bean</a> (11)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-devs-by-highest-estimated-risk">Top 100 Devs by highest estimated risk&nbsp;<a class="hanchor" href="#top-100-devs-by-highest-estimated-risk" aria-label="Anchor link for: Top 100 Devs by highest estimated risk">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Devs</th>
          <th>Total estimated risk</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="devs/801ed96179d189c0b9e13aa4e7d16ac0.html">David Gay</a> (123)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/7b13ae0e56d868362bb10383cbb2ac14.html">Ralph Bean</a> (116)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/bc3f99a8563168f1a78d1f7c88184e39.html">Pierre-Yves Chibon</a> (26)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="devs/a9b149be06964ed6876c559b753112ca.html">Ricky Elrod</a> (17)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-files-by-highest-estimated-unique-knowledge">Top 100 Files by highest estimated unique knowledge&nbsp;<a class="hanchor" href="#top-100-files-by-highest-estimated-unique-knowledge" aria-label="Anchor link for: Top 100 Files by highest estimated unique knowledge">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Files</th>
          <th>Total estimated unique knowledge</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="files/tahrir__tahrir__views.py.html">tahrir:tahrir/views.py</a> (1914)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__docs__conf.py.html">tahrir:docs/conf.py</a> (504)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__utils.py.html">tahrir:tahrir/utils.py</a> (220)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir____init__.py.html">tahrir:tahrir/__init__.py</a> (217)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__setup.py.html">tahrir:setup.py</a> (70)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__app.py.html">tahrir:tahrir/app.py</a> (68)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__events.py.html">tahrir:tahrir/events.py</a> (58)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__foafutils.py.html">tahrir:tahrir/foafutils.py</a> (42)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__custom_openid.py.html">tahrir:tahrir/custom_openid.py</a> (38)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__widgets.py.html">tahrir:tahrir/widgets.py</a> (36)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__fedmsg.d__fedmsg-config.py.html">tahrir:fedmsg.d/fedmsg-config.py</a> (30)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__notifications.py.html">tahrir:tahrir/notifications.py</a> (20)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-files-by-highest-estimated-shared-knowledge-devs-still-present">Top 100 Files by highest estimated shared knowledge (devs still present)&nbsp;<a class="hanchor" href="#top-100-files-by-highest-estimated-shared-knowledge-devs-still-present" aria-label="Anchor link for: Top 100 Files by highest estimated shared knowledge (devs still present)">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Files</th>
          <th>Total estimated shared knowledge (devs still present)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="files/tahrir__tahrir__views.py.html">tahrir:tahrir/views.py</a> (349)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir____init__.py.html">tahrir:tahrir/__init__.py</a> (26)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__setup.py.html">tahrir:setup.py</a> (13)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__utils.py.html">tahrir:tahrir/utils.py</a> (12)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h4 id="top-100-files-by-highest-estimated-risk">Top 100 Files by highest estimated risk&nbsp;<a class="hanchor" href="#top-100-files-by-highest-estimated-risk" aria-label="Anchor link for: Top 100 Files by highest estimated risk">🔗</a></h4>
<table>
  <thead>
      <tr>
          <th>Files</th>
          <th>Total estimated risk</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="files/tahrir__tahrir__views.py.html">tahrir:tahrir/views.py</a> (165)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__docs__conf.py.html">tahrir:docs/conf.py</a> (50)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir__utils.py.html">tahrir:tahrir/utils.py</a> (21)</td>
          <td></td>
      </tr>
      <tr>
          <td><a href="files/tahrir__tahrir____init__.py.html">tahrir:tahrir/__init__.py</a> (20)</td>
          <td></td>
      </tr>
  </tbody>
</table>

<h2 id="community-architecture-git-by-a-lion-pie-chart-results">Community Architecture: <a href="https://github.com/liam-middlebrook/git_by_a_lion">Git by a Lion</a> Pie Chart Results&nbsp;<a class="hanchor" href="#community-architecture-git-by-a-lion-pie-chart-results" aria-label="Anchor link for: Community Architecture: Git by a Lion Pie Chart Results">🔗</a></h2>
<p><a href="/blog/2016/03/author_tot_knowledge.png">
<figure>
  <img src="/blog/2016/03/author_tot_knowledge.png" alt="Tahrir Community Architecture: Author Total Knowledge" loading="lazy">
</figure>
</a><a href="/blog/2016/03/author_tot_risk.png">
<figure>
  <img src="/blog/2016/03/author_tot_risk.png" alt="Tahrir Community Architecture: Author Total Risk" loading="lazy">
</figure>
</a><a href="/blog/2016/03/file_tot_knowledge.png">
<figure>
  <img src="/blog/2016/03/file_tot_knowledge.png" alt="Tahrir Community Architecture: File Total Knowledge" loading="lazy">
</figure>
</a><a href="/blog/2016/03/file_tot_risk.png">
<figure>
  <img src="/blog/2016/03/file_tot_risk.png" alt="Tahrir Community Architecture: File Total Risk" loading="lazy">
</figure>
</a></p>]]></description></item><item><title>Analyzing Fedora's impact at FOSDEM and beyond</title><link>https://jwheel.org/blog/2016/03/analyzing-fedoras-impact-fosdem-beyond/</link><pubDate>Wed, 09 Mar 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/03/analyzing-fedoras-impact-fosdem-beyond/</guid><description><![CDATA[<p>
<figure>
  <img src="/blog/2016/03/FOSDEM-15.jpg" alt="FOSDEM conference goers in Brussels, Belgium" loading="lazy">
  <figcaption>Conference goers attend the FOSDEM conference in Brussels, Belgium.</figcaption>
</figure>
</p>
<p>Yesterday, Fedora contributor and <a href="https://fedoraproject.org/wiki/CommOps">CommOps</a> team member <a href="https://fedoraproject.org/wiki/User:Bee2502">Bee Padalkar</a> published an <a href="https://networksfordata.wordpress.com/2016/03/08/fedora-at-fosdem/">article on her blog</a> about measuring the impact of Fedora&rsquo;s participation at the <a href="https://fosdem.org/2016/">FOSDEM conference</a> in Europe.</p>

<h2 id="looking-at-fosdem">Looking at FOSDEM&nbsp;<a class="hanchor" href="#looking-at-fosdem" aria-label="Anchor link for: Looking at FOSDEM">🔗</a></h2>
<p>In her analysis, Bee looked at people who scanned the <a href="https://badges.fedoraproject.org/tags/fosdem/any">FOSDEM badges</a> for 2014, 2015, 2016. Leveraging tools like <a href="http://www.fedmsg.com/">fedmsg</a>, she was able to draw conclusive evidence of how people who scanned the badge began contributing for the first time or started contributing more than before the conference. The statistics are fascinating and the analysis is comprehensive in how it measures contributions. It&rsquo;s worth the full time to read how we&rsquo;re making an impact at conferences!</p>

<h2 id="looking-ahead">Looking ahead&nbsp;<a class="hanchor" href="#looking-ahead" aria-label="Anchor link for: Looking ahead">🔗</a></h2>
<p>The other awesome factor of this is that these kinds of reports are extendable to other events in the world of Fedora. Other Ambassadors can use tools like <a href="https://badges.fedoraproject.org/about">Fedora Badges</a> and track metrics of how they impact and affect the people they engage with at conferences and hackathons. I&rsquo;m hoping for us to be able to use these kinds of analytics for the past event at <a href="https://brickhack.io/">BrickHack 2016</a> that I helped organize as an <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassador</a>. Stay tuned for an event report and plenty more on the <a href="https://communityblog.fedoraproject.org/">Community Blog</a> with details about BrickHack.</p>

<h2 id="read-all-about-it">Read all about it!&nbsp;<a class="hanchor" href="#read-all-about-it" aria-label="Anchor link for: Read all about it!">🔗</a></h2>
<p>Read the full analysis on <a href="https://networksfordata.wordpress.com/2016/03/08/fedora-at-fosdem/">her blog</a>!</p>
]]></description></item><item><title>HFOSS: Community Architecture (CommArch) Project Proposal</title><link>https://jwheel.org/blog/2016/03/hfoss-commarch-project-proposal/</link><pubDate>Fri, 04 Mar 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/03/hfoss-commarch-project-proposal/</guid><description><![CDATA[<h2 id="what-is-this">What is this?&nbsp;<a class="hanchor" href="#what-is-this" aria-label="Anchor link for: What is this?">🔗</a></h2>
<p>This post serves as the project proposal for me and my team&rsquo;s <a href="https://hfoss-ritjoe.rhcloud.com/">Humanitarian Free and Open Source Software Development</a> &ldquo;<a href="https://hfoss-ritjoe.rhcloud.com/static/hw/commarch.txt">Community Architecture</a>&rdquo; project (shortened to CommArch)!</p>
<p>In this project proposal, we take a preliminary look at the project we&rsquo;re looking at analyzing, <a href="https://github.com/fedora-infra/tahrir">Tahrir</a>, and the different criteria we are assigned to look at.</p>
<p>
<figure>
  <img src="/img/Full-Logo.png" alt="Fedora is a free and open-source Linux distribution." loading="lazy">
  <figcaption>Fedora is a free and open-source Linux distribution.</figcaption>
</figure>
</p>

<h2 id="team-members">Team Members&nbsp;<a class="hanchor" href="#team-members" aria-label="Anchor link for: Team Members">🔗</a></h2>
<table>
  <thead>
      <tr>
          <th><strong>Name</strong></th>
          <th><strong>Email</strong></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://rdp1070.wordpress.com/">Bobby Pruden</a></td>
          <td>*******@rit.edu</td>
      </tr>
      <tr>
          <td><a href="http://blog.wilfriede.me/">Wilfried Hounyo</a></td>
          <td>********.******@gmail.com</td>
      </tr>
      <tr>
          <td><a href="https://spg1502igme582.wordpress.com/">Stephen Garabedian</a></td>
          <td>*******@rit.edu</td>
      </tr>
      <tr>
          <td>Justin Wheeler</td>
          <td>*******@gmail.com</td>
      </tr>
  </tbody>
</table>

<h2 id="project">Project&nbsp;<a class="hanchor" href="#project" aria-label="Anchor link for: Project">🔗</a></h2>
<p><em>Tahrir</em> by the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a></p>

<h2 id="description">Description&nbsp;<a class="hanchor" href="#description" aria-label="Anchor link for: Description">🔗</a></h2>
<p>Tahrir is a <a href="http://www.pylonsproject.org/">Pyramid</a> app for distributing your own custom badges (based off of <a href="https://wiki.mozilla.org/Badges">Mozilla Open Badges</a>). The back-end is written in Python with an HTML/CSS and JavaScript front-end and the project is a smaller part of the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>.</p>

<h2 id="team-member-roles">Team Member Roles&nbsp;<a class="hanchor" href="#team-member-roles" aria-label="Anchor link for: Team Member Roles">🔗</a></h2>

<h4 id="justin-and-wilfried">Justin and Wilfried&nbsp;<a class="hanchor" href="#justin-and-wilfried" aria-label="Anchor link for: Justin and Wilfried">🔗</a></h4>
<ol>
<li>Project Report I-R</li>
<li>git_by_a_bus</li>
</ol>

<h4 id="stephen-and-bobby">Stephen and Bobby&nbsp;<a class="hanchor" href="#stephen-and-bobby" aria-label="Anchor link for: Stephen and Bobby">🔗</a></h4>
<ol>
<li>Project Report A-H</li>
<li>Calloway Coefficient of Fail</li>
</ol>

<h2 id="source-code-repository-url">Source Code Repository URL&nbsp;<a class="hanchor" href="#source-code-repository-url" aria-label="Anchor link for: Source Code Repository URL">🔗</a></h2>
<p><a href="https://github.com/fedora-infra/tahrir">fedora-infra/tahrir</a></p>

<h2 id="upstream-mentors">Upstream Mentors&nbsp;<a class="hanchor" href="#upstream-mentors" aria-label="Anchor link for: Upstream Mentors">🔗</a></h2>
<table>
  <thead>
      <tr>
          <th><strong>Name</strong></th>
          <th><strong>Email</strong></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Ralph Bean (threebean)</td>
          <td>*****@redhat.com</td>
      </tr>
      <tr>
          <td>Remy DeCausemaker (decause)</td>
          <td>*******@redhat.com</td>
      </tr>
      <tr>
          <td>Pierre-Yves Chibon (pypingou)</td>
          <td>******@pingoured.fr</td>
      </tr>
  </tbody>
</table>

<h2 id="communication-methods">Communication Methods&nbsp;<a class="hanchor" href="#communication-methods" aria-label="Anchor link for: Communication Methods">🔗</a></h2>
<p>The following methods of communication are ordered in the most preferred way to the least.</p>
<ol>
<li><strong>IRC channel</strong> on freenode (<a href="https://webchat.freenode.net/?channels=fedora-apps">#fedora-apps</a>)</li>
<li><strong>Issue tracker</strong> on <a href="https://github.com/fedora-infra/tahrir/issues">GitHub</a></li>
<li><strong>Mailing list</strong> via <a href="https://lists.fedoraproject.org/archives/list/infrastructure@lists.fedoraproject.org/">infrastructure@lists.fedoraproject.org</a></li>
</ol>

<h2 id="what-are-the-easy-parts">What are the easy parts?&nbsp;<a class="hanchor" href="#what-are-the-easy-parts" aria-label="Anchor link for: What are the easy parts?">🔗</a></h2>
<ul>
<li>Project is fairly small (even though it is part of a larger project)</li>
<li>People to ask for help when needed</li>
<li><a href="https://github.com/tomheon/git_by_a_bus">Git-by-a-bus</a> is going to make analytics of contributors super easy</li>
<li>Distribution of work will allow us to complete the project in a timely manner</li>
</ul>

<h2 id="what-are-the-hard-parts">What are the hard parts?&nbsp;<a class="hanchor" href="#what-are-the-hard-parts" aria-label="Anchor link for: What are the hard parts?">🔗</a></h2>
<ul>
<li>Lack of a frame of reference for some team members who have never worked with open source projects in the past (e.g. we are unable to compare activity or its community to other projects)</li>
<li>Since the project is a smaller project inside of a larger one (Fedora Project), it will be challenging to look at it in a modular sense</li>
<li>Separation of dependencies from project requirements (<a href="http://openbadges.org/">Open Badges</a> requirements and Tahrir requirements)</li>
</ul>

<h2 id="how-will-you-overcome-both">How will you overcome both?&nbsp;<a class="hanchor" href="#how-will-you-overcome-both" aria-label="Anchor link for: How will you overcome both?">🔗</a></h2>

<h4 id="hard-stuff">Hard Stuff&nbsp;<a class="hanchor" href="#hard-stuff" aria-label="Anchor link for: Hard Stuff">🔗</a></h4>
<ul>
<li>We have two people who are more advanced at hacking who can hopefully guide the two who aren&rsquo;t through the project, effectively eliminating the lack of reference point.</li>
<li>Three of our members are not people involved in the Fedora Project, and as such won&rsquo;t be distracted by its involvement with Fedora and will only look at the project itself.</li>
<li>Read up on the existing documentation and test the various endpoints of the project to identify what is needed with Open Badge and what the project is implementing itself.</li>
</ul>]]></description></item><item><title>2015 - My Year in Review</title><link>https://jwheel.org/blog/2016/02/2015-year-review/</link><pubDate>Thu, 25 Feb 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/02/2015-year-review/</guid><description><![CDATA[<p>I originally began drafting this post 900 miles away from my current location. It was an hour until the New Year and I was trying to put together a rough outline of the things that made 2015 such an incredible year for me. However, for reasons I don&rsquo;t really know, I never followed up on finishing this draft. So now, I&rsquo;d like to present my Year in Review post looking at my 2015.</p>

<h2 id="my-year-in-review">My Year in Review&nbsp;<a class="hanchor" href="#my-year-in-review" aria-label="Anchor link for: My Year in Review">🔗</a></h2>
<p>With an hour left until the New Year, there never seemed a better time to begin writing my Year in Review article. While it is a stereotypical kind of thing to do, I also think it&rsquo;s a great opportunity to reflect on the gifts, changes, and special occasions that this past year has presented to me. 2015 is special to me in many ways because it marks a significant milestone in my life of moving away from home and beginning my journey into full adulthood.</p>
<p>There are many important and special people in my life that have made this year incredible, and I want to reflect and make note of this.</p>

<h2 id="high-school-college"><code>&lt;/high school&gt;</code> <code>&lt;college&gt;</code>&nbsp;<a class="hanchor" href="#high-school-college" aria-label="Anchor link for: &lt;/high school&gt; &lt;college&gt;">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/02/Optimized-Graduation.jpg" alt="Graduation with my family" loading="lazy">
  <figcaption>My high school graduation day.</figcaption>
</figure>
</p>
<p>This past May, I graduated from high school. Looking back, it&rsquo;s interesting to see how much has changed in my personal life and even in my own interests. Some friends have come and gone, but there are an important core of people who have always been present in my life, and I am privileged to have been one to know them deeply over the past four years.</p>
<p>Interestingly enough, it wasn&rsquo;t until my junior year when I realized that I wanted to spend my life working in computer science. I remember when I walked into the classroom of my AP Computer Science teacher asking how I could get going with only one year left. Now, here I am immersing myself in digital technology in countless different ways. I feel like I am where I am meant to be.</p>
<p>
<figure>
  <img src="/blog/2016/02/Software-Freedom-Day-at-RIT-Fedora.jpg" alt="Software Freedom Day at the Rochester Institute of Technology" loading="lazy">
  <figcaption>Software Freedom Day (<a href="https://fedoramagazine.org/celebrating-software-freedom-day-2015/" class="bare">https://fedoramagazine.org/celebrating-software-freedom-day-2015/</a>) at the Rochester Institute of Technology. I’m in the middle!</figcaption>
</figure>
</p>
<p>These four years haven&rsquo;t been easy either. I worked hard to get to the place I wanted to go. Despite quite a few personal challenges, I was fortunate enough to afford an education here at the <a href="https://www.rit.edu/">Rochester Institute of Technology</a>. Just in the semester and a half that I have been enrolled here, I&rsquo;ve met countless people who have affected my life and helped shape the direction of where I&rsquo;m going in the world. Special shout-out to the <a href="https://fossrit.github.io/">FOSSbox</a> and <a href="https://ritlug.com/">RITlug</a>, and everyone involved with both.</p>

<h2 id="coffee-and-doughnuts">Coffee and Doughnuts&nbsp;<a class="hanchor" href="#coffee-and-doughnuts" aria-label="Anchor link for: Coffee and Doughnuts">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/02/Cinnamon-Roll-Queen.jpg" alt="Cinnamon Roll Queen" loading="lazy">
  <figcaption>On occasion, I might model for the Dutch Monkey Instagram (<a href="https://www.instagram.com/dutchmonkeydoughnuts/" class="bare">https://www.instagram.com/dutchmonkeydoughnuts/</a>) as the Cinnamon Roll Queen.</figcaption>
</figure>
</p>
<p>For most of 2015, I worked a not-so-typical job at <a href="http://www.dutchmonkeydoughnuts.com/">Dutch Monkey Doughnuts</a> in my hometown. Dutch Monkey is an important part of my town and they have helped create a name for people visiting the region. They&rsquo;re well-known for their homemade doughnuts and <a href="https://counterculturecoffee.com/">Counter Culture Coffee</a>, both of which are legendary within their own right.</p>
<p>During my time at Dutch Monkey, I was able to attend workshops and classes at the Counter Culture Coffee Training Center in Atlanta. Throughout the eight or nine classes I took, I was able to further my understanding and appreciation for an extremely complex and fascinating beverage. My appreciation and love for coffee has become a part of my being. The coffee industry is a wild and exciting place, and it is very much an ethical hotbed of all kinds of issues. I joke to myself that if sysadmin doesn&rsquo;t work out, the coffee industry could always make a good fallback…</p>
<p>I was also fortunate to have some awesome co-workers who helped make the 4am shifts a little more enjoyable. Special shout-out to Jordan Hughes for the long talks about music, the music industry, and so many other things. I learned a lot from you and you&rsquo;ve had a big impact on my own music tastes.</p>

<h2 id="minecon-and-spigotmc">MINECON and SpigotMC&nbsp;<a class="hanchor" href="#minecon-and-spigotmc" aria-label="Anchor link for: MINECON and SpigotMC">🔗</a></h2>
<p>This was single-handedly one of the most profound events of the year for me. If you weren&rsquo;t aware, I am a community moderator for the <a href="https://www.spigotmc.org/">SpigotMC</a> project. I have been a moderator since April 2014. Spigot is my true first open-source project, even though I wasn&rsquo;t a contributor of code, but a community builder (or so I like to think).</p>

<h4 id="minecon-announced">MINECON announced&nbsp;<a class="hanchor" href="#minecon-announced" aria-label="Anchor link for: MINECON announced">🔗</a></h4>
<p>In February of 2015, Mojang announced that <a href="http://mojang.com/2015/02/minecon-2015-announced/">MINECON 2015</a> would be happening in London, England. Instantly, I thought there would be no way I would ever be able to afford a trip overseas for a two-day convention. However, I found the <a href="http://mojang.com/2015/03/minecon-2015-tickets-announcement/">application</a> for a MINECON Agent, which is the small group of &ldquo;interns&rdquo; that volunteer to help set up and prepare MINECON for over 10,000 people with the Mojang team. The only benefit to being an Agent was a waived ticket cost (around $120 last year). I applied for the program, unsure of what would come of it, doubtful I would be able to go even if I were accepted.</p>
<p>April rolls around, and I finally hear back from Mojang! &ldquo;Congratulations, you are now a MINECON Agent!&rdquo; It was difficult to believe at first, but I wasn&rsquo;t sure I would be able to go regardless.</p>

<h4 id="getting-in-gear-for-minecon">Getting in gear for MINECON&nbsp;<a class="hanchor" href="#getting-in-gear-for-minecon" aria-label="Anchor link for: Getting in gear for MINECON">🔗</a></h4>
<p>
<figure>
  <img src="/blog/2016/02/Booth-Shot.jpg" alt="SpigotMC Booth Shot at MINECON 2015" loading="lazy">
  <figcaption>A photo of the SpigotMC booth at MINECON 2015.</figcaption>
</figure>
</p>
<p>I began talking with the rest of the team at SpigotMC. We were also <a href="https://www.spigotmc.org/forums/minecon-2015.77/">getting in gear</a> for MINECON 2015 and were planning to attend as an organization with our own booth. We had arranged to have a booth and most of the team knew who was going to be there. <a href="https://twitter.com/md__5/">Michael</a>, our project lead, would be in attendance, along with <a href="https://twitter.com/thinkofdeath">Matthew</a>, the other lead developer; <a href="https://twitter.com/jtaylor69">Jordan</a>, another community moderator like myself; <a href="https://twitter.com/cindykerns">Cindy</a>, our local wiki staff, IRC staff, and contributing developer, or also the official &ldquo;Spigot Mom&rdquo;; and Miguel, our witty Spigot volunteer who has an ambiguous position with Spigot. Cindy&rsquo;s son Alex was also going to be in attendance.</p>
<p>I didn&rsquo;t think I would be able to attend. However, a very unique set of events happened one after another, and suddenly, the possibility of me attending MINECON this year began to materialize. Thanks to awesome people behind Spigot, I was fortunate enough to make it out to this year&rsquo;s convention. When I figured out that I would be going to London, I was beyond stoked.</p>

<h4 id="going-to-london-and-minecon">Going to London and MINECON&nbsp;<a class="hanchor" href="#going-to-london-and-minecon" aria-label="Anchor link for: Going to London and MINECON">🔗</a></h4>
<p>I would be there from Saturday, July 4 to Wednesday, July 8, 2016. Saturday and Sunday were the days of MINECON. Together with the team, we helped represent the SpigotMC project among thousands of convention-goers. We had brochures, bracelets, and a <a href="https://www.youtube.com/watch?v=qiNScdSAQ8k">video</a> running in the booth for visitors to take and see. I met some incredible people from our community, and I am privileged and honored to have met some incredible people there.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/qiNScdSAQ8k?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<p>Thanks to Michael being the incredible individual he is, we went to a few dinners and meet-ups with others in the Minecraft community. I met two of the major Minecraft developers, Nathan (<a href="https://twitter.com/Dinnerbone">Dinnerbone</a>) and Erik (<a href="https://twitter.com/_grum">Grum</a>) and countless others in the YouTube and development community. It was almost unbelievable. The entire time I was in London, the experience felt surreal. Six months before this, I would never have believed any of this would ever have happened.</p>
<p>
<figure>
  <img src="/blog/2016/02/Table-with-Justin.jpg" alt="SpigotMC Lunch in London" loading="lazy">
  <figcaption>At the SpigotMC lunch on the Saturday of MINECON.</figcaption>
</figure>
</p>
<p>The Monday and Tuesday we were there, Cindy, Jordan, Alex, and I went around London doing our proper duty as tourists. We went to see Big Ben, Westminster Abbey, rode a double-decker bus, went to the Queen&rsquo;s castle, and indulged in what Jordan called a &ldquo;proper British meal&rdquo;. On Monday night, Jordan treated me to a short trip around London hopping between bars (although everything closed so early)! We ended up crashing in some late-night diner, had a meal, and headed back for the next round of sightseeing on Tuesday.</p>

<h4 id="thanks-to-the-team">Thanks to the team&nbsp;<a class="hanchor" href="#thanks-to-the-team" aria-label="Anchor link for: Thanks to the team">🔗</a></h4>
<p>This was truly a life-changing experience that was bestowed upon me. I was honored and privileged to have met the other members of the Spigot team that I&rsquo;ve been working with for the past two years. I wouldn&rsquo;t trade my time in London for anything else, and I&rsquo;m hoping that I&rsquo;ll be able to help host the crew this upcoming MINECON if it ends up in the northeast US.</p>
<p>
<figure>
  <img src="/img/Spigot-Team.jpg" alt="SpigotMC Team" loading="lazy">
  <figcaption>You guys all rock.</figcaption>
</figure>
</p>

<h2 id="open-source-and-fedora">Open Source and Fedora&nbsp;<a class="hanchor" href="#open-source-and-fedora" aria-label="Anchor link for: Open Source and Fedora">🔗</a></h2>
<p>I have used the <a href="https://getfedora.org/">Fedora</a> operating system on my laptop since December 2013. I began using it on my desktop I built in November 2014. I have used this operating system for almost two years and I never had thought too much about the community behind the <a href="https://fedoraproject.org/wiki/Overview">Fedora Project</a>. I knew that it was a large and complex community, but I was never sure where to take the first step. I had always wanted to be an <a href="https://fedoraproject.org/wiki/Ambassadors">Ambassador</a>, but questioned my usefulness or whether I was a right fit for the program.</p>

<h4 id="flock-to-fedora">Flock to Fedora!&nbsp;<a class="hanchor" href="#flock-to-fedora" aria-label="Anchor link for: Flock to Fedora!">🔗</a></h4>
<p>I learned that <a href="https://flocktofedora.org/">Flock</a>, Fedora&rsquo;s annual contributor&rsquo;s conference, was to be hosted in Rochester, NY in 2015 from August 5th to the 9th. I would be moving right next door to Flock just a week after the conference! After contacting a pair of people who seemed knowledgeable about the details back in February 2015, little did I know I was setting in motion an entirely new track of events in my life. The two gents I emailed, <a href="https://fedoraproject.org/wiki/User:Decause">Remy DeCausemaker</a> and Prof. <a href="https://www.rit.edu/gccis/stephen-jacobs">Stephen Jacobs</a> (SJ), helped give me advice on travel details and how I would get myself into Rochester in time for Flock.</p>
<p>Come August, I am back from MINECON, packing my bags for Rochester, and ending my last few days at Dutch Monkey. When I arrived in Rochester with my mother, it was an exciting and new experience, something I had looked forward to for a long time. Once Flock rolled around, I was almost instantaneously immersed in the Fedora community, and over the course of the week, I would begin to feel a part of a Project that I had questioned how to enter for almost a year.</p>
<p>
<figure>
  <img src="/blog/2016/02/Matt-and-Remy.jpg" alt="Remy DeCausemaker (decause) and Matthew Miller (mattdm), Fedora partners in crime" loading="lazy">
  <figcaption>Remy DeCausemaker (decause) and Matthew Miller (mattdm), Fedora partners in crime.</figcaption>
</figure>
</p>
<p>The talks were fantastic, the speakers were passionate, and the community was welcoming. I was jump started into Fedora at Flock 2015, despite walking in a stranger. At first, I questioned whether coming was such a grand idea. It was obvious everyone knew someone already and I was only an excited Fedora user and fan. These were the people who did all the heavy-lifting to make this operating system and its community run. What was I doing here?</p>
<p>I distinctly remember <a href="https://fedoraproject.org/wiki/User:Immanetize">Pete Travis</a> (randomuser in IRC) coming up to me, introducing himself and asking me a few questions. In retrospect, I probably looked like I was feeling a bit out-of-place. He and I began talking a bit about his role in Fedora and some of my little experience in open source. After he spoke to me, I began to feel a little more attached to the conference. After a while, I began speaking up at some of the talks I attended, or trying to share some of my perspective or thoughts as an outsider. These were the stepping-stones that got me involved with the project.</p>
<p>One thing about all else stands out to me about the conference. I remember Remy saying to me towards the end (with minor paraphrasing), &ldquo;You should check out this Community Operations thing that&rsquo;s coming up soon. It&rsquo;s going to be awesome.&rdquo;</p>

<h4 id="fedora-magazine">Fedora Magazine&nbsp;<a class="hanchor" href="#fedora-magazine" aria-label="Anchor link for: Fedora Magazine">🔗</a></h4>
<p>Over the course of the next few months at RIT, I started working with <a href="https://fedoraproject.org/wiki/User:Pfrields">Paul Frields</a>, <a href="https://fedoraproject.org/wiki/User:Ryanlerch">Ryan Lerch</a>, and a few others on the Fedora Magazine. I began contributing as a writer, with my first article about using <a href="https://fedoramagazine.org/run-a-minecraft-server-using-spigot/">Spigot on Fedora</a>. As time went on, I began helping as an editor, revising and reviewing other people&rsquo;s articles to help get them published for the Magazine. By the end of 2015, I believe I would come to establish myself as a <a href="https://fedoramagazine.org/author/jflory7/">permanent member</a> of the editorial team behind the Magazine.</p>

<h4 id="commops">CommOps&nbsp;<a class="hanchor" href="#commops" aria-label="Anchor link for: CommOps">🔗</a></h4>
<p>Additionally, during the months after Flock, I would follow up on what Remy told me, and I checked out this whole <a href="https://fedoraproject.org/wiki/CommOps">Community Operations</a> (shortened to <em>CommOps</em>) thing. It was in the early formation stages, but the core idea behind CommOps was that they were the supporting team to offer support to all the other sub-projects in Fedora. Or in my eyes, a team focused on building and supporting the community with resources and assistance. This was something I thought I could contribute to. My programming skills were not at a level where I&rsquo;d feel comfortable hacking on to Fedora either on the <a href="https://fedoraproject.org/wiki/Infrastructure">Infrastructure</a> or as a <a href="https://fedoraproject.org/wiki/Category:Package_Maintainers">Packager</a>. But CommOps was that kind of thing that hooked me from the start. I wanted to help build Fedora up, and I could see what exactly CommOps was trying to target and how it was wanting to fix the long-term issues.</p>
<p>
<figure>
  <img src="/blog/2016/02/CommOps-Trac-banner.png" alt="Fedora Community Operations (CommOps) logo" loading="lazy">
  <figcaption>The Community Operations (CommOps) logo.</figcaption>
</figure>
</p>
<p>Now, months later, my involvement with CommOps has resulted with <a href="https://fedorahosted.org/fedora-commops/">many tickets filed and many tickets closed</a>. It has been a productive time while I have been with CommOps, and I never feel like there is too little to do. Our horizon is vast and there is much work to be done… 2016 offers great promise to the success of our sub-project, which in turn offers great promise to the Fedora Project. I am looking forward to seeing where this year takes us. I am also happy to work with such an awesome and dedicated group of people as those behind the CommOps team. There are too many to name, but I&rsquo;m thankful for the leadership of Remy to keep us all together, focused, and driven.</p>

<h2 id="2016">2016&nbsp;<a class="hanchor" href="#2016" aria-label="Anchor link for: 2016">🔗</a></h2>
<p>2016 will have a lot of ground to cover over 2015, but there is a large potential for this to be done. My own personal story with open source continues to grow, and I am beyond excited for what the future may bring. I am exposed to a unique group of people and minds here at RIT, and I am actively pursuing the <a href="http://magic.rit.edu/foss/minor.html">Free and Open Source Software (FOSS) minor</a>.</p>
<p>This self-reflection has turned into a much longer post than I anticipated, but I think this reflection is necessary and useful for my own purposes. Taking a moment to reflect on the events of the past year helps remind me what it&rsquo;s all about and why I&rsquo;m doing what I&rsquo;m doing, especially at the times where everything seems confusing and I begin to question what I&rsquo;m doing. But the path is illuminated and I am driven to succeed. There are a lot of things at stake for me and my family, and I hope to be able to meet many personal goals and better support the people closest to me in my life.</p>
<p>I would also like to give a special thanks to all the people who have made this year so incredible for me, and for those who have ridden the ride with me. There are so many names to list, and it&rsquo;s hard to come up with this list in the dark hours of the morning when I know I should be sleeping. But to all of those who play a special and important role in my life, I want you all to know that none of what has happened to me would be possible without your support. Your continued guidance, counsel, and companionship teaches me much and inspires me greatly. My only wish is that I will someday be able to repay all the good deeds that others have bestowed upon me. If not to the original giver, I hope to someday inspire others and help others in the same way you all have shown and taught me. Maybe this is less of a 2016 thing and more of a &ldquo;crystal ball into the future&rdquo; moment… but I think it&rsquo;s worth mentioning regardless.</p>
<p>Thanks for a fantastic 2015. I&rsquo;m looking forward to seeing where 2016 takes us next.</p>
<p>
<figure>
  <img src="/blog/2016/02/January-Photo-Shoot.jpg" alt="Year in Review - Justin Wheeler" loading="lazy">
  <figcaption>Looking forward to 2016 and all that it brings.</figcaption>
</figure>
</p>
]]></description></item><item><title>HFOSS: Double bugfix</title><link>https://jwheel.org/blog/2016/02/hfoss-double-bugfix/</link><pubDate>Mon, 15 Feb 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/02/hfoss-double-bugfix/</guid><description><![CDATA[<p>This article is a further addition to the series of blog posts for my <a href="https://hfoss-ritjoe.rhcloud.com/">Humanitarian Free and Open Source Software Development</a> course at <a href="https://www.rit.edu/">RIT</a>. For this week&rsquo;s homework, we are tasked with finding an open source project, looking at known bugs or finding new ones, and <a href="https://hfoss-ritjoe.rhcloud.com/hw/bugfix">submitting a bugfix</a>. I focused on two projects to begin with: <a href="https://github.com/fedora-infra/mote">møte</a> and <a href="https://github.com/FOSSRIT/FOSSProfiles">FOSSProfiles</a>.</p>

<h2 id="step-1-identifying-the-bugfix">Step 1: Identifying the bugfix&nbsp;<a class="hanchor" href="#step-1-identifying-the-bugfix" aria-label="Anchor link for: Step 1: Identifying the bugfix">🔗</a></h2>

<h4 id="møte">møte&nbsp;<a class="hanchor" href="#m%c3%b8te" aria-label="Anchor link for: møte">🔗</a></h4>
<p><a href="/blog/2016/02/Fedora-Booth-Wide.jpg">
<figure>
  <img src="/blog/2016/02/Fedora-Booth-Wide.jpg" alt="HFOSS bugfix: Looking at møte" loading="lazy">
</figure>
</a></p>
<p>When I started this homework assignment, there was originally one project I had in mind. As a non-code contributor to the Fedora Project, I frequently interact with Fedora&rsquo;s own implementation of Meetbot. <a href="https://wiki.debian.org/MeetBot">Meetbot</a> is an IRC bot that adds meeting functionality to IRC channels. It makes it easy to highlight important info and summarize the meeting into a tidy HTML summary afterwards.</p>
<p>Fedora has a custom front-end for the Meetbot bot. This project is called <a href="https://github.com/fedora-infra/mote">møte</a> and is developed by Fedora contributors <a href="https://github.com/cydrobolt">Chaoyi Zha</a>, <a href="https://github.com/ralphbean">Ralph Bean</a>, and <a href="https://github.com/fedora-infra/mote/graphs/contributors">many others</a>. One of its features is clustering Fedora sub-projects into teams and sorting their meetings together with JSON mappings.</p>
<p>Some Fedora sub-projects do not have their alias or meeting names set in these JSON files, making it difficult for their own team members or the general public from finding the records of their meetings. This inadvertently reduces transparency. Seeing as Fedora is an open project not only in code, but also in action, it made sense to try to clarify these mappings in a better way.</p>

<h4 id="fossprofiles">FOSSProfiles&nbsp;<a class="hanchor" href="#fossprofiles" aria-label="Anchor link for: FOSSProfiles">🔗</a></h4>
<p>More recently than møte, I am working with <a href="https://www.rit.edu/gccis/stephen-jacobs">Prof. Stephen Jacobs</a> this semester with <a href="http://magic.rit.edu/foss/">FOSS@MAGIC</a>. I am on an independent study on Open Source Journalism to help assist with marketing and growing additional exposure for the program. The website for the program is dated in its current form, and one of the goals this semester is to get it rewritten with a more modern, up-to-date layout and information.</p>
<p>One thing we want to have on the site is profiles of our students, alumni, mentors, and faculty. A Jinja-powered HTML generator for student profiles was made over a year ago, titled <a href="https://github.com/FOSSRIT/FOSSProfiles">FOSSProfiles</a>. In this project, students add their information to the repo in the form of YAML files. A user runs a Python script, and the program generates a raw HTML template with all of the students&rsquo; information in the repository. Wow! Useful.</p>
<p>When I went to try running it, I immediately ran into an issue and the program spat out a stacktrace at me. After troubleshooting the program and reading logs, I found two issues:</p>
<ol>
<li>Student biography lines could not be over 140 characters</li>
<li>Python script did not support Python3</li>
</ol>

<h2 id="step-2-doing-the-bugfix">Step 2: Doing the bugfix&nbsp;<a class="hanchor" href="#step-2-doing-the-bugfix" aria-label="Anchor link for: Step 2: Doing the bugfix">🔗</a></h2>

<h4 id="møte-1">møte&nbsp;<a class="hanchor" href="#m%c3%b8te-1" aria-label="Anchor link for: møte">🔗</a></h4>
<p>My commits ranged throughout the month of January and I tried to accomplish a number of things. Before I cloned the repo and started making changes, I crawled around møte for a while to find any teams or meetings that may not have been added.</p>
<p>Thanks to the power of <a href="http://www.fedmsg.com">fedmsg</a>, I was able to make a week of observations about teams that were frequently meeting in Fedora. As I observed for a week about what teams were active or inactive, I made bookmarks to their meeting pages to revisit later on.</p>
<p>After comparing the teams that were present in møte to the meetings I observed in a week, I began adding aliases and mappings for the teams that were lacking in the <a href="https://github.com/fedora-infra/mote/blob/master/name_mappings.json"><code>name_mappings.json</code></a> file. I also added a new category to the <a href="https://github.com/fedora-infra/mote/blob/master/category_mappings.json"><code>category_mappings.json</code></a> file for the <a href="https://fedoraproject.org/wiki/CommOps">Fedora Community Operations</a> team (where I spend a lot of my own time in Fedora).</p>
<p>The Fedora teams I helped identify and add to møte are as follows.</p>
<ul>
<li>CommOps</li>
<li>EMEA (Europe, Middle East, Africa) Ambassadors</li>
<li>Fedora Council (formerly known as Fedora Board)</li>
<li>LATAM (Latin America) Ambassadors</li>
<li>Fedora Magazine editorial board meetings</li>
</ul>
<p>During my time of my bugfix, I made <a href="https://github.com/fedora-infra/mote/commits?author=jflory7">13 commits</a> to the repository. I&rsquo;m not planning to stop there, either – there&rsquo;s a few more teams I hope to try adding to møte in the near future, like the Fedora Workstation, Server, and Cloud special interest groups.</p>
<p>Also in the process of contributing, I discovered a handful of problems and reported them in the issue tracker (see: <a href="https://github.com/fedora-infra/mote/issues/75">#75</a> and <a href="https://github.com/fedora-infra/mote/issues/83">#83</a>).</p>
<p>You can see my bugfix changes live in møte <a href="https://meetbot.fedoraproject.org/browse/">here</a>! Thanks Chaoyi for helping mentor me along in contributing.</p>

<h4 id="fossprofiles-1">FOSSProfiles&nbsp;<a class="hanchor" href="#fossprofiles-1" aria-label="Anchor link for: FOSSProfiles">🔗</a></h4>

<h6 id="140-char-maximum">140 char maximum&nbsp;<a class="hanchor" href="#140-char-maximum" aria-label="Anchor link for: 140 char maximum">🔗</a></h6>
<p>My first step with this bugfix was in troubleshooting the stacktrace I was given running the program in Python2. The stacktrace confirmed the error was that a profile biography was over 140 characters long, and I began sorting through all existing profiles to find any that were over the limit. After a little bit of searching, I found that <a href="https://github.com/FOSSRIT/FOSSProfiles/blob/4b680e03e0a113e874687403b0de797b7f8a5d62/profiles/student/wilfriedE.yaml"><code>wilfriedE.yaml</code></a> was the one over the 140 character limit. This was an easy correction and after making changes, I was able to run the program with Python2.</p>

<h6 id="python3-support">Python3 support&nbsp;<a class="hanchor" href="#python3-support" aria-label="Anchor link for: Python3 support">🔗</a></h6>
<p>Lastly, I wanted to add support for Python3 to this program so it would run in a modern and current workstation. This in particular required a lot of research for me to look into as I had never programmed in Python before.</p>
<p>My first problem with running the script in Python3 was an ImportError for a specific module, <a href="https://docs.python.org/2/library/itertools.html#itertools.ifilter"><code>ifilter</code></a>. After searching for an answer, I found an easy fix. It was supported by default in Python3! To fix this error was as simple as removing the line.</p>
<p>Secondly, after fixing the ImportError, I found a certain string was required to be encoded as <a href="https://en.wikipedia.org/wiki/UTF-8">UTF-8</a> before Python3 was able to handle it. After looking up the <a href="http://pythoncentral.io/encoding-and-decoding-strings-in-python-3-x/">encode() method</a> and figuring out how it worked, I simply encoded the string to UTF-8. That wasn&rsquo;t so bad…</p>

<h2 id="step-3-post-bugfix-analysis">Step 3: Post-bugfix analysis&nbsp;<a class="hanchor" href="#step-3-post-bugfix-analysis" aria-label="Anchor link for: Step 3: Post-bugfix analysis">🔗</a></h2>
<p>For me, the most fun part was the optional part of the assignment to the end. As part of the assignment, we could add our projects to OpenHub. <a href="https://www.openhub.net/">OpenHub</a> is an aggregator of open source projects that makes it easy to discover, track, and compare open source projects across the web.</p>
<p>I added a project page for <a href="https://www.openhub.net/p/mote-meetbot">møte</a> and <a href="https://www.openhub.net/p/FOSSatMAGIC-FOSSProfiles">FOSSProfiles</a> and claimed my contributions as a contributor.</p>
<p>I&rsquo;m also playing around with other projects in OpenHub… you can find my profile <a href="https://www.openhub.net/accounts/jflory7">here</a>.</p>]]></description></item><item><title>Gotta Badge 'Em All: Speak Up!</title><link>https://jwheel.org/blog/2016/01/gotta-badge-em-all-speak-up/</link><pubDate>Mon, 04 Jan 2016 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2016/01/gotta-badge-em-all-speak-up/</guid><description><![CDATA[<p><em>This article is part of an ongoing series about <a href="https://jwfblog.wpenginepowered.com/2015/11/gotta-badge-em-introduction-fedora-badges/">how to earn specific Fedora badges</a>. Learn more about the Speak Up! badge!</em></p>

<h2 id="speak-up-what-is-it">&ldquo;Speak Up!&rdquo;: What is it?&nbsp;<a class="hanchor" href="#speak-up-what-is-it" aria-label="Anchor link for: &ldquo;Speak Up!&rdquo;: What is it?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2016/01/Fedora-Badges-Speak-Up.png" alt="Speak Up! badge, awarded to any participant in a Fedora IRC meeting" loading="lazy">
  <figcaption>\&#34;Participated in an IRC meeting.\&#34;</figcaption>
</figure>
</p>
<p>The <a href="https://badges.fedoraproject.org/badge/speak-up!"><em>Speak Up!</em> badge</a> is categorized as a &ldquo;Community Badge&rdquo; and is defined in this <a href="https://github.com/oddshocks/badges/blob/master/docs/badges.rst">Trac ticket</a>. But what&rsquo;s the real scoop behind the <em>Speak Up!</em> badge?</p>
<p>In short, the <em>Speak Up!</em> badge is awarded to anyone who says something in an official Fedora IRC meeting. A lot of important conversations and work in Fedora all happen in IRC, and meetings are the best time to get the pulse of a particular subgroup or team. It&rsquo;s also a great time to introduce yourself to other contributors and begin moving towards becoming an active contributor. This badge is a great gateway towards earning many others!</p>

<h2 id="how-do-i-earn-speak-up">How do I earn &ldquo;Speak Up!&rdquo;?&nbsp;<a class="hanchor" href="#how-do-i-earn-speak-up" aria-label="Anchor link for: How do I earn &ldquo;Speak Up!&rdquo;?">🔗</a></h2>
<p>Earning <em>Speak Up!</em> requires you to be somewhat familiar with the <a href="https://en.wikipedia.org/wiki/Internet_Relay_Chat">Internet Relay Chat</a> protocol (a.k.a. IRC). If you&rsquo;ve never used IRC before, it&rsquo;s like a large chat network. You connect to a particular IRC network, and you can join any number of chat rooms (called channels). The <a href="http://freenode.net/">Freenode IRC network</a> is a favorite of many open source projects and organizations. This includes Fedora! Fedora has several different IRC channels for all kinds of purposes. General support is in the #fedora channel, the Design Team is in <em><a href="http://webchat.freenode.net/?channels=fedora-design">#fedora-design</a></em>, the Marketing team is in <a href="http://webchat.freenode.net/?channels=fedora-mktg"><em>#fedora-mktg</em></a>, the Fedora developers are in <em><a href="http://webchat.freenode.net/?channels=fedora-devel">#fedora-devel</a></em>, and the list goes on!</p>
<p>Usually on a regular basis, most of the Fedora subgroups have meetings where they discuss the tasks on their agendas, look at what needs doing, and welcome any newcomers! Introducing yourself in a Fedora IRC meeting is one of the best ways to begin the journey of becoming a contributor and meeting other contributors who are willing to help you get started.</p>
<p>You can check the <a href="https://apps.fedoraproject.org/calendar/">Fedora Calendar app</a> to see when a particular subgroup or team meets. For example, the Fedora Community Operations team meets on Tuesdays at 17:00 UTC in <a href="http://webchat.freenode.net/?channels=fedora-meeting-2"><em>#fedora-meeting-2</em></a>. Find the meeting time for a team you&rsquo;re looking at contributing to and see if you can make yourself available for that time slot. When the meeting begins, introduce yourself towards the beginning. It doesn&rsquo;t have to be complex! Just say hello, who you are, and maybe a few words on why or how you want to contribute. And that&rsquo;s all it takes!</p>
<p>One thing to keep in mind is that to be awarded this badge, your IRC nickname must be the same as your Fedora Account System username, or you must specify your IRC nickname in your account. In Fedora IRC meetings, everything is logged, so the Meetbot will know if your username said anything in the meeting.</p>
<p>Congratulations, you have now earned the <em>Speak Up!</em> badge!</p>

<h2 id="the-speak-up-tldr">The &ldquo;Speak Up!&rdquo; tl;dr&nbsp;<a class="hanchor" href="#the-speak-up-tldr" aria-label="Anchor link for: The &ldquo;Speak Up!&rdquo; tl;dr">🔗</a></h2>
<ol>
<li>Make sure your IRC nickname is the same as your Fedora Account System username, or you have your IRC nickname specified in your account</li>
<li>Find out when a subgroup or team that interests you is meeting on the <a href="https://apps.fedoraproject.org/calendar/">Fedora Calendar app</a></li>
<li>Find time to attend meeting, speak up and say hello! We don&rsquo;t bite. :)</li>
</ol>]]></description></item><item><title>Gotta Badge 'Em All: Vacation</title><link>https://jwheel.org/blog/2015/12/gotta-badge-em-all-vacation/</link><pubDate>Mon, 21 Dec 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/12/gotta-badge-em-all-vacation/</guid><description><![CDATA[<p><em>This article is part of an ongoing series about <a href="https://jwfblog.wpenginepowered.com/2015/11/gotta-badge-em-introduction-fedora-badges/">how to earn specific Fedora badges</a>. Learn more about the Vacation badge!</em></p>

<h2 id="vacation-what-is-it">&ldquo;Vacation&rdquo;: What is it?&nbsp;<a class="hanchor" href="#vacation-what-is-it" aria-label="Anchor link for: &ldquo;Vacation&rdquo;: What is it?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2015/12/Vacation-badge.png" alt="Vacation badge, given to contributors who mark when they&rsquo;re away in a calendar" loading="lazy">
  <figcaption>\&#34;Sip the lemonade away (You deserve it for remembering your responsibility)!\&#34;</figcaption>
</figure>
</p>
<p>The <a href="https://badges.fedoraproject.org/badge/vacation"><em>Vacation</em> badge</a> is categorized as a &ldquo;Community Badge&rdquo; and is defined in this <a href="https://fedorahosted.org/fedora-badges/ticket/245">Trac ticket</a>. But what&rsquo;s the real scoop behind the <em>Science</em> badge?</p>
<p>With the December holiday season right around the corner, this seemed like the perfect badge to feature this week. In short, the <em>Vacation</em> badge is awarded to contributors who mark when they will be unavailable in the Fedora <a href="https://apps.fedoraproject.org/calendar/">Calendar app</a>. Marking when you are helps others know when you will be away and know where to pick up the slack. If you an active contributor to any subgroup, team, or other entity in Fedora, this is especially important so people know when you will be away! Everyone needs a vacation every once in a while, so let others know when &ldquo;the doctor is in&rdquo; becomes the &ldquo;the doctor is out&rdquo;.</p>

<h2 id="how-do-i-earn-vacation">How do I earn &ldquo;Vacation&rdquo;?&nbsp;<a class="hanchor" href="#how-do-i-earn-vacation" aria-label="Anchor link for: How do I earn &ldquo;Vacation&rdquo;?">🔗</a></h2>
<p>Earning the <em>Vacation</em> badge is simple. To earn it, you will need an active account in the Fedora Account System, and it is only recommended you do this if you are an active contributor in some aspect of the Project.</p>
<p>To earn it, first navigate to the Fedora <a href="https://apps.fedoraproject.org/calendar/">Calendar app</a> and sign in at the top with your FAS information. Once you do so, go to the <a href="https://apps.fedoraproject.org/calendar/vacation/">Vacations calendar</a> and create a new entry by clicking the &ldquo;+&rdquo; button in the side bar. For <em>Meeting name</em>, just fill in your username. Choose the start and end dates for when you will be away (and times, if necessary). If you wish, you can include some extra information or comments about your availability in <em>Information</em> box.</p>
<p>Once everything looks good to you, hit the &ldquo;Add&rdquo; button at the bottom, and viola! You have now added when you will be away to the calendar and Fedora contributors will be able to quickly see when you are away and when you will be around after your vacation ends. You will be automatically awarded the badge.</p>

<h2 id="the-vacation-tldr">The &ldquo;Vacation&rdquo; tl;dr&nbsp;<a class="hanchor" href="#the-vacation-tldr" aria-label="Anchor link for: The &ldquo;Vacation&rdquo; tl;dr">🔗</a></h2>
<ol>
<li>Sign into the Fedora <a href="https://apps.fedoraproject.org/calendar/">Calendars app</a> and visit the <a href="https://apps.fedoraproject.org/calendar/vacation/">Vacations calendar</a></li>
<li>Share when you will be unavailable by creating a new event and adding it to the calendar</li>
<li>Get badge!</li>
</ol>]]></description></item><item><title>Gotta Badge 'Em All: Science</title><link>https://jwheel.org/blog/2015/12/gotta-badge-em-all-science-kernel-tester/</link><pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/12/gotta-badge-em-all-science-kernel-tester/</guid><description><![CDATA[<p><em>This article is part of an ongoing series about <a href="https://jwfblog.wpenginepowered.com/2015/11/gotta-badge-em-introduction-fedora-badges/">how to earn specific Fedora badges</a>. Learn more about the Science badge!</em></p>

<h2 id="science-what-is-it">&ldquo;Science&rdquo;: What is it?&nbsp;<a class="hanchor" href="#science-what-is-it" aria-label="Anchor link for: &ldquo;Science&rdquo;: What is it?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2015/12/Science-Kernel-Tester-badge.png" alt="Science badge, given to Fedora kernel testers" loading="lazy">
  <figcaption>\&#34;You completed a run of the kernel regression test suite\&#34;</figcaption>
</figure>
</p>
<p>The <a href="https://badges.fedoraproject.org/badge/science-kernel-tester-i"><em>Science</em> badge</a> is categorized as a &ldquo;Quality [Assurance] Badge&rdquo; and is defined in this <a href="https://fedorahosted.org/fedora-badges/ticket/155">Trac ticket</a>. But what&rsquo;s the real scoop behind the <em>Science</em> badge?</p>
<p>In short, the <em>Science</em> badge is part of a <a href="https://badges.fedoraproject.org/tags/kernel/any">larger series</a> of badges given to anyone who helps test the Fedora kernel using a set of Python scripts to test for important functionalities of the kernel in your system. Running these tests and uploading the logs to the Kernel Development Team helps improve the kernel by providing useful insight and feedback for the kernel team to analyze. All it takes is running a few scripts, uploading logs, and boom - a new badge!</p>

<h2 id="how-do-i-earn-science">How do I earn &ldquo;Science&rdquo;?&nbsp;<a class="hanchor" href="#how-do-i-earn-science" aria-label="Anchor link for: How do I earn &ldquo;Science&rdquo;?">🔗</a></h2>
<p>Earning <em>Science</em> requires you to clone a git repository, run a few scripts to test the Fedora kernel on your system, and upload the logs generated by the tests to the log tracker. This began with the <a href="https://fedoraproject.org/wiki/KernelTestingInitiative">Kernel Testing Initiative</a>, pioneered by Fedora contributor <a href="https://fedoraproject.org/wiki/User:Jforbes">Justin Forbes</a> in early 2012.</p>
<p>The purpose of this initiative is to allow you, a user of Fedora, to run regression tests of the kernel in Fedora on your own system and provide an analytical report of the tests to the Fedora Kernel Team. These logs help act as &ldquo;milestones&rdquo; and &ldquo;pointers&rdquo; for how the Fedora kernel is running out in the real world. There are a lot of different architectures and environments, and this option allows users with all kinds of hardware to easily submit this info (and get a few badges for doing it)!</p>

<h4 id="clone-the-git-repository">Clone the git repository&nbsp;<a class="hanchor" href="#clone-the-git-repository" aria-label="Anchor link for: Clone the git repository">🔗</a></h4>
<p>The first step you will need to do is clone the git repository where the kernel test scripts are hosted. To do that, open a terminal and run the following command (this requires that you have <code>git</code> already installed).</p>
<pre tabindex="0"><code>$ git clone https://pagure.io/kernel-tests.git
</code></pre><p>Once you do this, the scripts will be in a new folder in whatever your present working directory is.</p>

<h4 id="run-the-scripts">Run the scripts&nbsp;<a class="hanchor" href="#run-the-scripts" aria-label="Anchor link for: Run the scripts">🔗</a></h4>
<p>Now that the scripts are on your system, you can now get started running your regression tests! In the terminal, you can run the default test by executing the script with no arguments.</p>
<pre tabindex="0"><code>$ ./runtests.sh
</code></pre><p>You can follow the progress of the tests as the script executes. Once it finishes, a log file will automatically be generated in the <code>logs/</code> folder. This is the file you will need to get your badge.</p>
<p>If you&rsquo;re feeling like being adventurous, there are a few other tests you can run.</p>
<ul>
<li>Stress</li>
<li>Performance</li>
<li>Destructive</li>
</ul>
<p>The stress and performance tests execute a few additional tests in addition to the default tests to help provide more detailed information about your system and how it works with the kernel. Whenever I run kernel tests, I usually run the default set, the stress set, and the performance set. Be warned, the first two tests can take a long time to execute, so if you are planning to do work while the tests are running, you may want to make a cup of coffee instead.</p>
<p>To run the specific tests, you can use the <code>-t</code> flag followed by the name of the test. For example, let&rsquo;s say I want to run a performance test.</p>
<pre tabindex="0"><code>$ ./runtests.sh -t performance
</code></pre><p>Note that there is also a destructive test suite. As the name implies, this set of tests does contain some functions and tests that can potentially have devastating effects on your system. In an ideal case, this would not happen, but if the odds are not in your favor, this set of tests can leave you with a broken machine.</p>
<p>If you are running a system with Rawhide or have a spare computer that you don&rsquo;t care for much, it can help to run the destructive tests on those machines. But it is not advised to run them on a system you depend on or actively use!</p>

<h4 id="upload-your-results">Upload your results&nbsp;<a class="hanchor" href="#upload-your-results" aria-label="Anchor link for: Upload your results">🔗</a></h4>
<p>Once you finish running tests, it&rsquo;s time to upload your logs. You can do so via the <a href="https://apps.fedoraproject.org/kerneltest/">Kernel Logs app</a>. Uploading the logs will require you to log into the site using your Fedora Account System username and password. After you log in, you will find the page that prompts you to upload new log files.</p>
<p>Upload any logs that were generated from the test or tests that you ran. As soon as you submit the log files, it will be registered in the system, and you will be awarded the badge automatically afterwards.</p>
<p>Congratulations, you have now earned the <em>Science</em> badge!</p>

<h2 id="the-science-tldr">The &ldquo;Science&rdquo; tl;dr&nbsp;<a class="hanchor" href="#the-science-tldr" aria-label="Anchor link for: The &ldquo;Science&rdquo; tl;dr">🔗</a></h2>
<ol>
<li>Get the test scripts by cloning their <a href="https://git.fedorahosted.org/git/kernel-tests.git">git repo</a> (<code>git clone https://git.fedorahosted.org/git/kernel-tests.git</code>)</li>
<li>Run the test scripts by executing the runtests.sh file (try the stress and performance tests too!)</li>
<li>Upload the logs to the <a href="https://apps.fedoraproject.org/kerneltest/">Kernel Logs app</a></li>
<li>Get badge!</li>
</ol>]]></description></item><item><title>Fedora Elections 2015: Be informed!</title><link>https://jwheel.org/blog/2015/12/fedora-2015-elections-be-informed/</link><pubDate>Tue, 08 Dec 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/12/fedora-2015-elections-be-informed/</guid><description><![CDATA[<p>
<figure>
  <img src="/blog/2015/12/Fedora-I-Voted-badge.png" alt="Fedora Elections are the time to impact the Project" loading="lazy">
  <figcaption>Fedora Elections are the time to impact the Project. <em>Source</em>: christoph-wickert.de (<a href="http://www.christoph-wickert.de/blog/2012/12/07/fedora-elections-dont-forget-to-vote/" class="bare">http://www.christoph-wickert.de/blog/2012/12/07/fedora-elections-dont-forget-to-vote/</a>)</figcaption>
</figure>
</p>
<p>Today, the Fedora Elections for December 2015 officially began at 00:00 UTC. The voting period will be open from now until December 14th, 2015, at 23:59 UTC. Fedora is a community-driven project, and voting is one of the greatest ways you can have an impact in how Fedora runs, either as a user or a contributor. Your vote is powerful, and you should be informed before casting your vote!</p>

<h2 id="fedora-elections-for-famsco">Fedora Elections for FAmSCo&nbsp;<a class="hanchor" href="#fedora-elections-for-famsco" aria-label="Anchor link for: Fedora Elections for FAmSCo">🔗</a></h2>
<p>This Election is especially interesting because of the open seats for the <strong>Fedora Ambassador Steering Committee</strong> (FAmSCo). The plan is to phase out FAmSCo in order of the Fedora Outreach Steering Committee (FOSCo). However, this plan is still one that is in progress and there are many details being hammered out. Because of the plans to transition, the current board sitting in the Fedora Ambassador Steering Committee have been elected for the past year, something that normally has new elections every six months. In the interim period while FOSCo is expanded, FAmSCo is running an Election to bring new, fresh blood into the board.</p>

<h2 id="inform-yourself">Inform yourself&nbsp;<a class="hanchor" href="#inform-yourself" aria-label="Anchor link for: Inform yourself">🔗</a></h2>
<p>There are a lot of things happening across Fedora right now, so it is important that you inform yourself for the Fedora Elections. I have had the unique perspective of reading, reviewing, and proofreading many of the candidate interviews. As a result, I have had the advantage of reading every candidate&rsquo;s platform and what their vision for the Project is. <strong>It&rsquo;s important that you vote with an informed opinion about whose platforms you agree with most</strong>. There are a lot of important topics on the table for this Election cycle, and an informed vote is the best way to make a vote. Please take the time to read the candidate interviews!</p>

<h4 id="fedora-elections-december-2015-interviews">Fedora Elections, December 2015 Interviews&nbsp;<a class="hanchor" href="#fedora-elections-december-2015-interviews" aria-label="Anchor link for: Fedora Elections, December 2015 Interviews">🔗</a></h4>
<ul>
<li><a href="https://communityblog.fedoraproject.org/tag/famsco/">Fedora Ambassador Steering Committee interviews</a></li>
<li><a href="https://communityblog.fedoraproject.org/tag/fesco/">Fedora Engineering Steering Committee interviews</a></li>
<li><a href="https://communityblog.fedoraproject.org/tag/council/">Fedora Council interviews</a></li>
</ul>]]></description></item><item><title>Gotta Badge 'Em All: Extra! Extra!</title><link>https://jwheel.org/blog/2015/12/gotta-badge-em-all-extra-extra/</link><pubDate>Mon, 07 Dec 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/12/gotta-badge-em-all-extra-extra/</guid><description><![CDATA[<h2 id="extra-extra-what-is-it">&ldquo;Extra! Extra!&rdquo;: What is it?&nbsp;<a class="hanchor" href="#extra-extra-what-is-it" aria-label="Anchor link for: &ldquo;Extra! Extra!&rdquo;: What is it?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2015/11/Extra-Extra.png" alt="Extra! Extra! badge, given to Fedora Magazine contributors" loading="lazy">
  <figcaption>You contributed to Fedora Magazine (fedoramagazine.org (<a href="https://fedoramagazine.org/" class="bare">https://fedoramagazine.org/</a>))</figcaption>
</figure>
</p>
<p>The <a href="https://badges.fedoraproject.org/badge/extra!--extra!"><em>Extra! Extra!</em> badge</a> is categorized as a &ldquo;Content Badge&rdquo; and is defined in this <a href="https://fedorahosted.org/fedora-badges/ticket/51">Trac ticket</a>. But what&rsquo;s the real scoop behind the <em>Extra! Extra!</em> badge?</p>
<p>In short, the <em>Extra! Extra!</em> badge is awarded to Fedora contributors that write an article for the <a href="https://fedoramagazine.org/">Fedora Magazine</a>, the premiere publication offered by the Fedora Project. The Fedora Magazine offers user-oriented content relating to the Fedora Project, whether it&rsquo;s a <a href="https://fedoramagazine.org/never-leave-irc-znc/">how-to</a> on using some awesome software, a major <a href="https://fedoramagazine.org/in-summary-flock-to-fedora-2015/">event report</a>, or other <a href="https://fedoramagazine.org/linux-foundation-launches-new-video-series-world-without-linux/">cool things</a> happening in the Linux world.</p>

<h2 id="how-do-i-earn-extra-extra">How do I earn &ldquo;Extra! Extra!&rdquo;?&nbsp;<a class="hanchor" href="#how-do-i-earn-extra-extra" aria-label="Anchor link for: How do I earn &ldquo;Extra! Extra!&rdquo;?">🔗</a></h2>
<p>Earning <em>Extra! Extra!</em> requires a good idea and a willingness to write about it! To write your own article for the Fedora Magazine, you should start by shooting a brief introduction to the <a href="https://lists.fedoraproject.org/pipermail/marketing/">Marketing mailing list</a>.  Tell a little bit about yourself, what you&rsquo;re interested in, and maybe why you want to write for the Magazine. After you introduce yourself, you will be granted contributor privileges on the Magazine!</p>
<p>You can learn more about the process for writing for the Fedora Magazine on their <a href="http://fedoramagazine.org/writing-an-article-for-the-fedora-magazine/">walkthrough page</a>.</p>
<p>The first step to getting your article published and syndicated is by proposing a pitch for your idea. A pitch is a short, brief summary of what you want to write about and how you want to go about it. This helps make it easier to approve articles and prevent you from wasting your time writing an article if there is a reason that your idea isn&rsquo;t suitable for the Magazine. Get started by learning how to <a href="https://fedoramagazine.org/writing-a-new-pitch/">write a good pitch</a>!</p>
<p>After your pitch is ready, send a link to your article to the Marketing mailing list announcing that it is ready for review. All pitches and drafts are reviewed weekly at the Magazine editorial board meetings.</p>
<p>Once your article is given the &ldquo;OK&rdquo;, you are free to begin drafting your article and move towards publication. After your article goes live, you will be manually awarded the badge!</p>

<h2 id="the-extra-extra-tldr">The &ldquo;Extra! Extra!&rdquo; tl;dr&nbsp;<a class="hanchor" href="#the-extra-extra-tldr" aria-label="Anchor link for: The &ldquo;Extra! Extra!&rdquo; tl;dr">🔗</a></h2>
<ol>
<li>Introduce yourself on the <a href="https://lists.fedoraproject.org/pipermail/marketing/">Marketing mailing list</a>, explaining why you want to write for the Magazine and what your idea for an article is</li>
<li>Once you are promoted, <a href="https://fedoramagazine.org/writing-a-new-pitch/">start a pitch</a> to be reviewed by the editorial board, email to list when done</li>
<li>When your pitch is approved, begin drafting and move towards publishing</li>
<li>After publishing, badge is manually awarded by Magazine editors</li>
</ol>
<p>This information is also on the Magazine &ldquo;<a href="http://fedoramagazine.org/writing-an-article-for-the-fedora-magazine/">How to write an article</a>&rdquo; page.</p>]]></description></item><item><title>Mumble ready for testing</title><link>https://jwheel.org/blog/2015/12/mumble/</link><pubDate>Thu, 03 Dec 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/12/mumble/</guid><description><![CDATA[<h2 id="mumble-is-back-in-fedora">Mumble is back in Fedora&nbsp;<a class="hanchor" href="#mumble-is-back-in-fedora" aria-label="Anchor link for: Mumble is back in Fedora">🔗</a></h2>
<p>
<figure>
  <img src="https://communityblog.fedoraproject.org/wp-content/uploads/2015/12/Mumble.png" alt="Mumble, a free and open-source VoIP program" loading="lazy">
  <figcaption>Mumble, a free and open-source VoIP program</figcaption>
</figure>
</p>
<p>The popular Voice Over IP (VoIP) program, <a href="http://wiki.mumble.info/wiki/Main_Page">Mumble</a>, is being repackaged again for Fedora 22 and 23. Fedora contributor <a href="https://bodhi.fedoraproject.org/users/fedpop">fedpop</a> unretired the package from the Fedora Package Database and is working on getting it added to the stable repositories.</p>
<p>Mumble is available for testing for Fedora 22 and 23 users. Once enough positive feedback is received, it will be added back to the stable repositories for all users. Testers are welcome, especially for Fedora 22!</p>

<h2 id="how-to-test-mumble">How to test Mumble&nbsp;<a class="hanchor" href="#how-to-test-mumble" aria-label="Anchor link for: How to test Mumble">🔗</a></h2>
<p>To test, open a command line and run the following command.</p>
<pre tabindex="0"><code>$ sudo dnf install mumble --enablerepo=updates-testing
</code></pre><p>Confirm the installation and the application will appear on your system. Give it a run and make sure everything works as expected! If it all checks out, leave feedback for the build in Bodhi so the package. This helps move it closer to being packaged for the stable repositories (links are below).</p>
<p>For help enabling the testing repository, see the <a href="https://fedoraproject.org/wiki/QA:Updates_Testing">QA Testing wiki article</a>.</p>

<h2 id="why-i-love-mumble">Why I love Mumble&nbsp;<a class="hanchor" href="#why-i-love-mumble" aria-label="Anchor link for: Why I love Mumble">🔗</a></h2>
<p>Mumble is a package I originally installed when I first began using Fedora in Fedora 20. It is one of the few major VoIP clients that can be classified as &ldquo;FOSS&rdquo; (Free and Open Source) and is available on multiple platforms. It&rsquo;s fairly simple to get a server (Murmur) up and running, and it&rsquo;s a great way for communicating over voice with friends, family, or communities. I used to use it often when I was active in various Minecraft server communities, and for a short time, I used it for my own Minecraft community as well.</p>
<p>When it originally disappeared in Fedora 21, I was disappointed since Mumble is an important piece of software that I think is important in any modern Linux distribution. Finally, Fedora users will once again be able to seamlessly install it without having to manually compile the software.</p>
<p>Big hat tip to fedpop for repackaging this awesome piece of software! This also seems to be his first experience as a Fedora packager, so a big welcome goes out to him as well. I can&rsquo;t wait to start recommending Mumble again for Fedora users.</p>

<h2 id="find-it-in-bodhi">Find it in Bodhi&nbsp;<a class="hanchor" href="#find-it-in-bodhi" aria-label="Anchor link for: Find it in Bodhi">🔗</a></h2>
<p><strong><a href="https://bodhi.fedoraproject.org/updates/FEDORA-2015-789c21d8a6">Fedora 22</a></strong></p>
<p><strong><a href="https://bodhi.fedoraproject.org/updates/FEDORA-2015-934a0702cf">Fedora 23</a></strong></p>]]></description></item><item><title>Gotta Badge 'Em All: Telegraphist</title><link>https://jwheel.org/blog/2015/11/gotta-badge-em-all-telegraphist/</link><pubDate>Mon, 30 Nov 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/11/gotta-badge-em-all-telegraphist/</guid><description><![CDATA[<h2 id="telegraphist-what-is-it">Telegraphist: What is it?&nbsp;<a class="hanchor" href="#telegraphist-what-is-it" aria-label="Anchor link for: Telegraphist: What is it?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2015/11/Telegraphist.png" alt="Telegraphist badge, for mapping names to packages" loading="lazy">
  <figcaption>You mapped an upstream project to a Fedora package on release-monitoring.org (<a href="https://release-monitoring.org/" class="bare">https://release-monitoring.org/</a>)</figcaption>
</figure>
</p>
<p>The <a href="https://badges.fedoraproject.org/badge/telegraphist-upstream-release-monitoring-i"><em>Telegraphist</em> badge</a> is categorized as a &ldquo;Quality [Assurance] Badge&rdquo; and is defined in this <a href="https://fedorahosted.org/fedora-badges/ticket/357">Trac ticket</a>. But what&rsquo;s the real scoop behind the <em>Telegraphist</em> badge?</p>
<p>In short, <em>Telegraphist</em> is awarded to Fedora contributors and users who map the names of their favorite upstream projects to packages available in Fedora. This makes it easier for developers and users to monitor updates on their favorite packages, and to make sure that new versions of upstream software are packaged and made available in Fedora. The software backing this site is called <a href="https://fedorahosted.org/anitya/">Anitya</a>, and you can use it now on <a href="https://release-monitoring.org/">release-monitoring.org</a>! The <a href="https://lists.fedoraproject.org/archives/list/devel-announce%40lists.fedoraproject.org/message/MD4DI7M3ZNIT4B4M4TKXQ3WLGM3YZYBE/">original announcement</a> for this site was made by Ralph Bean on the developers mailing list in February 2015.</p>

<h2 id="how-do-i-earn-telegraphist">How do I earn Telegraphist?&nbsp;<a class="hanchor" href="#how-do-i-earn-telegraphist" aria-label="Anchor link for: How do I earn Telegraphist?">🔗</a></h2>
<p>Earning <em>Telegraphist</em> is easy! First, you should look through the list of software you have installed on your system. What are some of your favorite apps? What do you use all the time and think you couldn&rsquo;t live without? Try searching for it on Anitya. Does it exist?</p>
<p>It may be that the package you search for is already mapped. In that case, take a look through it and see if the information is still correct and relevant. Sometimes a project&rsquo;s homepage may change, or they might switch the locations of where they host their code. If something&rsquo;s wrong, edit it and correct the info.</p>
<p>
<figure>
  <img src="/blog/2015/11/1-Anitya-Add-project.png" alt="Telegraphist: Add a project to Anitya" loading="lazy">
  <figcaption>Add a project to Anitya using info like this, except for your favorite project.</figcaption>
</figure>
</p>
<p>On the other hand, it may be that the package you want to add doesn&rsquo;t exist. Viola, a badge opportunity has presented itself! You can help Fedora developers by providing the relevant info for a project. Click on &ldquo;<a href="https://release-monitoring.org/project/new">Add project</a>&rdquo; on the top bar and begin entering all the relevant info. For an example, see my mapping of the <code>yubikey-personalization-gui</code> in the screenshot.</p>

<h2 id="the-telegraphist-tldr">The Telegraphist tl;dr&nbsp;<a class="hanchor" href="#the-telegraphist-tldr" aria-label="Anchor link for: The Telegraphist tl;dr">🔗</a></h2>
<ol>
<li>Awarded to contributors who map upstream project info to specific packages in Fedora</li>
<li>Automatically awarded when you map a project on <a href="https://release-monitoring.org/">release-monitoring.org</a></li>
<li>Find project info for your favorite software, and if it doesn&rsquo;t exist, add it to the database</li>
</ol>]]></description></item><item><title>Gotta Badge 'Em All: Introduction to Fedora Badges</title><link>https://jwheel.org/blog/2015/11/gotta-badge-em-introduction-fedora-badges/</link><pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/11/gotta-badge-em-introduction-fedora-badges/</guid><description><![CDATA[
<h2 id="what-is-this">What is this?!&nbsp;<a class="hanchor" href="#what-is-this" aria-label="Anchor link for: What is this?!">🔗</a></h2>
<p>What is this? What is <strong>this</strong>?! Introducing a new series being published weekly on my blog - &ldquo;<em>Gotta Badge &lsquo;Em All!</em>&rdquo; This series aims to introduce readers to the <a href="https://badges.fedoraproject.org/">hundreds of Fedora badges</a> that members of the Fedora community can earn. Maybe you&rsquo;re a newcomer looking at becoming more involved by earning more badges, or maybe you have been around for a while and just want to grow your badge numbers.</p>
<p>No matter who you are, this series aims to educate and teach readers about how to earn some of the less obvious Fedora badges available. Not all the badges are obvious, and I want to bring more light to the &ldquo;how-to&rdquo; process to picking up some of these badges.</p>

<h2 id="publishing-schedule">Publishing Schedule&nbsp;<a class="hanchor" href="#publishing-schedule" aria-label="Anchor link for: Publishing Schedule">🔗</a></h2>
<p>The schedule I intend to follow aims for a new article in the series <strong>every Monday</strong> at <strong>3:30 UTC</strong>. If you&rsquo;re from the US East Coast, like me, this translates to Sunday evenings at 22:30 (10:30pm).</p>

<h2 id="read-more">Read more&nbsp;<a class="hanchor" href="#read-more" aria-label="Anchor link for: Read more">🔗</a></h2>
<p>Wanting to keep up with the series? Just follow the tag &ldquo;<em><a href="https://jwfblog.wpenginepowered.com/tag/gotta-badge-em-all/">Gotta Badge &lsquo;Em All</a></em>&rdquo; on my blog (if you&rsquo;re an RSS person, use <a href="https://jwfblog.wpenginepowered.com/tag/gotta-badge-em-all/feed/">this</a>)!</p>
<p>Stay tuned for the first article in the series coming <em>very</em> soon, explaining the <a href="https://badges.fedoraproject.org/badge/parselmouth"><strong>Parselmouth</strong></a> badge!</p>
]]></description></item><item><title>Gotta Badge 'Em All: Parselmouth</title><link>https://jwheel.org/blog/2015/11/gotta-badge-em-parselmouth/</link><pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/11/gotta-badge-em-parselmouth/</guid><description><![CDATA[<h2 id="parselmouth-what-is-it">Parselmouth: What is it?&nbsp;<a class="hanchor" href="#parselmouth-what-is-it" aria-label="Anchor link for: Parselmouth: What is it?">🔗</a></h2>
<p>
<figure>
  <img src="/blog/2015/11/Parselmouth.png" alt="Parselmouth Badge, for Python 3 porting" loading="lazy">
  <figcaption>\&#34;You can speak Python and helped with porting stuff to Python 3.\&#34;</figcaption>
</figure>
</p>
<p>The <a href="https://badges.fedoraproject.org/badge/parselmouth"><em>Parselmouth</em> badge</a> is categorized as a &ldquo;Miscellaneous Badge&rdquo; and was defined in this <a href="https://fedorahosted.org/fedora-badges/ticket/386">Trac ticket</a>. But what&rsquo;s the real scoop behind the <em>Parselmouth</em> badge?</p>
<p>In short, <em>Parselmouth</em> is awarded to Fedora contributors who assist in porting Python 2 packages in Fedora to Python 3. As of present date, the current version of Fedora (Fedora 23) defaults to using Python 3 for new installs. While Python 2 is easily installed, there are still a large number of packages that are not up to date to using the latest version of the language. As recognized by the developers of the programming language and the countless that use it, Python 3 is the future, and it is important that Fedora helps lead the way towards making Python 3 the standard.</p>

<h2 id="how-do-i-earn-parselmouth">How do I earn Parselmouth?&nbsp;<a class="hanchor" href="#how-do-i-earn-parselmouth" aria-label="Anchor link for: How do I earn Parselmouth?">🔗</a></h2>
<p><em>Parselmouth</em> is a manually-awarded badge by some of the Python maintainers in Fedora. In order to earn the <em>Parselmouth</em> badge, you will need to help port packages and be noticed by the maintainers.</p>

<h4 id="but-how-can-i-do-that">&ldquo;But how can I do that?!&rdquo;&nbsp;<a class="hanchor" href="#but-how-can-i-do-that" aria-label="Anchor link for: &ldquo;But how can I do that?!&rdquo;">🔗</a></h4>
<p>There are a number of ways you can earn the badge. Periodically, there are <em>Fedora Activity Days</em> (FAD) which are dedicated days or sometimes weekends where contributors work together during coordinated times over IRC to help make progress on porting packages. Just recently, there was a <a href="https://communityblog.fedoraproject.org/help-port-python-packages-to-python-3/">Python 3 Porting FAD</a> that successfully helped port many more packages to Python 3. One way to earn this badge in the future is by watching for any more announcements of a Python 3 Porting FAD on the <a href="https://communityblog.fedoraproject.org/">Community Blog</a>.</p>
<p>Alternatively, jump into the #fedora-python IRC channel on Freenode and introduce yourself to the channel. Explain that you want to help port packages, and someone will be able to help guide and direct you to where you can get started.</p>

<h2 id="the-parselmouth-tldr">The Parselmouth tl;dr&nbsp;<a class="hanchor" href="#the-parselmouth-tldr" aria-label="Anchor link for: The Parselmouth tl;dr">🔗</a></h2>
<ol>
<li>Awarded to contributors who help port Python 2 packages in Fedora to Python 3</li>
<li>Typically awarded during <a href="https://communityblog.fedoraproject.org/help-port-python-packages-to-python-3/">Fedora Activity Days</a> for Python porting</li>
<li>Can be earned by helping <a href="http://portingdb-encukou.rhcloud.com/">port packages</a> any time year-round</li>
</ol>]]></description></item><item><title>Fedora CommOps - What I'm working on</title><link>https://jwheel.org/blog/2015/11/fedora-commops-im-working/</link><pubDate>Wed, 18 Nov 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/11/fedora-commops-im-working/</guid><description><![CDATA[<p>I&rsquo;m trying to get into better habits about blogging on a semi-regular basis, as it&rsquo;s a good way for me to recap about everything going on around me and to help remember how I&rsquo;m spending my time.</p>

<h2 id="commops-in-retrospect">CommOps in Retrospect&nbsp;<a class="hanchor" href="#commops-in-retrospect" aria-label="Anchor link for: CommOps in Retrospect">🔗</a></h2>
<p>Over the past few months, I have worked closely with the Fedora <a href="https://fedoraproject.org/wiki/CommOps"><em>Community Operations</em> (CommOps) team</a> on a variety of tasks and goals as part of our mission to improve community infrastructure within the Fedora Project. This is certainly a broad and demanding goal, but broken into smaller duties, it is much easier to take on and slowly work towards. Several members of the team specialize in different areas, such as Ralph and Bee who work more on numerical-oriented tasks (i.e. metrics and improving software evaluating our community), Remy who (more or less) does it all, and then me focusing on improving areas of communication and messaging across the Project. Everything is still in early stages of progress, but it&rsquo;s exciting and moving quickly, and I hope to share a bit more about what I&rsquo;ve been working on.</p>

<h2 id="community-blog">Community Blog&nbsp;<a class="hanchor" href="#community-blog" aria-label="Anchor link for: Community Blog">🔗</a></h2>
<p>As of now, this is where most of my time is going in terms of working on the CommOps team. Just last week, we officially <a href="https://communityblog.fedoraproject.org/introducing-fedora-community-blog/">unveiled the Community Blog</a> (affectionately nicknamed the &ldquo;<em>CommBlog</em>&rdquo;) with the rest of the Project via an article on the Fedora Magazine. The CommBlog is an ongoing effort to centralize Fedora news in a single, specific place. The problem the CommBlog intends to resolve is that of disparity in where &ldquo;Fedora stuff&rdquo; gets shared. With a project as large as Fedora, there are all kinds of things happening every day in the different subgroups and teams, so it&rsquo;s hard for any person to know everything going on all at once.</p>
<p>
<figure>
  <img src="/blog/2015/11/python-vfad.jpg" alt="Featured image for the Python 3 Porting Fedora Activity Day." loading="lazy">
  <figcaption>Featured image for the Python 3 Porting Fedora Activity Day. <em>Credit</em>: Paul W. Frields (<a href="http://paul.frields.org/" class="bare">http://paul.frields.org/</a>)</figcaption>
</figure>
</p>
<p>My role in the Community Blog is primarily as a content contributor and partly as an administrator of the WordPress panel. The most recent pieces I contributed to the CommBlog were things like an <a href="https://communityblog.fedoraproject.org/help-port-python-packages-to-python-3/">interview with Python maintainer Matej Stuchlik</a> about the Python 3 Fedora Activity Day, news about the <a href="https://communityblog.fedoraproject.org/fedora-magazine-breaks-records-yet/">Fedora Magazine breaking view records</a>, an <a href="https://communityblog.fedoraproject.org/announcing-fedora-developer-portal/">announcement</a> about the Fedora Developer Portal, and the <a href="https://communityblog.fedoraproject.org/introducing-fedora-community-blog/">introductory article</a> to the CommBlog. I also helped establish basic guidelines for contributors looking into <a href="https://communityblog.fedoraproject.org/writing-community-blog-article/">writing an article</a>. Nonetheless, this is fully a group effort between members of the CommOps team, and these are created with collaboration and guidance of others in the team.</p>

<h2 id="5tftw">5tFTW&nbsp;<a class="hanchor" href="#5tftw" aria-label="Anchor link for: 5tFTW">🔗</a></h2>
<p>In addition to the happenings at the Community Blog, another <a href="https://fedoraproject.org/wiki/CommOps#Things_that_the_Fedora_Community_Operations_.28CommOps.29_Team_helps_with:">goal</a> of the CommOps team is to help bring more &ldquo;heat and light&rdquo; to the different areas of the Project, which then makes it easier to cherry-pick any number of news for other purposes. Already in existence is Fedora Project Leader Matthew Miller&rsquo;s (<a href="https://fedoraproject.org/wiki/User:Mattdm">mattdm</a>) series called &ldquo;5 Things in Fedora This Week&rdquo;, otherwise known as &ldquo;5tFTW&rdquo;. The CommOps team aims to make it easier for Matt to find the hot topics to write about. In the long run, the Community Blog will help carry this out, but for now, we are helping compile lists and summaries of topics to cover for each week&rsquo;s &ldquo;hot topic&rdquo; list.</p>
<p>When I&rsquo;m trying to find news about events in the Fedora Community, I will also have 5tFTW in the back of my mind, since they have intersecting interests. I helped compile the list of topics for <a href="https://fedoramagazine.org/5tftw-2015-11-06/">2015 11 06</a> and I am in progress of finding more topics along with the rest of the team. This upcoming week, some of the things we have on the list so far are the migration of the Fedora mailing lists to <a href="http://fedoraproject.org/wiki/Mailman3_Migration">HyperKitty</a>, announcing the <a href="https://fedoraproject.org/wiki/Elections">Fedora Elections</a> cycle, the <a href="https://fedoraproject.org/wiki/FAD_Python_3_Porting_2015">Fedora Python 3 Activity Day</a>, and Wayland being the <a href="https://lists.fedoraproject.org/pipermail/devel/2015-November/216690.html">default in Rawhide</a>.</p>

<h2 id="other-things">Other things&nbsp;<a class="hanchor" href="#other-things" aria-label="Anchor link for: Other things">🔗</a></h2>
<p>In addition to the tasks I&rsquo;ve been working on with the CommOps group, I have also been continuing my work with the <a href="https://fedoraproject.org/wiki/Magazine">Fedora Magazine</a> as part of the <a href="https://fedoraproject.org/wiki/Marketing">Marketing</a> subgroup. These past few weeks were active publication weeks, including my &ldquo;<em><a href="https://fedoramagazine.org/upgrading-from-fedora-22-to-fedora-23/">Upgrading from Fedora 22 to Fedora 23</a></em>&rdquo; article (viewed over 25,000 times as of present day) and &ldquo;<a href="https://fedoramagazine.org/never-leave-irc-znc/"><em>Never Leave IRC Again with ZNC</em></a>&rdquo;, a beginner&rsquo;s article focused on explaining how to get started with ZNC (viewed over 5,000 times as of present day).</p>
<p>
<figure>
  <img src="/blog/2015/11/znc.jpg" alt="Featured image for my article about using ZNC. Credit: Fedora Magazine" loading="lazy">
  <figcaption>Featured image for my article about using ZNC. <em>Credit</em>: Fedora Magazine (<a href="https://fedoramagazine.org/never-leave-irc-znc/" class="bare">https://fedoramagazine.org/never-leave-irc-znc/</a>)</figcaption>
</figure>
</p>
<p>I&rsquo;m also in the process of becoming a <a href="https://fedoraproject.org/wiki/Ambassadors">Fedora Ambassador</a>, and I am now in the review period of my mentorship. This has been a personal goal of mine for close to two years, and I&rsquo;m happy to finally be moving forward with this to (officially) become a representative of freedom and choice through Fedora.</p>
<p>I&rsquo;m going to try to get in a better habit of quick, short blog updates to help document my progress and work in the FOSS community. And maybe I might even write about my time at my university at some time… hmmmm…</p>]]></description></item><item><title>Three reasons I love open source</title><link>https://jwheel.org/blog/2015/11/three-reasons-love-open-source/</link><pubDate>Mon, 16 Nov 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/11/three-reasons-love-open-source/</guid><description><![CDATA[<h2 id="open-source-user">Open Source User&nbsp;<a class="hanchor" href="#open-source-user" aria-label="Anchor link for: Open Source User">🔗</a></h2>
<p>I am a user of open source software. My earliest experiences with open source software was with the Minecraft server software <a href="http://bukkit.org/">Bukkit</a> as a kid, when I was attempting to make a cool game server for friends. I started using Fedora in December 2013 with my first laptop, ending a lifetime of using Apple devices. I like to believe that I am familiar and experienced with open source software as an everyday user.</p>
<p>
<figure>
  <img src="/blog/2015/11/osi-logo-horizontal.png" alt="The Open Source Initiative" loading="lazy">
  <figcaption>The Open Source Initiative. Source: opensource.org (<a href="https://opensource.org/" class="bare">https://opensource.org/</a>)</figcaption>
</figure>
</p>

<h2 id="open-source-contributor">Open Source Contributor&nbsp;<a class="hanchor" href="#open-source-contributor" aria-label="Anchor link for: Open Source Contributor">🔗</a></h2>
<p>I am a contributor of open source software. Despite using it so often, I am still new to contributing and I am learning new things every day about free and open-source software communities. These past three months have passed by seemingly faster than light. And yet, despite being new as a contributor, I am passionate about what I am doing and what others around me are doing. I believe that open source goes beyond just software - it is a culture, a way of thinking, maybe even a way of life. There are reasons why I love open source as much as I do, and while it was challenging, I narrowed it down to three of my favorite things.</p>

<h2 id="freedom">Freedom&nbsp;<a class="hanchor" href="#freedom" aria-label="Anchor link for: Freedom">🔗</a></h2>
<p>Since I started using free and open source software, I gradually became educated about what software freedom is and what makes it so important. An open source project is one thing on its own. But is it free? And this not the traditional meaning of free, as in &ldquo;no cost&rdquo;. But does it protect your freedom? Do you control the software or does it control you?</p>
<p>This is something that is probably one of the most discussed parts of Free and Open Source Software (FOSS), yet it is without a doubt one of the most important. At the end of the day, the people who work behind major FOSS projects such as Linux distributions (like Fedora), major software programs and languages, and even <a href="https://www.spigotmc.org/">Minecraft server software</a> share a core set of beliefs: the software you and I use needs to place value in freedom to manipulate and distribute as we see fit. It is within our right to do with our software as we wish. This is something that I sincerely believe will help bring the world to a better place.</p>
<p>Seeing as this <em>is</em> one of the most discussed elements of FOSS, I will not spend as much time on this. But it is important to realize that it is part of the foundation that everything else builds from.</p>

<h2 id="fun">Fun&nbsp;<a class="hanchor" href="#fun" aria-label="Anchor link for: Fun">🔗</a></h2>
<p>There&rsquo;s hardly a better way to put it. Working in open source communities is fun! Whether you&rsquo;re the programmer or the writer, the designer or the maintainer, it&rsquo;s incredibly engaging and rewarding to take part in an open source community that understands the value in community.</p>
<p>For developers, it&rsquo;s a greatly satisfying feeling to write software and see it being used across several devices or systems, and then to get feedback about your software from users who think what you worked on is awesome. Does that mean all the feedback is always fun? No, but I believe the overall positive experiences always outweigh the few negative cases. As a FOSS developer, you can readily see your software&rsquo;s impact on the world.</p>
<p>There is more that goes on for open source communities than just writing code too, so even if you&rsquo;re someone like me who loves to write, there are ample opportunities to help in a fun and meaningful way. The articles I publish on the <a href="https://fedoramagazine.org/author/jflory7/">Fedora Magazine</a> and <a href="https://communityblog.fedoraproject.org/author/jflory7/">Fedora Community Blog</a> are enjoyable for me to write, and every thankful comment received makes it just the more worth it. For instance, I recently <a href="https://fedoramagazine.org/never-leave-irc-znc/">published an article</a> about using an IRC bouncer software called ZNC and shared it across multiple channels of communication. Shortly after doing so, a user messaged me and asked questions about using the software I described in the article, and shortly after our discussion, he successfully tested and started using ZNC for his own IRC communication. How awesome is that?! Even just by contributing writing, I can readily see my impact on users.</p>
<p>At the end of the day, many of the people involved with FOSS do it out of their own time and effort. Most people aren&rsquo;t paid or have the convenience of having their jobs allow them to work on their own projects. So why do it if there&rsquo;s &ldquo;no benefit&rdquo; to doing it? To continue the previous point, it&rsquo;s because software freedom is important, but it&rsquo;s also because it&rsquo;s <strong>fun</strong>. Usually, it&rsquo;s not about the money or personal fame… it&rsquo;s about making a difference doing the things that make us happy. Whether that is software development, writing about the software being developed, making awesome graphics for the community around the software, or any other aspect, we do it because we like doing it. There&rsquo;s not much else of a way to put it.</p>

<h2 id="community">Community&nbsp;<a class="hanchor" href="#community" aria-label="Anchor link for: Community">🔗</a></h2>
<p>Finally, the third thing I love about free and open source software is community. This is my favorite thing of all, truthfully. In my experiences working and interacting with members of open source communities, I am always met with welcoming and accepting attitudes and people who want me to succeed in contributing. I have discovered this especially in the Fedora Project community, more than any other project I&rsquo;ve contributed to.</p>
<p>When I first introduced myself to the Fedora Marketing mailing list as an interested contributor to the Fedora Magazine, I was warmly received and provided with the resources I needed to set up my toolbox for success. Quickly after drafting my first articles, the Magazine team happily reviewed and revised my work and set it on track for publication. Seeing my first article go out on the Magazine was extremely rewarding, and I felt awesome that I had helped write something that readers would find interesting and be able to learn something new.</p>
<p>
<figure>
  <img src="https://fedoramagazine.org/wp-content/uploads/2015/11/sfd2015-945x400.jpg" alt="Software Freedom Day, celebrating free and open source software" loading="lazy">
  <figcaption>Software Freedom Day is an event held annually to celebrate the values of free and open source software. Source: Fedora Magazine (<a href="https://fedoramagazine.org/celebrating-software-freedom-day-2015/" class="bare">https://fedoramagazine.org/celebrating-software-freedom-day-2015/</a>)</figcaption>
</figure>
</p>
<p>Another experience I had this past week was entirely unexpected. Fedora Community Lead Remy DeCausemaker recently published an article on Fedora Magazine about <a href="https://fedoramagazine.org/celebrating-software-freedom-day-2015/">Software Freedom Day at RIT</a>, an event on my university campus that I attended and participated in. Part of the article talked about some of the tasks I worked on and included a short interview with me. Later that evening, the same day the article went out, I received an unexpected message from a Fedora contributor in Panama who had happened to read the article. In summary, she left me some encouraging words about what I did at Software Freedom Day and said it was good to have people like me in the project. It caught me off-guard and I wasn&rsquo;t expecting that - and from someone who I had never talked with before! This only reaffirmed the thoughts I have had for a long time about FOSS communities, in particular Fedora. The community behind these projects is incredible and the friendships that are founded here make everything all the more worth it.</p>
<p>It&rsquo;s hard to see a future for me now without open source being an integral part along the way.</p>

<h6 id="special-thanks">Special Thanks&nbsp;<a class="hanchor" href="#special-thanks" aria-label="Anchor link for: Special Thanks">🔗</a></h6>
<p>Special thanks to Michael, Cindy, Jordan, Remy, Paul, Ryan, Patrick, and Kiara for helping make my experiences in open source as amazing as it has been - I am looking forward to more experiences to come.</p>]]></description></item><item><title>Year of the Linux Desktop: Flock 2015 Summary</title><link>https://jwheel.org/blog/2015/10/year-linux-desktop-flock-2015-summary/</link><pubDate>Mon, 26 Oct 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/10/year-linux-desktop-flock-2015-summary/</guid><description><![CDATA[<p><a href="http://www.flocktofedora.org/">Flock to Fedora 2015</a> was a conference full of incredible people with incredible ideas, and it was a tough decision to decide which sessions to attend of all the good options. One that caught my eye was the &ldquo;<a href="http://flock2015.sched.org/event/638be2718b9c6bc1d87bc670dd67f175">When is the year of the Linux desktop?</a>&rdquo; talk by Red Hat software engineering intern <a href="https://github.com/levex">Levente Kurusa</a>. Some of the key talking points of his session were evaluating why this statement always seems to be &ldquo;next year&rdquo; and why this awesome idea never seems to gain much ground. Are we doing something wrong? Can we improve somewhere? All of this, and more, Levente aimed to cover in his talk. I was fortunate enough to be in attendance of this talk!</p>
<p>
<figure>
  <img src="http://cdn.meme.am/instances/500x/57403630.jpg" alt="This is the year of the desktop, guys… this time… I promise…" loading="lazy">
  <figcaption>This is the year of the desktop, guys… this time… I promise…</figcaption>
</figure>
</p>

<h1 id="the-negatives">The Negatives&nbsp;<a class="hanchor" href="#the-negatives" aria-label="Anchor link for: The Negatives">🔗</a></h1>

<h2 id="the-desktop-is-broken">The desktop is broken&nbsp;<a class="hanchor" href="#the-desktop-is-broken" aria-label="Anchor link for: The desktop is broken">🔗</a></h2>
<p>Without a moment&rsquo;s delay, the bold statement was offered by Levente: as of right now, the Linux desktop is <em>broken</em>.</p>
<p>56.26% of the desktop market share is Windows 7. 18.26% is Windows XP, 13.52% is Windows 8, 5.26% is OS X, 1.34% is Linux. Of the Linux distros out there, Mint, Ubuntu, Debian, OpenSUSE, and Fedora are the top five. Yet this doesn&rsquo;t seem that impressive considering how small of a position Linux as a whole takes in the desktop realm.</p>
<p>In terms of mobile-oriented operating systems, it&rsquo;s almost spectacularly reverse: 84.04% Android, 11.07% iOS, 2.09% Windows Phone, 2.80% is others. As many already know, Android is based off of the Linux kernel. So it&rsquo;s clear that we&rsquo;re doing something right with the mobile market. What can we take away from this and apply to the universe of the desktop?</p>
<p><strong>Answer</strong>: We must be doing something wrong on the desktop!</p>

<h2 id="the-masses">The masses&nbsp;<a class="hanchor" href="#the-masses" aria-label="Anchor link for: The masses">🔗</a></h2>

<h4 id="choice">Choice&nbsp;<a class="hanchor" href="#choice" aria-label="Anchor link for: Choice">🔗</a></h4>
<p>One reason why Linux doesn&rsquo;t appeal to the masses is the plethora of desktop environments; or in other words, <em>choice</em>! There are several different environments which provide different user interfaces… and they&rsquo;re all different. An end user can get lost in this as they&rsquo;re not going to care about how it runs under the hood – they just want it to be easy to use and have it be the same every time they use it. Android has about the same UI and  looks every year and every update. On the other hand, the controversial transition from <a href="http://www.datamation.com/open-source/gnome-2-vs.-gnome-3-1.html">GNOME 2 to GNOME 3</a> completed changed the UI of the Linux desktop, subsequently not offering much consistency for users who avoid having to &ldquo;learn something new&rdquo;.</p>
<p>In the big picture, they&rsquo;re all different. For developers and daily Linux users, this is good and awesome because they like choice and decision! But for the regular end user, this isn&rsquo;t good because they want consistency in how they use their computer. For the masses, the difference is bad.</p>
<p>Perhaps the answer is to never upgrade the computer, but that&rsquo;s bad from a security standpoint. Not to mention, it&rsquo;s certainly not very &ldquo;cool&rdquo; either. More often than that, having the latest and greatest in software is in the interest of users.</p>

<h4 id="configuration">Configuration&nbsp;<a class="hanchor" href="#configuration" aria-label="Anchor link for: Configuration">🔗</a></h4>
<p>The next big complaint is configuration. There&rsquo;s countless configuration applications, all with different settings, and then sometimes they all don&rsquo;t share the same settings. Again, we see the sad but true pattern of no consistency. Compare between KDE and MATE: you might configure something like printers in one desktop environment, but then you move to a different environment and they&rsquo;re all lost to the oblivion. You have to go through a painful workaround to reconfigure the same thing twice. This is probably why people love OS X computers because they promise to &ldquo;just work&rdquo;, which they usually deliver on, at the expense of losing the freedom that a Linux distribution would offer.</p>

<h4 id="distributions">Distributions&nbsp;<a class="hanchor" href="#distributions" aria-label="Anchor link for: Distributions">🔗</a></h4>
<p>The next complaint, and possibly most controversial, is distributions themselves… we all love choice and variety, but for end users, with so many different distributions, it&rsquo;s another mess. Take installing Firefox. If you&rsquo;re running Fedora and want to install Firefox, but you found a .deb file, you&rsquo;re not going to have success because it&rsquo;s a Debian package, not an RPM package. If you&rsquo;re a computer newbie, you&rsquo;re likely not going to know (or care, for that matter) about the distribution that you&rsquo;re running. It&rsquo;ll just end in frustration and confusion for a non-technical end user. They don&rsquo;t want to figure out why it doesn&rsquo;t work or how to fix it – <strong>they just want it to work</strong>.</p>
<p>Examples of the above being <code>yum install</code> on Ubuntu, development packages in Fedora repositories, and… how do I set up my printers? These are reasons why people will switch from Linux back to Windows or OS X.</p>
<blockquote>
<p>&ldquo;The efforts to standardize on a kernel and a set of core libraries were undermined by the Distro of the Day that held the position of power.&rdquo; - Miguel de Icaza</p>
</blockquote>

<h2 id="graphics">Graphics&nbsp;<a class="hanchor" href="#graphics" aria-label="Anchor link for: Graphics">🔗</a></h2>
<p>Another frustrating aspect of Linux is that the kernel can fully support a <em>4096-processor supercomputer</em>, but a laptop can have difficulties waking up from sleep.</p>
<p>This brings us into the next reason why the year isn&rsquo;t coming soon: <strong>VGA and graphics</strong>. We miss the &ldquo;<em>it just works</em>&rdquo; moments, and sometimes the issues with graphics drivers can be more frustrating and challenging than anything near enjoyable. In the kernel, it was suggested and subsequently dismissed to support graphics via VGA, but for reasons buried in the mailing lists, it&rsquo;s not in the interest of the kernel to support graphics. It&rsquo;s more of the desktop developers that do this.</p>
<p>But part of the issue is also with hardware manufacturers. If hardware manufacturers made their software utilities for Linux, it would allow for more powerful troubleshooting and debugging.</p>

<h2 id="reverse-compatibility">Reverse Compatibility&nbsp;<a class="hanchor" href="#reverse-compatibility" aria-label="Anchor link for: Reverse Compatibility">🔗</a></h2>
<p>Then we can look at reverse compatibility on the Linux desktop. Before looking at Linux, it&rsquo;s important to consider the number one adversary, Windows. Take  Win32k… Windows 98 apps can still run on Windows 8. That&rsquo;s 19 years of reverse compatibility. As much as we all love to hate on Microsoft, that&rsquo;s pretty incredible. Take GTK and Qt – neither are backwards compatible with older versions.</p>
<p>This goes hand in hand with the next point, rate of change. Windows updates its major version every two to three years, sometimes longer. There&rsquo;s usually no big changes in the interim period between major releases. You could be on XP and upgrade service packs and you won&rsquo;t notice anything significant. On the other hand, Linux distributions release far more frequently and sometimes introduce major changes, such as GNOME 2 to GNOME 3.</p>
<p>So these are the negatives of the Linux desktop. <em><strong>But!</strong></em> There are positives…</p>

<h1 id="the-positives">The Positives&nbsp;<a class="hanchor" href="#the-positives" aria-label="Anchor link for: The Positives">🔗</a></h1>

<h2 id="gaming">Gaming&nbsp;<a class="hanchor" href="#gaming" aria-label="Anchor link for: Gaming">🔗</a></h2>
<p>Probably didn&rsquo;t expect to see this as a positive, did you? The gaming side of Linux is making leaps and bounds, and it&rsquo;s worth noting. Perhaps the most notable example is <a href="http://distrowatch.com/table.php?distribution=steamos">SteamOS</a>, which is completely based off of Linux. CryTek Engine, Unreal Engine 4.1, all of these major game design engines are turning to Linux and are encouraging more support for Linux platforms. This is a <em>major</em> pull factor for users.</p>
<p>For gaming hardware, there are also positives. Nvidia is now compatible with bumblebee (which developers more familiar with this are praising), and there are many improvements to GPU drivers, such as performance, stability, and so much more. Some of the things that make us love Linux as a desktop.</p>

<h1 id="when-is-our-year">When is our year?&nbsp;<a class="hanchor" href="#when-is-our-year" aria-label="Anchor link for: When is our year?">🔗</a></h1>
<p>So… when is our year?! It&rsquo;s going to come… one day. Just not soon. There&rsquo;s too many issues in terms of appealing to the masses and making the Linux experience easier for end users.</p>
<p>Some people believe that the time has come and gone for the desktop, but the mobile market shines a light of a positive future for us. Is Android a better idea of the future than a Linux desktop environment? Only time will tell.</p>

<h6 id="sources">Sources&nbsp;<a class="hanchor" href="#sources" aria-label="Anchor link for: Sources">🔗</a></h6>
<p>This talk was given by Levente Kurusa. Levente is a Linux enthusiast focusing mostly on kernel development. He is also a frequent speaker at various Linux events, where he talks about the various way an individual can join the kernel development community. He participated in an annual open source competition called Google Code-In, where he was a finalist for KDE and became a KDE developer in the process. He currently works for Red Hat on the Virtualization Team.</p>
<p>The majority of the content of this article was taken by my own notes I took during his talk – if you want a less pretty version, you can still read my <a href="http://pastebin.com/jC91SNdh">Pastebin summary</a>.</p>]]></description></item><item><title>My journey into Fedora</title><link>https://jwheel.org/blog/2015/10/my-journey-into-fedora/</link><pubDate>Wed, 21 Oct 2015 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2015/10/my-journey-into-fedora/</guid><description><![CDATA[<p>These past few weeks have been particularly exciting for me as I become more involved in the world of free and open-source software. For a long time, I&rsquo;ve sat and idled in the various realms of the Fedora community, and I&rsquo;ve sat on the sidelines thinking that I would be unable to contribute anything significant because of my inability to write fancy code or design super slick images or write documentation for the fancy code. However, I have gladly been proven wrong.</p>
<p>
<figure>
  <img src="/img/Full-Logo.png" alt="Fedora is a free and open-source Linux distribution." loading="lazy">
  <figcaption>Fedora is a free and open-source Linux distribution.</figcaption>
</figure>
</p>

<h2 id="flock-to-fedora">Flock to Fedora&nbsp;<a class="hanchor" href="#flock-to-fedora" aria-label="Anchor link for: Flock to Fedora">🔗</a></h2>
<p>My first major interaction and experience with the Fedora community was at <a href="http://www.flocktofedora.org/">Flock 2015</a>, the annual contributor&rsquo;s conference where people from around the world come together to work on the project. I had been looking forward to this conference for months, and after finding out that it would be hosted in the same city I would be moved to for college in a few months, I knew I had no choice but to go. I moved up early just to make sure I could attend!</p>
<p>When I arrived, I was almost overwhelmed by the incredible people and companies that were here. I went to all kinds of workshops and sessions, such as &ldquo;<a href="http://fedoramagazine.org/state-fedora-2015-edition/">The State of Fedora</a>&rdquo;, a talk led by the Fedora Project Leader, improving Fedora&rsquo;s <a href="http://flock2015.sched.org/event/2cfc9bbc773861571ee264957d11e830">visibility in schools</a>, an overview of <a href="http://flock2015.sched.org/event/4c98dbee79c98ae988e0e210ff6a1648">gaming on Fedora</a> over the years, &ldquo;<a href="http://flock2015.sched.org/event/22bf72706a632f0802e4ac00edfcb5d8">Marketing is not a spectator sport</a>&rdquo;, and so much more. However, the thing that really stuck out to me was how this community of people weren&rsquo;t just here to <em>just</em> work on software, or <em>just</em> work on internal projects. The people there were a community of individuals all passionate and dedicated to working on a project that makes an impact on the real, everyday world. And that&rsquo;s something beautiful in itself. To say the least, I was hooked. Even though I was a complete and total newcomer, I felt welcomed and most definitely a part of the community.</p>

<h2 id="software-freedom-day">Software Freedom Day&nbsp;<a class="hanchor" href="#software-freedom-day" aria-label="Anchor link for: Software Freedom Day">🔗</a></h2>
<p>Not too long after Flock, on the weekend of September 19th to the 20th, my university, the Rochester Institute of Technology, hosted a Software Freedom Day event on campus. I knew this was something that interested me and I made plans to show up to the hackathon.</p>
<p>Fedora Community Lead <a href="https://fedoraproject.org/wiki/User:Decause">Remy DeCausemaker</a> was there representing Fedora by launching a Fedora Badge-athon event, which was a contest among participants to work towards gaining the most badges. I knew it might be a little hard for me since I had all of the &ldquo;really easy&rdquo; ones out of the way, like making an account, changing your password, and so on, so I decided I would put forth the effort into really earning some of the badges!</p>
<p>I started with checking out the <a href="https://lists.fedoraproject.org/archives/list/infrastructure@lists.fedoraproject.org/thread/YBJQEVGTOBHSK6KN3YK4532PXELTZDV2/">Fedora Package Tagger</a>, which is a fun organizational tool that anyone can use to contribute to the project by sorting through tags for the various packages in Fedora, and either upvoting or downvoting the existing ones or adding new, relevant ones. I spent a good amount of time doing this, and I earned a good number of badges for both voting on tags and adding my own to the packages of Fedora.</p>
<p>Afterwards, I set to work on helping with wiki gardening tasks for the <a href="https://fedoraproject.org/wiki/Fedora_Project_Wiki">Fedora Wiki</a>, as where we left with our wiki workshop from Flock. I sorted through a large number of outdated pages and attempted to update them with current information or I categorized them as old pages to be deleted or reviewed in the future. I also helped categorize the poor orphan pages without a category to call home.</p>
<p>Finally, the last task I did was the beginning of a longer-term commitment: I sent out an email to the Fedora Marketing mailing list inquiring to become an author for the Fedora Magazine.</p>

<h2 id="marketing-and-the-magazine">Marketing and the Magazine&nbsp;<a class="hanchor" href="#marketing-and-the-magazine" aria-label="Anchor link for: Marketing and the Magazine">🔗</a></h2>
<p>Most recently, I have been working closely with the Marketing team as a contributor to the Magazine. I have already published a <a href="http://fedoramagazine.org/author/jflory7/">couple of articles</a>, with my best pieces so far being <a href="http://fedoramagazine.org/run-a-minecraft-server-using-spigot/">Using Spigot to Run a Minecraft Server</a> and <a href="http://fedoramagazine.org/in-summary-flock-to-fedora-2015/">In Summary: Flock to Fedora 2015</a>. I already have a few more planned in the near future, including articles featuring using OpenVPN to protect your privacy and ZNC to make your IRC experience way more convenient. Watch for them in the near future!</p>

<h2 id="in-summary">In summary…&nbsp;<a class="hanchor" href="#in-summary" aria-label="Anchor link for: In summary…">🔗</a></h2>
<p>My adventures into Fedora and the magic of free and open-source are just beginning, and I eagerly anticipate the upcoming future as I become more involved and make my impact in the Fedora community!</p>]]></description></item></channel></rss>