[vlc-devel] Windows releases

Jean-Baptiste Kempf jb at videolan.org
Wed Apr 6 08:55:09 CEST 2016


Hello,

On 05/04/2016 12:37, Rafaël Carré wrote:
> Why are users on 2.2.1 not prompted to upgrade to 2.2.2
> despite it fixing a bunch of vulnerabilities?

Because of the green line regression, and the numerous bugs related to that.

> Another question, why are win64 users still on 2.1.5 ???

Because you did not update to 2.2.1.

> I fixed that to 2.2.2 but I notice this has been
> reverted without me being aware of it.

See above, about greenline.

> I think it's very much not collaborative and I am not
> sure what to do there, thus I'm asking about these issues
> in public.

Sorry, but the problem is that you do your stuff on your own, you don't 
listen to other and do the stuff in the way you want, even after we told 
you to do differently. And you misuse your powers.
So yes, I'm ignoring you on IRC for now, because I do not want to fight.
Fighting takes too much time that I do not have.

Note that I'm not saying you're doing the following because of malice or 
evilness (we have elenril for that), but that you are careless and 
that's annoying for build and releases.


So, here are my explanations:

1) You do not care about Windows 64 and do not test it.

You clearly do not use Windows 64, and you don't test VLC on it. And I 
mean actual testing, not just launch VLC once.

Related to that, you do listen to the users, not answer on the forum, do 
not triage the trac tickets, do not answer on videolan at .

If you had, you'd see that they are many issues that are Win64 only and 
are not fixed.

For example:
DVD do not seem to work in win64, but work in win32. You can see 
numerous complaints on the forum, and on our videolan@ mailing list, in 
the last weeks:
[videolan] dvd stops playing
[videolan] Your app refuses to open my cds or or dvds

DVD is not a fringe feature...

Other example:
Left click Mouse not responsive on widgets!
https://forum.videolan.org/viewtopic.php?t=131242
https://forum.videolan.org/viewtopic.php?f=14&t=127765&p=429621&hilit=mouse#p429621
https://forum.videolan.org/viewtopic.php?f=14&t=128656&p=431927&hilit=mouse#p431927
https://forum.videolan.org/viewtopic.php?f=14&t=110241&p=427187&hilit=mouse#p427187

People can't CLICK on the interface! That's like the most basic we could do.
Solution: https://forum.videolan.org/viewtopic.php?t=131242#p438939 use 
32bits version

Final example: in the 10 months where 2.2.1 was the official release, 
you did not even test the update system, which was blocked on 2.1.5.
Else, you would have asked/did the upgrade on the update system.

And there are numerous examples of playback not working in 64bits. The 
forum is full of those...

2) You miscompile VLC
We discussed numerous times why we should use static libgcc for the VLC 
build, because doing otherwise breaks any application using a different 
working directory (C++ modules wouldn't load, because libgcc_s not in 
the LoadLibrary path), and because it was breaking usage as 3rd party 
application, as soon as they don't have the exact same compiler and 
toolchain.
Yet, you keep having libgcc_s_seh in the 64bit build, for no good reason.

3) contribs, altair and buildbot
We clearly said, during VDD, and on IRC, that we must keep gcc 4.9 for 
all the 2.2.x builds, and upgrade to gcc5 for 3.0. Changing compiler can 
bring regressions that are annoying. And gcc5 breaks the C++ ABI.
Which is why I did pin gcc-mingw to 4.9.3 on altair.

On 2015-12-28, you upgraded to 5.3.1.
And of course, because of that, you broke all the builds for Win32 until 
Feb 18 (50 days!), including all the nightly build.

So, yeah, maybe that should have been more clear, like a post on the ml, 
still this is really uncool, because you did not ask...

4) contribs, continued
Because of that, you redid some contribs for Win32 on Feb 18: 
ftp://ftp.videolan.org/pub/videolan/contrib/i686-w64-mingw32/vlc-contrib-i686-w64-mingw32-20160218.tar.bz2
without telling me, who is still the defacto maintainer for win32...

The other issues are:
- they are built on a 64bits machine, which breaks compilation for 
everyone on a 32bits machine, (moc 32bits can run on 64bits, not the 
opposite). And the documentation to build was not updated to explain 
this. And I'm quite sure we mentioned that in the past.
- gcc 5...
- they are missing some libraries (not that important, but still)

5) root mis-use and ftpmaster
You asked for root access, at a VideoLAN meeting. Fine.
Yet you've done almost nothing for roots. So why ask for it?
And you keep misusing it.

For whatever reason, you refuse to use the ftp incoming like everyone 
else (x265 people, jpsaman, Meuuh, hpi, Felix, me) and you insist on 
copying files through sftp as root. And of course, almost always in the 
wrong container or in the main host!
Since the migration to goldeneye, I'm quite sure that we said this was 
not the way to go. We spoke numerous time of the split and difference 
between roots and ftpmasters and about the LXCs separation, at several 
roots meeting.

And then, you did the same for the update.videolan.org, in a different 
LXC!! And you copied status-win64 as root:root!
First if you do those actions as roots, you did something wrong (you 
should almost never do anything at root, unless necessary), but it did 
not bother you that NOTHING else in the folder was owned by root...
(and that is beside the fact that we said we should not do the update to 
2.2.2, as previously explained.)

Sure not everything is perfect on Goldeneye (including on the ftp 
permissions), but we're working quite a bit on improving security and 
having correct privilege separations, and you ignore that.

6) IRC ban abuse
You kicked me out of channels, because I was not responding to you in 
the timely fashion you wanted. You know, you can mail me, you can ask 
other to speak to me if it is urgent, or you can even phone me.
But that does not allow you to kick me of a chan.


Windows Signature
-----------------
As explained already, the issue with the Windows certificate, is that 
the cert does not and cannot have the password. So anyone with this cert 
can sign any software and have it running full privilege on Windows. And 
that's before the Centennial project, where we'd run full-trust.
So, no, I don't transfer it lightly, even if you ask. And without a full 
GPG setup, or IRL.


So yes, I'm sorry, I have nothing against you, nor do I believe you are 
mis-intentionned, nor do I dislike you, nor do I believe you hate me or 
something.

However, it is beyond me why you want to maintain the win64 port or want 
to be root and manage those releases or buildsystem, because of the 
points listed above.
Not to mention that you are extremely skilled in programming and we 
deeply need programmers, and so your time would be more valuable 
elsewhere, notably in VLC development.


With my very best regards,

-- 
Jean-Baptiste Kempf
http://www.jbkempf.com/ - +33 672 704 734
Sent from my Electronic Device


More information about the vlc-devel mailing list