MMMedia,
The date in MySQL tables are OUTPUT of the program. For whether this is covered by the GPL we quote here:
Quote:
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
So the question I would ask is, do these data structures store program code? An example. Right now I am working on a multitude of MySQL stored procedures, triggers, and functions. Many of my tables require the same skeletons for CREATE TABLE, CREATE TRIGGER, and so on. Rather than repeating all of these each time, or trying to copy and paste, I am creating MySQL functions which OUTPUT the code to generate each of these. So for instance I can add the following statement to my create table.sql file:
set @stmt = `sead`.`systemcolumns`("databasename","tablename");
PREPARE statement FROM @stmt;
EXECUTE statement;
DEALLOCATE PREPARE statement;
I then substitute both databasename and table name for the actual db and table and the common columns are added automatically. So then I get output like this:
ALTER TABLE `accounting`.`payables`
ADD `inserted` datetime default NULL,
ADD `insertedby` varchar(30) default NULL,
ADD `insertedcomment` varchar(100) default NULL,
ADD `updated` datetime default NULL,
ADD `updatedby` varchar(30) default NULL,
ADD `updatedcomment` varchar(100) default NULL,
ADD `errormsg` varchar(100) default NULL,
ADD UNIQUE KEY (`errormsg`)
So you can see that this is not just data that is being output. It is code. While you cannot tell from this little snippet, these types of code generating functions are integral to my application. The application is the code, and it generates its own code. So this output is licensed under the GPL. (Actually it will be licensed under the AGPLv3.)
Now with Joomla the tables will contain things like usernames, passwords, pages, and so forth. All of this is content, most of it user generated. So the GPL does not apply, and that claim isnt being made. If the data were in text files, anyone could access them, rearrange them, basically do anything they wanted. The GPL does not prevent this. This doesnt change when the data is moved to table structures in a MySQL database. Anyone that hase permission on the database can do their own SELECTS, INSERTS, DELETES, ALTER TABLEs and so on without restriction, because these are output. As mentioned most of it is user generated output at that. So unless I am missing something and Joomla uses the SQL to generate its code, then there is no problem with a developer accessing these via their own PHP files, or bash, or mysql console or java or any other language's system.
Hope that clarifies.