{"id":483,"date":"2015-07-09T08:35:13","date_gmt":"2015-07-09T08:35:13","guid":{"rendered":"http:\/\/blogs.gentoo.org\/lu_zero\/?p=483"},"modified":"2015-07-10T02:17:26","modified_gmt":"2015-07-10T02:17:26","slug":"my-fun-starts-now","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/lu_zero\/2015\/07\/09\/my-fun-starts-now\/","title":{"rendered":"My fun starts now"},"content":{"rendered":"<p><a href=\"http:\/\/libav.org\">Debian<\/a> decided to move to the new <a href=\"https:\/\/lwn.net\/Articles\/650495\/\">FFmpeg<\/a>, what does it mean to me? Why should I care? This post won&#8217;t be technical for once, if you think <em>&#8220;Libav is evil&#8221;<\/em> start reading from <a href=\"https:\/\/blogs.gentoo.org\/lu_zero\/2015\/02\/20\/demotivation-fud-and-why-i-still-contribute-to-libav\">here<\/a>.<\/p>\n<h2>Relationship between Libav and Debian<\/h2>\n<p>After <strong>split<\/strong> between what was <strong>FFmpeg<\/strong> in two projects, with Michael Niedermayer keeping the name due his ties with the legal owner of the trademark and <em>&#8220;merging&#8221;<\/em> everything the group of 18 people was doing under the new <strong>Libav<\/strong> name.<\/p>\n<p>For <a href=\"http:\/\/gentoo.org\">Gentoo<\/a> I, maybe naively, decided to just have both and let whoever want maintain the other package. Gentoo is about choice and whoever wants to shot himself on a foot has to be be free to do that in the safest possible way.<\/p>\n<p>For Debian, being binary packaged, who was maintaining the package decided to stay with Libav. It wasn&#8217;t surprising given &#8220;lack of releases&#8221; was one of the sore points of the former FFmpeg and he started to get involved with upstream to try to fix it.<\/p>\n<h2>Perceived Leverage and Real Shackles<\/h2>\n<p>Libav started with the idea to fix everything that went wrong with the Former FFmpeg:<br \/>\n&#8211; Consensus instead of idolatry for <strong>THE Leader<\/strong><br \/>\n&#8211; Paced releases instead of <strong>cvs is always a release<\/strong><br \/>\n  &#8211; Maintained releases branches for years<br \/>\n&#8211; <strong>git<\/strong> instead of svn<br \/>\n&#8211; Cleaner code instead of quick hacks to solve the problem of the second<br \/>\n&#8211; Helping downstreams instead of giving them the finger.<\/p>\n<p>Being in Debian, according to some people was undeserved because <em>&#8220;Libav is evil&#8221;<\/em> and since we wrongly though that people would look at actions and not at random blogpost by people with more bias than anything we just kept writing code. It was a <strong>huge<\/strong> mistake, this blogpost and this <a href=\"https:\/\/blogs.gentoo.org\/lu_zero\/2015\/02\/20\/demotivation-fud-and-why-i-still-contribute-to-libav\">previous<\/a> are my try to address this.<\/p>\n<p>Being in Debian to me meant that I had to help fixing stale version of software, often even without upstream.<\/p>\n<p>The people at Debian instead of helping, the amount of patches coming from people @debian.org over the years amounted to <strong>1<\/strong> according to git, kept piling up work on us.<\/p>\n<p>Fun requests such as &#8220;Do remove a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Lenna\">standard test image<\/a> because its origin according to them is unclear&#8221; or &#8220;Do maintain the ancient release branch that is 3 major releases behind&#8221; had been quite common.<\/p>\n<p>For me Debian had been <strong>no help<\/strong> and <strong>additional bourden<\/strong>.<\/p>\n<p>The <strong>leverage<\/strong> that being in a distribution theoretically gives according to those <strong>crying<\/strong> because the <em>evil<\/em> Libav was in Debian amounts to none to me: their user complain because the version provided is stale, their developers do not help even keeping the point releases up or updating the software using Libav because scared to be <em>tainted<\/em>, downstreams such as Kubi (that are so naive to praise FFmpeg for what happened in Libav, such as the HEVC multi-thread support Anton wrote) would keep picking the implementation they prefer and use ffmpeg-only API whenever they could (debian will ask us to fix that for them anyway).<\/p>\n<h2>Is important being in Debian?<\/h2>\n<p>Last time they were discussing moving to FFmpeg I had the unpleasant experience of reading lots of lovely  email with passive-aggressive snide remarks such as &#8220;libav has just developers not users&#8221; or seeing the fruits of the smear campaign such as &#8220;is it true you stole the FFmpeg hardware&#8221; in their mailing list (btw during the past VDD the FFmpeg people there said at least that would be addressed, well, it had not been yet, <strong>thank you<\/strong>).<\/p>\n<p>At that time I got asked to present Libav, this time after reading in the debian wiki the &#8220;case&#8221; presented with skewed git statistics (maybe purge the merge commits when you count them to compare a project activity?) and other number dressing I just got sick of it.<\/p>\n<p>Personally I do not care. There is a better way to spend your own free time than do the distro maintenance work for people that not even thanks you (because you are <em>evil<\/em>).<\/p>\n<h2>The smear campaign pays<\/h2>\n<p>I&#8217;m sure that now that now that the new FFmpeg gets to replace Libav will get more contributions from people <em>@debian.org<\/em> and maybe those that were crying for the &#8220;oh so unjust&#8221; treatment would be happy to do the maintenance churn.<\/p>\n<p>Anyway that&#8217;s not my problem anymore and I guess I can spend more time writing about the &#8220;social issues&#8221; around the project trying to defuse at least a little the so effective &#8220;Libav is evil&#8221; narrative a post a time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debian decided to move to the new FFmpeg, what does it mean to me? Why should I care? This post won&#8217;t be technical for once, if you think &#8220;Libav is evil&#8221; start reading from here. Relationship between Libav and Debian After split between what was FFmpeg in two projects, with Michael Niedermayer keeping the name &hellip; <a href=\"https:\/\/blogs.gentoo.org\/lu_zero\/2015\/07\/09\/my-fun-starts-now\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">My fun starts now<\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[14],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1aGWH-7N","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/posts\/483"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":4,"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/posts\/483\/revisions"}],"predecessor-version":[{"id":488,"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/posts\/483\/revisions\/488"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/media?parent=483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/categories?post=483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/lu_zero\/wp-json\/wp\/v2\/tags?post=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}