All of lore.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: 73+ 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  3:57       ` Markus Rechberger
2008-08-31  4:21       ` Greg KH
2008-09-05 20:54         ` Aidan Thornton
2008-09-05 20:54           ` Aidan Thornton
2008-08-31 10:32       ` Michael J. Curtis
2008-08-31 21:26       ` Steven Toth
2008-08-31 21:26         ` Steven Toth
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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.