Thalassa CMS logo

Thalassa CMS

Thalassa CMS copyright and licensing

Thalassa CMS is written by Andrey Vikt. Stolyarov a.k.a. Croco, and it is copyrighted. The first publicly available version was published in 2023.

Thalassa CMS is available under the terms and conditions of the Croco's Individualistic Free Software License.

In a nutshell: this software is "free as in freedom" for you as long as you act as an individual (human being, a real existing person), NOT as any organization's employee or representative, but on your own name and on your own behalf. For organizations, and, generally, for any non-individual entities, the software is only "free as in free beer", which means they can use it in its unmodified form, but distribution and modification are not allowed, and the source code can only be used to build the executable binaries, but for no other purposes. Furthermore, the license automatically terminates if the copyright is partially assigned to a non-individual entity in any way, so only individuals are allowed to hold copyrights on parts of the software.

In both cases, it doesn't matter whether you do any commerce or not; all that "profit vs. non-profit" crap is irrelevant here, the only thing that matters is whether you are a human being or not. All physically existing human beings, provided that they act on their own names in their own interests, are allowed to get this software, learn and modify its sources, run it for any purposes, redistribute it in both original or modified form; certain conditions apply here (including the obligation to distribute the software only under exactly the same license and to publish modified sources openly on Internet before the modified version is given to any third party in any form), but generally you, as individial, are granted all permissions which free software fans prefer to call "software freedoms" (it is doubtful if these are really "freedoms", but, well, you do have them anyway).

In contrast, for various organizatins of any kind, companies, corporations, legal entities, be they profit or non-profit, governmental or private, formal or informal, as well as for any teams, groups, workgroups, consortiums, commitees, political parties, churches, foundations, movements, and, briefly speaking, for any subject you can name which is not an individual physically existing human being, this software is only "free as in free beer", meaning that the source code may only be used (by all these "end-users") in its original unchanged form to compile the binaries (and not for any other purpose), and the binaries can only be installed by end-users on their own computers, but the software can NOT be modified in any way, no derived works can be made out of it, and it can NOT be distributed nor anyhow transferred to any third parties, neither in original nor in modified form, and specially not as a part of any larger whole. The same applies to any individual who (right here and now) is acting on behalf of any non-individual entity, including any organizations' or groups' employees and representatives acting as such. Certainly such individuals can execute the full power of permissions granted by the license to individuals, but only when they act on their own name (for people employed by any organizations — when they are out of duty).

It is important that an individual who performs some work for an organization or other entity, but is not employed by that organization/entity, such as a freelancer or any other self-employed person, as well as a volunteer, is not considered to be "acting on behalf" of the entity, unless the nature of the work being done implies to act on the entity's behalf (as it is for attorneys, various agents and the like). So, an independent individual programmer may modify this software as requested by an end-user, both free and for a fee, and end-users may contract independent individuals for this kind of work, provided that these individuals don't become the end-user's employees, AND that all other conditions of the license are met, such as that the modifications are openly published on Internet before the end-user receives them, the copyright on any parts of the software remains with the author(s) and is not transferred to the end-user (nor to any other non-individual holders), the modified versions of the software come under the same license, etc.

The full official text of the license follows. Please note this is a draft version which is likely to change, so later releases of Thalassa CMS will be covered by later (and hopefully mature) versions of the license.


                                                   Andrey "Croco" Stolyarov
                                                        Cetinje, Montenegro
                                                          February 06, 2024


              CROCO'S INDIVIDUALISTIC FREE SOFTWARE LICENSE
               version 0.240206;  draft, subject to change


                            Redistribution of this document is unlimited,
                            but any modified version must have a completely
                            different title so as to make it impossible to
                            confuse the modified version for the original
                            text.


== 0. Informal preamble (non-normative)

Many years ago Richard Stallman started the Free Software movement.  Being
a huge step in obviously right direction, the software freedom as defined
by Stallman (and the movement) has proven to be insufficient for a software
user to be really free.

Even if you have the full source code of a certain program, the permission
to modify it in whatever manner you want and even the knowledge of a good
programmer needed to perform such modifications, it all gives you no real
freedom (and actually remains completely useless for you) if the program in
question is complicated enough so only large corporations have sufficient
resources to actually modify it.  Furthermore, in a vast majority of
real-world cases, such complicateness is not needed for anything really
useful, but, again, corporations invent more and more complicated hardware,
network protocols and data formats, having only one real goal: to make
independent software developers unable to deal with all that mess.

Corporatioins tend to infiltrate their representatives into various
non-profit organizations related to free software, as well as to control
such organizations by funding them.  The old good principle ``if you can't
beat them, join them'' is well-known to all these corporate people.  All
these processes have nothing to do with any freedom.

For decades, GNU GPL was known as the most restrictive license for free
software.  This License, titled as Croco's Individualistic Free Software
License, is far more restrictive as actually it limits most of its
permissions to individuals, only allowing any non-individual entities to
run the licensed software on their computers, unmodified, but not to modify
nor to redistribute the sotware.  And this license has a ``viral nature''
just like GNU GPL does: if any piece of the code of a program is licensed
with this license, the whole program must be licensed with the same
license, too.

Freedom is for individuals.  And individuals are for freedom.

And one more thing: this license demands any source code to be published
openly on Internet before any distribution of the software takes place,
meaning that any source code of any program that is used by anyone else
than the author, must be made available not only to the users but to the
general public.  There is no point for individuals to keep their sources
private, unless there's something very bad or even criminal inside.  For
corporations, the things are different, but it's their problem.



== 1. The scope of the license

This license (hereinafter referred to as "this License") applies to any
software (hereinafter referred to as "the Work") that bears the appropriate
notice indentifying the License.

The software (the Work) may either be a complete computer program or a code
library.  Conditions imposed by this license for complete programs differ
significantly from the conditions set for code libraries.  The term "the
Program" is used hereinafter to refer to a Work which is a complete
computer program, while the term "the Library" is used to refer to a Work
which is a software library.

The text of this License is written in the assumption that the Work is
written in a compiled programming language, so that the Work itself may be
represented in a form of its source code and in a translated (binary) form,
suitable for executing by a computer.  To avoid confusion, this License
should not be applied to Works created in interpreted programming
languages, but if for any reason it is applied to such a Work, it must be
kept in mind that the thing referred to as "distribution in binary form" is
technically impossible for Works written in interpreted languages, so the
respective parts of this License may not be executed, but the rest of the
text of this License still remains in effect.

Noone has any obligations to accept the terms and conditions of this
License, but the software that comes with this License (the Work) is
copyrighted and protected by the respective local and international laws,
so this License may be (and usually is) the only source of one's right to
do anything with the Work.  Hence, if one disagrees with the conditions
offered by the License, then that one must either refrain from dealing with
the Work anyhow, or must contact the copyright holder and negotiate other
conditions beforehand, in written.  Please note the copyright holder has no
obligations to grant anyone any additional permissions nor even to
communicate with anyone.

In case someone starts using the Work (in one way or another), the mere
fact of such usage indicates one's complete and unconditional consent with
the terms and conditions of this License; otherwise, such usage would be a
copyright violation.

Every person or entity using the Work with the permissions granted by this
License, automatically becomes a licensee, while the copyright holder of
the Work (or holders, if there are more than one of them) becomes (become)
the licensor (the licensors).



== 2. Warranty disclaimer

THERE IS NO WARRANTY FOR THE WORK, BE IT A PROGRAM OR A LIBRARY.  EXCEPT
WHEN OTHERWISE STATED IN WRITTEN, THE COPYRIGHT HOLDERS AND/OR OTHER
PARTIES PROVIDE THE WORK "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK
AS TO THE QUALITY AND PERFORMANCE OF THE WORK IS WITH THE USER (THE
LICENSEE).  SHOULD THE WORK PROVE DEFECTIVE, THE USER ASSUMES THE COST OF
ALL NECESSARY SERVICING, REPAIR, CORRECTION OR REPLACEMENT.

