Help me get started with contributing to KDE (I want to participate in GSoC)

Debarpan Debnath <[email protected]> Tue, 3 Mar 2020 09:24:15 +0000
Newsgroups gmane.comp.kde.users.multimedia
Message-ID <SG2PR03MB28001B2651528B38DEAD560197E40@SG2PR03MB2800.apcprd03.prod.outlook.com>
--_000_SG2PR03MB28001B2651528B38DEAD560197E40SG2PR03MB2800apcp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

(What follows is an email I sent (this is slightly modified) to kde-devel@k=
de.org mailing list. If you've already read it, then ignore it)

Hello everyone, this is D. Debnath. I'm a Computer Science student from Ind=
ia.

I have been using KDE since 2013. I'm extremely grateful to the KDE project=
 for making my computing experience enjoyable. I have always wanted to cont=
ribute to KDE, but due to lack of skill and other priorities getting in the=
 way, I've not been able to do that so far. But, I guess finally I'm ready =
:)

I did contribute a little by filing a few bug reports about a month back, s=
ee my reddit post here (my reddit username is /u/kdedev): https://www.reddi=
t.com/r/kde/comments/enc4d7/a_bunch_of_suggestions_and_feedback_and_how_can=
_i/


I've an idea for the Elisa project and would like to pursue that as a GSoC =
project.

Here is the idea:

It is about adding synced lyrics feature to Elisa. Synced like how subtitle=
s work for videos. I would like this to be modular, so that other music pla=
yers can integrate it, if they so wish. Maybe we could call it a lyrics fra=
mework/engine.

If you've not used such a feature before, I suggest you give MusixMatch (An=
droid/iOS) a try. The problem with MusixMatch is that it is closed source a=
nd not free. No good open source alternative seems to exist (both on Androi=
d and Linux Desktop). The lack of such an option is especially painful on t=
he Linux Desktop.


I should mention that I've set up my KDE development environment (kdesrc-bu=
ild) following this<https://community.kde.org/Get_Involved/development> gui=
de and successfully compiled Elisa. I don't have any other experience with =
KDE development.

I figured out that Elisa uses Kirigami, documentation for which can be foun=
d here: https://api.kde.org/frameworks/kirigami/html/index.html

How should I proceed to understand the Elisa codebase? Where should I begin=
?

--_000_SG2PR03MB28001B2651528B38DEAD560197E40SG2PR03MB2800apcp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style=3D"font-family: Georgia, serif;">(What follows is an email I se=
nt (this is slightly modified) to [email protected] mailing list. If you've=
 already read it, then ignore it)</span><span><br>
</span></div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<div><br>
</div>
<div><span style=3D"font-family: Georgia, serif;">Hello everyone, this is D=
. Debnath. I'm a Computer Science student from India.</span><br>
</div>
<div><br>
</div>
<div><span style=3D"font-family: Georgia, serif;">I have been using KDE sin=
ce 2013. I'm extremely grateful to the KDE project for making my computing =
experience enjoyable. I have always wanted to contribute to KDE, but due to=
 lack of skill and other priorities
 getting in the way, I've not been able to do that so far. But, I guess fin=
ally I'm ready :)</span><br>
</div>
<div><br>
</div>
<div><span style=3D"font-family: Georgia, serif;">I did contribute a little=
 by filing a few bug reports about a month back, see my reddit post here (m=
y reddit username is /u/kdedev):
</span><span style=3D"font-family: Georgia, serif"><a href=3D"https://www.r=
eddit.com/r/kde/comments/enc4d7/a_bunch_of_suggestions_and_feedback_and_how=
_can_i/" style=3D"" id=3D"LPNoLP586906">https://www.reddit.com/r/kde/commen=
ts/enc4d7/a_bunch_of_suggestions_and_feedback_and_how_can_i/</a></span><br>
</div>
<br>
<div><br>
</div>
<div><span style=3D"font-family: Georgia, serif;">I've an idea for the Elis=
a project and would like to pursue that as a GSoC project.</span><br>
</div>
<br>
<div><span style=3D"font-family: Georgia, serif;">Here is the idea:</span><=
br>
</div>
<div><br>
</div>
<blockquote style=3D"margin-top: 0px; margin-bottom: 0px;">
<div><span style=3D"font-family: Georgia, serif;">It is about adding synced=
 lyrics feature to Elisa. Synced like how subtitles work for videos. I woul=
d like this to be modular, so that other music players can integrate it, if=
 they so wish. Maybe we could call
 it a lyrics framework/engine.</span><br>
</div>
</blockquote>
<div><br>
</div>
<blockquote style=3D"margin-top: 0px; margin-bottom: 0px;">
<div><span style=3D"font-family: Georgia, serif;">If you've not used such a=
 feature before, I suggest you give MusixMatch (Android/iOS) a try. The pro=
blem with MusixMatch is that it is closed source and not free. No good open=
 source alternative seems to exist
 (both on Android and Linux Desktop). The lack of such an option is especia=
lly painful on the Linux Desktop.</span><br>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div><span style=3D"font-family: Georgia, serif;">I should mention that I'v=
e set up my KDE development environment (</span><span style=3D"font-family:=
 Consolas, Courier, monospace;">kdesrc-build</span><span style=3D"font-fami=
ly: Georgia, serif;">) following
<a href=3D"https://community.kde.org/Get_Involved/development" title=3D"htt=
ps://community.kde.org/Get_Involved/development">
this</a> guide and successfully compiled Elisa. I don't have any other expe=
rience with KDE development.</span><br>
</div>
<div><br>
</div>
<div><span style=3D"font-family: Georgia, serif;">I figured out that Elisa =
uses Kirigami, documentation for which can be found here:
</span><span style=3D"font-family: Georgia, serif"><a href=3D"https://api.k=
de.org/frameworks/kirigami/html/index.html" style=3D"" id=3D"LPNoLP272327">=
https://api.kde.org/frameworks/kirigami/html/index.html</a></span><br>
</div>
<div><br>
</div>
<span style=3D"font-family: Georgia, serif;">How should I proceed to unders=
tand the Elisa codebase? Where should I begin?</span><br>
</div>
</body>
</html>

--_000_SG2PR03MB28001B2651528B38DEAD560197E40SG2PR03MB2800apcp_--