Imagine a two block, block diagram.
Block one (1) being the RF portion.
Block two (2) being the software portion.
Block one (1):
Just how geeky or nerdy do we wish to make the project as whole?
If, pretty geeky, then we need someone with the ability to design and layout PCBs, so we could have PCBs produced. One catch is that I would say that no surface mount technology be used on the PCB, as most of us are not able to handle that task. I would guess that most of us are not afraid of a soldering iron, but SMT is not for the faint of heart or as most of us are getting older, the eye sight isn't what it used to be either.
The plus side of going geeky, is having total control over what is done in the RF portion.
The negatives are several. Did we just exclude a bunch of people because they wouldn't think of soldering anything together? Would the group always have someone that could layout a new PCB when technology moves forward? Is it even possible to get the required chips in non SMT format? Then, we also open up a whole new can of worms as some people may have problems assembling such a board, because at the frequencies we are talking about, if you clip your leads to long you have just created an antenna and probably some stray RF issues.
Personally, I think it would be cool and fun to build the RF portion, but from a public project standpoint, I would have to say probably not.
So, that would leave us with the prospect of using off the shelf stuff for the RF portion. I would guess that USB would probably be the best and easiest way to communicate between the Pi and the RF portion. Is there a STANDARD for the USB tuners? I looked at it a bit here a while back and it seems that TBS did have an API, but not all units supported all of the functions. Now, could we come up with an USB to PCI(e) interface, that would allow us to use cards rather than USB receivers?
Block two (2):
I am assuming that we would use Rasbian (sp?) version of Linux for the OS. Or, maybe even the XBMC version, so as to not be totally reinventing the wheel.
The software portion is going to have to communicate with the RF portion in order to control it and take the output and process it as needed. Those needs are going to be defined by the wish list, but the primary is going to be to deliver the digital signal to the decoder (which could be XBMC (whatever its new name is)).
I think we should keep the Unix philosophy of do one thing and do it well, deeply in mind in the design phase.
UpDateLee has done a lot of work and we could probably either get him involved or utilize some of his code for a great starting point. His stuff now requires that one recompile the Kernel, which isn't that hard, but turns a lot of people off. I think we should do our best to live with a stock kernel, so as to keep more people interested in the project.
All the above is intended to help move the project forward, and are entirely my thoughts. We can use it as starting point to get things better defined, throw it out or whatever the group decides.
I think we should keep it simple as possible, so as to not exclude users that might not want to get their hands dirty.