IN NO EVENT UNLESS AGREED TO IN WRITTEN, WILL ANY COPYRIGHT HOLDER, OR ANY
OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE WORK AS PERMITTED BY
THIS LICENSE, BE LIABLE ANY OF THE LICENSEES FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE WORK (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA, OR DATA BEING RENDERED INACCURATE, OR LOSSES SUSTAINED BY LICENSEES
OR THIRD PARTIES, OR A FAILURE OF THE WORK TO OPERATE WITH ANY OTHER
SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

This warranty disclaimer is an integral part of this License and its terms
and conditions.  Disagreeing with this disclaimer in a whole or in a part,
as well as any attempts to dispute it, automatically and immediately
terminates this License and any permissions granted by the License to any
disagreeing/disputing party.



== 3. The two types of licensees

This License defines two types of licensees, granting them completely
different sets of permissions: full licensees and end-user licensees.

Every person, organization or an entity of any other type are eligible to
be end-user licensees provided that they agree with the License's terms and
conditions, unless they take (or took in the past) any actions explicitly
mentioned in this License as terminating the License and making the entity
no longer eligible to be a end-user licensee.

In contrast, only an individual, which means a physically existing human
being, may be eligible for being a full licensee in terms of this License,
provided that the individual in question is acting here and now on his/her
own behalf and in his/her own interests, or on behalf of another
individual but NOT on behalf of a non-individual third party, and
provided that the individual fully understands and accepts all terms and
conditions imposed by this License.  It does not matter whether the
individual is engaged in commercial activities or acts to satisfy his/her
personal needs.

Organizations of any kind, companies, corporations, legal entities, be they
commercial or non-profit, governmental or private, formal or informal, as
well as any teams, groups, workgroups, consortiums, commitees, political
parties, churches, foundations, movements, and any other subjects that are
not individual human beings, are NOT eligible to be full licensees under
the terms of this License.  This means that any entities other than
physically existing human beings can only use the Work according to the
permissions this License gives to end-user licensees; all these permissions
are explicitly enumerated in the section 4 of this License.

Individuals employed by an organization of any kind are considered to be
acting on behalf of their employer during their work hours and/or when they
use their workplaces provided by the employer, as well as when they do any
work for their employer, hence not being eligible as full licensees in
terms of this License; in the spare time (being out of duty), however,
every individual regardless of his/her employment status is eligible as a
full licensee under terms of this License, provided that they don't do any
work for their employer here and now.

Self-employed individuals, such as individual enterpreneurs or freelancers,
as well as volunteers, are NOT considered to act on anyone's behalf even
when they perform some work on someone's order, regardless of whether the
work is done in exchange for a fee or not; individuals who are not
employees of an organization are only considered to act on behalf of the
organization if they are doing a job that, by its nature, implies to act on
behalf of the organization (as it is for attorneys, agents and the like).



== 4. Permissions granted to the end-user licensees

Only complete programs, by their nature, can be used by end-users; software
libraries can not, technically, have end-users, because they are only used
by programmers to create other software works.  This is why this License
only grants end-user licensees permissions to use such Works covered by
this License that are complete computer programs, not code libraries.  Any
such Work is referred to as "the Program".

This License grants end-user licensees the permission:

 a) to acquire and store the Program in both source code form or in the form
    of binary executables;

 b) to use the source code of the Program for the purpose of building
    binary executables;

 c) to install the Program in its executable form on the licensee's own
    computers as well as on the computers rented from third parties, such as
    dedicated or virtual servers, provided that such installation is not
    indended as an act of transferring the Program (in any of its forms) to
    any third parties;

 d) to run the Program on the licensee's own computers as well as on the
    computers rented from third parties, for any purposes the licensee may
    have, including the purpose of providing some services to third parties,
    provided that this doesn't lead to redistribution of the Program nor to
    transferring the Program to third parties, in any of its forms, in the
    whole or in parts.

