|
| 1 | +# Easy Contributor License Agreement (CLA) Project |
| 2 | + |
| 3 | +[](https://circleci.com/gh/communitybridge/easy-cla) |
| 4 | + |
| 5 | +Contributor License Agreement (CLA) project. This repository contains the |
| 6 | +backend and front-end UI for supporting and managing: |
| 7 | + |
| 8 | +- Individual Contributor License Agreement (ICLA) |
| 9 | +- Corporate Contributor License Agreement (CCLA) |
| 10 | + |
| 11 | +This platform supports both GitHub and Gerrit source code repositories. |
| 12 | + |
| 13 | +## Third-party Services |
| 14 | + |
| 15 | +Besides integration with Auth0 and Salesforce, the CLA system has the following third party services: |
| 16 | + |
| 17 | +- [Docusign](https://www.docusign.com/) for CLA agreement e-sign flow |
| 18 | +- [Docraptor](https://docraptor.com/) for convert html CLA template as PDF file |
| 19 | + |
| 20 | +## CLA Backend |
| 21 | + |
| 22 | +The CLA project has two backend projects. |
| 23 | + |
| 24 | +The majority of the backend APIs are implemented in python, and can be found |
| 25 | +in the `cla-backend` directory. |
| 26 | + |
| 27 | +Recent backend development was implemented in Golang, and can be found in the |
| 28 | +`cla-backend-go` directory. In particular, this backend contains APIs |
| 29 | +powering Automated Templates, GitHub Whitelists, and Duplicate Company |
| 30 | +handling in the Corporate Console. |
| 31 | + |
| 32 | +## CLA Frontend |
| 33 | + |
| 34 | +### Overview |
| 35 | + |
| 36 | +CLA frontend consists of three independent SPA build with |
| 37 | +[Ionic](https://ionicframework.com/) framework. |
| 38 | + |
| 39 | +- `frontend-project-management-console` for LinuxFoundation director/admin/user to manage project CLA |
| 40 | +- `cla-frontend-corporate-console` for any concrete company CLA manager to sign CCLA and manage employee CLA whitelist |
| 41 | +- `cla-frontend-console` for any project contributor to sign ICLA or CCLA |
| 42 | + |
| 43 | +## License |
| 44 | + |
| 45 | +Copyright The Linux Foundation and each contributor to CommunityBridge. |
| 46 | + |
| 47 | +This project’s source code is licensed under the GNU Affero General |
| 48 | +Public License, either version 3 or (at your option) any later version |
| 49 | +(AGPL-3.0-or-later). A copy of the license is available in LICENSE- |
| 50 | +code.txt. |
| 51 | + |
| 52 | +This project’s documentation is licensed under the Creative Commons Attribution |
| 53 | +4.0 International License (CC-BY-4.0). A copy of the license is available in |
| 54 | +LICENSE-docs.txt. |
0 commit comments