GSoC/GCI Archive
Google Summer of Code 2011

The Fedora Project

Web Page: http://fedoraproject.org/wiki/Summer_coding_ideas_for_2011

Mailing List: https://admin.fedoraproject.org/mailman/listinfo/summer-coding

The Fedora Project is a worldwide community of developers who build and release the Fedora Linux distribution, as well as other deliverables that are part of the larger Fedora ecosystem and infrastructure of participation. The Fedora Project is designed to showcase the best software the open source world has to offer, and to lead the advancement of the world of open source development. The Fedora Project refuses to yield on important issues such as software patents and proprietary software, allowing none of this into the distribution and the project as a whole. We ship a completely open source and redistributable software platform, and invest sizeable amounts of time into the development of open standards and open source. For example, the Fedora Project is one of the leaders in the development of the Nouveau drivers for nVidia graphics cards. Our developers invest much of their time directly in the upstream projects Fedora works with, and our community strives to maintain good standing with all of its upstreams. Above all else, the Fedora Project has four Foudations which drive the project and the distribution: Features, Friends, Freedom and First. These are outlined on our [https://fedoraproject.org/wiki/Foundations website] in more detail.

Projects

  • Fedora Events System Create a fedora events system to manage the events which is currently being done over the wiki right now
  • Fedora Medical From : http://fedoraproject.org/wiki/Summer_coding_ideas_for_2011#Fedora_Medical The idea behind Fedora Medical is to eventually create a Fedora based distribution that would be useful out of the box for people involved in the health care industry. The initial steps would be to package up and make the open source software available in the fedora repositories after which compilation of the "spin" can be done.
  • KDE Plasma Dependency Generation and PackageKit Integration The goal of my proposal is to add automatically-generated RPM dependencies for services related to KDE Plasma (e.g. Plasma script engines, Plasma data engines), and to add PackageKit hooks to use them to Plasma. (Idea by Rex Dieter.) Plasma widgets can be installed from distro packages or through OCS. They can depend on script or data engines. The need to be addressed is how to drag in those dependencies in an effective way. I will work on 1. dependency extraction and 2. PackageKit integration.
  • Revert to snapshot feature in Ext4 file system In today's world, large number of packages are downloaded and installed. Considering this scenario there is a need to have a feature that would rollback the system to a state before the package was installed. The snapshots feature in a file system can be effectively used for the same. Yum currently has support for doing snapshots in btrfs before starting a transaction. It would be a good idea to add support for Ext4 snapshots in yum.
  • SUDO support in SSSD System Security Service Daemon is daemon that provides authentication to remote resource through a common framework that can provide caching and offline support to the system. Through this project SUDO plugin support is added to the SSSD which uses the LDAp schema support of SUDO 1.8v. Using this plugin SUDO can be configured to use custom rules. So that we can alter authorization rules so as to provide cached access to LDAP. This will make it easier to maintain centralized sudo rules.