Discussion:
[Kdenlive-devel] Proposal for contribution from university
Dani Gutiérrez Porset
2014-07-10 13:36:20 UTC
Permalink
Hi to everyone,
I briefly present myself: I'm a teacher at the school of Telecom
Engineering in Bilbao, and was the local coordinator of Akademy 13, maybe
some of you were here last year.

The aim of this email is to propose a collaboration in Kdenlive project
with two students that must do their ending career project. We have another
student helping in Kde-Telepathy and another one in a mozilla project
related to icecast and webRTC, and I'd like to have a "small task force"
also in Kdenlive, as I think it's an amazing software.

If some of you can be a kind of interface to talk about this, please send
me a direct email, or if you prefer to talk here also it's ok. Apart from
the general ok (or not) for the contribution, I'd like to know about:
* In which features they could collaborate: MLT,...
* Who could be, at the first weeks, the contact to guide them a little bit

Thanks a lot in advance, and long live free software and KDE ;)
Evert Vorster
2014-07-10 20:28:42 UTC
Permalink
Hi there, Dani, and welcome.

A good place to start for anyone that knows how to code but is new to
a project is to hunt down a few bugs.

In keeping with that, it might be a good idea for your "task force" to
get accounts at mantis, our bug tracker:
www.kdenlive.org/mantis/my_view_page.php

Go through the open ( and fixed! ) bugs and feature requests there,
and then grab a copy of the source
and have a little competition to see who can squash the most bugs!

I think that will be the quickest way for them to learn how everything
fits together, and be of the greatest value to the project.

I hope that one of the developers here reply and accept your patches,
or provide a vetting process.

Unfortunately, I have never had the benefit of coding at school, and
all I do around here is to test kdenlive and report bugs.

I hope that this helps?

Kind regards,
Evert Vorster
Post by Dani Gutiérrez Porset
Hi to everyone,
I briefly present myself: I'm a teacher at the school of Telecom Engineering
in Bilbao, and was the local coordinator of Akademy 13, maybe some of you
were here last year.
The aim of this email is to propose a collaboration in Kdenlive project with
two students that must do their ending career project. We have another
student helping in Kde-Telepathy and another one in a mozilla project
related to icecast and webRTC, and I'd like to have a "small task force"
also in Kdenlive, as I think it's an amazing software.
If some of you can be a kind of interface to talk about this, please send me
a direct email, or if you prefer to talk here also it's ok. Apart from the
* In which features they could collaborate: MLT,...
* Who could be, at the first weeks, the contact to guide them a little bit
Thanks a lot in advance, and long live free software and KDE ;)
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Kdenlive-devel mailing list
https://lists.sourceforge.net/lists/listinfo/kdenlive-devel
--
Evert Vorster
Chief Observer
WG Cook
Mikko Rapeli
2014-07-10 20:49:14 UTC
Permalink
How about a step further from fixing bugs: setting up unit/module/regression
test frameworks and writing some tests for kdenlive and maybe mlt too?
Jenkins build job with tests and code coverage measurements, and some
static analysis tools like cppcheck, maybe Coverity?

-Mikko
Dani Gutiérrez Porset
2014-07-11 16:46:15 UTC
Permalink
Hi Evert and Mikko,
thanks for your answers. I'll propose them to begin taking a look to the
pending bugs and will comment them about software quality questions.

Thanks
Steve Guilford
2014-07-11 16:57:20 UTC
Permalink
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
We should wait for Vincent to comment on this.&nbsp; He's the maintainer
of Kdenlive presently.<br>
<br>
My opinion is that we should create a roadmap and initial
documentation to assist new developer's as they come on-board.&nbsp;
Doing so will give your students an opportunity to become familiar
w/ the architecture of Kdenlive before they start fixing bugs.<br>
<br>
I have a fairly reasonable understanding of how Kdenlive works so I
can help provide some direction for your group if you so choose.<br>
<br>
<div class="moz-cite-prefix">On 07/11/2014 09:46 AM, Dani Guti&eacute;rrez
Porset wrote:<br>
</div>
<blockquote
cite="mid:CAB0+vYCmSqiP=+6OJt-bn9P7O-Gs=TOEDKwaxYXDfdNQ=***@mail.gmail.com"
type="cite">
<div dir="ltr">Hi Evert and Mikko,
<div class="gmail_extra">thanks for your answers. I'll propose
them to begin taking a look to the pending bugs and will
comment them about software quality questions.</div>
<div class="gmail_extra">
<br>
</div>
<div class="gmail_extra">&nbsp; &nbsp; Thanks</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">------------------------------------------------------------------------------
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Kdenlive-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kdenlive-***@lists.sourceforge.net">Kdenlive-***@lists.sourceforge.net</a>
<a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/kdenlive-devel">https://lists.sourceforge.net/lists/listinfo/kdenlive-devel</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Steve Guilford
<a class="moz-txt-link-freetext" href="http://www.dbplugins.com">http://www.dbplugins.com</a></pre>
</body>
</html>
Dani Gutiérrez Porset
2014-07-11 21:53:55 UTC
Permalink
We should wait for Vincent to comment on this. He's the maintainer of
Kdenlive presently.
My opinion is that we should create a roadmap and initial documentation to
assist new developer's as they come on-board. Doing so will give your
students an opportunity to become familiar w/ the architecture of Kdenlive
before they start fixing bugs.
That can be a good idea. Also the students could contribute documenting the
architecture/internals of it, if Vincent/others considere it something
productive for the community. Frequently I miss a web page where there are
drawn all the pieces for medium/big free software projects, as could be
kdenlive using MLT, ffmpeg,...
I have a fairly reasonable understanding of how Kdenlive works so I can
help provide some direction for your group if you so choose.
Thanks in advance. Let's wait then for Vincent.
Vincent Pinon
2014-07-11 22:26:02 UTC
Permalink
Repost as it didn't seem to get to you...

