Breaking the software into different editions does not solve the problem completely, because this cannot cover all possible usage scenarios: either someone will have to pay for what they do not actually need or we are forced to give away valuable features without any compensation for them (and, therefore, will have little funds to develop them further).
The goal of this licensing system is to allow people to pay exactly for what they actually want to use and, at the same time, to keep the integrity of the software as a whole. That is achieved by introducing multiple licenses covering different groups of related features/functionality. These are called licensed entities.
It works as follows. A particular software package is always the same and may include lots of functionality (for instance, DocFlex/XML or DocFlex/Javadoc). Without the proper licenses that functionality works only in a reduced or demo mode (see Demo License). When you want to use some set of features grouped under the licensed entity «A», you buy a Full License for «A». If you need more features that belong to the licensed entity «B», you buy another license covering «B». Both (or more) licenses can be installed together. As a result, you get software that does what you need and pay only for what you use.
There are following types of licensed entities:
|SDK (System Development Kit)||First of all it includes the Template Designer – a high-quality GUI to create/modify templates. The «SDK license» covering it essentially provides a possibility to create/modify templates. Above that, SDK license may cover some extended functionality of the Generator (see below). SDK license may be a Demo, Trial or Full License. Currently, there are two SDK licenses:|
|Template Interpreter / Output Generator||This is the run-time environment to execute templates (called «Generator» for short). The result of its working is typically some number of generated output files (that is the output documentation). The most part of the Generator functionality is provided under the Free License. That is called «free Generator» and always available immediately as the Generator being run. However, some extended functionality (for instance, the possibility to execute trial templates) is unlocked only in the presence of a Trial/Full SDK License.|
Template applications implement what DocFlex software is all about – particular documentation generators.
From the point of licensing, all template applications are divided into the following categories:
Diagramming plugins are special Java-hardcoded modules that generate graphical representations (i.e. charts, diagrams) of various things described
by the data processed by the templates.
The most important of such components is the Generator, which allows you to run the template applications. Others are Basic Templates.
See also: Multiple Licenses
|This type of license is being phase out and replaced with Demo License.|
Under Limited Free License, the software will work in limited mode:
Demo License is available free of charge once you have downloaded the software covered by it. The license is activated automatically each time you run the software (and no corresponding trial or full license found). No registration is required for that.
Under Demo License, the software works in demo mode, which is interpreted as follows:
|Software Type||How it works in Demo Mode|
|Commercial Template Applications||No limitations on whatever functionality. However, only limited number of major items (e.g. XSD components, Java classes etc.) are fully documented, which depends on the demo limits embedded in a particular template set (and main template) you run. When the demo limits are not exceeded (on small input data/projects), you will get the complete documentation without any distortions! Otherwise, some content will be omitted and the messages included saying which exactly limits were exceeded. Anyway, the result documentation will be minimally distorted to allow you to evaluate how everything would look under the Full License.|
|Diagramming Plugins||No limitation on whatever functionality. However, only limited number of diagrams is generated according to the demo limits embedded in a particular template set (and main template) you run, with which the plugin works. When the demo limits are not exceeded, you will get all diagrams! Otherwise, some diagram sections in the output will show up with omitted content and the messages included saying which exactly limits are exceeded. Anyway, those diagrams actually generated will be complete, with all possible hyperlinks and undistorted with any watermarks. So, you will be able to evaluate how everything would look when generated under the Full License.|
|Template Designer||You will be able to investigate any functionality, however unable to save any created/modified templates.|
Template Designer will work only in demo mode. You will be able to investigate any functionality, however unable to save your created/modified templates.
For further information, please see: Licensing of Templates
The purpose of Trial license is to allow you for free to evaluate all functionality you are interested in (and check that everything works properly as you expect) before buying the corresponding Full License.
Note that some complex functionality you want may be covered by several licenses simultaneously.
For instance, the generation of XML schema documentation with component diagrams is covered by two licenses:
A standard Trial License is valid for 30 days. You may request for an extension of your Trial License for another 15 days (30 days). However, that possibility may be limited.
If you have any problems or questions concerning your trial, please let us know by sending an email to: firstname.lastname@example.org or email@example.com
To enforce that condition
where you can see, which trial licenses were used (involved) in the generation of that particular document.
For further information, please see: Custom Templates
|In some texts on this site, the Full License also referred to as «Commercial License», and the software components, to which it is available, – as «commercial» ones.|
Under this term, the Software provided by Filigris Works is licensed to a specific individual person or legal entity.
The Software is priced on a per-user basis and any license specifies the authorized number of users, the licensee name, organization and e-mail address.
Each Full License is a floating license. It means that the license may be installed on any number of computers and used by any number of people, provided that the number of concurrent users never exceeds the number of licensed users.
The Software (or any part of it) licensed under the Full License may not be redistributed separately or as a part of any other application. However, any output produced by the Software (including the template files created with it) may be freely distributed without limitations.
The Full License permits of using it to only a specific individual person, who purchased the license, or members of the licensee company/organization as a single legal entity.
The license may not be transferred to any other company/organization or individual, except the direct successor of the licensee who takes over the full legal rights and responsibility over the licensee business.
The license certificate represents a plain-text file with the information about the license and the licensee. The license file should be installed together with the Software according to the provided instruction.
The unlimited support means that you will normally get a reply on your e-mail during the same or the next working day, and we will keep corresponding with you until you have all your questions or problems fully resolved.
If you report us a bug and provide with some information about how and where that bug is happening (in most cases, just a full Java Exception Stack Trace would suffice), normally, we can fix it and prepare an update during 2-3 following days. In fact, we have been very rarely reported about bugs, so that was experience from those few cases.
To upgrade to a new version within the same generation, you need just to download the new software from our web-site and install it along with your license certificate. Each new software version is designed and tested to support any early issued licenses covering it.
However, if during the generation of some files any Trial Licenses were involved, the whole output is considered as the trail one.
See also: Multiple Licenses
|In order to run any custom templates derived from a CTA, additionally, a Trial/Full License for that CTA is required. See also: Licensing of Templates|
They provide the functionality, which is typically offered by other companies in the form of separate commercial software products (or specific features of them). For example, “DocFlex/XML XSDDoc” template set implements a high quality XML Schema Documentation Generator.
|Each CTA, whatever complex the task it implements, is just a set of DocFlex templates. (A template is a plain-text file containing specific instructions for the template interpreter; see DocFlex Technology | What are Templates?) It means that anything the template application is able to generate is programmed entirely within the templates themselves. The template interpreter, the template language and its embedded functions provide only a general basic functionality needed for a particular application field (e.g. XML). For instance, DocFlex/XML by itself does not “know” anything about specific features you can see in the XML schema documentation generated with XSDDoc templates. Everything is programmed within the XSDDoc templates. That allows you to quickly change something in the output documentation only by modifying a few related templates. See also: Custom Templates.|
On the other hand, because CTAs actually solve some very complicated general tasks, they require separate licensing. So, each CTA has its own product name and version number, to which a license is attached.
CTAs may work under the following licenses:
This license is activated by default when no other licenses for the given CTA have been found.
Under the Demo License, the template application will work in demo mode, which is interpreted as follows:
|Full License||This license unlocks all functionality implemented in the CTA, with no limitations on the input data, number of documented items, number and size of the output files etc. Any output files generated by a CTA under the Full License may be used for any purposes without limitations, provided that no other Trial Licenses have been used at that. See also: Multiple Licenses|
|Trial License||This license unlocks all functionality implemented in the CTA, with no limitations on the input data, number of documented items, number and size of the output files etc. All output document generated by a CTA under the Trial License will be specifically distorted and contain trial messages at the end of each file. Any generated files may be used for the evaluation of this software only.|
|To make trial templates executable with the free Generator, they must be cleared from being "trail", that is updated (resaved) with the Template Designer working under the Full SDK license.|
|For instance, if you want to customize the XML schema documentation generated by DocFlex/XML XSDDoc by changing something in XSDDoc templates, you will need at least two licenses:|
Although, the templates are plain-text files with the format looking somewhat similar to XML (see DocFlex Technology | What are Templates? | About Template Format), there are several reasons why we do not encourage changing templates manually.
|One of such reasons is that because of the licensing issues the template structure and content are locked with a special checksum. This prevents easily forging the templates in order to circumvent licensing terms.|
A Trial/Full SDK license allows you to do that. The following things can be changed in templates beyond the use of the Template Designer:
|If you change any other template settings manually (e.g. definitions of template components), the template checksum will be broken irreversibly. After that, it will be impossible to process anyhow such a template (including opening it in the Template Designer). The same will happen if you spoil the template syntax! Because of this, we strongly recommend to backup your templates before editing them manually!|
|For instance, along with a license for DocFlex/XML XSDDoc – the XML Schema Documentation Generator, you may install a license for DocFlex/XML DiagramKit – a diagramming plugin that generates XSD component diagrams. As a result, you will get a generator of XML schema documentation with diagrams.|
However, those combined licenses may have contradictive restrictions. So, the question arises: If licenses of different types impose different restrictions on the generated output, which of those restrictions apply to the output files generated under all those licenses?
The resolution is the following:
|When to unlock all necessary features of the DocFlex software several licenses are installed and some of those licenses have different types, the license that imposes maximum restrictions and obligations will have the highest priority.|
The following table shows all matching license types and their priorities (a license with the highest priority takes over all other licenses):
|Demo License / Limited Free License||2|
Joan read that if she purchased a Full License for DocFlex/XML XSDDoc, she would be able to generate a complete framed HTML (Javadoc-like) XML schema documentation that she needed right then. So, Joan asked her company to buy a license for DocFlex/XML XSDDoc.
Some years later, Joan visited this website again and noticed that a new add-on had been released called “DocFlex/XML DiagramKit”, which enhanced XSDDoc so to generate and include in the output XML Schema documentation the component diagrams. That was exactly what Joan missed for long time! So, she asked her company to purchase a license for DiagramKit as well. When Joan installed it along with her old license for XSDDoc, started the Generator and invoked the «About» dialog, she saw the following screen: