Most active commenters
  • account42(4)
  • imiric(3)

←back to thread

1113 points Bluestein | 30 comments | | HN request time: 1.014s | source | bottom
Show context
lairv ◴[] No.41278203[source]
I use it to inspect video frames by frames, particularly being able to go back one frame. VLC doesn't support it, this thread about the feature is hilarious https://forum.videolan.org/viewtopic.php?t=120627
replies(19): >>41278382 #>>41278499 #>>41278639 #>>41278719 #>>41279342 #>>41279364 #>>41279561 #>>41279827 #>>41279842 #>>41279920 #>>41280125 #>>41281214 #>>41281733 #>>41282953 #>>41283275 #>>41284169 #>>41287180 #>>41289348 #>>41289743 #
1. justin66 ◴[] No.41279364[source]
The developer responds to a comment:

But many players are able to do it for years.

with:

If it's so easy, why are you not doing it?

He's not just a butthole, he's a stereotypical open source developer butthole. On the other hand, if he worked for Microsoft, he'd be claiming that it takes a PhD to do it...

replies(3): >>41279587 #>>41279913 #>>41280446 #
2. Levitating ◴[] No.41279587[source]
In his defense, some commenters had a pretty rude attitude. You cannot demand developers to implement a feature or call them out on being lazy.

Nobody even offered to research how other players accomplish this. They just expect that because they believe it can be done someome should do the work for them.

At least Remi was actually andering questions on the forums.

This attitude towards open source maintainers is what's getting them all burned out.

replies(3): >>41280071 #>>41282179 #>>41283123 #
3. The_Colonel ◴[] No.41279913[source]
The dev said they are happy to accept patch for this feature. Remember that you're not entitled to demand new features, as a (non-paying) user, you can't allocate dev's time to work on what you want.
replies(3): >>41280386 #>>41281011 #>>41283537 #
4. KingMob ◴[] No.41280071[source]
As a FOSS maintainer, I have sympathy for him, but as a communicator, I see he really failed to address multiple commenters pointing out that several other FOSS video projects had the feature. (At least in the first page of comments.)
5. imiric ◴[] No.41280386[source]
This card is played too often by developers who only want to work on features they personally find interesting or worthwhile.

Yes, you realistically cannot implement everything every user wants, but at the same time your software is meant to solve problems. Keeping direct communication with your users, and understanding what they find useful or not, should be the driving force of the design and features of your app.

FWIW, I've been on both sides of this discussion, as an OSS maintainer and user, and have experience with demanding users and arrogant and, yes, _lazy_ developers alike. Let's stop the narrative that users don't have the right to request features because they're not paying customers, and that this is driving developers to burn out. Communication is key to producing useful software regardless of its license. OSS development in particular is not just about throwing some code online and forgetting about it.

replies(5): >>41280579 #>>41280773 #>>41280821 #>>41281962 #>>41290085 #
6. thrdbndndn ◴[] No.41280446[source]
You need to send an email to the admin and ask for approval in order to register an account on VLC website to report bugs.

This says it all.

replies(2): >>41281238 #>>41281334 #
7. mnsc ◴[] No.41280579{3}[source]
You have been a maintainer and yet you said "your software" instead of "the software you are maintaining". When you maintained an OSS project, did you accept pull requests from lots of contributors or was it a solo show? If so, did you get burned out?
8. umbra07 ◴[] No.41280773{3}[source]
A FOSS project can be FOSS and refuse all other contributions. FOSS does not make any requirements towards how the creator/main contributor handles and treats users, submitted patches, and feature requests. So no, FOSS users have zero inherent right to request anything - until the creator allows for it.

I agree that taking that kind of "closed" approach is not helpful.

replies(1): >>41282365 #
9. zem ◴[] No.41280821{3}[source]
> developers who only want to work on features they personally find interesting or worthwhile.

you say that like it's a bad or even a surprising thing. for a lot of people that's the entire point of open source development - in their day jobs they do what they are required to do for the company that pays them, and then in their own open source projects they can do what genuinely interests them.

replies(1): >>41282312 #
10. latexr ◴[] No.41281011[source]
> The dev said they are happy to accept patch for this feature.

