This repo contains license information for other repos in this organization. The LICENSE file only applies to this file (README.md).
All source files in these locations that created by GacUI Authors, can be shared under Apache v2.0, with the extra restrictions. For any statement in the Apache v2.0 license, if it conflicts with this file (README.md), then the one in this file has higher priority.
Image files are not shared under this license, they can only be used in test projects in GacUI Organization.
For any project which uses GacUI, authors should ensure the following restrictions
- If you want to redistribute the source code of GacUI to any other person, organization or release it publicly, you can choose any compatible license, but you should also include the extra restrictions.
- If you modify GacUI, you should:
- Grant GacUI Authors the permission of using the modified version, including merging them into GacUI Organization, without any condition or restriction.
- Ensure the modified version is self-contained.
- This rule only applies to the GacUI part of your projects.
- If you port GacUI to a new platform, or create a new port to replace any existing port, it is also considered as modification.
- If the platform or the source code running on a platform that is private or protected by any contracts, see
5.
.
- If the platform or the source code running on a platform that is private or protected by any contracts, see
2.
and3.
don't apply to any other kinds of improvements that are not changing licensed source files, e.g. adding new templates, new controls, new user interfaces, or making new tools to help developing projects that consume GacUI.- If you have special need, please establish an agreement with vczh.
GacUI means any source code in this github organization or its derived version.
GacUI Organization means github.com/vczh-libraries
GacUI Authors means all autorized developers in the GacUI team.
- vczh-libraries/Tools
- vczh-libraries/Vlpp
- vczh-libraries/VlppOS
- vczh-libraries/VlppRegex
- vczh-libraries/VlppParser
- vczh-libraries/VlppParser2
- vczh-libraries/VlppReflection
- vczh-libraries/Workflow
- vczh-libraries/GacUI
- vczh-libraries/Document
- vczh-libraries/WebsiteSource
- vczh-libraries/vczh-libraries.github.io
- Abondoned Repos
- All forks of dev repos
- All unmentioned branches of release repos
All files in these locations, if they are originally created by or have been modified by vczh or other members in this organization, can be shared under Microsoft Reference Source License, which simply means:
- You can read and debug the source code
- You cannot use it for other purposes
- This license doesn't stop you from submitting PRs to these repos, but you should not distribute the modification via your own forks.
- Two licenses combined allow you to apply changes of such PRs to your own copy of codes from release repos.
- To apply changes from dev repos to the Release repo automatically and systemically:
- Enlist all repos in the same folder and run Tools/Build.ps1. This is required before submitting a PR to the Release repo.
- To do it manually:
- Execute CodePack (described below) on
Release/CodegenConfig.xml
in a dev repo, and rungit status
to see what files are changed. - For the GacUI repo, Tools/Build.ps1 -Project GacUI is recommended.
- Execute CodePack (described below) on
Executables of tools are no longer released directly, there are a copy for each of the following sources in the release repo.
Exceptions of the following sources are no longer granded, if you have any special need, you could modify the source code of these copies under this license.
- VlppParser2/Tools/CodePack
- VlppParser2/Tools/GlrParserGen
- Workflow/Tools/CppMerge
- GacUI/Tools/GacGen
Release repos contain everything you need if you want to use them. You are authorized to use all the source codes here under the license, but not source codes in dev repos, although they are the same only with different file organization.
If you have special need, please establish an agreement with vczh.