public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
From: Steven Toth <stoth@linuxtv.org>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: linux-dvb@linuxtv.org
Subject: Re: [linux-dvb] DVB-S2 / Multiproto and future modulation support
Date: Thu, 04 Sep 2008 10:25:34 -0400	[thread overview]
Message-ID: <48BFEFDE.7090600@linuxtv.org> (raw)
In-Reply-To: <200809012235.50974.hverkuil@xs4all.nl>

Hans Verkuil wrote:
> Hi Steve,
> 
> On Friday 29 August 2008 20:29:30 Steven Toth wrote:
>> Regarding the multiproto situation:
>>
>> A number of developers, maintainers and users are unhappy with the
>> multiproto situation, actually they've been unhappy for a considerable
>> amount of time. The linuxtv developer community (to some degree) is 
> seen
>> as a joke and a bunch in-fighting people. Multiproto is a great
>> demonstration of this. [1] The multiproto project has gone too far, 
> for
>> too long and no longer has any credibility in the eyes of many people.
>>
>> In response, a number developers have agreed that "enough is enough" 
> and
>> "it's time to take a new direction", for these developers the 
> technical,
>> political and personal cost of multiproto is too high. These 
> developers
>> have decided to make an announcement.
>>
>> Mauro Chehab, Michael Krufky, Patrick Boettcher and myself are hereby
>> announcing that we no longer support multiproto and are forming a
>> smaller dedicated project group which is focusing on adding next
>> generation S2/ISDB-T/DVB-H/DVB-T2/DVB-SH support to the kernel through 
> a 
>> different and simpler API.
>>
>> Basic patches and demo code for this API is currently available here.
>>
>> http://www.steventoth.net/linux/s2
>>
>> Does it even work? Yes
>> Is this new API complete? No
>> Is it perfect? No, we've already had feedback on structural and
>> namingspace changes that people would like to see.
>> Does it have bugs? Of course, we have a list of things we already know
>> we want to fix.
>>
>> but ...
>>
>> Is the new approach flexible? Yes, we're moving away from passing 
> fixed
>> modulation structures into the kernel.
>> Can we add to it without breaking the future ABI when unforseen
>> modulations types occur? Yes
>> Does it preserve backwards compatibility? Yes
>> Importantly, is the overall direction correct? Yes
>> Does it impact existing frontend drivers? No.
>> What's the impact to dvb-core? Small.
>> What's the impact to application developers? None, unless an 
> application 
>> developer wants to support the new standards - binary compatibility!
>>
>> We want feedback and we want progress, we aim to achieve it.
> 
> Feedback is no problem :-)
> 
> I noticed that the properties work very similar as to how extended 
> controls work in v4l: 
> http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#VIDIOC-G-EXT-CTRLS
> 
> It might be useful to compare the two.


yes, another developer also suggested this. It would be good to 
implement simmilar ideas - especially then they are already well 
established.


> 
> I would recommend adding a few reserved fields, since that has proven to 
> be very useful in v4l to make the API more future proof.

Interesting.

> 
> Also: is setting multiple properties an atomic action? E.g. if one 
> fails, are all other changes rolled back as well? And how do you give 
> the caller feedback on which property in the list failed? Will there 
> also be a TRY_PROPERTIES variant which just checks for correctness 
> without actually setting it? How do you query/test whether a device has 
> certain properties?

I've been thinking about this a lot and I'm leaning away from making the 
  sequence atomic, partly for the issue you raised and partly because 
when I tried to find concrete use cases where this was required I only 
came up with a few.

I want to explore this more, after I've published all of the feedback.

> 
> Do you need separate get and set commands? Why not either set or get a 
> list of properties, and setting them implies an automatic SEQ_COMPLETE 
> at the end. By having a variable length array of properties you do not 
> need to set the properties in multiple blocks of 16, so that simplifies 
> the API as well.

The 16 limit is going to be removed in favor of a more flexible (and 
traditional approach). A complete set of set's or get's is interesting. 
Let me see if I can find a use-case where we'd mix the two... if not 
then I agree with this, and it would simplify things even further.

We'll explore this more.

> 
> As I said, extended controls in v4l do something very similar. I thought 
> about the extended controls a great deal at the time, so it might 
> provide a handy comparison for you.

Yes.

> 
>> Importantly, this project group seeks your support.
>>
>> If you also feel frustrated by the multiproto situation and agree in
>> principle with this new approach, and the overall direction of the API
>> changes, then we welcome you and ask you to help us.
>>
>> Growing the list of supporting names by 100%, and allowing us to 
> publish
>> your name on the public mailing list, would show the non-maintainer
>> development community that we recognize the problem and we're taking
>> steps to correct the problem. We want to make LinuxTV a perfect 
> platform
>> for S2, ISDB-T and other advanced modulation types, without using the
>> multiproto patches.
>>
>> We're not asking you for technical help, although we'd like that  :) ,
>> we're just asking for your encouragement to move away from multiproto.
>>
>> If you feel that you want to support our movement then please help us 
> by
>> acking this email.
>>
>> Regards - Steve, Mike, Patrick and Mauro.
>>
>> Acked-by: Patrick Boettcher <pb@linuxtv.org>
>> Acked-by: Michael Krufky <mkrufky@linuxtv.org>
>> Acked-by: Steven Toth <stoth@linuxtv.org>
>> Acked-by: Mauro Carvalho Chehab <mchehab@infradead.org>
>>
>> * [1]. Rather than point out the issues with multiproto here, take a
>> look at the patches and/or read the comments on the mailing lists.
> 
> While I am no dvb expert I do think that this is a good and simple 
> approach that should be reasonably future proof. It needs some work to 
> hammer out the details, but I like it.
> 
> Acked-by: Hans Verkuil <hverkuil@xs4all.nl>

