Thom's points are extremely valid and are the basis why this is such a powerful platform.
The whole design of the system revolves around evrything being represented by devices. Those devices add capabilities to the entire system. The system should provide a user interface to consume those capabilities. That user interface should function the same way (it might look slightly different) no matter what way you access it - OnScreen, PDA, Mobile Phone, Web.
Core capabilities that the system provides at the moment are LiveTV viewing and PVR functionality. These capabilities can be provided by either MythTV components or VDR components. Ideally the user would have exactly the same experience regardless of what components are used. Currently - that is not ideal in that you see bits of the mythTv/VDR frontend when using the liveTV or PVR capabilities. Thom has been working on cleaning up some of the MythTV implementation and Andrew (and team) has been working on cleaning up some of the VDR stuff.
Most of the plugins for MythTV are additional capabilities that in some instances are already provided by linuxMCE (eg ; MythVideo, MythMusic etc). Additional capabilities (in particular Internet Streaming) need to be usable from linuxMCE through the standard way. There is an excellent framework for enabling this and as Thom keeps highlighting we need more and more developers embracing this so that we can add and support new capabilities as quick as possible.
So if you really need to use Hulu in the short term and want to manipulate your installation so that is accessible from the MythTV menus and UI then it is probably achievable but that by itself will not add the capability to 'linuxMCE' and cannot be supportable by the project (like Thom said). And the problem with doing it and putting it on the wiki (as a hack/duct tape) gives the perception that linuxMCE has support for that capability. This will detract from actually getting that capability into the system properly.
Thom's efforts to share knowledge that he has gained through his time investment(workshops/webcasts) are a great step to get more people exposed to the framework we have and how it is best extended to cater for new capabilities.
Anyway enough of my rant.
Darren
ps: I am getting much closer to being in a position to do some dev work again with the new bub becoming less demanding and I not have the hardware ready for a dev setup in the workshop... so fingers crossed.