Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

라이선스 등록 #121

Merged
merged 10 commits into from
Sep 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions CLA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Contributor License Agreement (CLA)

By submitting a contribution to this project, you agree to the following terms and conditions for your present and future contributions:

## 1. Definitions

- "Project" means the software project to which this Agreement applies.
- "Contribution" means any source code, documentation, or original work of authorship submitted to the Project.
- "Early Contributor" means any individual or entity who made contributions to the Project before September 26, 2024.

## 2. Copyright and License Grants

### 2.1 Rights of Early Contributors

Early Contributors retain the following rights:
a) Full and unrestricted copyright over their Contributions. This includes the right to use, modify, distribute, and commercialize their contributed code without any limitations.
b) The right to freely reuse their Contributions in other projects. This includes the ability to incorporate their contributed code into other open-source or commercial projects without restrictions.

### 2.2 License Grant for the Project

a) Early Contributors grant to the Project a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable license under their copyrights to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute their Contributions and such derivative works under the terms of the Mozilla Public License, v. 2.0 (MPL 2.0).
b) This license grant does not restrict Early Contributors from exercising their rights as outlined in Section 2.1.

### 2.3 Contributions After September 26, 2024

Contributions made after September 26, 2024, are subject solely to the terms of the Mozilla Public License, v. 2.0, and are licensed accordingly.

## 3. Representations

You represent that you are legally entitled to grant the above license. If your employer(s) has rights to intellectual property that you create, you represent that you have received permission to make the Contributions on behalf of that employer, or that your employer has waived such rights for your Contributions to the Project.

## 4. Disclaimer

The Project is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement.

## 5. Miscellaneous

This Agreement is the entire agreement between the parties, and supersedes any and all prior agreements, understandings or communications, written or oral, between the parties relating to the subject matter hereof.

By making a Contribution to the Project, including but not limited to submitting a pull request or approving a contribution through code review and merge, you agree to the terms of this Contributor License Agreement (CLA). Your contribution is governed by the terms outlined in this CLA, and by submitting or approving code, you acknowledge and accept these terms as binding.

---

# 기여자 라이선스 계약서(참고용 번역본) (CLA)

본 프로젝트에 기여함으로써, 귀하는 현재 및 향후 귀하의 기여에 대하여 다음과 같은 조건과 조항에 동의하는 것으로 간주됩니다.

## 1. 정의

- "프로젝트"란 본 계약이 적용되는 소프트웨어 프로젝트를 의미합니다.
- "기여"란 프로젝트에 제출된 소스 코드, 문서, 또는 기타 저작물을 의미합니다.
- "초기 기여자"란 2024년 9월 26일 이전에 프로젝트에 기여한 개인 또는 법인을 의미합니다.

## 2. 저작권 및 라이선스 부여

### 2.1 초기 기여자의 권리

초기 기여자는 다음의 권리를 보유합니다:

1. 기여한 저작물에 대한 전적인 저작권을 보유하며, 이를 제한 없이 사용, 수정, 배포 및 상업화할 수 있는 권리를 갖습니다.
2. 기여한 저작물을 다른 프로젝트에서 자유롭게 재사용할 수 있는 권리를 보유합니다. 이는 오픈 소스 프로젝트 또는 상업적 프로젝트에 자신의 기여물을 통합할 수 있는 권리를 포함합니다.

### 2.2 프로젝트에 대한 라이선스 부여

1. 초기 기여자는 자신의 저작권 하에 프로젝트에 대해, 기여물 및 해당 기여물의 파생 저작물을 복제, 수정, 배포, 공공 전시 및 공공 공연할 수 있는 전 세계적이며 영구적이고, 비독점적이며, 무상이고, 로열티가 없는 취소 불가능한 권리를 부여합니다. 이 권리는 **Mozilla Public License, v. 2.0 (MPL 2.0)**의 조건에 따릅니다.
2. 상기 라이선스 부여는 2.1항에서 규정된 초기 기여자의 권리를 제한하지 않습니다.

### 2.3 2024년 9월 26일 이후의 기여

2024년 9월 26일 이후에 이루어진 모든 기여는 **Mozilla Public License, v. 2.0**의 조건만을 적용받으며, 이에 따라 라이선스됩니다.

## 3. 진술

귀하는 본 계약에 따라 상기 라이선스를 부여할 법적 권한이 있음을 진술합니다. 귀하가 소속된 고용주가 귀하의 창작물에 대해 지적 재산권을 보유하고 있는 경우, 귀하는 고용주로부터 본 프로젝트에 기여할 권한을 부여받았거나, 고용주가 해당 권리를 포기했음을 보증합니다.

## 4. 면책 조항

본 프로젝트는 "있는 그대로" 제공되며, 명시적 또는 묵시적 보증 없이 제공됩니다. 여기에는 특정 목적에 대한 적합성, 상품성, 또는 비침해성에 대한 보증이 포함되나 이에 한정되지 않습니다.

## 5. 기타 조항

본 계약은 당사자 간의 완전한 합의를 구성하며, 본 계약과 관련된 모든 이전의 계약, 이해 또는 의사소통(서면 또는 구두)을 대체합니다.

프로젝트에 기여함으로써, 귀하는 본 기여자 라이선스 계약(CLA)의 조건에 동의하게 됩니다. 이에는 PR(풀 리퀘스트)을 제출하거나 코드 리뷰 및 머지 절차를 통해 기여를 승인하는 경우가 포함됩니다. 귀하의 기여는 본 CLA의 조건에 따라 적용되며, 귀하는 코드를 제출하거나 승인함으로써 본 계약의 조건이 법적 구속력을 갖는다는 점을 인정하고 수락합니다.
5 changes: 5 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Mozilla Public License Version 2.0

Copyright © LIKELION_KNU_2024_대동제_웹사이트_웹사이트_개발팀 2024

All rights reserved. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0
47 changes: 47 additions & 0 deletions addLicense.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
const fs = require("fs");
const path = require("path");

const licenseText = `/**
* @license
* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
* If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
*
* All contributors who participated in development before September 26, 2024, retain full copyright over their contributions.
* These contributors are granted the right, under a Contributor License Agreement (CLA), to use, modify, and distribute their contributions
* under additional or alternative licensing terms of their choosing, while the project as a whole remains licensed under the MPL 2.0.
*
* Any contributions made after September 26, 2024, are subject to the terms of the MPL 2.0 and are licensed accordingly.
*/
`;

const directoryPath = path.join(__dirname, "src");

function addLicenseToFile(filePath) {
const fileContent = fs.readFileSync(filePath, "utf8");
if (!fileContent.startsWith("/* This Source Code Form")) {
const newContent = licenseText + "\n" + fileContent;
fs.writeFileSync(filePath, newContent, "utf8");
console.log(`License added to: ${filePath}`);
} else {
console.log(`License already present in: ${filePath}`);
}
}

function processDirectory(directory) {
fs.readdir(directory, (err, files) => {
if (err) return;

files.forEach((file) => {
const filePath = path.join(directory, file);
const stat = fs.statSync(filePath);

if (stat.isDirectory() && file !== "node_modules") {
processDirectory(filePath);
} else if (file.endsWith(".ts") || file.endsWith(".tsx")) {
addLicenseToFile(filePath);
}
});
});
}

processDirectory(directoryPath);
Loading