Google Summer of Code 2018 with Fedora
I got selected to work with Fedora on the Fedora Happiness Packets for GSoC 2018 :D
A shout-out to Jona and Bee for helping me with the proposal and initial PRs!
About me:
Hi there! My name is Anna. I go by the username Algogator on IRC and elsewhere.
- I study computer science at UTA.
- Python is my favorite language. Been using it for everything for the past 6 years.
- Huge open source fan. I started a Firefox club at my university. Currently president of the Python user group at UTA (PyMavs).
What I'll be working on and why:
The Happiness Packets is an open source platform to spread gratitude and appreciation among contributors in the community. For Fedora appreciation week 2018, having a Fedora themed Happiness Packets will encourage and make it easier for people to send positive feedback to their peers (anonymously if they like). I'll be mainly working on integrating fedmsg (badge support) and adding authentication (FAS) to the Django project.
I picked this project since I have coded web applications in Python (Flask) before, worked on implementing an SSO solution (SAML) to authenticate with ADFS, and created a Bonusly replica while working at my previous company.
Gratitude is a muscle. Open source communities work because of the time and effort put in by volunteers and a heartfelt thank you or pat on the back can go a long way.
Community bonding period:
During the community bonding period, I spent some time collecting these adorable Fedora badges to get my feet wet. It's a fun way to learn about the community and set up your account before you start contributing. I recommend getting the Involvement and Crypto Badger badges first. And voilà!
You've taken your first step into a larger world
Joining the Commops team
I started working my way through this list Join Community Operations
Introduced myself on IRC and the CommOps and Diversity mailing lists. Attended the weekly meetings. And made a user page on the wiki.
In the initial call with Jona and Bee, Jona went over the various Fedora sub-projects and what they do. Different ways you can contribute to Fedora based on your skill set https://whatcanidoforfedora.org/
Research
I spent most of the time googling, saving and organizing links that I thought would be useful.
fedmsg
From the fedmsg website,
"fedmsg (Federated Message Bus) is a library built on ZeroMQ using the PyZMQ Python bindings. fedmsg aims to make it easy to connect services together using ZeroMQ publishers and subscribers."
- http://fedora-infra-docs.readthedocs.io/en/latest/sysadmin-guide/sops/fedmsg-new-message-type.html
- https://media.readthedocs.org/pdf/fedora-fedmsg/stable/fedora-fedmsg.pdf
- https://unix.stackexchange.com/questions/132833/what-is-fedmsg
- http://fedora-fedmsg.readthedocs.io/en/latest/start.html#quick-introduction-to-fedmsg-meta