Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: "Zhao Zhili" <quinkblack@foxmail.com>
To: "'FFmpeg development discussions and patches'" <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] [RFC] 5 year plan & Inovation
Date: Sat, 20 Apr 2024 01:35:39 +0800
Message-ID: <tencent_5F074DE74F91D526A77A38881603CD1CA007@qq.com> (raw)
In-Reply-To: <20240419165025.GB21094@haasn.xyz>


> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of Niklas Haas
> Sent: 2024年4月19日 22:50
> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [RFC] 5 year plan & Inovation
> 
> On Thu, 18 Apr 2024 22:53:51 +0200 Michael Niedermayer <michael@niedermayer.cc> wrote:
> > A plugin system moves this patch-management to people who actually
> > care, that is the authors of the codecs and (de)muxers.
> 
> A plugin system will only solve this insomuch as plugin authors will
> just host their plugin code on GitHub instead of bothering with the
> mailing list.
> 
> I think it runs a good risk of basically killing the project.

VLC is plugin based, gstreamer is plugin based too (which went toooo far 😝),
I don't think plugin is that dangerous.

Firstly, we can enable plugin interface only with enable-gpl.

Secondly, we can have a less stable plugin interface than public API, for our
development convenience, and encourage plugin authors to contribute to
upstream.

> 
> > Our productivity as is, is not good, many patches are ignored.
> > The people caring about these patches are their Authors and yet they
> > are powerless as they must sometimes wait many months for reviews
> 
> So, rather than all of the above, what I think we should do is contract
> somebody to set up, manage, host and maintain a GitLab instance for us.
> 
> This would probably be the single most cost effective boost to both
> community growth and innovation I can think of, as it will remove
> several of the major grievances and barriers to entry with the
> ML+pingspam model.

+1.

I can't remember how many patches I have ping. It's really frustration.
I ask for permission to commit mostly due to this.

Now I can keep track of my own patches, but it's still not easy to filter out
patches I'm interested to review (I can blame the email client, but blame it
doesn't help). I'm sure I can review more patches with a new workflow.

> 
> We can use a system like VLC's auto-merge bot, where any MR that has at
> least one developer approval, no unresolved issues, and no activity for
> N days gets *automatically* merged.
> 
> I'm sure that if we try, we can find an interested party willing to fund
> this. (Maybe SPI?)
> 
> > Besides that, developers are leaving for various reasons and they
> > are forced to setup full forks not being able to maintain their
> > code in any other way.
> > IMO A plugin system would improve productivity as everyone could work
> > on their own terms.
> > No week or month long delays and weekly pinging patches
> > No risk about patches being rejected or ignored
> > No need to read every other discussion on the ML. One can just
> > simply work on their own plugin looking just at the API documentation
> > ...
> >
> >
> >
> > >
> > > > * ffchat
> > > >     (expand into realtime chat / zoom) this would
> > > >     bring in more users and developers, and we basically have almost
> > > >     all parts for it already but some people where against it
> > >
> > > This seems like a user application on top of FFmpeg, not something that
> > > should be part of FFmpeg core. Can you explain what modifications in
> > > FFmpeg would be necessary for something like this?
> >
> > ffmpeg, ffplay, ffprobe are also user applications.
> >
> >
> > >
> > > > * client side / in browser support
> > > >     (expand towards webapps, webpages using ffmpeg client side in the browser)
> > > >     bring in more users and developers, and it will be costly for us
> > > >     if we let others take this area as its important and significant
> > >
> > > I don't understand this point - don't all major browsers already vendor
> > > FFmpeg for decoding?
> >
> > FFmpeg does more than decoding.
> >
> >
> > >
> > > > * AI / neural network filters and codecs
> > > >     The future seems to be AI based. Future Filters and Codecs will use
> > > >     neural networks. FFmpeg can be at the forefront, developing these
> > >
> > > We already have TensorFlow support, no? (vf_sr etc.) What more is
> > > needed?
> >
> > more of that AND more convenience
> >
> > lets pick a comparission
> > to run fate
> > you write "make fate"
> > if you want to do it with the samples its
> > make fate-rsync ; make fate
> >
> > if you want to use vf_sr, its reading the docs, looking at some scripts reading their docs
> > and i presume selecting a training set ? creating a model ? ....
> >
> > how many people do that ?
> >
> > thx
> >
> > [...]
> >
> > --
> > Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
> >
> > I have often repented speaking, but never of holding my tongue.
> > -- Xenocrates
> > _______________________________________________
> > ffmpeg-devel mailing list
> > ffmpeg-devel@ffmpeg.org
> > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> >
> > To unsubscribe, visit link above, or email
> > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

  parent reply	other threads:[~2024-04-19 17:35 UTC|newest]