Did they? Because I read a bunch of the thread and “happy” is he last word I’d use to describe the developer’s sentiment. All I see is “let’s see you provide a patch, and I don’t believe you will”.

Everything about it screams that if a patch were provided, they’d do anything in their power to find reasons for refusal.

Even if I cared about VLC, reading those replies guarantees I would never attempt to submit the patch.

11. fragmede ◴[] No.41281238[source]
It says it's a project on the Internet that has to deal with spam. Are you reading more into it than that?
12. usr1106 ◴[] No.41281334[source]
That's the result of being successful for wide non-technical audience. The signal over noise would approach zero if everybody could create a bug report when something does not work as they wanted.

Have you tried to create a meaningful bug report (not feature request) that has not been previously reported and were rejected? If so your complaint is valid. I haven't so I don't know.

replies(1): >>41281438 #
13. thrdbndndn ◴[] No.41281438{3}[source]
> The signal over noise would approach zero if everybody could create a bug report when something does not work as they wanted.

I hear you, but it could be something not so extreme. Lots of even more popular projects work fine with bug reporting system on GitHub, which everyone has access to.

> Have you tried to create a meaningful bug report (not feature request) that has not been previously reported and were rejected?

No I don't, I just want to subscribe to the issues I care, which you can't do without having an account..

14. boomlinde ◴[] No.41281962{3}[source]
> Yes, you realistically cannot implement everything every user wants, but at the same time your software is meant to solve problems.

It's a question of whose problems. It's highly unlikely that we perceive the same problems in the same order of priority, so why should I donate my time to your problems when I am already wishing for more time to implement the solutions to my own? In commercial software there's an obvious incentive to work on features that are in demand by people who will pay for them. Expecting people to act like that incentive still exists even when it doesn't is insane.

> I've been on both sides of this discussion, as an OSS maintainer and user, and have experience with demanding users and arrogant and, yes, _lazy_ developers alike.

The gall to call someone who doesn't want to work on your problems for free "lazy"... Now imagine that you voluntarily participate in a very active OSS project and there are tens of people like you who extend that massive middle finger over and over whenever they can't convince you to donate a work week to their esoteric dream feature.

> Let's stop the narrative that users don't have the right to request features because they're not paying customers, and that this is driving developers to burn out.

The "narrative", again, is "that you're not entitled to demand new features, as a (non-paying) user, you can't allocate dev's time to work on what you want." This is the card you insist is played too often, not that "users don't have the right to request features". I don't see how you could honestly get these two things mixed up.

> Keeping direct communication with your users, and understanding what they find useful or not, should be the driving force of the design and features of your app.

Who are you to decide what should motivate me?

15. IshKebab ◴[] No.41282179[source]
I don't think the other people commenting were being at all rude. They asked nicely if a feature would be possible. He replied with a blank "No" and from then on it was pretty much "but other players can do it so it must be possible" and him rudely and incorrectly asserting that it isn't and that anyway if it was why don't they do it if they want it so much.

The correct response would have been something like "it's more difficult to do and in some circumstances it will have very bad performance so we haven't done it yet".

This is classic "It's hard and I can't be bothered so I'll make up some technical reason why it's impossible". Programmers do this all the time and it's kind of annoying.

