I love it when people tell us how retarded we are, without understanding that we actually do have specific reasons for doing this:
(yes, I am one of the developers, if you want to flame me, go ahead, i'm wearing my flame retardant suit, BRING IT ON.)
LinuxMCE is not a media center.
LinuxMCE is a smart home platform. The first of its kind.
It is designed to be the center of the house, the core machine being an always-on server providing:
* storage services for both media and data for the entire house
* message routing services for all other media directors, and home automation interfaces inside the house
* network booting services for the media directors connected to TVs around the house
* asterisk for telephony services
* plug and play interception of all devices in the system, connected to any media director or the core, or network devices.
the three last points are the most poignant, because they are the big reasons we need the server to be the central router.
with asterisk, we need to be at the edge of the network, because most standard VOIP protocols do not route nicely through NATwalls. This allows us plug and play installation of a VOIP line in the least painless way possible, so it just works.
with the plug and play engine, we detect a wide variety of network devices, such as IP phones, network TV tuners, and network attached storage servers the moment they come onto the network. We need direct access to the DHCP server to do this, and we use a patched DHCP server to provide the necessary notifications.
with the netbooting, I don't know if you've ever done diskless workstation booting, but network booting is directly tied to needing a working DHCP server. With our system, you drop a pc onto the network, tell it to network boot, and you have a media director. We need direct control over DHCP to do this in a plug and play manner.
All of these services come together to produce the first smart home platform, a unified control center for every single aspect of your home.
We still have very rigid hardware requirements, because we need to do a massive amount of configuration underneath between all the different components of the system when things are detected... this is why we say:
* 2 network cards
* nvidia graphics card (6200 or better recommended)
* hauppauge pvr 150/250/500/usb2 or HDHomeRun for TV tuners.
* one disk for system
* one or more disks for media storage, attached either directly to the system, via USB, via eSATA, or via NAS storage
We will support more hardware, but it will take the support of everyone helping out, using the tools provided by the system to create new device templates, and using the infrastructure set up to distribute all these changes to everyone.
now, that's the explanation, before you retort with "I don't want any of that!" consider that the above is precisely what LinuxMCE was designed for...maybe you want to use something else?
Now, don't you feel like an ass?
-Thom