From the other hand, this License DOES NOT ALLOW (and, furthermore,
explicitly forbids) end-user licensees to take any actions on the Program
other than explicitly mentioned in the list above, including, but not
limited to, reading and otherwise examining the source code by any of the
licensee's employees and, generally, any use of the Program in its source
code form for any purposes other than for building executable binaries of
the same Program; making any modifications to the Program, neither in its
source nor in its binary form; transferring the Program to any third
parties, neither in the source nor in binary form, neither as verbatim
copies nor modified, neither alone nor as a part of a larger whole; making
any works derived from the Program.

Employees of a end-user licensee, being individuals, may be eligible as
full licensees in terms of this License.  As long as an organization or any
other entity uses, or is going to use, any software covered with this
License, thus being a end-user licensee in terms of this License, it is
explicitly forbidden for them, being someone's employer, to order their
employees to use any of the permissions granted to them by this License, as
well as to ask them to do so in their spare time, even if such usage
doesn't directly serve the employer's interests.  Doing so immediately and
permanently terminates this License for this particular end-user licensee
for any software and other works covered by this License, and makes the
organization or other entity no longer eligible as a end-user licesnee
in terms of this License, for any Work covered by this License.

The rest of the License's text and any permissions mentioned thereinafter
only apply to the full licensees as defined in the section 3 of this
License.  Entities not eligible to be full licensees are only granted the
permissions explicitly mentioned in the list given in this section (see
above), and can only get any other rights, permissions or conditions for
using the Program by acquiring an explicit written permission of the
Program's copyright holder, or all copyright holders if there are more than
one of them.



== 5. Permissions granted to the full licensees

Permissions granted to the end-user licensees as stated in the section 4 of
this License, are granted to the full licensees, too.  Besides that, full
licensees, provided that they accept and obey all the conditions stated in
the rest of this License's text, are also granted the following
permissions:

 a) to distribute verbatim copies of the Work in its source form to any
    third parties under the terms and conditions of this License, imposing
    no additional restrictions, provided that the Work remains publicly
    available on Internet, either at the site it was originally received
    from, or being published at any other site by anyone who has the right
    to do so, e.g., by this or any other full licensee;

 b) to distribute verbatim copies of the Work which is a complete computer
    program (the Program) in its binary form to any third parties under the
    terms and conditions of this License, provided that such distribution
    meets the requirements stated in the section 6 of this License;

 c) to modify the Work, thus creating works derived from the original
    Work, and use the modified version;

 d) to create works derived from the original Work in other ways, such as
    by including the Work into a larger whole;

 e) to distribute works derived from the original Work, provided that all
    terms and conditions stated in this License for such a distribution are
    strictly and unconditionally obeyed.


This License only permits binary distribution for unmodified Work (which
must be a complete program).  However, in case a full licensee creates a
work derived from the Work and publishes that derived work according to
terms and conditions of this License, the derived work is considered a
separate work covered by this License, and its binary distribution becomes
permitted as the distribution of an unmodified version of that (derived)
work.

Since only full licensees have the right to distribute any Work covered
with this License, it is hereby explicitly clarified that it is NOT ALLOWED
to distribute the Work through package repositories, application stores and
other software distribution facilities owned and/or being run by entities
not eligible as full licensees under the terms of this License.  This means
in particular (but is not limited to) that the Work can not be included
into distributions of Linux or other operating systems unless the
distribution is run by an individual.

From the other hand, a full licensee may distribute the Work through
his/her own web site, ftp site and the like, even if the site is served by
a server machine and/or uses bandwidth and other infrastructure that
belongs to organizations or other entities not eligible as full licensees.
Provided that the publishing facility, such as a web site or an ftp site,
is as such owned and run by a full licensee, the facility's owner is
considered the entity distributing the Work.

A full licensee is also permitted to distribute the work through his/her
personal space within someone else's site, such as a personal page at a
social media site, or a personal directory at an ftp site.  This is only
allowed provided that it is made clear for general public that the full
lincensee individually controls the content of the personal space and is
entirely responsible for the act of distributing the Work, while the whole
site's owner only makes it technically possible.



