Skip to content

gsoc 2016 topics

petervo edited this page Mar 10, 2016 · 8 revisions

Fedora ideas go here

Cockpit support for systemd timers

last year's description here

Systemd provides timers for calendar time events and monotonic time events (http://www.freedesktop.org/software/systemd/man/systemd.timer.html, https://wiki.archlinux.org/index.php/Systemd/Timers). A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers.

Some designs for timers in Cockpit exist at https://trello.com/c/1B2lZViZ/74-timers-and-cron.

Required:

  • JavaScript (ideally jQuery)
  • Fedora or other Linux

Bonus Skills:

  • Familiarity with D-BUS
  • Familiarity with Python (2.7)
  • Experience working in Linux distributions

Libraries and Software:

Difficulty Level:

  • Beginner to intermediate

Expected outcomes

  • A user of the Cockpit UI is able to view existing timers, edit existing ones or create new timers while providing the minimum set of necessary information to the UI
  • The UI optionally allows more advanced settings to be selected
  • Functionality of added features is tested via unit and/or integration tests

OStree Repositories

Cockpit provides an interface for updating the installed software on Atomic systems using rpm-ostree. Admins should be able to examine the OSTree repos enabled on a machine, and add/edit/remove them via Cockpit.

Required:

  • JavaScript (ideally angular)
  • Fedora or other Linux

Bonus Skills:

  • Familiarity with D-BUS
  • Familiarity with Python (2.7)
  • Familiarity with OSTree
  • Experience working in Linux distributions

Libraries and Software:

Difficulty Level:

  • Beginner to intermediate

Expected outcomes

  • A user of the Cockpit UI is able to examine the OSTree repos enabled on a machine, and add/edit/remove them.
  • Functionality of added features is tested via unit and/or integration tests

OStree Rebases

Cockpit provides an interface for updating the installed software on Atomic systems using rpm-ostree. Admins should be able to 'rebase' to a different operating system channel or timeline via Cockpit.

Required:

  • JavaScript (ideally angular)
  • Fedora or other Linux

Bonus Skills:

  • Familiarity with D-BUS
  • Familiarity with Python (2.7)
  • Familiarity with OSTree
  • Experience working in Linux distributions

Libraries and Software:

Difficulty Level:

  • Beginner to intermediate

Expected outcomes

  • A user of the Cockpit UI is able to be able to 'rebase' to a different operating system channel or timeline via Cockpit.
  • Functionality of added features is tested via unit and/or integration tests

Setup a FreeIPA server in Cockpit using Rolekit

last year's description here

FreeIPA is a domain and directory server. This task implements a UI for setting it up.

The Rolekit Project provides a platform API for deploying Server Roles such as FreeIPA onto a system. Currently, it supports creating a Domain Controller (based on FreeIPA) or a Database Server (based on PostgreSQL). A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers. The goal of this effort would be to enhance the Cockpit UI so that an administrator could deploy the FreeIPA role.

Some designs for rolekit integration into Cockpit exist at https://trello.com/c/7CZqL9AQ/54-rolekit-integration-for-domain-controller.

Required:

  • JavaScript (ideally jQuery)
  • Fedora or other Linux

Bonus Skills:

  • Familiarity with D-BUS
  • Familiarity with Python (2.7)
  • Experience working in Linux distributions
  • Domain or directory experience

Libraries and Software:

Difficulty Level:

  • Intermediate

Expected outcomes

  • A user of the Cockpit UI is able to deploy a Domain Controller while providing the minimum set of necessary information to the UI
  • The UI allows more advanced settings to be selected
  • The UI also provides a link post-deployment that allows the user to browse to the Domain Controller administration UI
Clone this wiki locally
You can’t perform that action at this time.