ankidroid / ankidroid/Anki-Android

Move to SPDX for file-level license headers (mono-license GPL/LGPL only)

Abierto
#20,954 2 comentarios 0 reacciones 1 asignado Reclamado por @david-allison Ver en GitHub
cleanup Keep Open
Lenguaje dominante
Kotlin
Estrellas
11.8k
Forks
2.9k
Merge medio
2 d 3 h
PR fusionados (30 d)
171

Descripción

My original rationale was that LLMs would be inflating the token count, but it's also 'cleaner' from a code perspective, and makes reviews easier.

- readable
- spec language

```diff
+// SPDX-License-Identifier: GPL-3.0-or-later
+// Copyright (c) 2025 David Allison
-/*
- * Copyright (c) 2025 David Allison
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- */
```

EDIT: copyright is now optional - https://github.com/ankidroid/Anki-Android/blob/main/docs/contributing/copyright-headers.md

```diff
+ // SPDX-License-Identifier: GPL-3.0-or-later
- // Copyright (c) 2025 David Allison
```

This issue will be completed when all mono-licensed files use SPDX.

----

**Future extensions**

* Handle multi-licensed files
* Mono-licensed files are the majority of the codebase. We are time-limited, and deviations can be handled on a case-by-case basis
* This issue exists to streamline the code submission process, not as a full SPDX implementation
- [x] Make copyright headers optional

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.