(And yes I understand video coding and I know why it's more difficult in some cases.)

replies(1): >>41283175 #
16. imiric ◴[] No.41282312{4}[source]
Why bother releasing OSS at all then? What do developers who don't want to listen to their users honestly gain from this? Padding on their résumé?

If you just wish to solve your own problems, build things for yourself and keep it private. If, on the other hand, you want to help others and make your software public, then do right by the people who decided to try your software and listen to what they have to say.

How anyone can defend the attitude of the VLC developer in the thread linked above is beyond me.

replies(2): >>41282520 #>>41282687 #
17. imiric ◴[] No.41282365{4}[source]
> A FOSS project can be FOSS and refuse all other contributions.

It can, yes. There's nothing preventing it, except that it's a shitty way to work in the open, and you may as well make the project proprietary or source available. The maintainers might have their own vision of the project direction, and they may reject contributions, but refusing contributions outright is how forks are made. Nothing wrong with that either, but usually the projects that are more receptive and responsive to user feedback are the ones that users and developers gravitate towards.

replies(1): >>41282539 #
18. BeFlatXIII ◴[] No.41282520{5}[source]
You release it to the public so other developers can stand on the shoulders of giants when it's time to scratch their itch, instead of wasting time re-implementing the basics. Why did this need explained?
19. ◴[] No.41282539{5}[source]
20. commodoreboxer ◴[] No.41282687{5}[source]
Imagine finding a piece of art you like, but finding a minor anatomy flaw. When you point it out, the artist says they aren't going to fix it, because the piece is finished, and it would be impossible for them to do it, you point out that other artists have touched up their finished pieces, and they tell you to do it yourself, then.

Why is the artist obligated to do the work you think they should do? Why, if they don't do this work, should they be obligated to not release their work publicly?

FOSS is not an obligation to do everything that every user wants you to do. It's not an obligation to even communicate with those users. In fact, it comes explicitly with no warranty, even for fitness for any purpose.

The developer is a poor communicator, but how anybody can be defending those annoying, entitled, lazy users is beyond me.

21. brettermeier ◴[] No.41283123[source]
He really sounds like an asshole :D sorry for this stupid comment, but i had to tell.
22. hobofan ◴[] No.41283175{3}[source]
I think the answer (read from between the lines) is more: "There is no way to make it work for the general case of all video formats, and we don't implement a feature unless it works for the general case, so we choose not to implement it at all. If that means that we don't have that feature for the file formats where it would works, that's a sacrifice that we are willing to take."
replies(2): >>41285339 #>>41290007 #
23. thiht ◴[] No.41283537[source]
> The dev said they are happy to accept patch

No he didn’t.

24. IshKebab ◴[] No.41285339{4}[source]
Agreed, and this is actually a really good point:

> we don't implement a feature unless it works for the general cas

I used to make that mistake a lot. My boss would say "can we do this", for example report memory usage per operation. And I would say "no because sometimes memory is shared between operations so it would be meaningless". In other words I couldn't do it perfectly so I said we couldn't do it at all.

That's what the VLC guy is doing and I didn't realise until I worked with that boss that it is COMPLETELY WRONG!

Just because you can't do it perfectly doesn't mean giving up entirely is the best you can do. In cases like this you can absolutely do something that works sometimes but not in every case and that is way better for users than just giving up.

Lots of programmers fall into that trap though.

replies(2): >>41286289 #>>41290037 #
25. Levitating ◴[] No.41286289{5}[source]
VLC is able to abstract over a ton of extremely complicated codecs by providing some common tools that work for all of them.

I guess if VLC has a feature, you can always expect it to work. That's their design choice. There's nothing "COMPLETELY WRONG" about that.

replies(1): >>41286550 #
26. spoaceman7777 ◴[] No.41286550{6}[source]
The most entertaining part of this thread is that VLC is actually in the process of replacing its backend with the mpv-derived libplacebo.

In the end, VLC has admitted defeat

replies(1): >>41290020 #
27. account42 ◴[] No.41290007{4}[source]
Except even that answer makes no sense since VLC implements time-based seeking which has the same requirements as seeking to a specific frame number. The only additional part to implement is automatically skipping forward a number of frames after the closest preceeding seek point.

Adding a requirement of supporting this perfectly with literally all formats you can think of is not reasonable at all since a video player that stuck to that principle would not be able to support any controls at all. It's the kind of bullshit excuse developers or corporations like to give when they don't want to implement something but also don't want to be honest about that.

28. account42 ◴[] No.41290020{7}[source]
Both use FFMPEG anyway so it's not like VLC's codec abstraction was really something that sets it apart.
29. account42 ◴[] No.41290037{5}[source]
Exactly an in this case it even works 99.99% and VLC already has a related feature (seeking to a specific time) that has pretty much the same codec requirements.
30. account42 ◴[] No.41290085{3}[source]
Users don't have a right to requrest features but as a maintainer you are shooting yourself in the foot if you act like Remi here.