|
SageTV Github Development Discussion related to SageTV Open Source Development. Use this forum for development topics about the Open Source versions of SageTV, hosted on Github. |
|
Thread Tools | Search this Thread | Display Modes |
#1
|
||||
|
||||
Which plugins should we include as core plugins, if we were to auto-install plugins?
The more I think about this, the more I think that we don't really need to auto-install any plugins, but maybe what we need is to create some pseudo plugins that simply auto-installs plugins that "most" people would use when setting up a sagetv server for the first time. In linux (Ubuntu) their package manager has the concept of "layers", which is just a plugin that simply depends on a bunch of other plugins, so when you install it, you get a bunch of plugins without having to manually go and find each one separately. I think that we should use the plugin system and do this for SageTV.
So the question is what are the layers that we should have... and which plugins should be included into those layers. Here's my take... AAL01 - Base Layer - sagex/sagex-services - SageTV Web UI - SageTV Mobile UI - Comksip with Comskip UI - youtube plugin - upnp plugin AAL02 - Fanart Layer - Base Layer - BMT Web UI - phoenix-api/phoenix-core - CMT (complimentary metadata tools) - Fanart plugin for default STV (forget the actual plugin name, but I'm sure there is one) AAL03 - Gemstone Layer - Fanart Layer - Gemstone UI AAL04 - Phoenix Layer - Fanart Layer - Phoenix UI (Phoenix 3?) BTW, the naming of AAL## is just to ensure that these plugins would be listed at the top The goal here would be that after sagetv server is installed, you can easily go into the plugins and go to the UI section, and select which "layer" to install, and it will then pull in all the other required plugins. We could still have a mechanisn to auto-install plugins on startup, but, I thinking this is more flexible, and it allows for a clean install, and then users can easily just pick a layer. The default STV configuration wizzard could be modified to ask the user which "Layer" they want to install, with the option of "none" as well. So the more I think about it, I think this is just a set of plugins that a defined as layers, and the the default STV, during configuration, just asks the user what they want to install. Nothing really needs to change on the core server code.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#2
|
|||
|
|||
This is a great thought. Is the idea that AAL3 would auto install all the below layers?
__________________
Server: Centos Server 14.04 LTS - 64Bit, VM in XenServer, 2 cores of a Intel i7, 2-4 GB Ram, 8 GB system Disk, 1.8 TB storage, SageTV V9.0.4.232, HDHR Prime x 1 Clients: PC Client x 1, HD-300 x 1, AppleTV x 2, WebClient (phone/tablet) x 3 Last edited by SageWizdom; 07-07-2016 at 05:34 AM. Reason: spelling |
#3
|
|||
|
|||
I like the concept. It basically can be utilized Out of the Box as you can write a plugin right now that just lists dependencies and will then cause SageTV to install those dependencies as well as their dependencies and so on just by installing this new Layer plugin.
With a few creative developers doing a small portion this could be taken a step further....
k
__________________
If you wish to see what I am up to and support my efforts visit my Patreon page |
#4
|
||||
|
||||
I love the idea. I'd add the Schedules Direct plugin to the base as a PVR without guide data is not very useful.
If nobody else steps up to "own" the SD plugin I'll consider taking on that role.
__________________
Sage Server: 8th gen Intel based system w/32GB RAM running Ubuntu Linux, HDHomeRun Prime with cable card for recording. Runs headless. Accessed via RD when necessary. Four HD-300 Extenders. |
#5
|
||||
|
||||
I think there would be an issue with auto-installing the SD plugin at this time. I think it ends up disabling the built-in EPG. That, and we really need to make a UI MOD plugin for it to move the configuration INTO the UI instead of dependent on the web UI.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#6
|
||||
|
||||
Quote:
We need to make Sage easy for the first time user. Most first timers will not want to end up searching the forums to get it up and running.
__________________
Sage Server: 8th gen Intel based system w/32GB RAM running Ubuntu Linux, HDHomeRun Prime with cable card for recording. Runs headless. Accessed via RD when necessary. Four HD-300 Extenders. |
#7
|
||||
|
||||
Quote:
Quote:
Maybe the EPG configuration could be a separate part of the "configuration wizzard"? We could ask if they want to use SD (maybe only if they haven't configured an API key), and if so, then install the SD plugin.. This could be before asking the user what layer they want to install.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#8
|
||||
|
||||
Since these "layer" packages consist of plugins written by different authors (who may not use or test with all the other plugins), how do you ensure compatibility with revision changes?
For example, maybe the YouTube plugin was written by an author who only uses and tests with the default Sage7 UI, but it happens to work OK with Gemstone too. So, some other person comes along and creates this "layer" package that includes both the YouTube plugin and Gemstone. But, then later, imagine that the YouTube plugin gets updated in a way that breaks compatibility with Gemstone. So, how do you make sure that the "layer" package uses the latest versions of all the underlying plugins, but only if they are compatible?
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#9
|
|||
|
|||
I'm wondering if it makes sense to look at moving more (all?) of the configuration things to the Web UI. Some things you can only configure in the Web UI, others only in the Sage UI, and some a mixture. It would be kind of nice if there was one configuration location for things and you wouldn't have to worry about possibly adding menu items for it e.g. a Gemstone user adding a new plugin that has a menu item under "Settings".
__________________
Home Network: https://karylstein.com/technology.html |
#10
|
|||
|
|||
If you go to the layer package will that mean that I have to install every plugin that is in the package even those I do not use? I lke to keep my SageTV install as light a possible.
AAL01 - Base Layer - sagex/sagex-services - SageTV Web UI - SageTV Mobile UI - Comksip with Comskip UI - youtube plugin - upnp plugin For example I do not use these.... As most android devices have Youtube which is much better. - youtube plugin - upnp plugin
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. Last edited by nyplayer; 07-07-2016 at 09:12 AM. |
#11
|
||||
|
||||
Quote:
__________________
Server: Win 10 64bit Core i3 8GB 20TB, TBS6985, TBS6984, Sage 9. Clients: 5 x HD300, 2 x HD200, Placeshifter. |
#12
|
||||
|
||||
Quote:
More importantly, Sage needs to be able to have the SDEPG installed and be able to choose between them in the UI. Again, shouldn't be difficult, just the UI doesn't currently support it.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#13
|
||||
|
||||
Quote:
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#14
|
|||
|
|||
Quote:
__________________
Home Network: https://karylstein.com/technology.html |
#15
|
||||
|
||||
I personally feel like the SD EPG shoule be part of the core package and the Sage EPG should be a plugin.
The Sage EPG will only be used by some of us who have license keys and those who do have keys are mostly familiar with plugin installs and properties file edits when needed.
__________________
Server: SageTV 9, Win10/32, Intel DP55KG Mb, Intel QC i5 2.66GHz , 4GB 1333MHz DDR3 SDRAM, 2 Hauppauge 2255s for 4 OTA ATSC tuners, HDHRPrime w Comcast, 3 STP-HD300s 20101007-0 firmware, nVidia Shield. Java v7u55. Plugins:SD EPG, OpenDCT |
#16
|
||||
|
||||
Quote:
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#17
|
|||
|
|||
Really the SDEPG is the only plugin needed for New Users anything else should be optional. I always put on my "Sagetv for Dummies" hat when dealing with new users and pretend I know nothing about SageTV. The less decisions a user has to make on initial install the better.
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. Last edited by nyplayer; 07-07-2016 at 11:43 AM. |
#18
|
||||
|
||||
While I agree with this, it's a matter of ROI. What does the--apparently somewhat involved--process of pulling out the standard EPG get the project at this point in time? New users? New developers? Easier installation? IMO, the few developers we have don't need to be focusing on things like this. Somewhere down the line, when someone has the free time, maybe doing that will be an effective use of their skills, but not at this early stage of development.
__________________
Server: XP, SuperMicro X9SAE-V, i7 3770T, Thermalright Archon SB-E, 32GB Corsair DDR3, 2 x IBM M1015, Corsair HX1000W PSU, CoolerMaster CM Storm Stryker case Storage: 2 x Addonics 5-in-3 3.5" bays, 1 x Addonics 4-in-1 2.5" bay, 24TB Client: Windows 7 64-bit, Foxconn G9657MA-8EKRS2H, Core2Duo E6600, Zalman CNPS7500, 2GB Corsair, 320GB, HIS ATI 4650, Antec Fusion Tuners: 2 x HD-PVR (HTTP tuning), 2 x HDHR, USB-UIRT Software: SageTV 7 |
#19
|
|||
|
|||
Quote:
__________________
Channels DVR UBUNTU Server 2 Primes 3 Connects TVE SageTV Docker with input from Channels DVR XMLTV and M3U VIA Opendct. |
#20
|
||||
|
||||
Ahh! Gotcha. My mistake. In that case, I agree.
__________________
Server: XP, SuperMicro X9SAE-V, i7 3770T, Thermalright Archon SB-E, 32GB Corsair DDR3, 2 x IBM M1015, Corsair HX1000W PSU, CoolerMaster CM Storm Stryker case Storage: 2 x Addonics 5-in-3 3.5" bays, 1 x Addonics 4-in-1 2.5" bay, 24TB Client: Windows 7 64-bit, Foxconn G9657MA-8EKRS2H, Core2Duo E6600, Zalman CNPS7500, 2GB Corsair, 320GB, HIS ATI 4650, Antec Fusion Tuners: 2 x HD-PVR (HTTP tuning), 2 x HDHR, USB-UIRT Software: SageTV 7 |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Is there a way to programmatically install plugins? | SageWizdom | SageTV Github Development | 29 | 06-20-2016 11:41 AM |
Philosophy for core vs plugins | wayner | SageTV Github Development | 48 | 08-14-2015 01:19 PM |
How do plugins get into the list of plugins? | michaeldjcox | SageTV v7 Customizations | 4 | 06-12-2010 03:05 AM |
How/Where to install plugins on the Mac? | cnr1089 | SageTV Mac Edition | 0 | 04-10-2009 10:40 AM |