== 6. Conditions for distribution of the Program in binary form

This License only allows non-source distribution of the Work provided that
the Work is a complete computer program (the Program).  This License does
NOT grant anyone (including the individuals eligible as full licensees) any
permission to distribute in a form other than the form of the source code
any Work which is not a complete computer program (typically a code
library); so, any Work which is not a complete program, must only be
distributed by full licensees and only in the form of source code.

A full licensee is allowed to distribute verbatim copies of the Program in
its binary form (executable files) to any third parties.  It does not
matter whether the executable files being distributed are prepared (built)
by the licensee who distributes them, or by a party the licensee got the
Program from, including the original copyright holder.  The following
conditions must be met in case of such distribution:

 a) neither the act of building binary executables from the source code,
    nor the act of transferring them may change the legal status of the
    Program in any way, including its licensing policy; the Program remains
    copyrighted to the original copyright holders, and remains licensed
    under the terms and conditions of this License; the licensee who
    distributes the executables must not claim any rights over the Program
    nor its copies being made during the distribution;

 b) no copyright notices, nor notices related anyhow to the copyright law,
    patent law, trademark law or any other so-called ``intellectual
    property'' laws must be added to what the program originally beared
    and/or displayed; from the other hand, as this section applies to
    distribution of unmodified versions, it is implied that all original
    notices are kept intact;

 c) all parties receiving the copy of the Program in its binary form
    (executable files), must be properly notified about the legal status
    of the Program, supplied with a copy of this License and adviced about
    the possibility to receive the Program in its source form as well;

 d) any distribution of the Work, including, but not limited to,
    distribution of an unmodified version of the Work which is a complete
    computer program (the Program) in its binary form, may only take place
    provided that the full source code of the Program (or a Work) is
    published on Internet beforehand, openly, and remains published thereof
    for at least three years after the last act of distribution in binary
    form took place; the particular conditions for publishing the source
    code are defined in the section 9 of this License;

 e) before the distribution takes place, the licensee who performs the
    distribution must make sure he or she has a copy of the full source
    code of the Program, in the particular version used to build binaries
    being distributed; the copy must be stored carefully for at least three
    years after the last copy of the Program in binary form was transferred
    to any third party;

 f) as long as the source code of the Program, in the particular version
    used to build binaries being distributed, remains properly published
    by a third party, e.g., the original copyright holder or the party
    the Program was originally received from by the licensee who
    distributes it, there's no need for the that licensee to publish the
    source code on his/her own; if, however, the original publication
    becomes unavailable and remains unavailable for three days or longer,
    then all licensees who distributed at least one copy of the Program's
    executable files in the last three years, must immediately take all
    necessary steps to make their own copies of the source code available
    to the public;

 g) the distribution of the Program in binary form may only take place
    provided that every entity receiving the binaries is technically able
    to get the sources and reproduce the binaries being distributed,
    without the need to pay for any software (such as a proprietary
    compiler or any other software component needed to reproduce the
    binaries), without the need to obtain any additional licenses (such as
    a developer license for a particular platform) and without the need to
    ask anyone's permission both to produce the binaries and to execute the
    binaries on devices that belong to users who are willing to do so.


It is hereby explicitly clarified that it is NOT ALLOWED:

 - to distribute the Work in the form of a binary executable produced by a
   proprietary compiler and/or other software tools, unless it is legally
   possible for every willing person to get and use all the necessary tools
   free of charge;

 - to distribute the Work in the form of a ``signed'' binary for a platform
   which disallows to run ``unsigned'' binaries, unless it is technically
   and legally possible for every willing person to provide the necessary
   ``signature'' on his/her own, free of charge, and without asking
   anyone's permission.



== 7. Copyright policy for modifications made to the Work


 7.1. Separate objects for different copyright status and different
      licensing policies