Thread overview: 138+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-17 13:58 Michael Niedermayer
2024-04-17 14:22 ` Lynne
2024-04-17 14:34   ` James Almer
2024-04-17 14:50     ` Lynne
2024-04-17 15:24       ` Michael Niedermayer
2024-04-17 15:22   ` Michael Niedermayer
2024-04-17 15:55     ` Jean-Baptiste Kempf
2024-04-17 18:22       ` Michael Niedermayer
2024-04-17 18:31         ` Timo Rothenpieler
2024-04-18  0:22           ` Michael Niedermayer
2024-04-18  0:42             ` Michael Niedermayer
2024-04-17 15:57     ` Frank Plowman
2024-04-17 16:24 ` Andrew Sayers
2024-04-18  7:52   ` Stefano Sabatini
2024-04-18  9:13     ` epirat07
2024-04-18 10:22       ` Andrew Sayers
2024-04-18 19:50         ` Michael Niedermayer
2024-04-18 19:56           ` James Almer
2024-04-18 22:01           ` Andrew Sayers
2024-04-20 21:26             ` Michael Niedermayer
2024-04-18  2:21 ` Aidan
2024-04-18  6:33   ` Paul B Mahol
2024-04-18  8:19   ` Stefano Sabatini
2024-04-18 10:10     ` Aidan
2024-04-18 20:15     ` Michael Niedermayer
2024-04-18 21:15       ` epirat07
2024-04-18 22:45         ` Michael Niedermayer
2024-04-21 14:36           ` Ondřej Fiala
2024-04-18  8:46 ` Stefano Sabatini
2024-04-18  9:21   ` epirat07
2024-04-18  9:32     ` Roman Arzumanyan
2024-04-23  0:20   ` Michael Niedermayer
2024-04-23  7:47     ` Andrew Sayers
2024-04-23  8:02       ` Lynne
2024-04-23  9:38         ` Andrew Sayers
2024-04-18 14:02 ` Niklas Haas
2024-04-18 20:53   ` Michael Niedermayer
2024-04-18 21:13     ` James Almer
2024-04-18 23:19       ` Michael Niedermayer
2024-04-19  6:02         ` Paul B Mahol
2024-04-19 14:50     ` Niklas Haas
2024-04-19 15:25       ` epirat07
2024-04-19 17:35       ` Zhao Zhili [this message]
2024-04-19 18:00         ` Diederick C. Niehorster
2024-04-19 18:06           ` Vittorio Giovara
2024-04-19 19:05             ` Paul B Mahol
2024-04-19 19:45               ` James Almer
2024-04-19 19:55                 ` Paul B Mahol
2024-04-19 19:48             ` Ronald S. Bultje
2024-04-19 21:57               ` Vittorio Giovara
2024-04-19 22:28                 ` Paul B Mahol
2024-04-19 22:31                   ` James Almer
2024-04-20  0:33                     ` Paul B Mahol
2024-04-19 23:23                 ` Ronald S. Bultje
2024-04-20 23:05           ` Michael Niedermayer
2024-04-25  8:03             ` Andrew Sayers
2024-04-29  6:03       ` Davy Durham
2024-04-29 16:37         ` Ondřej Fiala
2024-04-29 16:44           ` Ondřej Fiala
2024-04-29 19:04           ` Davy Durham
2024-04-29 19:25             ` Rémi Denis-Courmont
2024-04-30 19:05             ` Ondřej Fiala
2024-04-30 23:01               ` Andrew Sayers
2024-05-02 13:47                 ` Ondřej Fiala
2024-05-02 14:20                   ` Kieran Kunhya
2024-05-02 14:34                     ` Ondřej Fiala
2024-05-02 17:44                       ` Vittorio Giovara
2024-05-02 18:38                         ` Ronald S. Bultje
2024-05-03  5:53                           ` Rémi Denis-Courmont
2024-05-03 11:28                             ` Ronald S. Bultje
2024-05-03 11:33                               ` Rémi Denis-Courmont
2024-05-03 13:54                                 ` Ronald S. Bultje
2024-05-03 14:33                                   ` Rémi Denis-Courmont
     [not found]                                   ` <3B289095-ED54-4590-B8C0-FF204218876E@cosmin.at>
2024-05-03 15:45                                     ` Cosmin Stejerean via ffmpeg-devel
2024-05-04 19:28                                       ` Michael Niedermayer
2024-05-04 21:25                                         ` Andrew Sayers
2024-05-04 21:51                                           ` epirat07
2024-05-05  0:59                                             ` Zhao Zhili
2024-05-02 19:42                         ` Ondřej Fiala
2024-05-13  6:52                         ` Tomas Härdin
2024-04-30  0:11           ` Hendrik Leppkes
2024-04-30 18:48             ` Ondřej Fiala
2024-04-30 19:06               ` Hendrik Leppkes
2024-04-30 19:15                 ` Ondřej Fiala
2024-05-01  5:27                   ` Rémi Denis-Courmont
2024-05-02 14:25                     ` Ondřej Fiala
2024-05-02 14:38                       ` Rémi Denis-Courmont
2024-05-02 19:32                         ` Ondřej Fiala
2024-05-02 20:06                           ` epirat07
2024-05-03 13:23                             ` Ondřej Fiala
2024-05-03  5:46                           ` Rémi Denis-Courmont
2024-05-03 12:58                             ` Ondřej Fiala
2024-05-03 13:29                               ` Ondřej Fiala
2024-05-03 13:48                               ` Rémi Denis-Courmont
2024-05-03 14:41                               ` Rémi Denis-Courmont
2024-05-03 17:30                                 ` Ondřej Fiala
2024-05-03 17:45                                   ` Rémi Denis-Courmont
2024-05-04 12:48                                     ` Ondřej Fiala
2024-05-02 16:35                       ` Zhao Zhili
     [not found]                         ` <34D9D362-37E5-4BFF-BA5D-01918ED7C171@cosmin.at>
