I would think that Myth 0.25 is going to be a huge improvement over 0.23 in terms of integration. It really looks like the Myth devs have put some thought into how it integrates into other things. The services API exposes a lot of the set-up and operational aspects of MythTV to external control, which in theory could be put into the LMCE Myth plugin. Similarly, the Myth System Events could be used to send DCE messages to indicate to the DCErouter (and the rest of the LMCE system) what Myth is doing.
http://www.mythtv.org/wiki/Services_APIThe Capture service is a series of APIs related to the capturing of recorded content. It includes methods of settings up capture devices, card inputs, and may also be expanded in the future to more directly control those interfaces.
The Channel service is a collection of methods for editing channels, adding channels, deleting channels, and modifying lineups and XMLTV services.
The Content services provides a means of serving video, music, and image content from your MythTV system's collection. Images can be dynamically scaled and served by the backend according to your request.
The DVR service allows the programmer to interface with recorded metadata in a variety of ways.
The Frontend service is actually run on Frontend systems (default port: 6547) and allows query of location, playback status, sending remote control messages, and sending popup messages, among other tasks.
The Guide service is a group of methods for accessing the program guide information for use in scheduling, and guide grid applications.
The Myth service is dedicated to MythTV specific settings, and is a series of utility APIs for influencing the way MythTV works on a low level including Storage Group configuration, settings modification and query, hardware profiling, and database backup and repair.
The Video service is used to query and modify video metadata, look up metadata, add new videos to the library, and other video-library-specific functionality.
http://www.mythtv.org/wiki/MythTV_System_Events * Recording pending
* Recording started
* Recording finished
* Recording deleted
* Recording expired
* LiveTV started
* Playback started
* Playback stopped
* Playback paused
* Playback unpaused
* Playback program changed
* Master backend started
* Master backend shutdown
* Client connected to master backend
* Client disconnected from master backend
* Slave backend connected to master
* Slave backend disconnected from master
* Network Control client connected
* Network Control client disconnected
* mythfilldatabase ran
* Scheduler ran
* Settings cache cleared
I've un-installed the MythTV plugins from my test LMCE system, and am looking at getting Myth 0.25 running and stable from the infrastructure point of view on my 10.04 LMCE test system. I'm a SysAdmin, not a programmer, so the LMCE Plugins are beyond my ability and available time for the foreseeable future. If a real programmer wants to take a crack at the plugins, I'm more than willing to help at the infrastructure layer and with testing (although it'll have to be in a couple of weeks; my z/OS final exams are coming up soon!).
BTW, 12.04 will bring other complexities with it due to the re-basing of the kernel, drivers and utilities, and user-land, so it may be better to make the new Myth (and other major infrastructure changes like qOrbiter) work on 10.04 first, and then port forward to 12.04.
Hope that helps!
/Mike