From 5b06d4da70838c76b075312743d2b617fad669ca Mon Sep 17 00:00:00 2001 From: Sachin S. Kamath Date: Feb 09 2018 12:45:34 +0000 Subject: Add ideas proposed by @eslobodo Signed-off-by: Sachin S. Kamath --- diff --git a/gsoc/2018/ideas.adoc b/gsoc/2018/ideas.adoc index 3609662..cc06a2e 100644 --- a/gsoc/2018/ideas.adoc +++ b/gsoc/2018/ideas.adoc @@ -85,7 +85,7 @@ using the new method. ==== Description -Fedora has an android app which lets a user to browse magazine, Fedora Ask, browse the calendar etc within it. However. it is still very primitive and requires a lot of UI/UX love. As a GSoC intern, you will be responsible for the following : +Fedora has an android app which lets a user to browse magazine, Fedora Ask, browse the calendar etc within it. However. it is still very primitive and requires a lot of UI/UX love. As a GSoC intern, you will be responsible for the following : - Engage in community discussion and do community research - Build initial mockups and gather community feedback. @@ -234,7 +234,7 @@ The project is split into primary deliverables (required) and secondary delivera * 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 +* Explore major social media APIs (for example, Twitter, Facebook, Reddit) to allow sharing on social networks ** Twitter ** Facebook @@ -270,6 +270,60 @@ An initial daemon with basic functionality with good design that can be extended ''' +=== Fedora Dockerfile linter leveraging Container Best Practices + + +- Skill level: Intermediate +- Skills required: Python, containers +- Mentor(s): Tomas Tomecek, Eliska Slobodova +- Contacts (IRC & email): ttomecek (ttomecek @redhat.com), eslobodo (eslobodo @redhat.com) + +==== Description + +Fedora infrastructure for container image delivery is lacking any kind of automated testing of the images or underlying Dockerfiles. https://github.com/projectatomic/container-best-practices[The Container Best Practices document] is a digest of recommended practices for writing and deploying images. + +==== Deliverables + +With Container Best Practices serving as a “cheatsheet”, you will create a tool to perform basic and advanced checks on Dockerfiles and images that can be applicable generally regardless of an image. In cooperation with the Fedora infrastructure team, you will deploy the tool in the container infrastructure so that the tests can be executed automatically upon a new build/commit or locally before the developer pushes the changes remotely. + + +''' + +=== Advanced test cases for images running in OpenShift using conu + + +- Skill level: Intermediate +- Skills required: Python, containers, OpenShift +- Mentor(s): Tomas Tomecek, Dominika Hodovska +- Contacts (IRC & email): ttomecek (ttomecek @redhat.com), dhodovsk (dhodovsk @redhat.com) + +==== Description +https://github.com/fedora-modularity/conu[Conu] is a library which provides Python API to interact with a selected container runtime. It simplifies writing of tests for container images. However, the project currently lacks support for OpenShift. + +==== Deliverables + +- Your primary goal will be to deliver at least 10 new functions that will enable the users to write tests for OpenShift scenarios. +- Your secondary goal will be to write test for at least 5 images (eg mariadb, mysql, postgresql, golang, rust) using conu’s full capabilities. + +''' + +=== New container backends for conu + +- Skill level: Intermediate - Expert +- Skills required: python, containers +- Mentor(s): Tomas Tomecek +- Contacts (IRC & email): ttomecek (ttomecek @redhat.com) + +==== Description + +https://github.com/fedora-modularity/conu/[conu] defines a generic API to interact with containers and container engines. To make the project more usable, we would like add implementation of another container runtimes, such as Container Runtime Interface (see the http://blog.kubernetes.io/2016/12/container-runtime-interface-cri-in-Kubernetes.html[Kubernetes blog post] and the https://github.com/vbatts/python-kubernetes-cri[Github repo]) of Kubernetes project. CRI is a generic interface defined by Kubernetes project which container engines need to implement in order to communicate with Kubernetes. Adding implementation for this interface into conu project will make it easy for conu users to interact with variety of container runtimes and perform operations which would be executed inside Kubernetes. + +==== Deliverables + +Write a series of pull requests to implement selected container runtime into conu project.The newly added functionality needs to have integration tests which can run inside CI environment. + +''' + === Open Ideas From Previous Years In addition to the above list of ideas, you may want to check out ideas