Any software source code, being considered as a copyrighted work, is merely
a text that consists of files, and each file can have its own copyright
holder, or several of them.  For the purpose of this policy it is assumed
that no parts of a single file can be copyrighted separately, although the
copyright law allows even that.  However, should someone for any reason
want to place a separate copyright on the one's code which is a part of a
larger file, there are no technical obstacles to move the code in question
into a separate file and place the copyright on that file.

A complete program, as long as it is represented as the source code, may
also be considered as consisting of its main part and the code libraries.
For the purpose of this policy, a library is always a set of files clearly
separated from the rest of the code, logically integrated as a whole and
self-containing in the sense that it must be clearly shown that the library
can be, as a whole, used in other (unrelated) programs just as good as it
is used in this particular program.  For instance, a library can not and
must not depend on any code that resides in the main part of the program;
it is also strongly discouraged (but still allowed) to let libraries depend
on each other.

The important thing about libraries is that each of the libraries used in a
program can effectively have its own licensing policy.  Sometimes this
affects the whole program, even in its binary representation, in the sense
that the program must display the copyright status for the library along
with any copyright notices displayed for the program itself.  For example,
the well-known GNU Lesser General Public License requires this for binaries
that contain the object code of libraries licensed under it, but doesn't
require it for the case when the library in question is linked in runtime
as a dynamically-loadable library.  This practice encourages the use of
dynamic linking, which is questionable.  For the most of permissive free
software licenses, however, this is not the case; for many libraries, their
licensing policy doesn't impose any conditions regarding how the whole
program must behave.

For any Work covered with this License, separate files must be kept the
minimal units that can have their own copyright status, and libraries must
be kept as minimal units that have their own licensing policy.  If the Work
is a complete program, its main part must all be covered with this License,
but some of the libraries included into the source tree may have their own
licenses, as long as this doesn't conflict with licensing of the program as
a whole under this License.  If the Work is a code library, it must be
put under this License altogether, or not licensed under this License at
all.


 7.2. Copyright status for works derived from the one licensed under
      this License

Under the copyright law, any minor modifications may be subject to be
copyrighted.  This License imposes a certain limit on this.

Whenever a person being a full licensee in terms of this License makes any
modifications to a Work, these modifications must be clearly marked so that
the original author will not be accused for possible errors and regressions
made by such modification.  However, in many cases such modifications must
not change the copyright status of a Work as a whole nor of a particular
modified file, because the copyright for modifications is (as a condition
imposed by this License) automatically transferred to the original author.
This automatic copyright transfer applies to:

 - minor modifications; any modifications that affect less than 10% of a
   particular file must be considered minor for the purpose of this
   condition;

 - any modifications, regardless of their volume, on which their author
   didn't place the appropriate copyright notice.

In both cases the original author becomes the copyright holder of all
modifications to the full extent, including, but not limited to, the right
to publish or otherwise distribute the whole Work under any other license.

In case the individual who modifies the Work as permitted by this License
to full licensees, makes significant (that is, not minor as it is defined
above) changes to the code, and wishes to keep the copyright on the work
done thereof, that person must do one of the following:

 - either place all significant pieces of the code which are to have a
   different copyright status into separate files and place the appropriate
   copyright notices in these files (typically in a commentary at the
   beginning of the file); in case the Work has a separate file that
   summarizes the copyright status for all parts of the Work, it is
   allowed (and may be necessary) to change that file to reflect the fact
   that certain files from now on have a different copyright status;

 - or add to existing files a copyright notice that starts with the words
   "portions copyright"; this is only allowed if the file already has a
   copyright notice of the original author (copyright holder);

 - in case the Work in question isn't used to have copyright notices for
   each file, but instead summarizes its copyright status in a dedicated
   file, it is allowed to modify that file to reflect the changes; it is up
   to the person who made the modification to refrain from adding copyright
   notices into individual files, or to do so despite of the practice
   adopted for the rest of the Work.

