From 876f08170e00ebf0608cb85285a9508d458fc805 Mon Sep 17 00:00:00 2001 From: Sachin S. Kamath Date: Jan 29 2018 15:04:46 +0000 Subject: Add Happiness packet and .NET ideas Signed-off-by: Sachin S. Kamath --- diff --git a/gsoc/2018/ideas.adoc b/gsoc/2018/ideas.adoc index 18c90f5..41cc7eb 100644 --- a/gsoc/2018/ideas.adoc +++ b/gsoc/2018/ideas.adoc @@ -160,7 +160,64 @@ With pagure you can host your project with its documentation, let your users rep Projects in Pagure will be selected by the student in concert with the mentor. They will be drawn from the non-easyfix issues in the issue queue. Students are expected to guide the mentor in htelping them select areas of interest. +=== ASP.NET Core web application for /r/Fedora subreddit and Discord. +- Difficulty: Intermediate (some Object Oriented language experience, not necessarily C#) +- Technology: http://fedoraloves.net[C# - .NET Core on Fedora] & https://ipsilon-project.org/[ipsilon] +- Mentors: https://fedoraproject.org/wiki/User:Rhea[Radka Janeková (rhea)] + +==== Description + +Goals: + +- ASP.NET Core web application for our /r/Fedora subreddit to let the user choose a flair, based on their FAS (Fedora Account System) Group memberships, and to be able to verify Discord account with FAS as contributor with CLA+1. These will be written in C# and deployed on a Fedora production server as systemd service. +You will learn: +- What is it .NET Core and how to use it in Linux +- How to write C# code in Linux and what IDEs are available to you. + +==== Deliverables + +- You will create and deploy an ASP.NET Core application on our Fedora production server as systemd service, with secure Apache in front of it. + + +=== Fedora Packets: fedmsg integration with Happiness Packets + + +* Difficulty: Intermediate - Expert +* Technology: Python, HTML/CSS/JS, knowledge of http://www.fedmsg.com/en/stable/[fedmsg] optional: Cloud / Ansible, UI UX skills graphic design +* Mentors: +** https://fedoraproject.org/wiki/User:Jonatoni[Jona Azizaj (jonatoni)] +** https://fedoraproject.org/wiki/User:Bee2502[Bee Padalkar (bee2502)] (tentative) +** https://fedoraproject.org/wiki/User:X3mboy[Eduard Lucena (x3mboy)] +** https://fedoraproject.org/wiki/User:Bt0dotninja[Alberto Rodríguez (bt0dotninja)] +** Project is open for mentors (commitment 6-8 hrs/week) + +==== Summary + +Add Fedora user account authentication and http://www.fedmsg.com/en/stable/[fedmsg] integration to Happiness Packets to deploy in Fedora's infrastructure + +==== Background + +https://www.happinesspackets.io/[Happiness Packets] is a web application to send positive feedback and thank-you notes to open source contributors. You can send a note with your name or anonymously. The Fedora community plans to have a Fedora Appreciation Week in 2018, where contributors thank each other and celebrate our accomplishments together. Fedora wants to extend Happiness Packets by giving a https://badges.fedoraproject.org/about[Fedora Badge] to anyone who sends a Happiness Packet to another contributor. To do this, we need to fork Happiness Packets and add support for Fedora's authentication system and add a http://www.fedmsg.com/en/stable/publishing/[fedmsg hook]. This lets Fedora contributors log in and receive a badge when they send a Happiness Packet. + +==== Details + +The project is split into primary deliverables (required) and secondary deliverables (optional). + +===== Primary deliverables + +* Add back-end support for https://ipsilon-project.org/[Ipsilon] authentication +** Push the application upstream +* Integrate http://www.fedmsg.com/en/stable/publishing/[fedmsg publishing] +* Create Fedora Badge rule file to automatically award badge + +===== Secondary deliverables + +* Add support for video messages +* Add support for emojis +* Explore major social media APIs (for example, Twitter, Facebook, Reddit) to allow sharing on social networks +** Twitter +** Facebook == Open Ideas From Previous Years