2024-05-02 17:17                           ` Cosmin Stejerean via ffmpeg-devel
2024-05-04  1:11                       ` flow gg
2024-05-04 13:06                         ` Ondřej Fiala
2024-05-04 18:04                           ` Vittorio Giovara
2024-05-04 19:09                             ` Michael Niedermayer
2024-05-04 19:24                               ` Vittorio Giovara
2024-05-04 19:05                         ` Michael Niedermayer
2024-05-12 16:05                           ` Ondřej Fiala
2024-04-21  9:11 ` Rémi Denis-Courmont
2024-04-21 20:40   ` Michael Niedermayer
2024-04-23 12:12     ` Rémi Denis-Courmont
2024-04-24 22:00       ` Michael Niedermayer
2024-04-25 15:15         ` Vittorio Giovara
2024-04-27 10:24           ` Michael Niedermayer
2024-04-27 16:39             ` Vittorio Giovara
2024-05-04 20:35               ` Michael Niedermayer
2024-05-05  3:06                 ` Vittorio Giovara
2024-05-05  8:14                 ` Rémi Denis-Courmont
2024-05-05  9:18                   ` Paul B Mahol
2024-04-27 19:07             ` Ondřej Fiala
2024-04-22  1:12 ` James Almer
2024-04-22 11:07   ` Stefano Sabatini
2024-04-22 11:32     ` Lynne
2024-04-30 17:42       ` Michael Niedermayer
2024-06-17 18:34         ` Michael Niedermayer
2024-06-17 19:00           ` Nicolas George
2024-06-17 19:29             ` Vittorio Giovara
2024-06-17 23:03               ` Andrew Sayers
2024-06-17 19:25           ` Vittorio Giovara
2024-06-17 21:02           ` Rémi Denis-Courmont
2024-06-18 10:44             ` Michael Niedermayer
2024-06-18 22:38           ` Lynne via ffmpeg-devel
2024-04-24 22:50 ` Tomas Härdin
2024-04-24 23:06   ` Diederick C. Niehorster
2024-04-25  0:07   ` Michael Niedermayer
2024-04-25 10:26     ` Tomas Härdin
2024-04-27 10:53       ` Michael Niedermayer
2024-04-27 18:01         ` Tomas Härdin
2024-04-30 18:14           ` Michael Niedermayer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=tencent_5F074DE74F91D526A77A38881603CD1CA007@qq.com \
    --to=quinkblack@foxmail.com \
    --cc=ffmpeg-devel@ffmpeg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git