The AGPL gives end users the freedom to utilize, study, modify and redistribute the software and a guarantee of continued free use.
There are two main aspects of the AGPL, designed to prevent open source software from being exploited by its inclusion within non-free, closed sourced software products without giving back to the community:
- Software that includes or links to source code licensed under the AGPL inherits the AGPL license.
- If compiled binaries of software licensed under AGPL are distributed, the source code must also be made available by the distributor. Enabling usage of software over a computer network, typically a web application, is also considered distribution.
Besides that, the license is designed to offer freedom, in particular it does not force users of the software to make modifications or developments publicly available. That means that ASL can be deployed as the basis of in-house, proprietary software without any restrictions. More information on GNU Licenses.
Optional commercial license
The fact that ASL is open source does not imply that it should not be employed in commercial products, which often require the code of the software to remain closed due to trade secrets, patents or other considerations. On the contrary - ASL community and business users can, should and actually do coexist symbiotically benefiting each other. Companies interested in marketing closed source software based on ASL can do so legally by acquiring commercial license from Avtech Scientific and thus make their contribution to the development of ASL.
If ASL is used for research that will be published or otherwise publicly distributed, we kindly ask that this fact is mentioned.
The reference to ASL may be in an acknowledgment section, in a phrase such as the following:
"This work benefited from the use of the Advanced Simulation Library™ (ASL), an open source hardware accelerated multiphysics simulation platform developed by Avtech Scientific and available at <http://asl.org.il>."
To cite ASL in publications please adopt the following: