gsoc 2016 topics - cockpit-project/cockpit GitHub Wiki
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:
- cockpit (http://cockpit-project.org/)
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:
- cockpit (http://cockpit-project.org/)
- rpm-ostree (https://github.com/projectatomic/rpm-ostree)
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:
- cockpit (http://cockpit-project.org/)
- rpm-ostree (https://github.com/projectatomic/rpm-ostree)
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:
- cockpit (http://cockpit-project.org/)
- FreeIPA (https://www.freeipa.org/page/Main_Page)
- Rolekit (https://fedorahosted.org/rolekit/)
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