<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fedora-Badges</title><link>https://jwheel.org/tags/fedora-badges/</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>Thu, 25 Aug 2016 00:00:00 +0000</lastBuildDate><atom:link href="https://jwheel.org/rss/tags/fedora-badges/index.xml" rel="self" type="application/rss+xml"/><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="/blog/2016/03/achievement-get-pizzelle/">reflect</a> back on the past and where my Fedora journey has taken me <a href="/blog/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="/blog/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>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>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>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>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="/blog/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="/blog/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="/blog/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>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>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="/tags/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="/tags/gotta-badge-em-all/">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></channel></rss>