In case the Work is a complete program and the Program displays a copyright
notice when it runs, then:

 - the best possible thing is to negotiate with the original author what
   is to be displayed as the copyright notice by the modified version, so
   the author of modifications MUST at least try to contact the original
   author (or authors) and negotiate the question;

 - it is always allowed to leave the original copyright notice unchanged,
   provided that it is accompanied by an additional notice which informs
   the user that this is a modified version (like "slightly modified by
   John Doe");

 - in case more than 10% of the source code of the Program in its modified
   version is written by the new author, such author is permitted to add
   to the original copyright notice displayed by the Program his/her own
   copyright notice that starts with the words "portions copyright"; this
   permission does not depend on the opinion of the original copyright
   holder and may be used in cases when it is either impossible to contact
   the original author, or the negotiations with the original author didn't
   lead to a result that satisfies all parties;

 - in case the Program derived from the original Work contains less than
   50% (of the whole Program's volume) of a code that comes from the
   original Work, it is allowed to replace the original copyright notice
   with a copyright notice of the new author, accompanied by a notice like
   "based on the work...", identifying the original Work and its author
   (authors); displaying of the original copyright notice in this case is
   encouraged, but optional.


 7.3. Copyright notices for a Program that uses a Library covered by this
      License

If a source code of any program contains a Library covered by this License,
such a program is a derived work of that Library and as such must either be
kept private, or be distributed under the terms and conditions of this
License.  Besides that, the appropriate credits must be given within the
source code to the creators of the Library.

However, in case the resulting program is distributed in its binary form
according to the License (which implies, but is not limited to, that the
full source code is published openly beforehand), and the Library is
published by its autor (authors) as a code library (which means it is
clearly stated by the original author(s) that the work is a code library
and nothing else), there is no obligation for a binary of the whole program
to display any copyrights of the Library, nor other notices related to the
fact the program uses the Library.  From the other hand, displaying of such
notices is certainly not prohibited; it is up to the authors of the program
whether to mention in the messages displayed by their program the fact the
program uses a Library covered by this License.

The permissions given in this section of the License don't depend on the
volume of the Library, nor on the volume of the main part of the Program,
nor on their ratio.


 7.4. Clearly separated libraries

If a work derived from the Work covered by this License contains
identifiable sections (sets of source files) that can be reasonably
considered independent and separate works in themselves, and, being so
considered, are not derived from the original Work, which means they don't
contain any of the code from the original Work and don't depend on such
code, then authors of such sections may, at their option, clearly declare
the code sections as separate code libraries, with their own copyright and
licensing policies, provided that such policies don't contradict with
inclusion of the libraries into the derived work as a whole.




== 8. Conditions for distribution of derived Works

Any software work, made by modifying the Work covered by this License, or
otherwise derived from such Work, provided that the derived Work is made by
an eligible full licensee, must either be kept private, or distributed
under the terms and conditions of this License.  It is not legally possible
for any work derived from a Work covered by this License to be relicensed
to any terms and conditions different from those stated by this License,
nor to be distributed otherwise than under this License, unless such
relicensing and distribution is explicitly permitted in written by every of
the original Work's copyright holders.

Before any distribution of a derived work starts, be it a distribution in
the source or in binary form, the party (full licensee) who intends to
perform the distribution, must publish the source code of the Work on
Internet, openly, and the conditions defined in the section 9 of this
License must be met for such publication.



== 9. Conditions for publishing the source code of the Work being
      distributed

Before any distribution of the Work covered by this License starts, the
complete source code of the Work must be published on Internet, fulfilling
the following conditions:

 a) the source code must be published on a site which doesn't require any
    registration and imposes no limitations on downloading the published
    source code, which means that any party who has Internet connectivity
    in any part of the world must be able to download the code; in case
    access to the site gets blocked by authorities of a particular country,
    location, community or the like, the publisher is encouraged, but is
    not obliged to take measures to publish elsewhere; however, the site
    must not block access from any specific locations on its own;

 b) it must be possible to download the source code in batch mode (e.g.,
    from a script) without human intervention with well-known programs such
    as wget, lftpget, curl and so on; in particular, this means the access
    must not be restricted by any CAPTCHA tests or the like; furthermore, it
    must not be required to have a working interpreter of JavaScript nor of
    any other language, and it must not be required even to have a web
    browser capable of rendering HTML;

 c) the access to the published source code must be provided with either
    the FTP protocol, as defined in RFC959, or the HTTP protocol of versions
    1.1, 1.0 or 0.9, or the HTTPS protocol, which is strongly discouraged,
    but is still acceptable; publishing the source code on a server that
    only supports "later" protocols such as HTTP/2, HTTP/3, SPEEDY and the
    like, regardless of their current standardizing status and adoption, and
    refuses to give away the content to clients that don't support such
    protocols, does NOT fulfill the requirement for publishing the source
    code;

 d) the source code of the Work must be published as a single archive file
    in one of the common formats, which by the time of the publication has
    existed for at least 20 years, is widespread in the world, has an open
    and clearly written specification, which is available completely
    royalty-free and for which there are open source, freely available
    implementations written in ANSI C; .zip, .tar, .tar.gz and .tar.bz2 are
    examples of such formats;

 e) for the case of distribution of the Program in the form of compiled
    binary executables, the party who intends such distribution must
    publish the exact version of the source code which was used to build
    the binaries going to be distributed, and a detailed instruction must
    be provided on how to build exactly the same binaries;

 f) in case the distribution of the Program in binary form took place at
    least once, the complete source code of the Program must remain
    available on Internet, fulfilling all the conditions above, for at
    least three years after the last copy of the binaries was given away to
    any party; it is the duty of the party who performed the binary
    distribution to guarantee the availability of the published source
    code.



