From 19ec52380e6f712d60bef951f40dca78b24e27ae Mon Sep 17 00:00:00 2001 From: "Grigorii K. Shartsev" Date: Wed, 3 May 2023 17:00:37 +0200 Subject: [PATCH] chore: update HowToApplyALicense.md Signed-off-by: Grigorii Shartsev Signed-off-by: Grigorii K. Shartsev --- contribute/HowToApplyALicense.md | 87 +++++++++++++++++++++++++++++--- 1 file changed, 81 insertions(+), 6 deletions(-) diff --git a/contribute/HowToApplyALicense.md b/contribute/HowToApplyALicense.md index ecc1cffcea5..ad00d97e513 100644 --- a/contribute/HowToApplyALicense.md +++ b/contribute/HowToApplyALicense.md @@ -9,16 +9,60 @@ Additionally Nextcloud doesn't require a CLA (Contributor License Agreement). The copyright belongs to all the individual contributors. -If you modify an existing file, please keep the existing license header as -it is and just add your copyright notice: +## Apply a license to a new file -```` -@copyright Copyright (c) , () +If you create a new file please use a license header + +#### Frontend source (`.js`, `.ts`, `.css` and etc) + +```js +/** + * @copyright Copyright (c) , () + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ ```` -If you create a new file please use this license header: +or `.vue` files -```` +```html + +``` + +#### Backend source (`.php`) + +```php /** * @copyright Copyright (c) , () * @@ -38,8 +82,39 @@ If you create a new file please use this license header: * along with this program. If not, see . * */ +``` + +## Apply a licence to an existing file + +If you modify an existing file, please keep the existing license header as +it is and just add your copyright notice, for example: + +````diff +/** + * @copyright Copyright (c) 2022, Alice (alice@nextcloud.local) + * @copyright Copyright (c) 2023, Bob (bob@nextcloud.local) ++* @copyright Copyright (c) , () + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ ```` +## DCO + Additionally we require a Developer Certificate of Origin (DCO), look at [CONTRIBUTING.md][contributing] to learn more how to sign your commits.