Panduan · 08

Panduan praktis menerapkan lisensi

Urutan nyata menerapkan lisensi ke repositori: file LICENSE, penulisan tahun dan pemegang hak cipta, NOTICE Apache, kebiasaan COPYING GNU, header file, pemberitahuan pihak ketiga, DCO·CLA, dan hal yang perlu diperhatikan saat mengganti lisensi.

Terakhir diperiksa: 2026-09-23

1. File LICENSE di tingkat teratas repositori

Hal pertama adalah menaruh teks lisensi sebagai file LICENSE (atau LICENSE.txt, LICENSE.md) di tingkat teratas repositori. GitHub, GitLab, dan manajer paket mencari file ini untuk mengenali lisensi. Pilih lisensi di generator lalu isi tahun dan pemegang hak cipta untuk langsung mengunduhnya.

2. Penulisan tahun dan pemegang hak cipta

3. File pendamping per lisensi

LisensiKebiasaan
Apache-2.0LICENSE + jika perlu NOTICE (hanya pemberitahuan atribusi, singkat)
GPL-3.0 / GPL-2.0Teks di COPYING atau LICENSE
LGPL-3.0COPYING (teks GPL-3.0) + COPYING.LESSER (teks LGPL-3.0)
MIT OR Apache-2.0LICENSE-MIT + LICENSE-APACHE
BSL-1.0LICENSE_1_0.txt

NOTICE Apache-2.0 tidak wajib, tetapi siapa pun yang mendistribusikan ulang kode yang sudah memiliki NOTICE harus mempertahankan isinya. ASF menyarankan agar NOTICE hanya memuat pemberitahuan atribusi yang diwajibkan secara hukum, tanpa ucapan terima kasih atau teks lisensi lengkap.

4. Header file sumber

Jika setiap file memiliki header singkat, informasi lisensi ikut terbawa meski file disalin secara terpisah.

# SPDX-FileCopyrightText: 2026 Example Inc.
# SPDX-License-Identifier: Apache-2.0

GNU·Apache·MPL juga menyarankan pemberitahuan resmi, tetapi makin banyak proyek yang menggantinya hanya dengan dua baris SPDX. Untuk detailnya, lihat panduan SPDX.

5. Metadata paket dan README

6. Pemberitahuan kode pihak ketiga

Jika Anda mendistribusikan dengan menyertakan kode orang lain, kewajiban lisensi kode itu juga harus dipenuhi.

7. Saat menerima kontribusi: DCO atau CLA

Jika menerima kontribusi dari luar, hak cipta terbagi ke banyak orang. Ada dua cara mengelolanya.

Aturan kontribusi ditulis di CONTRIBUTING.md.

8. Saat mengganti lisensi

Daftar periksa

  1. Teks LICENSE (hanya placeholder yang diisi)
  2. File pendamping (NOTICE, COPYING.LESSER, dll.)
  3. Header file (dua baris SPDX)
  4. Metadata paket dan README
  5. Pemberitahuan pihak ketiga
  6. Aturan kontribusi (DCO atau CLA)
Artikel ini adalah informasi umum, bukan nasihat hukum. Untuk keputusan penting, konsultasikan dengan ahli.

Sumber