<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>Jean-Baptiste, Massimo,<div><br></div><div>I can only second what Massimo said!</div><div><br></div><div>Thank you very, very much for your tremendous work on Kdenlive!</div><div><br></div><div>Harald</div><div><br></div><br><br>-------- Ursprüngliche Nachricht --------<br>Von: Massimo Stella <maxstar@tin.it> <br>Datum: 30.05.2016  11:33  (GMT+01:00) <br>An: jb@kdenlive.org, kdenlive@kde.org <br>Betreff: [kdenlive] R:  Apologies and explanations <br><br>HI. Personally I appreciate your explanations and excuses but you have nothing to apologize for: you're doing a great job and sometimes if a person is working, even the best one on its field, can make mistakes: only people who do nothing never make mistakes.<br>I know that if I work with a piece of experimental software can happen everything so I pay attention on what I'm doing and I have always make backups. So don't worry and thanks always a lot for all you efforts and for the quality you are expressing with your volonteering work.<br>Long life to Kdenlive! :)<br><br>Massimo.<br>
<br>
----Messaggio originale----<br>Da: jb@kdenlive.org<br>Data: 29-mag-2016 20.50<br>A: <kdenlive@kde.org><br>Ogg: [kdenlive] Apologies and explanations<br><br>Hi all,<br><br>As you might know, a recent bug in Kdenlive's git master caused major data <br>loss to some users. I am deeply sorry about it and would like to provide <br>some details about what happened, why and what we did and plan about it.<br><br>1- what happened:<br><br>In Kdenlive, we sometimes manage a lot of temporary data. As I was working <br>on a new feature (timeline preview), it generated lots of temporary <br>rendered videos. So at some point, this data needs to be deleted. To do <br>this, I used a standard Qt class, QDir. However, if for some reason QDir is <br>not correctly initialized or an operation fails, it defaults to your home <br>directory. You can guess the end. As with many bugs, the error did not <br>trigger everytime, so when I tried it before committing, I did not realize <br>the possible problem.<br><br>2 - how could such stupid code be committed:<br><br>One of the reason it was committed is that I have been working too much in <br>the last weeks. Working on Kdenlive is great, but at some point I went too <br>far. Combined with my day job, I did not sleep enough and committed this <br>stupid mistake. <br><br>3 - what about the future, is it safe to use Kdenlive ?<br><br>As soon as I realized the extend of the problem, I commented out the <br>problematic code and deleted the PPA packages. Git master is safe now, as <br>is current kdenlive-master PPA built from the 26th of May :<br>kdenlive - 4:16.07.70+git201605260633~ubuntu16.04.1<br><br>Causing data loss on our users deeply affected me, and I think it should <br>also be a big reminder for everyone that using a daily built development <br>version from git is not safe, and that you must backup your data!<br><br>I will put a big warning now on the development version, and will discuss <br>with Vincent about possible changes in our PPA/development policy to help <br>prevent such problems.<br><br>I will also of course revise our temporary data handling to make sure such <br>a mistake does not happen twice.<br><br>So again, I send my sincere apologies and hope we can continue to move <br>forward in the next months.<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>_______________________________________________<br>kdenlive mailing list<br>kdenlive@kde.org<br>https://mail.kde.org/mailman/listinfo/kdenlive<br><br><br>
</body></html>