Hans, thanks for your support and feedback.

Regards,

Steve


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

  reply	other threads:[~2008-09-04 14:26 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-29 18:29 [linux-dvb] DVB-S2 / Multiproto and future modulation support Steven Toth
2008-08-29 19:00 ` Hans Werner
2008-08-29 19:20 ` P. van Gaans
2008-08-29 21:05 ` Grégoire FAVRE
2008-08-30 16:03   ` Udo Richter
2008-08-30  0:04 ` Christophe Thommeret
2008-08-30  0:37   ` Steven Toth
2008-08-30 11:16 ` Oliver Endriss
2008-08-30 14:48   ` Steven Toth
2008-08-30 20:13   ` [linux-dvb] [vdr] " Johannes Stezenbach
2008-08-31  0:48     ` hermann pitton
2008-08-30 11:16 ` [linux-dvb] " Christian Tramnitz
2008-08-30 14:51   ` Steven Toth
2008-08-30 12:16 ` ChaosMedia > WebDev
2008-08-30 14:57   ` Steven Toth
2008-08-30 14:16 ` Andreas Oberritter
2008-08-30 15:00   ` Steven Toth
2008-08-30 15:08 ` Artem Makhutov
2008-08-30 15:14   ` Steven Toth
2008-08-30 16:06     ` Goga777
2008-08-30 17:39       ` Steven Toth
2008-08-30 16:58     ` Manu Abraham
2008-08-30 17:05   ` Manu Abraham
2008-08-30 15:30 ` Janne Grunau
2008-08-30 17:26   ` Steven Toth
2008-08-30 16:59 ` Douglas Schilling Landgraf
2008-08-30 17:27   ` Steven Toth
2008-08-30 17:03 ` Nicolas Will
2008-08-30 17:29   ` Steven Toth
2008-08-30 17:53 ` Charles Price
2008-08-30 18:03   ` Steven Toth
2008-08-31  3:57     ` Markus Rechberger
2008-08-31 10:32       ` Michael J. Curtis
2008-08-31 21:26       ` Steven Toth
     [not found]       ` <20080831042115.GA21622@kroah.com>
2008-09-05 20:54         ` Aidan Thornton
2008-08-31 14:58 ` Jan Hoogenraad
     [not found] ` <48BAAEC1.5070105@h-i-s.nl>
2008-08-31 21:37   ` Steven Toth
2008-09-01 20:35 ` Hans Verkuil
2008-09-04 14:25   ` Steven Toth [this message]
     [not found] ` <200809101340.09702.hftom@free.fr>
     [not found]   ` <48C7CDCF.9090300@hauppauge.com>
2008-09-10 15:10     ` Christophe Thommeret
2008-09-10 15:33       ` Janne Grunau
2008-09-10 18:39         ` Steven Toth
2008-09-10 22:46           ` hermann pitton
2008-09-10 16:12       ` Hans Werner
2008-09-10 18:47         ` Steven Toth
2008-09-10 20:32           ` [linux-dvb] Multiple frontends on a single adapter support. (Was: Re: DVB-S2 / Multiproto and future modulation support) Christophe Thommeret
2008-09-11 13:35             ` [linux-dvb] Multiple frontends on a single adapter support Christophe Thommeret
2008-09-11 14:22               ` Uri Shkolnik
2008-09-11 19:31               ` Steven Toth
2008-09-10 22:59         ` [linux-dvb] DVB-S2 / Multiproto and future modulation support Andreas Oberritter
2008-09-11  0:01           ` Christophe Thommeret
2008-09-11  1:00             ` Steven Toth
2008-09-11  1:17               ` hermann pitton
2008-09-11  2:59                 ` Steven Toth
2008-09-11  4:10                   ` hermann pitton
2008-09-11 12:51                     ` Steven Toth
2008-09-11 21:08                       ` hermann pitton
2008-09-11  4:22               ` Andreas Oberritter
2008-09-11  5:44                 ` Uri Shkolnik
2008-09-11 13:43                 ` barry bouwsma
2008-09-11 15:06                   ` Andreas Oberritter
2008-09-11  5:48               ` Uri Shkolnik
2008-09-10 18:32       ` Steven Toth
  -- strict thread matches above, loose matches on Subject: below --
2008-08-31 21:05 Igor M. Liplianin
2008-08-31 21:40 ` Steven Toth
2008-09-01 16:38   ` VDR User
2008-09-01 17:24     ` Jelle De Loecker
2008-09-01 20:28       ` Mauro Carvalho Chehab
2008-09-01 20:34     ` Mauro Carvalho Chehab

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=48BFEFDE.7090600@linuxtv.org \
    --to=stoth@linuxtv.org \
    --cc=hverkuil@xs4all.nl \
    --cc=linux-dvb@linuxtv.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
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox