Fetching the latest programs, projects, and workspace data.
Experience Freedom!
Showing 5 of 55 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Divyam Madaan
<p>GCompris is an educational software suite comprising of numerous activities for children aged 2 to 10. My project would be to complete the already started activities (oware, computer parts, play piano and note names). These activities will be useful to GCompris which will make it more resourceful, usable and popular among young children and teachers.</p>
Mentors: Student: Chinmoy
<p>KIO framework is used by KDE applications to provide file management abilities. This framework provides almost all file management functions that one will ever need. However it doesn’t provide any support for file management as a privileged user. So whenever there is a need to perform file management tasks with escalated privileges the application simply shows an error. A casual user may not see it as a problem but for power users, sysadmins, developers this is a huge impedance. Many users get around this by starting the whole application as root. Running Qt/KDE GUI solves the issue but its a very dangerous solution. Dangerous because if not handled properly it can cause irreversible damage to the the system. To address this issue some KDE applications are disabling being executed as root. For example, the next versions of Dolphin and Kate will show an error message and exit when started with root privileges.</p> <p>Polkit is just the tool which can solve this problem. It is the standard framework used by Linux desktops to grant privileged actions to unprivileged processes. The goal of this project is to add Polkit support in KIO and further integrate it in dolphin.</p>
Mentors: Student: kecsap
<p>KStars has a mature codebase with well-written C++. Despite the best efforts of the developer community, the sources need a serious modernization because this complex application has long development history (16 years) with many contributors and the testing methods are almost non-existent. The applicant would like to contribute refactoring of the sources with modern C++11/C++14 features (e.g smart pointers), explore and fix corner cases, static code analysis and implementing new testing methods.</p>
Mentors: Student: Lukas Hetzenecker
<p>As seen on Blog Posts on Planet KDE support for High-DPI monitors has come a long way since Plasma 5.0. And thanks to the work by many dedicated people the situation in Plasma is now almost ideal. But unfortunately, this is not the case for all KDE applications. Support for HiDPI seems to be more of a hit-and-miss for some of them, many crucial for day-to-day workflows (like Okular and Gwenview). Competing desktop environments have nowadays a nearly perfect HiDPI support, so I think it is time to face the remaining problems once and for all.</p> <p>Therefore I suggest the following approach: My Google Summer of Code project will find HiDPI rendering issues in KDE applications and fix them in a coordinated approach. I will look at applications, which are usually installed on the users desktop, like the Plasma Workspace, Systemsettings and utilities from the kdegraphics module (gwenview, okular, spectacle).</p> <p>This will also require working together with KDE community members, which report bugs, and application maintainers, to get the submitted patches on the KDE reviewboard in a state that allows them to be committed in their respective repositories.</p>
Mentors: Student: Mohammed Nafees
<p><a href="https://play.google.com/store/apps/details?id=org.kde.marble.maps" target="_blank">Marble Maps</a> brings the highly detailed OpenStreetMap to your Android devices. It features a crisp, beautiful map with an intuitive user interface. This project is about extending it to support indoor maps (e.g. selecting and showing different levels of a building). The following are the goals to achieve from this project:</p> <ul> <li>Marble extracts <a href="https://wiki.openstreetmap.org/wiki/Simple_Indoor_Tagging" target="_blank">indoor related OSM tags</a>.</li> <li>Floor and connection elements (e.g. room, wall, door, staircase) are shown in the map. Similar to <a href="http://openlevelup.net/?lat=42.80043008955188&lon=-1.6367550194263458&zoom=19&tiles=0&level=0&transcend=1&unrendered=0&buildings=0&photos=0&notes=0" target="_blank">OpenLevelUp</a>.</li> <li>User interface to select floor levels and filtering of the map view based on the active floor level.</li> <li>Automatic adjustment of the floor level user interface (hide it when there are no indoor map elements in the view,<br> select minimum/maximum floor level automatically).</li> <li>Further adjustments to the UI to make the whole experience for the end user a delightful one.</li> <li>Extend libmarblewidget with additional classes and objects to be able to support all the above mentioned points.</li> <li>Improve indoor rendering.</li> </ul>