---------- Message transmis ----------

Objet : Re: [Kdenlive-devel] Proposal for contribution from university
Date : vendredi 11 juillet 2014, 12:56:57
De : Vincent Pinon <***@laposte.net>
À : For kdenlive developers <kdenlive-***@lists.sourceforge.net>

Hi Dani,

Thanks a lot for your offer, we would be of course very happy to welcome new
contributors, would they be for a short time or longer term...

Regarding mentoring, I think I begin to have a rather precise idea of where to
find any part of the code, even if I haven't been deep into how every function
works... As I live in France, there is no time shift, voice calls are free,
but my Spanish is very very basic, can't count on that.
The main problem is that I'm very busy at work in July (finalizing a telecom
circuit!), and in family holidays in August, but one week in Randa (focused on
our topic). Answer to questions may take several days.

The discussion started on what to do?
I think it is more rewarding and motivating for newcomers to add small new
functionalities rather than understanding broken code. In our mantis tracker
we have several ideas, for example:
#1347: mute all but selected track
#3298: duplicate Title Clip
#2513: Disable all effects in Timeline
and I have others in mind:
-properly handle constant quality encoding (tiny UI change)
-make transition/effects selector more visual (icons/animations)
-copy/paste between projects (I have a dirty beginning partly working)

Once got in with little tasks like those (which can take some time for
beginner), it can be time to settle on more advanced work, "level 2", still
rather visible:
-re-enable movit (in GL monitor)
-re-enable ports to OSX, Windows (many changes since the last time it worked)
-implement cross fades on a single track (a la shotcut)
-hunt easy bugs
-fix static analyzers warnings (I already made most of the work with cppcheck,
scan-build and krazy) and look at valgrind messages

All this holds for any newcomer, Steve if you're interested... ;-)

What I would label as "label 2+" and might be a little longer to get greets
from users (roadmap, hopefully not too far):
-start port to KF5
-hunt difficult bugs
-factorize, clean, optimize AND document existing code
-move/restart the titler using webvfx (html)

If your student would prefer things more related to signal processing or
multimedia framework, then it might be better to look inside MLT, movit or
ffmpeg/libav. Things I would love (don't know what these projects have in
mind):
-enable hardware encoding (as we can now have most processing in GPU)
-call graphics filters from GMIC & other still image programs?

Hope this motivates people ;-)

BR,

Vincent
Post by Dani Gutiérrez Porset
Hi to everyone,
I briefly present myself: I'm a teacher at the school of Telecom
Engineering in Bilbao, and was the local coordinator of Akademy 13, maybe
some of you were here last year.
The aim of this email is to propose a collaboration in Kdenlive project
with two students that must do their ending career project. We have another
student helping in Kde-Telepathy and another one in a mozilla project
related to icecast and webRTC, and I'd like to have a "small task force"
also in Kdenlive, as I think it's an amazing software.
If some of you can be a kind of interface to talk about this, please send
me a direct email, or if you prefer to talk here also it's ok. Apart from
* In which features they could collaborate: MLT,...
* Who could be, at the first weeks, the contact to guide them a little bit
Thanks a lot in advance, and long live free software and KDE ;)
-----------------------------------------
Dani Gutiérrez Porset
2014-07-11 23:20:28 UTC
Permalink
Post by Vincent Pinon
Thanks a lot for your offer, we would be of course very happy to welcome new
contributors, would they be for a short time or longer term...
For me it's a pleasure and honour to contribute to free software movement
and richness with students :)
Post by Vincent Pinon
Regarding mentoring, I think I begin to have a rather precise idea of where to
find any part of the code, even if I haven't been deep into how every function
works... As I live in France, there is no time shift, voice calls are free,
but my Spanish is very very basic, can't count on that.
The main problem is that I'm very busy at work in July (finalizing a telecom
circuit!), and in family holidays in August, but one week in Randa (focused on
our topic). Answer to questions may take several days.
Don't worry, it will be just two or three indications in email format, and
that can be in septembre or october, and just if the students need it.
Post by Vincent Pinon
I think it is more rewarding and motivating for newcomers to add small new
functionalities rather than understanding broken code. In our mantis tracker
#1347: mute all but selected track
#3298: duplicate Title Clip
#2513: Disable all effects in Timeline
-properly handle constant quality encoding (tiny UI change)
-make transition/effects selector more visual (icons/animations)
-copy/paste between projects (I have a dirty beginning partly working)
I completely agree with your point of view regarding motivation.
Indeed, I've not commented for now, but they are very interested in
contributing with something related to UIs.
Post by Vincent Pinon
Once got in with little tasks like those (which can take some time for
beginner), it can be time to settle on more advanced work, "level 2", still
-re-enable movit (in GL monitor)
-re-enable ports to OSX, Windows (many changes since the last time it worked)
-implement cross fades on a single track (a la shotcut)
-hunt easy bugs
-fix static analyzers warnings (I already made most of the work with cppcheck,
scan-build and krazy) and look at valgrind messages
Great plan and roadmap.
Post by Vincent Pinon
If your student would prefer things more related to signal processing or
multimedia framework, then it might be better to look inside MLT, movit or
ffmpeg/libav. Things I would love (don't know what these projects have in
-enable hardware encoding (as we can now have most processing in GPU)
-call graphics filters from GMIC & other still image programs?
Hope this motivates people ;-)
With all of these ideas and proposals, I have much more than enough for my
meeting with students on next week, I hope they will keep hard with this
and not only just for passing the "must" of the university.

Thanks a lot to these list, developers, not ony for these messages, but
also for your fantastic work ready for so much people all over the world ;)
Loading...