<div dir="ltr"><div><br></div><div>Continue porting Amarok to Qt5/KF5</div><div>Name: Aditya Dev Sharma</div><div><br></div><div>Email Address: <a href="mailto:aditya.sharma15696@gmail.com">aditya.sharma15696@gmail.com</a></div><div><br></div><div>Freenode IRC nickname: g33kyaditya/g33kyaditya_ on <a href="http://irc.freenode.net">irc.freenode.net</a></div><div><br></div><div>Location And Time Zone: Chandigarh, India (UTC+05:30)</div><div><br></div><div>Proposal Title:  Continue Amarok port to Qt5/KF5</div><div><br></div><div>Motivation for Proposal:</div><div>I have been a KDE user for the last 2 years. Amused and amazed after using KUbuntu, I grew a liking towards Linux and KDE. Since then, I have been testing and experimenting with various Linux distros. Currently I am running KDE version of Fedora 22.</div><div><br></div><div>Being an open source enthusiast, I always have the urge to contribute to the open source in some form or the other.</div><div><br></div><div>Introduction:</div><div>We started porting Amarok to Qt5/KF5 sometime back. The main idea behind it was to have better performance and make the code easy to maintain since a lot of KDE stuff would be replaced by Qt. Also it would provide much more platform independency to application.</div><div><br></div><div>Objectives:</div><div>1. Providing Playback Capabilities to Amarok</div><div>2. Porting various collections which have been currently disabled. [1]</div><div>3. Porting various importers which have been currently disabled.   [2]</div><div><br></div><div>Implementation Details:</div><div>According to the latest patch on kf5 branch, on adding a media a SEGFAULT occurs. It's backtrace[3]. So, I will change KSharedPtr to QExplicitlySharedDataPointer for all values like Track, Album, Artist, Composer etc. </div><div>Then I will port various collections like daap,audiocd,ipodcollection etc to Qt5 and KF5.</div><div>Some of the changes I am going to make will include changing KIcon to QIcon, KLocale to QLocale and other such changes. For this I will use porting scripts[3]. But at the same time monitor the changes made by them and fix the nitty gritty ones.</div><div>Also while doing this, I will be porting Nepomuk Collection to Baloo which was earlier marked as a bug (336380) [4], but closed to make sure that Qt5 port is advanced enough.</div><div>Then I will port importers and services.</div><div>I will add each component and subsequently un-comment the CMakeLists.txt file to see if it builds. In case of errors, I will take it forward based on the errors.</div><div><br></div><div><br></div><div>About Me:</div><div>I am a sophomore at Panjab University, Chandigarh, doing my Undergraduate in Computer Science. I love playing with linux. I know C++, Qt, Shell Scripting and am quite adept with linux. I have been on this port and submitted patches for it. </div><div>I am an audiophile and a music lover.</div><div><br></div><div>[1] : <a href="https://projects.kde.org/projects/extragear/multimedia/amarok/repository/revisions/kf5/show/src/core-impl/collections">https://projects.kde.org/projects/extragear/multimedia/amarok/repository/revisions/kf5/show/src/core-impl/collections</a></div><div>[2] : <a href="https://projects.kde.org/projects/extragear/multimedia/amarok/repository/revisions/kf5/show/src/importers">https://projects.kde.org/projects/extragear/multimedia/amarok/repository/revisions/kf5/show/src/importers</a></div><div>[3] : <a href="https://paste.kde.org/pcfwwgs46">https://paste.kde.org/pcfwwgs46</a></div><div>[4] : <a href="https://bugs.kde.org/show_bug.cgi?id=336380">https://bugs.kde.org/show_bug.cgi?id=336380</a></div>
</div>