Я бачив багато проектів, які згадують лише ліцензію у README або у файлі LICENSE або COPYING.
Ваше програмне забезпечення автоматично охоплюється авторським правом, як це узгоджено в міжнародному праві. (Якщо ви не працюєте в уряді США або в іншій організації, щодо якої авторські права не застосовуються.)
Якщо хтось використовує ваше програмне забезпечення, він повинен переконатися, що він дотримується ліцензійної угоди або дотримується обмежень щодо добросовісного використання того, що вони можуть зробити.
Припустимо, що людина хоче використовувати один із файлів у вашому розповсюдженні коду, що, звичайно, вимагає копії, а отже, застосовується закон про авторські права. За замовчуванням вони НЕ мають права використовувати ваше програмне забезпечення відповідно до законодавства про авторські права. Лише коли вони знають і дотримуються ліцензійних обмежень, їм дозволяється користуватися нею.
Тож якщо вони використовують файл без ліцензії на програмне забезпечення, вони порушують закон про авторські права. Оскільки всі ліцензії говорять про щось на кшталт "Наведене вище повідомлення про авторські права та це повідомлення про дозвіл буде включено у всі копії чи значні частини Програмного забезпечення", вони зобов'язані десь покласти цю ліцензію.
Це може бути в самому файлі, або коли я використовую код як бібліотеку, я поміщаю відповідні частини у свою власну директорію і додаю "README" або "LICENSE" у цей підкаталог.
Коротше кажучи, не потрібно ставити ліцензію у кожен файл. Я думаю, що це надмірно. У цьому немає додаткового правового захисту. Це дещо допомагає користувачеві нижче, але не набагато.
Я думаю, що традиція безлічі метаданих на основі коментарів (ліцензія, дата створення кожної функції, журнал змін тощо) - це дуже давні традиції, які існують тому, що їх легко зробити і які є талісманом, ніж корисними.
Наприклад, шаблон Eclipse за замовчуванням додає те, що я вважаю марними метаданими перед кожною функцією, що, на мою думку, набагато краще охоплює контроль версій. Але така практика є частою у багатьох магазинах.