# MSS Code Factory: A Fractal Programming System

Prev | Documentation Home | Next

## CFBam Editor Schema Forms

Add Schema

Add Schema Ref

Add Type Menu

### Add Schema

When you add a schema, you should specify a database name for your schema that is no more than eight characters for maximum portability. I like to include the version numbers of my project in the schema name so that I can install multiple versions of the models in the same database server. You aren't required to do so, however.

You must always specify a license for your schema -- its Embedded Text attribute is used to produce the headers for all of your files during the manufacturing process.

The copyright period is typically in the form YYYY or YYYY-YYYY if the project has existed for more than a year.

There is no requirement that the owner of a project be the domain under which it is published. For example, the MSS Code Factory projects are all owned by Mark Sobkow, not SourceForge.net.

Back to top

### Add Schema Ref

As soon as you are done creating and saving your schema, you need to add at least a reference to the 2.10 CFSecurity schema. You can add additional schema references as well if you are incorporating other model components in your application.

Be aware that if you incorporate a model through a schema reference, your application and license must be compliant with the license of that incorporated schema. Incorporating a schema reference is like including the code for that model; its license applies to all of the objects defined for it, regardless of what license you have selected for your application.

You do not get to ignore and relicense someone else's work according to your own wishes.

The only models which are delivered under the Apache V2 license for incorporation in any and all applications (including proprietary commercial ones) are the CFSecurity, CFInternet, and CFCrm models. All other models delivered with MSS Code Factory are under a dual GPLv3/Commercial license, and may only be used by GPLv3-compliant applications without a commercial license.

Back to top

### Schema Add Type Menu

When you select "Add" in the schema types tab, you are presented with a complete list of all the types of data you can define for your schema, including the id generators. The details of the various type editors are presented in the next section of this documentation.

Back to top