== 10. Prohibition of corporate and other non-individual copyright holders

In case someone eligible as a full licensee under the terms of this License
significantly modifies the Work, this may lead to the situation when the
modified version of the Work (a derived work) has two (or more) copyright
holders: one of them holds the copyright for the original Work, and the
other has the copyright for the changes that led to nascense of the derived
work.

It is in most cases legally impossible to disallow anyone to transfer their
copyrights to any parties.  However, in case one of the copyright holders
of the Work covered by this License (or several such copyright holders, but
not all) transfers his/her copyright (copyrights) to any party which is not
an individual human being, this automatically and immediately terminates
this License for all parts of the Work for which the copyright is still not
transferred to such party, thus in most cases making the Work as a whole
undistributable and unusable, until the copyright term for the whole work
is over (which is usually impractical to wait for).

The same happens in case the copyright for any part of the Work (but still
not for the whole Work) is assigned to any non-individual party in any way,
such as by conditions of any contract or other agreement, by a court
judgement, in the order of inheritance, or whatsoever else.

The license termination only affects works that contain parts on which the
copyright is actually transferred to any non-individual holder; the License
remains in effect for all works that don't contain such parts, e.g., the
original Work or other works derived from the same original.

The prohibition defined in this section of the License does not apply when
a part of the derived work, which in itself is not derived from the
original Work anyhow, is clearly separated into a library as explained in
the section 7.4.  Such library can have non-individual copyright holders
without termination of any license rights, provided that:

 - the library is distributed under a license which doesn't contradict
   with inclusion of the library into a work covered, as a whole, by this
   License, and

 - the library is officially published as a completely separate work,
   openly, by its copyright holders or other parties having the right to do
   so, and the publication took place before the whole Work (which is
   covered by this License and includes the library as its part) was
   published.



== 11. Prohibition of the distribution in case it is legally impossible to
      satisfy the conditions of the License

If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on a full licensee (whether by court order,
agreement or otherwise) that contradict the conditions of this License,
they do not excuse the licensee from the conditions of this License. If the
licensee can not distribute the Work so as to satisfy simultaneously
his/her obligations under this License and any other pertinent obligations,
then as a consequence the licensee may not distribute the Work at all.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply
and the section as a whole is intended to apply in other circumstances.

© Andrey V. Stolyarov, 2023, 2024