https://community.kde.org/api.php?action=feedcontributions&user=Dantti&feedformat=atomKDE Community Wiki - User contributions [en]2024-03-28T09:08:49ZUser contributionsMediaWiki 1.40.2https://community.kde.org/index.php?title=Schedules/KDE4/4.10_Feature_Plan&diff=48478Schedules/KDE4/4.10 Feature Plan2012-09-23T12:13:52Z<p>Dantti: changed print-manager to done :)</p>
<hr />
<div>This is a list of planned features for the SC 4.10 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.10 Release Schedule]] <br />
*[[Schedules/KDE4/4.9 Feature Plan]] (previous major release)<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
|}<br />
<b>NO NEW FEATURES ALLOWED</b><br />
<br><br />
<br />
= kde-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
<br />
|}<br />
<br><br />
<br />
= kde-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|ksmserver|Merge the new qml based screen locker|mart@kde.org|Marco Martin}}<br />
<br />
<!-- The following section of entries has been auto generated by ChangelogGenerator. Do not edit!<br />
BEGIN GENERATED SECTION --><br />
{{FeatureTodo|kwin|windows that are moved to another desktop should be treated as sticky windows ({{bug |213847}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Fix fullscreen state handling: NETWM says it's bound to focus and not stacking order, also see bug #224600 ({{bug |296076}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Lanczos Filter broken after screen size changes ({{bug |296065}})|kwin-bugs-null@kde.org}}<br />
{{FeatureInProgress|kwin|GHNS support for KWin Scripts ({{bug |296774}}, Review 104877)|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|KConf Update Script for KWin 4.9 ({{bug |296775}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Request category for scripted KWin Effects on kde-(look<nowiki>|</nowiki>app).org ({{bug |297634}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Request category for KWin Scripts on kde-(look<nowiki>|</nowiki>app).org ({{bug |297635}})|kwin-bugs-null@kde.org}}<br />
{{FeatureInProgress|kwin|GHNS support for Window Switching Layouts ({{bug |297636}}, Review 104894)|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Request category for Window Switcher Layouts on kde-(look<nowiki>|</nowiki>app).org ({{bug |297637}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Update Documentation for Window Switcher Layouts ({{bug |297638}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|ThumbnailItem allows upscaling of Windows ({{bug |297864}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Window Tab support for QML based Aurorae ({{bug |299138}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Increase ABI version for KDecorations ({{bug |299140}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Break NETWM to allow inner xinerama struts ({{bug |299247}})|kwin-bugs-null@kde.org}}<br />
<br />
<!-- END GENERATED SECTION --><br />
{{FeatureTodo|plasma-wallpapers|Color wallpaper: add listview to display thumbnails for background mode|rshah0385@kireihana.com|Reza Fatahilah Shah}}<br />
{{FeatureInProgress|plasma workspace|Port Notifications applet to QML|mart@kde.org|Marco Martin}}<br />
{{FeatureInProgress|plasma workspace|Port Task Manager applets to QML|hein@kde.org|Eike Hein (Sho_)}}<br />
{{FeatureInProgress|plasma workspace|refresh Air Plasma theme|mart@kde.org|Marco Martin}}<br />
|}<br />
<br><br />
<br />
= kde-baseapps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureTodo|FolderView|Refactor into PopupApplet and Containment|ignat.semenov@blue-systems.com|Ignat Semenov}}<br />
<br />
{{FeatureTodo|Dolphin|Implement files quick preview feature (named Klook) |evgeniy.augin@osinit.ru|Evgeniy Auzhin}}<br />
<br />
{{FeatureDone|print-manager|New Print manager KCM and applet (plasmoid) replacement, using C++ |dantti12@gmail.com|Daniel Nicoletti}}<br />
<br />
|}<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureTodo|Marble|Have support for "repeatX" in the projection classes|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Satellite Map NG|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Mars & Venus satellite plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}<br />
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}<br />
{{FeatureTodo|Marble|Help Menu polishing / Support page inclusion|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Toolbar polishing/refactoring|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Worldwide hillshading|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Extended library API (no MarbleWidget dependency for tasks like parsing, routing)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Marble Touch on Plasma Active|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Marble Touch on Android|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Support for loading geolocated photos (e.g. in a Gallery activity in Marble Touch)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Layer Management (by the user: Toggle layer visibility; maybe move layers from legend and layers in menus to one central place/tab)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Rocs|Journal files for projects.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}<br />
{{FeatureInProgress|Rocs|Revisit graph export/import functionality to fully support: TGF, DOT, GML, GraphML|cola@uni-paderborn.de|Andreas Cord-Landwehr}}<br />
{{FeatureTodo|Rocs|Printing and image export of graphs.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}<br />
|}<br />
<br><br />
<br />
= kdegames=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|libkdegames|[http://community.kde.org/KDE_Games/API_cleanup Major cleanup and rewrite] (done, except for the new highscore classes)<br/><br/>'''Release team:''' please link to the [[Projects/Games/Porting_to_libkdegames_v5|porting instructions]] for third-party developers|stefan.majewsky@googlemail.com|Stefan Majewsky}}<br />
<br />
<br />
|}<br />
<br><br />
<br />
= kdegraphics=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|libkipi|[http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/dodonvictor/10002 Porting libkipi to KDE-XML GUI]|dodonvictor@gmail.com|Victor Dodon}}<br />
<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|Juk|[http://community.kde.org/Juk#Porting_plan Port Juk away from kde3support]|martin.sandsmark@kde.org|Martin Sandsmark}}<br />
<br />
|}<br />
<br><br />
<br />
= kdenetwork=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
|}<br />
<br><br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Facebook resource|Include it in default install|martin.klapetek@gmail.com|Martin Klapetek}}<br />
|}<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Microblog|replace with QML version|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|StackFolder|Add applet for quick browse the stack of folders|ural.mullabaev@rosalab.ru|Ural Mullabaev}}<br />
{{FeatureInProgress|ComicStrip|Replace with QML version|rshah0385@kireihana.com|Reza Fatahilah Shah}}<br />
|}<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add custom datatypes to structures tool|alex.richardson@gmx.de|Alex Richardson}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeutils=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
|}<br />
<br></div>Danttihttps://community.kde.org/index.php?title=Schedules/KDE4/4.10_Feature_Plan&diff=48471Schedules/KDE4/4.10 Feature Plan2012-09-06T21:30:09Z<p>Dantti: Add print-manager to the list</p>
<hr />
<div>This is a list of planned features for the SC 4.10 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.10 Release Schedule]] <br />
*[[Schedules/KDE4/4.9 Feature Plan]] (previous major release)<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
|}<br />
<b>NO NEW FEATURES ALLOWED</b><br />
<br><br />
<br />
= kde-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
<br />
|}<br />
<br><br />
<br />
= kde-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|ksmserver|Merge the new qml based screen locker|mart@kde.org|Marco Martin}}<br />
<br />
<!-- The following section of entries has been auto generated by ChangelogGenerator. Do not edit!<br />
BEGIN GENERATED SECTION --><br />
{{FeatureTodo|kwin|windows that are moved to another desktop should be treated as sticky windows ({{bug |213847}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Fix fullscreen state handling: NETWM says it's bound to focus and not stacking order, also see bug #224600 ({{bug |296076}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Lanczos Filter broken after screen size changes ({{bug |296065}})|kwin-bugs-null@kde.org}}<br />
{{FeatureInProgress|kwin|GHNS support for KWin Scripts ({{bug |296774}}, Review 104877)|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|KConf Update Script for KWin 4.9 ({{bug |296775}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Request category for scripted KWin Effects on kde-(look<nowiki>|</nowiki>app).org ({{bug |297634}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Request category for KWin Scripts on kde-(look<nowiki>|</nowiki>app).org ({{bug |297635}})|kwin-bugs-null@kde.org}}<br />
{{FeatureInProgress|kwin|GHNS support for Window Switching Layouts ({{bug |297636}}, Review 104894)|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Request category for Window Switcher Layouts on kde-(look<nowiki>|</nowiki>app).org ({{bug |297637}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Update Documentation for Window Switcher Layouts ({{bug |297638}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|ThumbnailItem allows upscaling of Windows ({{bug |297864}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Window Tab support for QML based Aurorae ({{bug |299138}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Increase ABI version for KDecorations ({{bug |299140}})|kwin-bugs-null@kde.org}}<br />
{{FeatureTodo|kwin|Break NETWM to allow inner xinerama struts ({{bug |299247}})|kwin-bugs-null@kde.org}}<br />
<br />
<!-- END GENERATED SECTION --><br />
|}<br />
<br><br />
<br />
= kde-baseapps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureTodo|FolderView|Refactor into PopupApplet and Containment|ignat.semenov@blue-systems.com|Ignat Semenov}}<br />
<br />
{{FeatureTodo|Dolphin|Implement files quick preview feature (named Klook) |evgeniy.augin@osinit.ru|Evgeniy Auzhin}}<br />
<br />
{{FeatureInProgress|print-manager|New Print manager KCM and applet (plasmoid) replacement, using C++ |dantti12@gmail.com|Daniel Nicoletti}}<br />
<br />
|}<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureTodo|Marble|Have support for "repeatX" in the projection classes|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Satellite Map NG|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Mars & Venus satellite plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}<br />
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}<br />
{{FeatureTodo|Marble|Help Menu polishing / Support page inclusion|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Toolbar polishing/refactoring|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Worldwide hillshading|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Extended library API (no MarbleWidget dependency for tasks like parsing, routing)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Marble Touch on Plasma Active|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Marble Touch on Android|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Support for loading geolocated photos (e.g. in a Gallery activity in Marble Touch)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Marble|Layer Management (by the user: Toggle layer visibility; maybe move layers from legend and layers in menus to one central place/tab)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Rocs|Journal files for projects.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}<br />
{{FeatureInProgress|Rocs|Revisit graph export/import functionality to fully support: TGF, DOT, GML, GraphML|cola@uni-paderborn.de|Andreas Cord-Landwehr}}<br />
{{FeatureTodo|Rocs|Printing and image export of graphs.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}<br />
|}<br />
<br><br />
<br />
= kdegames=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|libkdegames|[http://community.kde.org/KDE_Games/API_cleanup Major cleanup and rewrite] (done, except for the new highscore classes)<br/><br/>'''Release team:''' please link to the [[Projects/Games/Porting_to_libkdegames_v5|porting instructions]] for third-party developers|stefan.majewsky@googlemail.com|Stefan Majewsky}}<br />
<br />
<br />
|}<br />
<br><br />
<br />
= kdegraphics=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|libkipi|[http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/dodonvictor/10002 Porting libkipi to KDE-XML GUI]|dodonvictor@gmail.com|Victor Dodon}}<br />
<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
{{FeatureInProgress|Juk|[http://community.kde.org/Juk#Porting_plan Port Juk away from kde3support]|martin.sandsmark@kde.org|Martin Sandsmark}}<br />
<br />
|}<br />
<br><br />
<br />
= kdenetwork=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
|}<br />
<br><br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Facebook resource|Include it in default install|martin.klapetek@gmail.com|Martin Klapetek}}<br />
|}<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Microblog|replace with QML version|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|StackFolder|Add applet for quick browse the stack of folders|ural.mullabaev@rosalab.ru|Ural Mullabaev}}<br />
|}<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add custom datatypes to structures tool|alex.richardson@gmx.de|Alex Richardson}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeutils=<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
<br />
|}<br />
<br></div>Danttihttps://community.kde.org/index.php?title=GSoC/2012/Ideas&diff=18310GSoC/2012/Ideas2012-02-25T16:41:23Z<p>Dantti: /* Project: Finishing and Polishing Printing support */</p>
<hr />
<div>See also: [[../../|GSoc Instructions]]<br />
<br />
== Guidelines ==<br />
<br />
=== Information for Students ===<br />
<br />
These ideas were contributed by our developers and users. They are sometimes vague or incomplete. If you wish to submit a proposal based on these ideas, you may wish to contact the developers and find out more about the particular suggestion you're looking at.<br />
<br />
Being accepted as a Google Summer of Code student is quite competitive. Accepted students typically have thoroughly researched the technologies of their proposed project and have been in frequent contact with potential mentors. Simply copying and pasting an idea here will not work. On the other hand, creating a completely new idea without first consulting potential mentors is unlikely to work out.<br />
<br />
When writing your proposal or asking for help from the general KDE community don't assume people are familiar with the ideas here. KDE is really big!<br />
<br />
If there is no specific contact given you can ask questions on the general KDE development list kde-devel@kde.org. See [http://www.kde.org/mailinglists/ the KDE mailing lists page] for information on available mailing lists and how to subscribe.<br />
<br />
=== Adding a Proposal ===<br />
<br />
{{Note|Follow the template of other proposals!}}<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
When adding an idea to this section, please try to include the following data:<br />
<br />
:*if the application is not widely known, a description of what it does and where its code lives<br />
:*a brief explanation<br />
:*the expected results<br />
:*pre-requisites for working on your project<br />
:*if applicable, links to more information or discussions<br />
:*mailing list or IRC channel for your application/library/module<br />
:*your name and email address for contact (if you're willing to be a mentor)<br />
<br />
If you are not a developer but have a good idea for a proposal, get in contact with relevant developers first.<br />
<br />
== Ideas ==<br />
<br />
'''How to find ideas?''' To see previous Project ideas, see: [[GSoC/2011/Ideas|2011 ideas]]. Obvious sources of projects are the bugs database, the forum, and your list and IRC channel ideas.<br />
<br />
<br />
=== KDE Multimedia ===<br />
<br />
==== Project: Consistent look and feel ====<br />
<br />
'''Brief explanation:''' What we should have is a common, unified appearance of sorts for the kde multimedia apps. Needs to be different from the rest of KDE. Perhaps integrating plasma theming. Dark usually looks good. QML isn't a bad idea either.<br />
<br />
'''Expected results:''' A consistent look and feel across kdemultimedia apps<br />
<br />
'''Knowledge Prerequisite:''' Qt, maybe plasma themes, basic UX/UI design<br />
<br />
'''Mentor:''' Trever Fischer<br />
<br />
=== Amarok ===<br />
<br />
Amarok is a powerful KDE based music player for Linux and Unix, MacOS X and Windows with an intuitive interface. It makes playing the music you love and discovering new music easier than ever before - and it looks good doing it!<br />
<br />
<br> [http://amarok.kde.org Website] - [https://mail.kde.org/mailman/listinfo/amarok-devel Mailing list] (for proposal submission) - [https://plus.google.com/u/0/b/112539932211699348596/ Google+ page] - IRC channel: #amarok on Freenode.<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:''' <br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
==== Project: QMLify Amarok's context view ====<br />
<br />
'''Brief explanation:''' Amarok's context view has been rewritten using Plasma for the beginning of the 2.x series. While this technical choice presented and still presents many advantages, the implementation has been lacking on some fronts for various reasons also unrelated to Plasma. The goal of this project is to rewrite and otherwise conceptually revamp the context view, basing it on QML. Specifically, we require a redesigned set of models, and a way to distribute 3rd party context view applets. Optionally, if there's time, a bit of interface work on new context view widgets would also be nice.<br />
<br />
Some interesting reading:<br />
* [http://www.cambridgesemantics.com/2008/09/sparql-by-example/ SPARQL by example]<br />
* [http://blogs.kde.org/node/4340 SPARQL queries in QML]<br />
* [http://dbpedia.org/About DBPedia]<br />
<br />
'''Expected results:''' Amarok's context view, rewritten for QML.<br />
<br />
'''Knowledge Prerequisite:''' C++ and Qt, QML and SPARQL knowledge a plus.<br />
<br />
'''Mentor:''' Teo Mrnjavac or another Amarok core team member<br />
<br />
==== Project: Semantic desktop collection in Amarok ====<br />
<br />
'''Brief explanation:''' Several years ago a Summer of Code student had developed a Nepomuk collection backend for Amarok. At that time however Nepomuk was a very different beast, and mostly for performance and reliability reasons the work was never used. The goal of this project is to pick either Tracker or Nepomuk (or both!) and develop one or more collection backends for those data stores.<br />
The new collection backend should be completely independent from the existing MySQL backend, and should not lack any features compared to the MySQL backend. It should be as decoupled from the UI as possible, and it should reuse the existing collection browser UI and other UI elements rather than writing new ones.<br />
<br />
'''Expected results:''' At least one fully working collection backend based on Nepomuk or Tracker.<br />
<br />
'''Knowledge Prerequisite:''' C++ knowledge, Qt recommended, Nepomuk/Tracker/SPARQL knowledge a plus<br />
<br />
'''Mentor:''' Teo Mrnjavac, maybe also someone from Nepomuk?<br />
<br />
==== Project: Tomahawk features in Amarok ====<br />
<br />
'''Brief explanation:''' Tomahawk is a cross platform, open source social media player that allows users to share music seamlessly and listen to it anytime, anywhere. The goal of this project is to implement the same features in Amarok and maintain compatibility with Tomahawk<br />
<br />
'''Expected results:''' Implement a service in Amarok that allows users to share their music files with online friends and allows them to listen to the tracks via stream<br />
<br />
'''Knowledge Prerequisite:''' Qt/KDE development(includes C++ and git), streaming<br />
<br />
'''Mentor:''' Bart Cerneels<br />
<br />
==== Project: Amarok unit testing ====<br />
<br />
'''Brief explanation:''' Since recently Amarok has a continuous integration system. This is awesome, but we can hardly exploit its advantages without good unit test coverage. Amarok does have some unit tests, but they are few and mostly out of date. The goal of this project is to assess the current unit testing situation and provide lots and lots of high quality unit tests (and related documentation).<br />
<br />
'''Expected results:''' Write an agreed-upon number of unit tests that cover speficic Amarok functionality. We expect a list of the exact features/classes the student will write tests for detailed in the project proposal. Functionality in src/core and src/core-impl takes precedence.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt and unit testing knowledge a plus<br />
<br />
'''Mentor:''' Teo Mrnjavac or another Amarok core team member<br />
<br />
==== Project: Spotify Collection ====<br />
<br />
'''Brief explanation:''' Spotify is a music streaming service. The goal of this project is to integrate it into Amarok so that Amarok can be used instead of the official Spotify client.<br />
<br />
'''Expected results:''' Users can log in to Spotify, access their playlists, search for & stream music<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt<br />
<br />
'''Mentor:''' Bart Cerneels<br />
<br />
=== digiKam ===<br />
<br />
digiKam is an advanced digital photo management application for Linux, Windows, and Mac-OSX.<br />
<br />
* [http://www.digikam.org digiKam project web site]<br />
* [https://mail.kde.org/mailman/listinfo/digikam-devel Mailinglist]<br />
* [https://plus.google.com/100127992760143250422 Google+ page]<br />
* [http://webchat.freenode.net/?channels=digikam #digikam IRC channel on Freenode]<br />
<br />
==== Project: Camera User Interface Revamp ====<br />
<br />
'''Brief explanation:'''<br />
digiKam features a graphical interface to access and download pictures from digital cameras.<br />
Code is rather old, using Qt3Support classes for the icon view, the UI code intermangled deeply with backend code, and has not seen very much care and love for some years.<br />
<br />
This project would involve taking the old code apart, rewriting a clean code base backend and front-end, but also adding user interface elements to make the most important everyday task as easy as possible.<br />
<br />
In more detail: Write a model listing images on a camera (There are two backends, USB mass storage cameras, which are basically files on disk, and GPhoto2 cameras, which require access through a library). Take the existing digikam icon view and delegate classes, which are prepared for code re-use, and put together an icon view for the model. Cleanly separate the code that does the actual work (downloading, converting, renaming) from the UI. Wrap that in the main window.<br />
<br />
User Interface design: the current one is powerful, exposing many options. We want to preserve that. But at the same time, there are three very common actions: a) Download all new files to the last used album b) Download all new files to a new album c) Download all new files to an existing album.<br />
<br />
It should be possible to carry out task (a) with one click, task (b) and (c) with two or three clicks, without opening a dialog. Friendly to the new user, preserving access to all options for the poweruser.<br />
<br />
There also the [https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/utilities/cameragui/TODO technical TODO list] relevant of this project <br />
<br />
'''Expected results:'''<br />
A camera user interface based on a pure Qt4 model/view and a cleaned code which provides the currently available features, offering a quick path to download new pictures.<br />
<br />
'''Knowledge Prerequisite:''' Qt, C++. Interest in Qt model/view and User Interface code.<br />
<br />
'''Mentor:''' Gilles Caulier<br />
<br />
==== Project: Native MacOSX support ====<br />
<br />
'''Brief explanation:'''<br />
<br />
digiKam needs to be available under MacOSX in native. Currently, [http://www.macports.org - Macports project] is the only way to get last digiKam under Apple computers. Macports require to compile all depencies and digiKam as well. It's a long and hazardous solution to see digiKam running under Mac.<br />
<br />
Also, current digiKam implementation is not optimized for Mac desktop. A lots of point need to be improved to support better this operating system. Graphical interface need to polished.<br />
<br />
See relevant entries in KDE bugzilla about MacOSX support :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=257679 257679]<br />
[https://bugs.kde.org/show_bug.cgi?id=257773 257773]<br />
<br />
'''Expected results:'''<br />
Provide scripts and configurations to build automatically a DMG archive of digiKam for MacOSX.<br />
Improve digiKam GUI everywhere to be more elegant and more optimized for MacOSX.<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++, Qt, MacOSX, scripting, DMG, packaging<br />
<br />
'''Mentor:'''<br />
Gilles Caulier<br />
<br />
==== Project: Video metadata support ====<br />
<br />
'''Brief explanation:'''<br />
<br />
All recent digital-still camera devices provide video capture. digiKam must be able to manage these files as it do with images. digiKam can already play-back video and register files to the database, but it lack important metadata used to catalog and sort items (as date, camera name, and all record conditions).<br />
<br />
To improve video files support, video metadata management done in background need to be improved, to patch [http://www.exiv2.org Exiv2 shared library], already used by digiKam for photo metadata handling.<br />
<br />
See relevant entries in KDE bugzilla about video support :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=164442 164442]<br />
[https://bugs.kde.org/show_bug.cgi?id=229543 229543]<br />
<br />
'''Expected results:'''<br />
Add video files support to Exiv2.<br />
Patch digiKam metadata interface to handle video information.<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++, Qt, video format, metadata<br />
<br />
'''Mentor:'''<br />
Gilles Caulier and Andreas Huggel<br />
<br />
==== Project: Clone Tool for Image Editor ====<br />
<br />
'''Brief explanation:'''<br />
<br />
In digiKam image editor we need a simple clone tool to be able to remove quickly<br />
dusts, spots, and other unwanted artefact from an image.<br />
<br />
See relevant entry in KDE bugzilla about it :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=132483 132483]<br />
<br />
'''Expected results:'''<br />
add a new tool (as new image editor plugin) with the clone feature.<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++, Qt<br />
<br />
'''Mentor:'''<br />
Gilles Caulier or Marcel Wiesweg<br />
<br />
==== Project: Video Slideshow Generator ====<br />
<br />
'''Brief explanation:'''<br />
In digiKam image editor we need a new tool to export images as video slideshow.<br />
<br />
See relevant entry in KDE bugzilla about it :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=153061 153061]<br />
<br />
The tool must be able to export to video files, as MPEG, AVI, DIVX, or to video media, as CD and DVD video.<br />
<br />
'''Expected results:'''<br />
Add a new tool (as new kipi plugin) to export image collections on video. The tool must be able to do authoring with image contents, for example to change order of images, slide time pause, add transition effects, and add main menu for video media. Too, tool must be able to add audio files as a background.<br />
The tool must be portable under Linux, MacOSX and Windows.<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++, Qt<br />
<br />
'''Mentor:'''<br />
Gilles Caulier and Angelo Naselli<br />
<br />
==== Project: Face Recognition ====<br />
<br />
'''Brief explanation:''' digiKam is already able to detect faces in photos, through libface, OpenCV, and libkface shared libraries, but Face Recognition is not yet properly implemented to identify the person depicted and automatically tag the region on the photo with the person's name.<br />
<br />
See relevant entry in KDE bugzilla about it :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=271679 271679]<br />
<br />
'''Expected results:''' <br />
* Face Recognition: Improve existing Eigenfaces implementation. Implement Fisherfaces recognition, work with GNU science library to implement the needed QZ algorithm.<br />
* Round up this underlying technology in a libface and libkface library with some test cases.<br />
* optionally, define the format to store tags on regions of images (currently it's only possible to tag an image as a whole) in metadata and database. You will get support here from the digikam core developers.<br />
* Design some user interface solutions for the training tasks involved (telling the classifier what's right and what's wrong)<br />
<br />
'''Knowledge Prerequisite:''' C++ and Qt. Knowledge of matrices and working with them. Some idea of clustering algorithms and previous OpenCV experience would be useful.<br />
<br />
'''Mentor:''' Alex Jironkin for face recognition part through libface, Marcel Wiesweg and Gilles Caulier for the digikam integration through libkface interface.<br />
<br />
==== Project: UPnP/DLNA integration ====<br />
<br />
'''Brief explanation:'''<br />
UPnP is a standard which allows discovery of and access to media contents in a home network. It is supported by many modern TVs and media receivers. With large collections of digital photos presentation on a TV is a natural solution but is not easily possible at the moment.<br />
<br />
See relevant entries in KDE bugzilla about :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=269929 269929]<br />
[https://bugs.kde.org/show_bug.cgi?id=160893 160893]<br />
<br />
'''Expected results:'''<br />
The first step would be to offer digikam's photo collection on the network by providing a UPnP server accessing digikam's database, offering digikam's album structure including all virtual albums, and the files, if necessary, transcoded to the formats specified by DLNA. This will require integration by C++ and on-the-fly provision of contents, and not simply writing a config file for an existing UPnP server application. In the project proposal, we would expect a technical suggestion for the underlying implementation (suggestion: HUPnP, www.herqq.org) with some thought what is already provided by and what is still missing in the chosen low-level library.<br />
The second step would be implementation of a control point integrated into digikam which allows to control the presentation of digikam's photos on the TV from within digikam.<br />
<br />
To conclude, step 1: photos from digikam are visible on the network and can be browsed from the TV; step 2: someone sitting on the notebook running digikam controls the presentation on the TV<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt. Willingness to acquire knowledge of the UPnP specification including some lower-level implementation details.<br />
<br />
'''Mentor:'''<br />
<br />
Marcel Wiesweg<br />
<br />
==== Project: Extending the presentation view QML UI ====<br />
<br />
'''Brief explanation:'''<br />
Organizing pictures is one thing, at some point you will want to show your pictures to others. For this task, we would like to provide a beautiful UI based on QML which allows fine grained control over the presentation. As the next step, this interface can be used to perform basic operations like assigning tags or ratings, making it an alternative to the current main window for certain tasks.<br />
<br />
See relevant entries in KDE bugzilla about :<br />
<br />
[https://bugs.kde.org/show_bug.cgi?id=242119 242119]<br />
[https://bugs.kde.org/show_bug.cgi?id=257313 257313]<br />
<br />
'''Expected results:'''<br />
Extend the current basic QML-based presentation view to a full-featured, polished interface for showing pictures, including arranging photos with multiple pictures per screen, storing such presentations for later use. Integrate QML with digikam's library framwork for loading picture files. Work on extending the UI to allow editing of tags, rating, comments etc.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt, QML<br />
<br />
'''Mentor:'''<br />
<br />
Marcel Wiesweg<br />
<br />
==== Project: Auto Noise Reduction ====<br />
<br />
'''Brief explanation:'''<br />
Improvement Of Noise Reduction tool adjust settings automatically with image contents.<br />
<br />
See relevant entry in KDE bugzilla about it :<br />
<br />
[http://bugs.kde.org/show_bug.cgi?id=166820 166820]<br />
<br />
'''Expected results:'''<br />
In digiKam, a tool already exist to reduce camera sensor noise, using wavelets algorithm, working on YCrCb color space, and supporting 16 bits color depth images. This tool provide a lots of settings in user interface. In order to speed-up photograph workflow, we need an algorithm able to analyse existing noise type available in image and adjust settings accordingly.<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++, Qt, imagery <br />
<br />
'''Mentor:'''<br />
Gilles Caulier<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Marble ===<br />
Marble is a Virtual Globe and World Atlas. It runs on Desktop systems (Linux, Windows, Mac) and mobile devices (Nokia N900, N9).<br />
<br />
* [http://edu.kde.org/marble Project web site]<br />
* [https://mail.kde.org/mailman/listinfo/marble-devel marble-devel@kde.org mailing list]<br />
* [https://plus.google.com/109002795119670287274/posts Google+ page]<br />
* IRC channel: #marble on Freenode<br />
<br />
==== Project: OpenStreetMap vector rendering with tiling support (draft) ====<br />
<br />
'''Brief explanation:''' Marble supports general vector rendering and [http://www.youtube.com/watch?v=QnZDkxj2SUU basic vector rendering for OpenStreetMap]. Currently OSM data must be downloaded and opened manually by the user. During this project a tiling scheme (separation of OSM data into small rectangular regions with different zoom levels) should be developed such that Marble can open and display the right part of the map without any further user interaction (other than panning/zooming).<br />
<br />
* Develop a tiling scheme that maps lon/lat/zoom tuples to filenames and vice versa<br />
* Use a tool like [http://wiki.openstreetmap.org/wiki/Osmosis#Extracting_bounding_boxes osmosis] to create tiles for a sample region (say, the city you live in)<br />
* Extend Marble's .dgml format to be able to specify .osm files as input (and your tiling scheme)<br />
* Improve the current vector rendering to handle different zoom levels better<br />
* Add more OSM elements for vector rendering in Marble, improve existing ones (e.g. street names)<br />
* (Optional) Work on a .pbf parser for Marble to read .pbf instead of .osm files (much faster)<br />
* (Optional) Look into a new file format tailored for OSM vector rendering for Marble. Research existing formats like [http://code.google.com/p/mapsforge/wiki/SpecificationBinaryMapFile mapsforge]<br />
* (Optional) Create a tool that automates the process of creating the tiles needed by Marble<br />
<br />
'''Expected results:''' A new map theme (.dgml) for Marble that is based on locally stored .osm or .pbf files using a (possibly already existing) tiling scheme. The tiles are loaded from a local directory; tile data for a certain region is enough for a start. When opening the map theme in Marble, the locally stored tiles are loaded automatically as needed and displayed by the existing and extended OSM vector rendering.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt<br />
<br />
'''Mentor:''' Torsten Rahn<br />
<br />
==== Project: Marble: Natural Earth Vector Map====<br />
<br />
'''Brief explanation:''' The current "Atlas map" is based on the MWDB2 dataset. The data is pretty old and the whole implementation that covers the Atlas map still has a few traces of "historic" code. There's a new proposal that would introduce the high quality Natural Earth data. This would require several changes to the Marble code and its data. See<br />
<br />
http://techbase.kde.org/Projects/Marble/NaturalEarth<br />
<br />
'''Expected results:''' A full optimized rendering of the Natural Earth map as vector rendering by using and extending Marble's existing classes.<br />
<br />
'''Knowledge Prerequisite:''' A good grasp over C++ and object-oriented programming, and Qt; writing test cases with Qt; should quickly learn how to write libraries; have a lot of patience; ability to solve software design problems<br />
<br />
'''Mentor:''' Torsten Rahn <rahn@kde.org><br />
<br />
<br />
==== Project: Marble: OpenGL Mode ====<br />
<br />
'''Brief explanation:''' Marble currently performs all rendering in software. This works reasonably fast on most devices, but compromises must be made with respect to the map quality. OpenGL, however, offers higher-quality results, is more state-of-the-art and perhaps helps to reduce power consumption on mobile devices. It therefore makes sense to introduce an OpenGL mode in addition to the sotware rendering mode in Marble (the user should be able to choose between software rendering or OpenGL).<br />
<br />
The main task is to refactor the Marble codebase such that both the software rendering and the future OpenGL code share as much code as possible. In particular, visibility control (which objects should be rendered according to the current view parameters) should be factored out into separate classes, such that they can be reused in the OpenGL mode.<br />
<br />
'''Expected results:'''<br />
* duty: refactored code that separates rendering from visibility management<br />
* "icing": an OpenGL mode<br />
<br />
'''Knowledge Prerequisite:''' A good grasp over C++ and object-oriented programming, and Qt; writing test cases with Qt; should quickly learn how to write libraries; have a lot of patience; ability to solve software design problems<br />
<br />
'''Mentor:''' Bernhard Beschow <bbeschow@cs.tu-berlin.de><br />
<br />
=== KDE Edu ===<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== KDevelop ===<br />
<br />
KDE-based Integrated Development Environment, specializing in c++ support, but including a powerful generic framework (definition use chain) which makes it possible to relatively easily support multiple different languages.<br />
<br />
[http://www.kdevelop.org Website] - [http://www.kdevelop.org/index.html?filename=mailinglist.html Mailing list] - IRC channel: #kdevelop on Freenode.<br />
<br />
==== Project: Dashboard enhancements ====<br />
<br />
'''Brief explanation:''' To improve first-start impression and general usability, we would like to offer users a Plasma-based dashboard. The dashboard allows to open projects and shows metadata around projects like recent commits, bugs etc. pp.<br />
<br />
'''Expected results:''' The work by Aleix is continued and finished up giving us a properly integrated dashboard. The general dashboard allows opening recent files, projects and sessions. It is also possible to create new projects from it. The project dashboard offers notes, rss feeds and maybe other useful features and can be easily customized and shared between developers. Both dashboards adapt their visuals to the color scheme chosen by the user and fit well into KDevelop.<br />
<br />
'''Knowledge Prerequisite:''' C++/Qt knowledge required, QML/Plasma knowledge would definitely help a lot<br />
<br />
'''Mentor:''' Aleix and/or Milian<br />
<br />
==== Project: Improving Git Integration ====<br />
<br />
'''Brief explanation:''' Adopt some ideas in order to make Git integration in KDE something we all want to rely on by embedding Git features in KDevelop's daily workflow.<br />
<br />
'''Expected results:''' It should provide different new visualizations of the history, annotations. Also some staging configuration would be good too.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt, Git.<br />
<br />
'''Mentor:''' Aleix<br />
<br />
==== Project: User-Defined Project & File Templates ====<br />
<br />
'''Brief explanation:''' Make it easier/possible for users to create new project templates and share them using GHNS. Similarly make it possible to create new files from a template.<br />
<br />
'''Expected results:''' KDevelop users can create new project templates and upload/download them to/from GHNS. There is a new customizable "create new file from template" wizard, whose templates are also sharable via GHNS.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt<br />
<br />
'''Mentor:''' Milian<br />
<br />
=== KDE PIM ===<br />
<br />
KDE PIM is the interest group working on applications related to personal information management, e.g. contacts, calendar, mails, etc.<br />
<br />
There are interesting projects on all levels of the software stack: libraries, application porting, new applications, access to online resources, etc.<br />
<br />
Have a look at [http://community.kde.org/GSoC/2010/Ideas#KDE_PIM last year's ideas] as well.<br />
<br />
[http://community.kde.org/KDE_PIM Website] - [http://techbase.kde.org/Projects/PIM Project Wiki] - [https://mail.kde.org/mailman/listinfo/kde-pim Mailing list] - IRC channel: #kontact and #akonadi on Freenode.<br />
<br />
==== Project: Improve HTML composing ====<br />
<br />
'''Brief explanation:''' The HTML support for the composer is currently limited. This should be improved: Replying and forwarding should (optionally) preserve the HTML format. The composer should use WebKit editing so that all HTML is fully supported.<br />
This will extend last years project [[GSoC/2011/Ideas#Project:_Improved_HTML_support_in_KMail]] with the composer parts.<br />
<br />
'''Expected results:'''Replying and forwarding HTML mails should be fully supported. The QTextEdit-based widget in the composer should be replaced by a WebKit-based widget, to support all HTML instead of a small subset. Currently support exists only in the libraries and not in the composer.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt, JavaScript and (X)HTML<br />
<br />
'''Mentor:''' Torgny Nyblom<br />
<br />
==== Project: Plasma Workspace Integration for Akonadi ====<br />
<br />
'''Brief explanation:''' Akonadi is intended to offer PIM services to many applications, i.e. not being just there for KDE PIM apps. While other applications are already using Akonadi for data, currently the KDE PIM applications are the main interface for interfacing with the setup or status of the system.<br />
<br />
This idea is about working and completing several smaller items for workspace integration<br />
<br />
E.g. ways to see the status and progress information of Akonadi infrastructure, similar how status and progress of KIO infrastructure services is made available.<br />
<br />
Additional tasks are displaying or allowing creation of data through workspace facilities, e.g. Plasma applets. E.g. KDE currently has multiple notes plasmoids to store user notes. The best looking plasmoid is currently the one that plasma ships, but it does not use akonadi to store notes. It would be better to have one plasmoid which looks awesome and stores data in Akonadi and retiring other plasmoids.<br />
<br />
'''Expected results:''' Multiple working Plasma Workspace integration bits and pieces as described above<br />
<br />
'''Knowledge Prerequisite:''' Qt, JavaScript, C++<br />
<br />
'''Mentor:''' Kevin Krammer, need also a co-mentor from the Plasma team<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Calligra Karbon ===<br />
<br />
Karbon is a vector drawing application with an user interface that is easy to use, highly customizable and extensible.<br />
<br />
[http://www.calligra-suite.org/karbon/ Web] - [https://mail.kde.org/mailman/listinfo/calligra-devel Mailinglist] - IRC channel: #calligra on Freenode.<br />
<br />
==== Project: Variable thickness lines ====<br />
<br />
'''Brief explanation:''' One of the most fundamental basics of drawing is varying the width of your lines to show shape, form and perspective. Almost every line tapers at either end, and often gets thicker and thinner in different places as needed. For purely technical and histrorical reasons though, every vector program (Illustrator, Inkscape, Karbon etc) make curves all one hard width. <br />
This proposal is to create a variable width path shape / tool, much like the path tool, would allow drawing curves, but where each node could have its width set so that the line width changed smoothly from node to node. <br />
As Karbon is part of the Calligra suite, this would clearly benefit apps such as Krita, also.<br />
<br />
'''Expected results:''' variable width path tool is able to change the width of any path node to an arbitary percentage (say 155%) of the stroke width. See http://bugsfiles.kde.org/attachment.cgi?id=56995 for mockup. The shape needs to be able to save and load in svg/odf.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt, SVG?<br />
<br />
'''Mentor:''' Thorsten Zachmann < zachmann @ kde dot org ><br />
<br />
=== Calligra Words ===<br />
<br />
[http://www.calligra-suite.org/words/ Web] - [https://mail.kde.org/mailman/listinfo/calligra-devel Mailinglist] - IRC channel: #calligra on Freenode.<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Calligra Krita ===<br />
<br />
Krita is a KDE program for sketching and painting, offering an end–to–end solution for creating digital painting files from scratch by masters.<br />
<br />
Mailing-list: https://mail.kde.org/mailman/listinfo/kimageshop/<br />
<br />
Project Page: http://www.krita.org/<br />
<br />
Irc channel: #krita on irc.freenode.net<br />
<br />
Forums: http://forum.kde.org/viewforum.php?f=136.<br />
<br />
Wiki: http://community.kde.org/Krita<br />
<br />
==== Project: Perspective Drawing: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
Krita is a 2D painting tool, but artists often need to give the illusion of depth. Krita has two tools to help the user draw perspective correctly: the perspective grid and the perspective assistant. The latter is more advanced, but needs improvements to become a real star feature. It needs to be expanded by allowing real 3D objects to be important and put into perspective. This means rotation, setting the vanishing point, scaling, and then integration with the paint tools. At the same time, to get into the codebase, the student should implement other missing features in the perspective assistant.<br />
<br />
'''Expected results:'''<br />
<br />
A perspective painting assistant that can use real 3D objects and place them on the canvas, integrate with the perspective system and painting system.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, mathematics, Qt. You need a good level of programming experience to tackle this task.<br />
<br />
'''Mentor:'''<br />
<br />
Boudewijn Rempt<br />
<br />
==== Project: Add an infinite canvas/wraparound mode to Krita ====<br />
<br />
'''Brief explanation:''' <br />
<br />
Krita is a 2D painting application with a focus on texturing, matte painting and comics drawing. For texturing, we need to expand the Krita image model in two ways: make the canvas infinite, so the user never needs stop painting, and making the canvas wraparound in all directions.<br />
<br />
'''Expected results:'''<br />
<br />
Two new canvas modes, where the canvas is infinite and the image size is dynamically set to the size of the largest layer, and a wraparound mode, where the imagesize is fixed, but the canvas can scroll in all directions infinitely, wrapping around and around.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt. You need a good level of programming experience to tackle this task.<br />
<br />
'''Mentor:'''<br />
<br />
Boudewijn Rempt, usability consultant: Bugsbane.<br />
<br />
==== Project: Painting and Separation of 3D Textures ====<br />
<br />
'''Brief Explanation''': As one of it’s use cases, Krita’s vision statement includes painting textures for 3D. 3D textures are typically comprised of a number of separate black and white, RGB or RGBA images. Thus painting for textures typically requires painting on more than one single layer / channel at a time. For example painting a scratch into a metal surface may require painting black onto the bump channel, another colour on the diffuse channel, and another to the specularity channel (as well as possibly some others such as the displacement channel). All of these are affected simultaneously.<br />
<br />
Currently Krita’s painting system is only able to paint onto single layers at a time and brushes have not been designed in such a way as to allow adjusting multiple channels simultaneously as would be needed. This topic would require looking at how Krita’s current painting system could be extended to paint the necessary adjustments to the channels used in 3D rendering, show the textures created in OpenGL and then export those channels for use in 3D applications.<br />
<br />
'''Mentor''': Lukáš Tvrdý<br />
<br />
'''Used technologies''': C++, Qt<br />
<br />
'''Resources''': http://www.krita.org<br />
<br />
==== Project: 3D Material Image Maps ====<br />
'''Brief explanation''': 3D materials are made up of a bunch of images called image maps. If the user could associate layers as image maps in Krita, and paint on all of them at the same time, artists could paint whole 3D materials - something currently only available in high end 3d apps like zBrush (not even Photoshop / Corel Painter). The trick is that the position of what's painted needs to match on every map/layer, but the colours vary. For example, a scratch on a human characters skin would have a red colour map, a white (=raised) bump map, a light grey (=semi-shiny) specularity map etc, all in the exact same location on the each image map. Traditional methods of trying to create each image from scratch or by manipulating the colour map are very, very slow and painful. A simple version of this could be done as follows:<br />
<br />
<br />
1. Each layer has a toggle in the layers docker called "texture map" or similar. This is turned off by default. When active, the brush paints on *all* layers that currently have "texture map" active.<br />
<br />
2. When picking a colour, a dropdown lets the user pick "Default" or any active texture map layer. "Default" is just the current behaviour. If the user selects a layer in the dropdown, then the selected colour will be applied to that layer when painting on *any* layer.<br />
<br />
3. In the file or layer menu is an option "Export texture maps" which saves each texture map layer as an image. The layer name and extension appended automatically to the file name. For example, on a file called character.kra, the layer titled "colour" would be saved as "character-colour.jpg" (or whatever format was selected).<br />
<br />
For step 3, a simple, one click / shortcut, method is vital, as artists often have to check their material in their 3d app every few minutes, and wading through saving 10 layers individually, each with manual file naming and confirming file format settings each time is unacceptably slow. For any artist who requires this level of control, they can use Layers menu -> "Save Layer as Image" already in krita.<br />
<br />
Allowing artists to paint a single material rather than creating multiple separate image maps by hand, would make Krita formidable for painting 3D textures, and the most advanced open source application for 3D texturing.<br />
<br />
<br />
'''Used Technologies''': C++, Qt, color theory, mathematics<br />
<br />
'''Mentor''': Boudewijn Rempt<br />
<br />
<br />
==== Project: Matte painting ====<br />
<br />
'''Brief explanation:''' <br />
<br />
One of Krita's main use cases is as a professional tool for painting textures and mattes in digital film. Mattes are primarily made of sequences of images generated by a combination of two methods, first by animatable spline based shapes, which currently exists and is being developed in blender, and then after that, by hand painting frames for detailed areas and corrections. The trouble is that no currently maintained FOSS application currently tries to provide the ability to create hand painted mattes. This project is to extend Krita for this purpose.<br />
<br />
<br />
'''Expected results:'''<br />
<br />
* The ability for Krita to load manually selected sequences of color managed images as frames to be represented as a single layer in Krita. Optionally would be the ability to display playback at reduced resolutions to increase performance and to offset the time at which sequences were inserted.<br />
<br />
* A “Timeline” docker which would display the current frame displayed, and allow clicking and dragging to different points in time, updating the image displayed in the canvas to match. Optional would be the ability to zoom and scroll the timeline, mark modified frames on the timeline, playback the image sequence, forwards and backwards as video (most likely only in the openGL mode of Krita or with an external tool like ffplay) and display times in a range of formate EG SMTP, PAL, NTSC, Secam etc.<br />
<br />
* Updating the paint and transparency layer types, so that when Krita is using a frame sequence and one of these layer types is created, they also represent a series of frames rather than just a single image. This could possibly be a toggle switch on layers, much as visibility, alpha lock etc. are now.<br />
<br />
* The ability to save layers that are displaying frame sequences out as frame sequences also, giving them user definable names (eg where to insert the frame number, how many digits to pad).<br />
<br />
* Keyboard shortcuts to move forwards and backwards 1/10/100 frames, to jump to the start and end of the timeline and forward / backwards play if video playback is supported.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt. This is again not a job for a beginning coder.<br />
<br />
'''Mentor:''' Boudewijn Rempt<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Calligra Stage ===<br />
<br />
Stage is an easy to use yet still flexible KDE-based presentation application.<br />
<br />
Mailing-list: https://mail.kde.org/mailman/listinfo/calligra-devel<br />
<br />
Project Page: http://www.calligra-suite.org/stage/<br />
<br />
Irc channel: #calligra on irc.freenode.net<br />
<br />
Forums: http://forum.kde.org/viewforum.php?f=203<br />
<br />
Wiki: http://community.kde.org/Calligra/Stage<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Calligra Tables ===<br />
<br />
Tables is a fully-featured calculation and spreadsheet tool. Use it to quickly create and calculate various business-related spreadsheets, such as income and expenditure, employee working hours…<br />
<br />
Mailing-list: https://mail.kde.org/mailman/listinfo/calligra-devel<br />
<br />
Project Page: http://www.calligra-suite.org/tables/<br />
<br />
Irc channel: #calligra on irc.freenode.net<br />
<br />
Forums: http://forum.kde.org/viewforum.php?f=203<br />
<br />
Wiki: http://community.kde.org/Calligra/Tables<br />
<br />
==== Project: Improve OpenFormula-support ====<br />
<br />
'''Brief explanation:'''<br />
Calligra Tables supports the [http://www.oasis-open.org/committees/download.php/16826/openformula-spec-20060221.html OpenFormula-specification] to implement formula functions. To fully support all of the defined heighest level 4 we need to add support for following 18 formulas which are missing at the moment in Calligra Tables;<br />
averageif, averageifs, b, chisqdist, chisqinv, countifs, critbinom, dde, external, forecast, hyperlink, legacychitest, linest, logest, networkdays, percentrank, prob, sumifs.<br />
<br />
Every of those 18 formula should come with unittests to prove that the formula is working as expected. Also every of the formula needs to have documentation so it can be added/edited from within the UI.<br />
<br />
Depending on the time we need for that task and if there is time left we would improve the unittest-coverage for all of our formulas.<br />
<br />
Sources are at;<br />
* [https://projects.kde.org/projects/calligra/repository/revisions/master/show/tables/functions functions] the C++ code of the existing set of 564 formula functions supported by Tables currently is within the h+cpp files.<br />
* [https://projects.kde.org/projects/calligra/repository/revisions/master/show/tables/tests tests] the existing unittests for our functions are within the h+cpp files. Most of the currently supported 564 formula functions comes with unittests.<br />
* [https://projects.kde.org/projects/calligra/repository/revisions/master/show/tables/functions docs] the documentation for all of our formulas is within the xml files.<br />
<br />
'''Expected results:'''<br />
Full support level 4 of the OpenFormula specification.<br />
<br />
'''Knowledge Prerequisite:'''<br />
Qt/C++<br />
<br />
'''Mentor:'''<br />
Sebastian Sauer <mail@dipe.org><br />
<br />
=== Calligra Plugins ===<br />
<br />
As Calligra is quite powerful it is easy to add plugins to it that then can be used by all Calligra applications.<br />
<br />
Mailing-list: https://mail.kde.org/mailman/listinfo/calligra-devel<br />
<br />
Project Page: http://www.calligra-suite.org<br />
<br />
Irc channel: #calligra on irc.freenode.net<br />
<br />
Forums: http://forum.kde.org/viewforum.php?f=203<br />
<br />
Wiki: http://community.kde.org/Calligra<br />
<br />
==== Project: Improve saving of charts to OpenDocument ====<br />
<br />
'''Brief explanation:'''<br />
The Calligra [https://projects.kde.org/projects/calligra/repository/revisions/master/show/plugins/chartshape charting plugin] makes it possible to load, display, edit and save charts within Calligra.<br />
The charting-plugin can be used in all Calligra applications including Words (the word processor), Tables (the spreadsheet application) and Stage (the presentation application).<br />
<br />
While loading and displaying Microsoft Word, Powerpoint and Excel 2000/2003/2007/2010 files and ISO OpenDocument ODT, ODS and ODP files works very well we are rather bad at saving them back. Since the charting-plugin does not only allow viewing but editing and saving this is a rather big problem. In lot of cases charts are basically lost after loading+saving a file. The goal of this project is to fix that and improve the current situation.<br />
<br />
Since ISO OpenDocument is the native format of Calligra we would concentrate on improving saving charts to OpenDocument files.<br />
<br />
Note that this is a *very* important task for us and has high priority.<br />
<br />
'''Expected results:'''<br />
When a loaded document is saved and loaded again charts are not lost. Ideally a roundtrip does not show any difference before vs after.<br />
<br />
'''Knowledge Prerequisite:'''<br />
Qt/C++<br />
<br />
'''Mentor:'''<br />
Sebastian Sauer <mail@dipe.org><br />
<br />
==== Project: Improve the Formula Shape ====<br />
<br />
'''Brief explanation:'''<br />
The Calligra [https://projects.kde.org/projects/calligra/repository/revisions/master/show/plugins/formulashape plugin for mathematical formulas] makes it possible to load, display, edit and save math formulas within Calligra.<br />
The formula plugin can be used in all Calligra applications including Words (the wordprocessor), Tables (the spreadsheet application) and Stage (the presentation application).<br />
<br />
The formula shape loads and saves mathematical formulas using MathML, an XML format specially designed for storing mathematics. It also displays the formulas in a nice way and lets the user edit it inline.<br />
<br />
However, it is rather simple and the output does not look the way it could do. There are many ways in which this shape can be improved, and to do it all is probably more than a GSoC's amount of work. Here are some examples of ways to improve the formula shape, and the student should pick some of these:<br />
<br />
* Add support for so called 'XML entities'. These are inline characters like &epsilon;. This is the most important addition. <br />
* Increase the number of special purpose characters supported in a formula (see also entities above).<br />
* Improve the looks of drawn formula components like the square root sign, summary signs or integration signs.<br />
* Improve the support for things like large braces, brackets, matrixes, etc.<br />
* Improve the general layout of formulas, including kerning, fonts and font sizes.<br />
* Improve inline editing of formulas<br />
* (possibly) add support for LateX formulas for people who are used to writing those. This would make it easier for seasoned LateX users to use Calligra Words for writing scientific papers.<br />
* Add support for the OpenOffice.org formula language.<br />
* (slightly off topic) Add support for formula numbering and referencing in the text.<br />
<br />
'''Expected results:'''<br />
An improved formula shape that lets the user include mathematical formulas in a document and is actually useful for real-world scientific papers.<br />
<br />
'''Knowledge Prerequisite:'''<br />
Qt/C++<br />
<br />
'''Mentor:'''<br />
Inge Wallin <inge@lysator.liu.se><br />
<br />
==== Project: Fontwork Shape/Tool ====<br />
<br />
'''Brief explanation:''' Fontwork is a feature where text is drawn accoring to some path definitions that define how the text should look like. This feature might be better know to some as "Wordart".<br />
The aim of this project is to create a flake shape/tool that allows the user<br />
*to create fontwork shape<br />
*make it possible to modify the text<br />
*change the path to modify the look of the text<br />
*Support for loading and saving into odf is also needed and should be compatible with OpenOffice.<br />
*Additionally it would be nice to enhance the MS Office filters to convert "Wordart" to Fontwork when loading.<br />
<br />
'''Expected results:''' Shape and Tool working with the above specified features<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt, Calligra is a plus<br />
<br />
'''Mentor:''' Thorsten Zachmann < zachmann @ kde dot org ><br />
<br />
=== Calligra Active ===<br />
<br />
Calligra Active is a Calligra interface tailored specifically for use with Plasma/Active on tablet devices.<br />
<br />
Mailing-list: https://mail.kde.org/mailman/listinfo/calligra-devel<br />
<br />
Irc channel: #calligra on irc.freenode.net<br />
<br />
Wiki: http://community.kde.org/Calligra/Active<br />
<br />
==== Project: Document editing support ====<br />
<br />
'''Brief explanation:''' Calligra Active was planned keeping in mind two stages, the first one where basic viewing is implemented and the second when it will get editing support. The first stage is almost complete, with CA supporting viewing Text Documents, Spreadsheets, and Presentations. We need someone to work on editing support for CA.<br />
<br />
'''Expected results:''' Editing functionality in CA, with a minimum of-<br />
* Basic text selection, insertion, replacement<br />
* Cut/Copy/Paste support<br />
* Font formatting - Font name, color, size<br />
* Font styling - Bold, Italic, Underline<br />
* Alignment - Left, Center, Justified etc<br />
<br />
* Being able to insert Images will be a plus<br />
<br />
'''Knowledge Prerequisite:''' C++ and Qt. QML and/or familiarity with Calligra codebase is a plus<br />
<br />
'''Mentor:''' Shantanu Tushar < shaan7in @ gmail dot com ><br />
<br />
=== KDE Games ===<br />
<br />
[http://games.kde.org Website] - [https://mail.kde.org/mailman/listinfo/kde-games-devel Mailing list] - IRC channel: #kdegames on Freenode.<br />
<br />
==== Project: Port games to more modern graphics frameworks ====<br />
<br />
'''Brief explanation:''' During the porting from KDE 3 to 4, the new QGraphicsView framework lacked features and performance, so the KDE Games Team rolled their own KGameCanvas instead. Also, most games were rewritten to use vector graphics (SVG) instead of bitmap graphics. After four years, QGraphicsView has matured, and a unified rendering solution for SVG files, KGameRenderer, has appeared. [http://techbase.kde.org/Projects/Games/Porting Some games] still need to be ported to these new technologies.<br />
<br />
'''Expected results:''' At least six games should be ported from KGameCanvas and home-grown rendering routines to use QGraphicsView plus KGameRenderer. This is not as much as it sounds: Most games have a quite compact codebase, so a single port can be done in one to two days once you're accustomed with the used technologies.<br />
<br />
'''Knowledge Prerequisite:''' C++ and Qt. Experience with QGraphicsView is a plus.<br />
<br />
'''Mentor:''' Please inquire on the [https://mail.kde.org/mailman/listinfo/kde-games-devel mailing list].<br />
<br />
==== Project: Write a KDE game using QML ("Qt Quick") ====<br />
<br />
'''Brief explanation:''' Most of our games paint on a QGraphicsView, and libkdegames is prepared for that. Since QML is the next big thing in painting, we want to know how our libraries need to be evolved to allow feature-rich QML-based games to be developed.<br />
<br />
'''Expected results:''' A new game shall either be written from scratch, or an existing game shall be ported to display the game area on a QML canvas. The codebase should be structured such that those parts which can be shared as part of a library can easily be identified. The game in question should incorporate complex interface elements, such as a score dialog or a chat widget. The game logic is not that important, as long as the basic gameplay works.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt, and basic QML.<br />
<br />
'''Mentor:''' Please inquire on the [https://mail.kde.org/mailman/listinfo/kde-games-devel mailing list].<br />
<br />
=== KWin ===<br />
<br />
KDE Plasma Compositor and Window manager<br />
<br />
[http://techbase.kde.org/Projects/KWin Techbase page] - [http://community.kde.org/KWin Community page] - [https://mail.kde.org/mailman/listinfo/kwin Mailinglist] - IRC channel: #kwin on Freenode.<br />
<br />
==== Project: KWin Effect Viewer ====<br />
<br />
'''Brief explanation:''' With 4.9 KWin Effects can be written in JavaScript, but there is no convenient way to test the scripts. In this project a viewer application similar to plasmoidviewer should be developed. This could be achieved by using Xephyr and starting a dedicated KWin instance on the embedded X-Server which is just running the effect.<br />
<br />
'''Expected results:''' Effect Viewer application to test effects including simulation of all possible Windowing events<br />
'''Knowledge Prerequisite:''' C++/Qt/KDE development<br />
<br />
'''Mentor:''' Martin Gräßlin<br />
<br />
==== Project: KWin Integration into Plasmate ====<br />
<br />
'''Brief explanation:''' With 4.9 KWin became scriptable both through JavaScript and QML. For example window decorations and window switcher can be developed using QML. KWin follows the Plasma package structure for these scriptable elements. For the Plasma Desktop there is Plasmate to easily develop, test and publish packages. This should be extended to develop the various KWin parts.<br />
<br />
'''Expected results:''' All KWin script types can be developed inside Plasmate<br />
<br />
'''Knowledge Prerequisite:''' C++/Qt/KDE development - QML/JavaScript knowledge a plus<br />
<br />
'''Mentor:''' Martin Gräßlin / someone from Plasmate<br />
<br />
=== Nepomuk ===<br />
<br />
[http://nepomuk.kde.org Website]- [http://techbase.kde.org/Development/Tutorials#Nepomuk Documentation/Howtos] - [http://www.semanticdesktop.org/ontologies/ Ontologies] - [https://mail.kde.org/mailman/listinfo/nepomuk Mailing list] - IRC channel: #nepomuk-kde on Freenode.<br />
<br />
(Also see the [http://techbase.kde.org/Projects/Nepomuk Nepomuk techbase page] for a long list of Nepomuk-related ToDos and ideas.)<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Plasma ===<br />
<br />
[http://plasma.kde.org Website] - [https://mail.kde.org/mailman/listinfo/panel-dev Mailing list] - IRC channel: #plasma on Freenode.<br />
<br />
==== Project: Lazy/Asynchronous Plasmoid Inititalization ====<br />
<br />
'''Brief explanation:''' Plasmoids are currently initialized in a synchronous fashion, meaning the construction of a plasmoid is blocking plasma shells (such as Plasma Desktop) at large. This leads to longer startup times than necessary. Instead plasmoids should be lazy initialized, meaning that their creation has little to no impact at all on the instanciating function(s).<br />
<br />
'''Expected results:''' Plasma Widgets should be initialized in an asynchronous fashion to reduce overall Plasma startup time.<br />
<br />
'''Knowledge Prerequisite:''' C++/Qt/KDE development<br />
<br />
'''Mentor:''' Aaron Seigo / Harald Sitter?<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Phonon ===<br />
<br />
Abstraction library for sound and video support. Used by KDE notifications, Amarok, Dragon Player and Qt Software.<br />
<br />
[http://phonon.kde.org Website] - [https://mail.kde.org/mailman/listinfo/phonon-backends Mailing list] - IRC channel: #phonon on Freenode.<br />
<br />
==== Project: Implement unit tests ====<br />
<br />
'''Brief explanation:'''<br />
Phonon does not have any unit tests. They were removed some time ago because they never worked. Any decent library has unit tests.<br />
<br />
''Expected results:'''<br />
Phonon gets a comprehensive suite of unit tests.<br />
<br />
'''Knowledge Prerequisites:'''<br />
C++, Qt, unit testing<br />
<br />
'''Mentor:'''<br />
Trever Fischer<br />
<br />
==== Project: Implement encoding capabilities ====<br />
<br />
'''Brief explanation:'''<br />
Applications could use Phonon to do transcoding, or to save videos from recording devices. Currently Phonon can grab images from webcams for example, but can't do anything useful with them. What needs to be done:<br />
* create an Encoder media node<br />
* define a bunch of common output formats (mjpg, mp4, stuff)<br />
* other useful properties for the Encoder (like output resolution, depth?)<br />
* implement the Encoder in the backends (phonon-vlc, phonon-gstreamer)<br />
* design somewhat similar to AudioDataOutput or VideoDataOutput<br />
* test by transcoding various media<br />
'''Expected results:'''<br />
Possibility for transcoding media, encoding video from capture sources with Phonon (with the phonon-gstreamer, phonon-vlc backends)<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++, Qt, basic multimedia<br />
<br />
'''Mentor:'''<br />
Trever Fischer<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Solid ===<br />
Solid is the KDE sub-community of everything related to Hardware support.<br />
<br />
[http://solid.kde.org Website] - [https://mail.kde.org/mailman/listinfo/kde-hardware-devel Mailing list] - IRC channel: #solid on Freenode.<br />
<br />
==== Project: Finishing and Polishing Printing support ====<br />
<br />
'''Brief explanation:''' Finish what is left to be done for having a kickass printing support <br />
<br />
'''Expected results:''' Have it to display the best (if available) PPD drivers, get missing PPD with PackageKit, get Windows shared printers. Having the best available list of PPD has to be done by trying to integrate with the python system-config-printer which already does that, it uses an xml file but might have some more logic, if there's too much logic the best is to code this as a C Library to be shared later with the python tools so we get this list updated for free.<br />
<br />
'''Knowledge Prerequisite:''' C++/Qt/KDE development, some knowledge about Samba, CUPS and python are highly desired... Since this is the Add Printer Wizard that will need improvements having a printer that works in Linux is pretty important<br />
<br />
'''Mentor:''' Daniel Nicoletti <dantti12@gmail.com><br />
<br />
==== Project: Easy partitioning in Solid/Dolphin ====<br />
<br />
'''Brief explanation:''' Extend the Solid library to support basic partition management, using udisks as a backend for low-level operations; develop a partition manager that uses this new interface, taking ispiration from the work already done for the Chakra Linux installer Tribe; integrate it in a Dolphin plugin.<br />
<br />
'''Expected results:''' From a user's point of view, Dolphin will provide a quick and easy-to-use graphical interface for operating on drives. From a developer's point of view, Solid will provide a higher level API that will enable programmers to create new disk managers abstracting from the physical details of the hardware they're going to manipulate.<br />
<br />
'''Knowledge Prerequisite:''' C++/Qt/KDE development, some knowledge about disks and partitions.<br />
<br />
'''Mentor:''' Dario Freddi <drf@kde.org><br />
<br />
==== Project: QML plasmoid for Plasma NetworkManagement ====<br />
<br />
'''Brief explanation:''' Create a new shiny plasmoid for Plasma NM using QML technology. The backends will remain in C++, just the user interface will be ported to QML.<br />
<br />
'''Expected results:''' A new user interface with fluid animations and easy to use. We also expect new dialogs to simplify creating new connections and interacting with existing connections.<br />
<br />
'''Knowledge Prerequisite:''' C++/Qt/QML/KDE development, some knowledge about network management.<br />
<br />
'''Mentor:''' Lamarque V. Souza <lamarque@kde.org><br />
<br />
=== Kate ===<br />
<br />
Kate is a powerful programmer's editor.<br />
<br />
<br> [http://www.kate-editor.org Website] - [https://mail.kde.org/mailman/listinfo/kwrite-devel Mailing list] - IRC channel: #kate on Freenode.<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Rekonq ===<br />
<br />
Rekonq is a web browser for KDE based on WebKit. It first focuses on being a light, fast & clean way to access to net. Its development is doubly based on using the new amazing features offered by the WebKit rendering engine and on the rock solid network KDE technologies.<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== ownCloud ===<br />
<br />
An open personal cloud which runs on your personal server. It enables accessing your data from all of your devices. Sharing with other people is also possible. It support automatic backups, versioning and encryption.<br />
<br />
<br> [http://ownCloud.org Website] - [https://mail.kde.org/mailman/listinfo/owncloud Mailing list] - IRC channel: #owncloud on Freenode.<br />
<br />
==== Project: Aggregator ====<br />
<br />
'''Brief explanation:'''<br />
<br />
An Atom/RSS reader is a often requested feature for ownCloud. As ownCloud is all about keeping your personal data in sync, this project aims for providing a feed reader that can be synced with Akregator.<br />
<br />
'''Expected results:'''<br />
<br />
At least a working feed reader for ownCloud, in the best case a feed reader that can be synced with Akregator.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
Programming in PHP (ownCloud) and C++ (Akonadi)<br />
<br />
'''Mentor:'''<br />
<br />
Jakob Sack<br />
<br />
==== Project: Mozilla sync integration ====<br />
<br />
'''Brief explanation:'''<br />
<br />
The popularity of Mozilla sync grows as people tend to have more and more devices with firefox installed. Implementing the well specified sync api enables users not to rely on the Mozilla servers but to use their own servers. Furthermore, the bookmarks could be displayed in ownCloud if the user provides the key.<br />
<br />
'''Expected results:'''<br />
<br />
An ownCloud app that implements mozilla sync. In the best case it would provide an interface to ownCloud apps for using the saved data (if the user provides the key).<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
Programming in PHP (ownCloud), reading Python code is useful for examining existing implementations.<br />
<br />
'''Mentor:'''<br />
<br />
Jakob Sack<br />
<br />
=== KDE Usability ===<br />
<br />
==== Project: Usability Survey Framework ====<br />
<br />
'''Brief explanation:'''<br />
Continue work on the Usability Survey Framework from GSoC 2011. The USF allows designers and developers to create small user feedback studies tailored to their application. A service component allows developers to create services to listen for activity on features within their applications (such as a click on a new button) and launch a survey tailored to collecting feedback about that feature. A survey component allows developers and designers to create custom feedback surveys to collect information from the user after they experience the features being studied in the application.<br />
<br />
'''Expected results:'''<br />
The student will work with a Technical Mentor from a KDE project (e.g. Calligra) and develop one or more USF services to help test features within the application. The student will work with a Design Mentor to develop a user feedback survey for the USF service. The student will run a small study using the USF service and survey they created.<br />
<br />
'''Knowledge Prerequisite:'''<br />
Knowledge of C++, XML, and JavaScript a must. Previous experience with KDE application development and/or services is not required but will be very helpful to the student.<br />
<br />
'''Mentor:'''<br />
Technical Mentor: Matt Rogers, project-specific developers?<br />
Design Mentor: Celeste Lyn Paul, others?<br />
<br />
=== KDE SDK ===<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== Okular ===<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
===Gluon===<br />
<br />
Gluon is a Free and Open Source framework for creating and distributing games - supporting the flow of the idea all the way from the author to the player of the finished game, and back.<br />
<br />
[http://gluon.gamingfreedom.org/ Gluon Website]<br />
<br />
[http://gluon.gamingfreedom.org/node/40 Contacting the Gluon team (irc, email etc)]<br />
<br />
====Project: Version control integration in Gluon Creator====<br />
<br />
'''Brief explanation:'''<br />
Gluon Creator is designed to be usable by people who are not programmers, and as such the version management integration has to be simple. There used to be a sprint last June in Randa, Switzerland where the KDevPlatform and Gluon guys sat down together for improving KDevPlatform on to be a usable backend for the Gluon Creator application. There is now a usable backend implementation in KDevPlatform (used for instance in KDevelop) which is powerful and very useful for programmers. This would then be exposed more directly in the user interface in case Gluon Creator, creating a work flow which assists in the use of the version control system.<br />
<br />
'''Expected results:'''<br />
* Integration of the kdevplatform based version control functionality<br />
* Creating commits as annotated saves<br />
* Revert to earlier commits, with each commit shown in a timeline fashion<br />
* Pulling from and pushing to remote repository<br />
* Addition of easy selection, deletion and creation of branches in the Project dock, as well as merging from other branches<br />
<br />
'''Knowledge Prerequisite:'''<br />
Qt/KDE development (includes C++ & git)<br />
<br />
Skill level: medium.<br />
<br />
'''Mentor:'''<br />
Laszlo Papp<br />
<br />
====Project: Deploy and Integrate Gluon on Mac====<br />
<br />
'''Brief explanation:'''<br />
Description: Gluon build has already been tested on Mac a while ago. Unfortunately, we have mostly Linux and Windows developers, thus nobody tested it recently. It would be nice to get Gluon built on Mac OSX with kdelibs underneath. The most challanging part is to get kdelibs built on Mac. It should be a bit simpler then to get the Gluon Creator built with the assistance of the team. It would also be a great addition to have the building steps documented, and creating screenshots. In addition, CMake/CPack support for Mac OS X packaging. Gluon already has NSIS CPack/CMake support for generating a binary for Windows installation. deb and rpm support are also available for generating binaries for Meego and Maemo installations. The concept is already available by the existing cmake/cpack system. The part of task would be to get that concept adopted for Mac and provide a proper package for Mac installation. That would be the missing bit to cover on desktop machines for game players and developers regarding Gluon. <br />
<br />
'''Expected results:'''<br />
* Successful kdelibs build on Mac<br />
* Properly documented steps how to build kdelibs (FAQ and so forth)<br />
* Successful Gluon build on Mac along with the Gluon Creator<br />
* Documentation how to build Gluon on Mac and some screenshot attracting designers and artists<br />
* Easily deployable packaging system for Mac pulling the dependencies automatically for instance and so on<br />
* Fresh KDE/Gluon/Mac community member with warm welcome :)<br />
<br />
'''Knowledge Prerequisite:'''<br />
Mac OS X and little bit C++<br />
<br />
Skill level: medium.<br />
<br />
'''Mentor:'''<br />
Laszlo Papp<br />
<br />
====Project: Bullet integration into Gluon====<br />
<br />
'''Brief explanation:'''<br />
In the summer and fall of 2011, there was a student in Brazil who had some theoritical deal with the task in question, but suddenly disappeared because of some real life issues. We are really greatful for his job, and would like to push it forward on. This project is to take the task on that front, and establish a proper Bullet physics engine integration into the Gluon Engine. On top of that, it would also an invaluable achievement to deal with the exposing in Gluon Creator. It has a lot of potential and as soon as it is in place, game makers could benefit out of it right away. It is a very important task for the Gluon project because the current collision detection is not too advanced for our makers, designers and artists.<br />
<br />
Expected results: <br />
'''Expected results:'''<br />
* New 3D Physics Engine Integration into the Gluon Engine<br />
* Exposed funcitonality to Gluon Creator<br />
* Properly documented code<br />
* etc<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++/Qt development<br />
<br />
Skill level: medium.<br />
<br />
'''Mentor:'''<br />
Laszlo Papp and Dan Leinir Turthra Jensen<br />
<br />
====Project: Unit Testing Framework====<br />
<br />
'''Brief explanation:'''<br />
Gluon needs unit tests for quality assurance. While there is a set of unit tests in the Gluon libraries themselves, they are incomplete and only test a fraction of the available capabilities. Extensions and new test classes are needed. As for Gluon Audio for instance, tt will be very important because of a potential backend replacement, but at least extension from a project called "alure" to QtOpenAL, For the smooth transient, it will aid a lot if we can always test the previously working functionalities for regressions. It is also very important from Gluon Smarts point of view because that module was added to Gluon as the result of last GSoC session. It is the newest module requiring test cases to make sure the quality is good enough. <br />
<br />
'''Expected results:'''<br />
* Finish the tests for Gluon Core<br />
* Finish the tests for Gluon Audio<br />
* Make tests for Gluon Input<br />
* Make tests for Gluon Smarts<br />
* Make tests for Gluon Engine<br />
* Fresh Qt/KDE/Gluon/Test expert, community member with warm welcome :)<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++/Qt development (QtTest)<br />
<br />
Skill level: medium.<br />
<br />
'''Mentor:'''<br />
Laszlo Papp<br />
<br />
===Telepathy===<br />
Telepathy is a cross-desktop framework for real-time communication and collaboration - think IM, Voice/Video Conferencing and Collaborative document editing/gaming/etc.<br />
<br />
More information:<br />
*[http://telepathy.freedesktop.org Telepathy Framework]<br />
*[http://community.kde.org/Telepathy KDE Telepathy]<br />
*We can be found on IRC in #kde-telepathy<br />
<br />
==== Project: Message Filtering Plugin System ====<br />
<br />
'''Brief explanation:'''<br />
<br />
Add support like Kopete/Gmail for various message processing tasks, if the URL contains an image, showing this image, same for for youtube links, translating messages, replacing swear words, and any other idea you can come up with.<br />
<br />
'''Expected results:'''<br />
<br />
Student should create a plugin system, which can load plugins, allows configuring plugins, and has an interface for enabling/disabling these. The student should also make a range of plugins, these should be suggested by the student.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt and KDE libs.<br />
<br />
'''Mentor:'''<br />
<br />
David Edmundson <kde@davidedmundson.co.uk><br />
Discuss on our mailing list <KDE-Telepathy@kde.org><br />
<br />
==== Project: Telepathy setup for KDE multiplayer games ====<br />
<br />
'''Brief explanation:'''<br />
<br />
Telepathy can set up TCP connections (streamtubes) between contacts, multiplayer games in KDE Games could use this for easy setting up multiplayer games.<br />
<br />
'''Expected results:'''<br />
<br />
- Porting KsirK/KBattleShip to use Telepathy<br />
- Implement multiplayer in one "static" game (board/card game)<br />
- Writing some sort of gaming library for measuring latency over<br />
telepathy for "dynamic" games (ksnake or similar) and implement<br />
multiplayer in another game<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt, KDE Libs<br />
<br />
'''Mentor:'''<br />
<br />
Daniele Domenichelli <daniele.domenichelli@gmail.com><br />
Discuss on our mailing list <KDE-Telepathy@kde.org><br />
<br />
NOTE: We need to discuss this with KDE Games.<br />
<br />
==== Project: Enhancement to peer-to-peer dbus ====<br />
<br />
'''Brief explanation:'''<br />
<br />
With p2pdbus merged in qt 4.8 and DBusTubes branch that will be released soon, we still have the problem that in peer to peer DBus there is no DBus server, so it is difficult to know when something happens (registering and unregistering of objects and services). It would be really nice if we could have an object that we can register on the connection as the first object and that gives you an interface similar to the DBus server one.<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
Qt and serious mad Dbus skillz, <br />
<br />
'''Mentor:'''<br />
Daniele Domenichelli <daniele.domenichelli@gmail.com><br />
Discuss on our mailing list <KDE-Telepathy@kde.org><br />
<br />
==== Project: Collaborative editor ====<br />
<br />
'''Brief explanation:'''<br />
<br />
A simple text editor demonstrating collaborative features of Telepathy streams. This collaborative editor should allow two or more people to edit the same plain text document.<br />
<br />
This could be expanded into a collaborative version of basket.<br />
<br />
'''Expected results:'''<br />
<br />
A working collaborative editor.<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
C++, Qt, Operational Transform<br />
<br />
'''Mentor:'''<br />
David Edmundson <kde@davidedmundson.co.uk><br />
Discuss on our mailing list <KDE-Telepathy@kde.org><br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== simon ===<br />
<br />
simon is an open source speech recognition system using many parts of the KDE infrastructure.<br />
You can find out more about us on [http://simon-listens.org our homepage], [http://simon-listens.blogspot.com blog] or the [https://projects.kde.org/projects/playground/accessibility/simon development site].<br />
<br />
There is also a [http://www.youtube.com/watch?v=bjJCl72f-Gs demonstration video on youtube].<br />
<br />
==== Project: Simon workspace integration (Voice control the KDE desktop) ====<br />
<br />
'''Brief explanation:''' The speech recognition system Simon is currently based around the concept of being individually configured for each application that is going to be voice controlled. While this works fine for smaller installations it gets tedious in the many cases where no special configuration is needed and the user "just" wants to browse application menus, select buttons, etc.<br />
<br />
The protocol AT-SPI (version 2) exports information about control elements of applications on the DBus interface at a toolkit level (no effort needed from application developers). This system is already used for screen readers like Orca.<br />
<br />
Simon should be able to parse this information of running programs, generate the necessary vocabulary, grammar and commands to trigger any on-screen buttons, menus, etc. This gives Simon control of running Qt and GTK applications without any specific configuration. Work on this has already begun last year and resulted in a working prototype: http://www.youtube.com/watch?v=mjVc8bKRdqA<br />
<br />
This project would be to extend the given prototype to a fully functional system.<br />
<br />
As AT-SPI 2 (and especially the Qt bridge for it) is very new, this also involves working together with the developers of that technology as well as colaborating with developers of Qt and Gtk to ensure full functionality across a wide array of applications.<br />
<br />
'''Expected results:''' Better AT-SPI support from Qt and Gtk resulting in more Widgets being exposted correctly. A Simon plugin that listens to AT-SPI messages on DBus and can take advantage of the new information (see the video of the prototype linked above).<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt<br />
<br />
Mentor: <br />
Peter Grasch <grasch@simon-listens.org> (simon)<br />
Frederik Gladhorn <gladhorn@kde.org> (Qt)<br />
<br />
'''Contact:''' kde-accessibility@kde.org or through the forum on forum.kde.org: http://forum.kde.org/viewforum.php?f=216<br />
<br />
==== Project: Support SPHINX ====<br />
<br />
'''Brief explanation:''' Internally, Simon uses the HTK to handle acoustic model compilation and adaption. As a recognizer, the Julius reconition engine is used.<br />
<br />
While those components have proofed to be reliable and work quite well, their development is not very active and both have complicated licenses. The HTK license for example, does not allow redistribution and requires a registration to download the HTK source code.<br />
<br />
CMU SPHINX from the Carnegie Mellon University can replace both the HTK and Julius, is licensed under the permissive BSD license and included in most major distributions. Additionally, it's actively developed, widely supported and a lot of free acoustic models are already available.<br />
<br />
'''Expected results:''' A fully functional Simon using SPHINX (no HTK and no Julius) including support for (SPHINX) base models.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt<br />
<br />
Mentor: Peter Grasch <grasch@simon-listens.org><br />
<br />
'''Contact:''' kde-accessibility@kde.org or through the forum on forum.kde.org: http://forum.kde.org/viewforum.php?f=216<br />
<br />
==== Project: Face Detection and Face Recognition for Simon ====<br />
<br />
'''Brief explanation:''' A major obstacle for command and control speech recognition systems is to differentiate commands from background noise.<br />
Many system solve this by requiring physyical buttons or certain key phrases to activate the speech recognition.<br />
<br />
This project explores the use of computer vision to determine when to activate / deactivate the recognition using visual cues.<br />
<br />
For a media center or robot applications for example, it would make a lot of sense to only activate the recognition when the user is actively looking at the screen / robot. This also matches a natural "human to human" communication.<br />
<br />
Furthermore, face recognition could be employed to provide different speech models for different people. That way a media center could adapt to different people in one household.<br />
<br />
'''Expected results:''' A face detection / recognition context condition that activates or deactivates a microphone / acoustic model in Simon based on the presence of a user.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt; Knowledge of opencv or other computer vision libraries a plus but not absolutely required<br />
<br />
Mentor: Peter Grasch <grasch@simon-listens.org><br />
<br />
'''Contact:''' kde-accessibility@kde.org or through the forum on forum.kde.org: http://forum.kde.org/viewforum.php?f=216<br />
<br />
=== KDE on Windows ===<br />
<br />
The KDE on Windows subproject makes KDE applications available on Microsoft Windows, both desktop (XP, Vista, 7) and Windows CE<br />
<br />
==== Project: ====<br />
<br />
'''Brief explanation:'''<br />
<br />
'''Expected results:'''<br />
<br />
'''Knowledge Prerequisite:'''<br />
<br />
'''Mentor:'''<br />
<br />
=== KDE Accessibility ===<br />
<br />
The KDE Accessibility subproject aims to make KDE applications accessible for all.<br />
<br />
See also [http://community.kde.org/Getinvolved/accessibility Getinvolved/accessibility]<br />
<br />
==== Project: Focus tracking in KWin and KMagnifier ====<br />
<br />
'''Brief explanation:'''<br />
Currently the [http://quickgit.kde.org/index.php?p=kde-workspace.git&a=tree&h=54b5db28657f85edd2aae66e0f7cfbe46dd37b43&hb=98c25aa2e996b6d02a76717bf5934fef7b5001cf&f=kwin%2Feffects%2Fzoom KWin zoom plugin] and [http://quickgit.kde.org/index.php?p=kmag.git&a=tree KMagnifier] implement focus tracking using [http://quickgit.kde.org/index.php?p=kaccessible.git&a=tree&hb=32747448cb1bead46492215850992e63dc34a20f&h=9c6ea1bb2ce27477211c93bc36d0228a668ffb8d KAccessible]. KAccessible uses [http://developer.qt.nokia.com/doc/qt-4.8/QAccessible.html QAccessible] direct to implement focus-tracking. The problem with that is that it only works for Qt/KDE applications. The plan is to change the existing code in the KWin zoom-plugin and KMagnifier to not use KAccessible any longer to fetch the information what application/widget/etc has the focus but to use dbus to connect with AT-SPI2 and fetch all needed informations (means the x/y-coordinates where the focus is atm) from there.<br />
<br />
Once done and if we do not lose to much time with unexpected problems there should be enough time left to look at common applications like KWrite, Kate, Konsole, Dolphin, etc. to identify and fix cases where the applications are not sending the proper QAccessible::Focus events so that focus-tracking doesn't work there. See for example the fix I did back then to enable focus-tracking in [https://svn.reviewboard.kde.org/r/5232/ KWrite/Kate] - note that all Qt-widgets and most KDE-widgets are already fine and accessible but that a custom canvas like KWrite/Kate are using them to draw the text are basically not accessible at all what is why the patch introduces new classes to make the canvas accessible including making focus-tracking working.<br />
<br />
'''Plan:'''<br />
I would suggest to setup atspi2+qtatspi and try if Orca/Accerciser are working ( http://community.kde.org/Accessibility/qt-atspi ). atspi2 provides a dbus-service (qdbusviewer) and what we would try to begin with is to write some small qt/kde test-application that connects with that dbus-service and provides us the information when the focus changed. What we need is something like<br />
<br />
QDBusConnection::sessionBus().connect("org.kde.kaccessibleapp", "/Adaptor", "org.kde.kaccessibleapp.Adaptor", "focusChanged", this, SLOT(focusChanged(int,int)));<br />
<br />
means an signal/event to connect with and that is emitted if the focus changed and the x/y screen-coordinates where the focus is now. Once we have such a test-application a big part of the work we would do within the gsoc is done. Adapting kmag and kwin comes after that.<br />
<br />
'''Links:'''<br />
* http://blogs.kde.org/node/4287 describes our current solution for focus-tracking<br />
* http://community.kde.org/Accessibility/qt-atspi describes how to setup your environment to get ATSPI2 and Qt working together using the Qt-ATSPI bridge.<br />
* See the linked source-code above and grep there for "focusChanged"<br />
<br />
'''Expected results:'''<br />
* The KWin zoom-plugin and KMagnifier are using ATSPI2 rather then KAccessible to implement focus-tracking.<br />
* Focus-tracking within KDE works for Qt/KDE applications like it does today with KAccessible (or even better :-) ) and applications using other Toolkits (e.g. GEdit, Firefox and LibreOffice.org) will work too.<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++/Qt<br />
<br />
'''Mentor:'''<br />
Sebastian Sauer <mail@dipe.org><br />
<br />
==== Project: Screen reader friendly KDE applications ====<br />
<br />
'''Brief explanation:'''<br />
With Qt at-spi we now have a solution to make KDE applications work with the Orca screen reader from Gnome.<br />
<br />
This project is about reaching out to screen reader users in order to find out how to make KDE applications work better with the screen reader.<br />
Along with the research is always the writing of patches to implement the findings. This requires good communication skills and some C++ knowledge.<br />
<br />
See also:<br />
* http://userbase.kde.org/Accessibility<br />
* http://techbase.kde.org/Development/Tutorials/Accessibility/Screen_Reader_Setup<br />
<br />
'''Expected results:'''<br />
* Improved experience for users that use a screen reader<br />
* Many small patches in order to emit the right signals to the accessibility framework<br />
* Implementation of QAccessibleInterfaces for custom widgets used in KDE<br />
<br />
'''Knowledge Prerequisite:'''<br />
* C++/Qt<br />
* Python is a bonus as it will make understanding Orca easier<br />
* Reading code - you will look at code from many different applications and try to fix small issues there<br />
* Build applications, kdelibs and Qt<br />
<br />
'''Mentor:'''<br />
Frederik Gladhorn <gladhorn@kde.org><br />
<br />
<br />
<br />
==== Project: Plasma Accessibility ====<br />
<br />
'''Brief explanation:'''<br />
Making it possible to use Plasma with a screen reader is the goal of this project.<br />
You will have to dive into Plasma in both KDE libs and the desktop shell. It will be necessary to make sure keyboard navigation works and feedback from individual parts of the desktop is good so that the screen reader can make sense of it. This might include working on the screen reader to improve the experience.<br />
<br />
See also:<br />
* http://userbase.kde.org/Accessibility<br />
* http://techbase.kde.org/Development/Tutorials/Accessibility/Screen_Reader_Setup<br />
<br />
'''Expected results:'''<br />
* A Plasma desktop that is usable for people that rely on a screen reader<br />
* Implementation of QAccessibleInterface where it makes sense<br />
* Accessible plasma widgets (krunner, application launcher, systray, panel etc)<br />
<br />
'''Knowledge Prerequisite:'''<br />
* C++/Qt<br />
* Python is a bonus as it will make understanding Orca easier<br />
* Build Plasma and run it with custom built kdelibs and Qt<br />
<br />
'''Mentor:'''<br />
Frederik Gladhorn <gladhorn@kde.org><br />
<br />
==== Project: Adding support for HTML5 Text to Speech and Speech Recognition ====<br />
<br />
'''Brief explanation:''' HTML5 provides introduces a new HTML elements that allows plain HTML sites to take advantage of accessibility technologies like TTS (text to speech) and ASR (automatic speech recognition):<br />
http://www.w3.org/TR/voice-tts-reqs/<br />
http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html<br />
<br />
While the new elements are still only part of a draft, some of the functionality is already implemented in e.g. Google Chrome.<br />
<br />
With Jovie and Simon both TTS and ASR (resp.) exist and could be used to implement the proposed HTML tags.<br />
<br />
'''Expected results:''' Working, basic ASR and TTS in Konqueror (using the Webkit kpart) and Reqonk.<br />
<br />
'''Knowledge Prerequisite:''' C++, Qt<br />
<br />
'''Mentor:''' <br />
Webkit: ?<br />
Simon: Peter Grasch <grasch@simon-listens.org><br />
Jovie: ?<br />
<br />
'''Contact:''' kde-accessibility@kde.org or through the forum on forum.kde.org: http://forum.kde.org/viewforum.php?f=216<br />
<br />
=== KStars ===<br />
<br />
KStars is a Desktop Planetarium for KDE. It provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. The display includes upto 100 million stars, 13,000 deep-sky objects,all 8 planets, the Sun and Moon, and thousands of comets and asteroids.<br />
<br />
* [http://edu.kde.org/kstars Project web site]<br />
* [https://mail.kde.org/mailman/listinfo/kstars-devel kstars-devel@kde.org mailing list]<br />
<br />
==== Project: Autoguiding in KStars ====<br />
<br />
'''Brief explanation:''' Guiding is process by which a star field is kept stationairy within the field of view of a telescope when performing long exposure astronomical imaging. The telescope mount must keep tracking the selected celestial object during the imaging process as it transit the sky. Due to imperfections in the mechanics of the mount and periodic errors, the star field may drift with time. If the drift is not corrected, the resulting image may contain star trails among other deformities. The guiding process depends on selecting a reference star in the frame and correcting the telescope motion by detecting drifts in the telescope axes, and issuing correction commands accordingly. KStars supports INDI which can operate and control numerous astronomical devices. The goal of the project is to add autoguiding support to KStars Ekos tool. Ekos is a tool to aid amateur astronomers in astrophotography. It enables focusing, guiding, and capture of astronomical images using INDI. It is prefereable, but not necessary, to have an actual telescope and a CCD camera. Students may use the INDI telescope and CCD simulators to develop and test autoguiding as well.<br />
<br />
'''Expected results:''' Ability to automatically guide a mount using a CCD and a telescope for long exposures.<br />
<br />
'''Knowledge Prerequisite:'''<br />
* C++, Qt. <br />
* Basic knowledge in [http://www.indilib.org INDI] is required.<br />
* Some knowledge in astronomy is preferable.<br />
<br />
'''Mentor:''' Jasem Mutlaq<br />
<br />
===Open Collaboration Services===<br />
<br />
Aim of the Open Collaboration Services API (OCS API) is the integration of web communities and web based services into desktop and mobile applications. It's free, open, scalable, secure, privacy protected and vendor independent. It was designed by openDesktop.org and was defined as an independent standard by freedesktop.org. It is an open and vendor independent modern REST based API<br />
<br />
[http://www.freedesktop.org/wiki/Specifications/open-collaboration-services-draft Current Spec Draft Version]<br />
<br />
[http://www.socialdesktop.org/ocs/ Social Desktop]<br />
<br />
[https://projects.kde.org/projects/kdesupport/attica Attica]<br />
<br />
====Project: Extend attica (OCS client lib) with JSON interface support of the Standard ====<br />
<br />
'''Brief explanation:'''<br />
There has just been a very fresh discussion on the [http://lists.freedesktop.org/archives/ocs/2012-February/000144.html OCS mailing list] about standardizing the JSON output. We came to the conclusion, as you can read in that thread, we definitely support it, but there is a demand for reference implementations. Attica has already been existing for a while having XML output support. The task would be to extend attica and the KDE support of that in kde-runtime to support the JSON bits of the Standard. It would be a great addition for GamingFreedom, OpenDesktop.org, Apps4Meego, Plasma, Get Hot New Stuff and so forth.<br />
<br />
'''Expected results:'''<br />
* Integration of the JSON parser into the attica client library code<br />
* Extend the functionality of the KDE runtime attica operation used by plasma, GHNS and so forth<br />
* Properly documented code<br />
* Unit testing framework extension<br />
* Feedback about the attica codebase in general, and also about the standard<br />
<br />
'''Knowledge Prerequisite:'''<br />
C++/Qt development<br />
<br />
Skill level: medium.<br />
<br />
'''Mentor:'''<br />
Laszlo Papp<br />
<br />
=== DrKonqi ===<br />
<br />
==== Project: Improve DrKonqi's bugzilla integration ====<br />
<br />
'''Brief explanation:'''<br />
DrKonqi, our crash handling and reporting tool, has the ability to communicate with the bugzilla at bugs.kde.org, but currently it uses html parsing techniques to do that. This is generally bad as it doesn't guarantee that drkonqi will continue to work with future bugzilla versions. The aim of this project is to port DrKonqi to use bugzilla's XML-RPC API, which is the standard and stable way of communicating with bugzilla.<br />
<br />
In addition, there is another junior-job that could probably be done in the same time frame. To find out which product to report bugs to, DrKonqi currently uses a simple map file that maps executable names to products on bugzilla. This file is bundled together with DrKonqi and updating it on the users' machines requires the users to update their whole KDE SC to a newer version. A better idea would be to have some simple server-side service on bugzilla that provides these mappings and have some logic inside DrKonqi to fetch new mappings from there if possible.<br />
<br />
'''Expected results:'''<br />
Drkonqi should be fully capable of fetching, reporting and manipulating bug reports through bugzilla's XML-RPC API and if time permits it, it should also be able to fetch product mappings from some server.<br />
<br />
'''Knowledge Prerequisite:'''<br />
* C++/Qt<br />
* Familiarity with XML-RPC may be useful, although not necessary<br />
<br />
'''Mentor:'''<br />
George Kiagiadakis (gkiagia)</div>Danttihttps://community.kde.org/index.php?title=Schedules/KDE4/4.5_Feature_Plan&diff=50682Schedules/KDE4/4.5 Feature Plan2010-04-18T21:24:03Z<p>Dantti: </p>
<hr />
<div>This is a list of planned features for the SC 4.5 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.5 Release Schedule]] <br />
*[[Schedules/KDE4/4.5 Release Goals]] <br />
*[[Schedules/KDE4/4.4 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|print-manager|New Print manager KCM and applet replacement, using C++|dantti85-pk@yahoo.com.br|Daniel Nicoletti}} <br />
|}<br />
<br />
<br><br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|Locale KCM|Add support for new KLocale features (see kdelibs section) including Digit Groups, AM/PM, etc. Improvements to usability of existing money display options.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave| Backend to discover bluetooth devices and they services |edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|bluetooth kioslave|Backend to browse bluetooth devices|edulix@gmail.com|Eduardo Robles Elvira}}<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Solid|Write a new Bluetooth backend |alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureTodo|Screenedges|Screenedges handling outside of kwin/plasma|kde@martin-graesslin.com|Martin Gräßlin}}<br />
<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureInProgress|systemtray|monochrome statusnotifier based systray icons support|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|systemtray|sort icons by category|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|systemtray|put hidden icons in a popup menu|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|notifications|split systemtray and notifications applet|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|notifications|new look and behaviour for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|notifications|support for remote applets for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|netbook/SAL|use QStandardModels|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|netbook/SAL|support for drag and drop of items|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|put extendergroups in scrollwidgets|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|possibility to detach exteneritems as standalone windows|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/theme|more transparent dialogs when the blur effect is enabled|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/desktop|Activity Manager UI|chani@kde.org|Chani}}<br />
{{FeatureTodo|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|folderview|"Open folder" icon to open folder into pop-up at request instead of automatically.|bigras.bruno@gmail.com|Bruno Bigras}}<br />
{{FeatureInProgress|Extend Calendar DataEngine with Akonadi calendar incidents|Allows to query calendar events/todos from Akonadi in Plasma|gladhornKDEorg|Frederik Gladhorn}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin<br />
{{FeatureTodo|Tiling|Merge window tiling branch|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|core|New flag to exclude windows from switchers|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|KCM Decoration|New decoration kcm with previews and GHNS|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Port Aurorae to GraphicsView and KDecoration|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Aurorae|Better themeing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Window tabbing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Decorations on window sides|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Autohiding decoration for maximized windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureDone|Marble|Support OpenStreetMap Nominatim as search backend (MarbleRunner)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Generalized Animations with GeoDataLookAt support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Online-Routing|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GPS improvements|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Maemo Support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GeoGraphicsScene for Online Service Plugins|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Download region|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Implement sun locator blendings as derived classes of Marble::Blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Configurable texture layer blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureDone|KAlgebra|Type checker for expressions to statically detect errors|aleixpol@kde.org|Aleix Pol}}<br />
{{FeatureInProgress|Parley|Parley practice mode rewritten|gladhornKDEorg|Daniel Laidig, Frederik Gladhorn}}<br />
{{FeatureTodo|Cantor|import and polish Qalculate! backend|mail@milianw.de|Milian Wolff}}<br />
|}<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureDone|KBounce|Difficulty levels|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureDone|KBounce|Random images as background|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding and artwork desired)|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Kajongg|New traditional Mahjongg for four players|wolfgang@rohdewald.de|Wolfang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Default voices for computer players|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Make playing against computer suspendable/resumable|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureDone|Kigo|Load SGF games from command line and register to mimetype 'application/x-go-sgf'|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|KTuberling|A new "fast switch" between playgrounds|alex@eyeos.org|Alex Fiestas}}<br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211859 Recieve new puzzles over KNewStuff]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211861 Introduce handicap as a means to configure difficulty]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureInProgress|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211866 Implement puzzle piles to organize pieces]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}212814 Quick piece grouping]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}213774 Add magnifying glass]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureInProgress|Palapeli|Rewrite puzzle table mouse interaction stack|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureTodo|Konquest|Merge the patch by Sean D'Epagnier to implement many features like map editing|pinaraf@pinaraf.info|Pierre Ducroquet}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureDone|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}}<br />
{{FeatureTodo|okular|Thumb creators via Okular Core|harsh@harshj.com|Harsh J}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|context dependent indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|scripting configuration, esp. for indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|list of available scripts and indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|GHNS for scripts/indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|easier writing of indenters, esp. by automatically reloading them when changed|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|extend list of available default styles for highlighting, remove hardcoded colors from existing XML files|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|improve AutoBrace plugin|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|katepart/ktexteditor|defaultvalues, regular expressions, mirroring master, scripting of templates|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|ktexteditor plugin|InsaneHTML_LE (zencoding like selector input (light edition)|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureTodo|katepart|replace smart cursor/ranges API|cullmann@kde.org|Christoph Cullmann}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahaii, Coptic, Ethiopean, Chinese, Japanese, Buddhist, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}} <br />
{{FeatureTodo|kio|Better file information in file conflict dialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|Khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureTodo|Khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureTodo|Khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureDone|KNewStuff|Improved Download Dialog, multiple previews, better integration of details, changelog is displayed|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureInProgress|KNewStuff|Icon view mode|gladhornKDEorg|Reza Shah, Frederik Gladhorn}}<br />
{{FeatureDone|KNewStuff|Upload dialog rewritten: It now supports updating of old uploads, previews, most data that can be entered on the website and allows direct login to the account|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureTodo|kdeui|Social About Dialog|teo@kde.org|Téo Mrnjavac}}<br />
{{FeatureTodo|kio|SSL client certificate support|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|kio|SSL root certificate list GUI + backend|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements -- will move to KDE 4.5 feature plan|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however -- will move to KDE 4.5 feature plan|mpyne.org|Michael Pyne}}<br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureDone|Kopete|Extended video controls|fschaefer.oss(at)googlemail.com|Frank Schaefer}} <br />
{{FeatureTodo|Krdc|Connection status screen and reconnect|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureDone|Krdc|Much improved new connection screen: more info, sortable, interactive, and better use of space|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureInProgress|KGet|Use plasma notifications to show the progress|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureInProgress|KGet|Refaktor Torrent-Plugin to base on the newly created libktorrent from extragear|l.appelhans@gmx.de|Lukas Appelhans}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureDone|Bookmarks widget|New|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Performance improvements|jacob.benoit.1@gmail.com|Benoit Jacob}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Rendering improvements (through dithering, extra iterations, and better/simpler formulas)|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Mandelbrot Wallpaper|Allow to import/export parameters and to export to PNG images|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Comic Applet|Add option to show "text", "icons" or both "text and icons" for tabs|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Comic Applet|Prefetch next and previous comic strip (thx to Miha Cancula)|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Character Runner|New|akreuzkamp@web.de|Anton Kreuzkamp}}<br />
{{FeatureInProgress|KDE Observatory|Performance improvements, new data engine|sandroandrade@kde.org|Sandro Andrade}}<br />
|}<br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureInProgress|Kate|Replace old snippet plugin through TNG plugin and enhance the usability of the new plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
|}<br />
<br />
<br><br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg|Make keyserver actions possible to use on multiple keyservers at once|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add KNewStuff support to the structures tool|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureInProgress|kdelirc/kremotecontrol|Transition from KDELirc to KRemoteControl|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureInProgress|Okteta|Allow writing structure definitions in JavaScript|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureDone|Okteta|new export formats: S-Record, Intel Hex, Base32, Ascii85, Uuencoding, Xxencoding|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
<br><br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
<br />
|}</div>Danttihttps://community.kde.org/index.php?title=Schedules/KDE4/4.3_Feature_Plan&diff=49922Schedules/KDE4/4.3 Feature Plan2009-02-03T07:09:43Z<p>Dantti: </p>
<hr />
<div>This is a list of planned features for the 4.3 release.<br />
<br />
See also:<br />
* [[Schedules/KDE4/4.3 Release Schedule]]<br />
* [[Schedules/KDE4/4.2 Feature Plan]]<br />
* [[Schedules/KDE4/4.3 Release Goals]]<br />
<br />
Legend:<br />
* todo => not started yet<br />
* in-progress => started, but not completed yet<br />
* done => completed<br />
__TOC__<br />
<br />
= Other =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Akonadi|Various Akonadi related items can be found here http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.3|kde-pim@kde.org|Akonadi Developers}}<br />
{{FeatureInProgress|KPackageKit|Pushing in KPackageKit (dependant on PolicyKit integration)|dantti85-dev@yahoo.com.br|Daniel}}<br />
|}<br />
<br />
= kdelibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KLocale|Investigate adding Currency Code and currency minor units support based on ISO 4217 (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}}<br />
{{FeatureInProgress|Sonnet|Implement language detection|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Integrate language detection with spellchecking|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Integrate language detection with strigi|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian, etc.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}<br />
{{FeatureTodo|new bookmark system|Port KBookmarks to akonadi/nepomuk. Will need help on this. [[Projects/PIM/Akonadi/Bookmarks|Details]]|xavier.vello@gmail.com|Xavier Vello}}<br />
{{FeatureTodo|kdeui|entries to help menu and aboutdata pointing to UserBase entry and forum.kde.org|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
= kdebase-workspace =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Non-Plasma, Non-KWin<br />
{{FeatureTodo|Kxkb|Support for languages in keyboard layout descriptions|rysin:AT:kde.org|Andriy Rysin}}<br />
{{FeatureTodo|PolicyKit integration|Import PolicyKit-KDE from extragear|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureTodo|Solid Actions KCM|Import Solid actions KControl module from playground|ben@eclipse.endoftheinternet.org|Ben Cooksley}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KRunner<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma - Priority Features<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma<br />
{{FeatureTodo|Now Playing data engine|Support for MPD|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureDone|Classic Menu Launcher|Optional recently used applications and System Settings menu|mail:AT:dipe.org|Sebastian Sauer}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Core<br />
{{FeatureTodo|KWin|Redesign KWin system settings GUI|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|ARGB support for decorations|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|Improved active screen edges|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Window docking/quick tiling|lmurray@undefinedfire.com|Lucas Murray}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Desktop Effects<br />
{{FeatureInProgress|KWin|Improved mouse mark/scribble effect|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|Expand present windows into other effects (E.g. Desktop Grid)|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|KWin|Fade desktop effect (Desktop switcher)|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureDone|KSysguard|Added GetHotNewStuff support|a@b.com|name}}<br />
|}<br />
<br />
= kdepimlibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Buildsystem|Require OpenLDAP (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|Buildsystem|Require Cyrus-SASL (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|libkleopatraclient|New interface library for kleopatra uiserver clients|marc@kdab.net|Marc Mutz}}<br />
|}<br />
<br />
= kdenetwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}<br />
{{FeatureInProgress|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}<br />
{{FeatureTodo|Kopete|Update Kopete to better support Decibel|kopete-devel@kde.org|Kopete Developers}}<br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|MLDonkey-Plugin based on libkmldonkey|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Advanced Details|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KRDC|NX support|gdavid.devel@gmail.com|David Gross}}<br />
{{FeatureTodo|KRDC|Minimal-clutter mode to optimize screen real estate usage|gpothier@gmail.com|Guillaume Pothier}}<br />
{{FeatureInProgress|Telepathy|Telepathy-specification compliant Account Manager using KWallet to store account data|grundleborg@googlemail.com|George Goldberg}}<br />
|}<br />
<br />
= kdepim =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Akonadi|Migration of contacts and calendar data from KResource to Akonadi ([http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.3 Details])|kde-pim@kde.org|Volker Krause, Kevin Krammer, Tobias Koenig}}<br />
{{FeatureInProgress|Akregator|Support for syncing the feed list with Google Reader |osterfeld@kde.org|Frank Osterfeld}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add export of alarms to a new calendar file|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Allow configuration of default deferral time interval|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Accept drag-and-drop of Todo entries to create a new alarm|djarvie@kde.org|David Jarvie}}<br />
{{FeatureInProgress|[http://www.astrojar.org.uk/kalarm KAlarm]|Show command execution error indication in alarm list|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://www.astrojar.org.uk/kalarm KAlarm]|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application|christian_weilbach@.web.de|Christian Weilbach}}<br />
{{FeatureTodo|KBlogger|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|KContactManager|A new Akonadi-based address book to replace KAddressbook|tokoe@kde.org|Tobias Koenig}}<br />
{{FeatureInProgress|Kjots| Create and port to akonadi model. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Add support for nepomuk including tagging, possibly storage, and linking. Also a nepomuk tag proxy model for representing the structure as tagged.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kjots| Create plasmoid capable of showing the entire tree, or a single book.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Email KJots pages using default mail client ({{bug|124509}}. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}<br />
{{FeatureDone|KMail|Add support for HTML images|yez@familieschepers.nl|Edwin Schepers}}<br />
{{FeatureTodo|KMail|Use asynchronous Kleo|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|KMail|Save metadata about attachments to Nepomuk when saving them|onurf@su.sabanciuniv.edu|Ismail Onur Filiz}}<br />
{{FeatureTodo|KNode|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureTodo|Kontact|Tip-of-the-Day summary|molkentin@kde.org|Daniel Molkentin}}<br />
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureInProgress|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
|}<br />
<br />
= kdeutils =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.|john@layt.net|John Layt}}<br />
{{FeatureTodo|Okteta|make editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kwalletmanager|Move kwalletmanager to the Model/View architecture and redesign the UI.|lemma@confuego.org|Michael Leupold}}<br />
|}<br />
<br />
= kdebindings =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|krossjava|Integrate into e.g. SuperKaramba and fix issues that show up.|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossjava|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossfalcon|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
|}<br />
<br />
= kdegames =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Killbots|Add "sonic screwdriver" functionality.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Killbots|Add a tutorial for beginners.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (please help!)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSpaceDuel|rewrite AI code|dirkrathlev@gmx.de|Dirk Rathlev}}<br />
{{FeatureInProgress|ktron|Port and remake the KTron game for KDE 4.3|legolas@legolasweb.nl|Stas Verberkt}}<br />
|}<br />
<br />
= kdeadmin =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KGrubEditor|Integrate KGrubEditor into KDE Admin http://sourceforge.net/projects/kgrubeditor. Approved by Nicolas Ternisien <nicolas.ternisien@gmail.com> |artemis_dot_fowl_dot_2007@gmail_dot_com|Konstantinos Smanis}}<br />
{{FeatureTodo|Guidance|Port Guidance to KDE 4, and move it to KDE Admin http://www.simonzone.com/software/guidance/.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}<br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.|john@layt.net|john Layt}}<br />
|}<br />
<br />
= kdesdk =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureInProgress|Umbrello|Replace all q3 widgets in the refactoring assistant|andi.fischer@hispeed.ch|Andi Fischer}}<br />
{{FeatureInProgress|Umbrello|Merge in SoC qgraphicsview port branch|krishna.ggk@gmail.com|Gopala Krishna A}}<br />
|}<br />
<br />
= kdeedu =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KAlgebra|Export to MathML Presentation Markup|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureTodo|KAlgebra|Some integration with the new KFormula widget|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Add ability to draw 3D plots in cylindrical and spherical coordinates.|orgyforever@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureTodo|Kalzium|Port Kalzium's periodic table to use new QGraphicsView.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Remove the libavogadro snapshot, depend on libavogadro directly.|jacob@math.jussieu.fr|Benoit Jacob}}<br />
{{FeatureTodo|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}<br />
{{FeatureInProgress|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}<br />
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Kig|Properties dialog for objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve construction of bisect lines.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve feedback when constructing objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|More geometric objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Script objects as macros (to be reused more than once).|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the Cabri import filter.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the new/edit script wizard.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|KLettres|Visual Indicator when letter is wrong|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}}<br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Sync KStars time from device|mutlaqja@ikarustech.com|Jasem Mutlaq}}<br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Improve Observing List Wizard|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Bookmarks|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Editing GeoDataFeatures|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Winkel Triple projection / equivalent |hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Marble WorldClock Plasmoid|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Qt-Version settings dialog|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Panoramio Support||Shashank Singh}}<br />
{{FeatureInProgress|Marble|Twitter Plugin||Shashank Singh}}<br />
{{FeatureInProgress|Marble|TimeZone Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Support for other planets and the moon|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Support for imperial units|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Graticule plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|MeasureTool plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Basic KML support|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|GeoData Model/View Visualization|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Network plugins|pino@kde.org|Pino Toscano}}<br />
{{FeatureInProgress|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}<br />
{{FeatureTodo|Step|Improve GUI for creating softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
|}<br />
<br />
= kdemultimedia =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureDone|JuK|Use XCOMPOSITE real transparency when available for the track announcement popup|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow disabling crossfade|michael.pyne@kdemail.net|Michael Pyne}}<br />
|}<br />
<br />
= kdeaccessibility =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
|}<br />
<br />
= kdegraphics =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Okular|Generator for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|strigi|Thumbnailer and analyzer for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Analyzer for epub format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Okular|Sound annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Link annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Caret annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Support .snp and .emf file formats|bradh@kde.org|Brad Hards}}<br />
{{FeatureTodo|Okular|Synctex support.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Rich-text for annotations text.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|kruler|More ruler shapes.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureTodo|kruler|Configurable shortcuts.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureTodo|kruler|DBUS Interface.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
|}<br />
<br />
= kdebase-runtime =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|kio_bookmarks|Refactoring using the new bookmarks system and qt/plasma for displaying|xavier.vello@gmail.com|Xavier Vello}}<br />
|}<br />
<br />
= kdebase-apps =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|konq_thumbnails|Basic thumbnail support for KHTMLPart views(almost finished, now cleanup code)|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|thumbnail support for all KonqFrame|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|more thumbnail page styles and customization|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konqueror|"Places" sidebar to replace KDE3's "media:/"|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Treeview to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Information panel to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureInProgress|dolphin|Matthias's Audio/ Video preview in Information panel|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
|}<br />
<br />
= kdeplasma-addons =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
|}</div>Dantti