1) Concerning the open_basedir, if you setup the httpd.conf manually, perhaps that you could get inspired from plesk and their subscription.
In their case, they have the account directory that have under that domains/ and httpdocs directories for all the domains website. We get inspired of them when recommending our directory structure like
/domains/<NAME OF DOMAIN>/public_html
and /domains/<NAME OF DOMAIN>/subdomains/>SUB DOMAIN/public_html.
See our Powerpoint page
www.jms2win.com/en/documentation/doc_download/27-
page 16
Therefore, if the open_basedir point on the "/domains" directory of the account, this is OK.
2) Concerning potential issue on the delete and cleanup of the DB tables, you are the first in to report that. Perhaps that the MySQL user / password was wrong and didn't allow JMS to connect on the DB to remove the table.
3) As explaines, JMS can share several extensions and is not limited to the users.
Perhaps that you prefer the word "clone" to "replication" but I think that the word "sharing" remain valid and is correct on what we do when selected.
English is not my native language. So I can accept your definition but I think it is too late to change that in JMS as everybody know my terms now.
4) Concerning of sharing of other tables (your example SlaveOne.com), if they are managed by "public" extensions like Community Builder, JomSocial, EasySocial, Hikashop, VirtueMart and many other extensions, you have probably saw that those extension are proposed for the sharing.
You have the choice to share them or not depending if you want to have the relationship with the "parent, template site" (not necessarily the master).
All depends if you want to keep their data specific or shared with the "parent" website.
In most cases, when you share an extension like CB, JomSocial, ... you also have the joomla users that are shared.
There are some exception like "Widget kit" that does not require the user and that you can share independently.
So this is you that know when you create the architecture and dependencies of your website that know which tables must be shared to keep the consistency of the data.
5) Concerning the "category", all depends the extensions.
When the extension use the Joomla #__category table then the extension can NOT be shared.
Most extension are using their own table to manage the categories. In this case their content can be shared.
In very few specific case, if you architecture show that you need sharing of the joomla categories, it is possible to create a specific plugin to declare such specific sharing in JMS.
We already did such kind of thing when you have for example a website that is in fact a webshop for which you want to share everything except very minor table like configuration to be able providing specific shop name, address, email. Otherwise, you share all products, orders, ...., everything.
So you have to do a deep analysis of the relationship between the data that needs to be shared and cross-check the potential consistency issues.
This is the reason why we do not provide such table selection because we can not guarantee that doing such complex thing will not cause consistency issues.
6) Concerning MaxMind, when using JMS Medium, it is included and all the data are available to all the website.
MaxMind use files on the disk that are shared.
There is nothing in the DB.
What is generally happening is that each extension have their own copy of MaxMind data and re-doing the same.
So you may have several copies of the MaxMind files and this is the same with a standalone website. You have several copies in each extensions that use their APIs.
Therefore this is NOT related to the number of website and you can have 1000 website and will just have one instance of their "GeoIP.dat" "GeoLiteCity.dat" in each extension (not in each site).
7) In the case where you would share a Blog content (ie EasyBlog) in which you want to write a page that provide reference to something (ie. using a category), you have to provide a full URL (external link) including for images or any material to ensure it is NOT related to you current website and can be found from any places. Becarefull that when using JCE or similar editor, they may replace a full URL by a relative URL - that is wrong.
8) Your proposal to add a column with "Site ID" is something that we doing for partial sharing when the author of an extension accept to enhance their extension with additional functionality when JMS is present.
This is what we are doing with Hikashop, HikaMarket, EasySocial and other extension (JomSocial declined to do it).
With Hikashop, it is for example possible to create specific Hikashop categories that are only saw by specific website. We can also have specific price, specific currencies, specific taxes and many other things.
This allow for example have a website in UK that deliver good in currency GBP and and another website in Ireland that deliver goods in EUR and have a different tax rate. In fact the different website share the same warehouse and same inventory but the deliveries are done for a specific website (entities).
So if you have such kind of needs, you have to do a deep analysis and select the appropriate extension that can cover your needs.
9) Concerning FlexiContent, as they can impact everything, we can not guarantee the consistency of the data.
Therefore, if you need such kind of things, this must better considered as a specific development than a product that could leads to plenty is issues.
10) Concerning Joomla 4, we are waiting the Beta before verifying the compatiblity.
In the past, when we did such kind of thing with J3 and previous in Alpha we had to redo the job.
So we prefer to wait that the J4x functionalities are frozen before verification.
11) Concerning the "VIEWS" and the possibility to replay the actions, we effectively don't write into a log such kind of info.
What you have is the "Maintenance" menu that provide you some partial information when DB structure mismatch is found. In the case of a VIEW it can propose the repair as MySQL statement. To use with cautions.
12) Again concerning the sharing of the users, a pre-requisite is to use a MySQL user that have the permission to create the VIEW and have access on both DBs. Otherwise, the creation of a VIEW is not allow and just a copy of a TABLE is possible. Verify the MySQL user privileges and access on the DBs.
I hope this answer all your questions