You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/cmd/tailscaled
Will Norris 3ec5be3f51 all: remove AUTHORS file and references to it
This file was never truly necessary and has never actually been used in
the history of Tailscale's open source releases.

A Brief History of AUTHORS files
---

The AUTHORS file was a pattern developed at Google, originally for
Chromium, then adopted by Go and a bunch of other projects. The problem
was that Chromium originally had a copyright line only recognizing
Google as the copyright holder. Because Google (and most open source
projects) do not require copyright assignemnt for contributions, each
contributor maintains their copyright. Some large corporate contributors
then tried to add their own name to the copyright line in the LICENSE
file or in file headers. This quickly becomes unwieldy, and puts a
tremendous burden on anyone building on top of Chromium, since the
license requires that they keep all copyright lines intact.

The compromise was to create an AUTHORS file that would list all of the
copyright holders. The LICENSE file and source file headers would then
include that list by reference, listing the copyright holder as "The
Chromium Authors".

This also become cumbersome to simply keep the file up to date with a
high rate of new contributors. Plus it's not always obvious who the
copyright holder is. Sometimes it is the individual making the
contribution, but many times it may be their employer. There is no way
for the proejct maintainer to know.

Eventually, Google changed their policy to no longer recommend trying to
keep the AUTHORS file up to date proactively, and instead to only add to
it when requested: https://opensource.google/docs/releasing/authors.
They are also clear that:

> Adding contributors to the AUTHORS file is entirely within the
> project's discretion and has no implications for copyright ownership.

It was primarily added to appease a small number of large contributors
that insisted that they be recognized as copyright holders (which was
entirely their right to do). But it's not truly necessary, and not even
the most accurate way of identifying contributors and/or copyright
holders.

In practice, we've never added anyone to our AUTHORS file. It only lists
Tailscale, so it's not really serving any purpose. It also causes
confusion because Tailscalars put the "Tailscale Inc & AUTHORS" header
in other open source repos which don't actually have an AUTHORS file, so
it's ambiguous what that means.

Instead, we just acknowledge that the contributors to Tailscale (whoever
they are) are copyright holders for their individual contributions. We
also have the benefit of using the DCO (developercertificate.org) which
provides some additional certification of their right to make the
contribution.

The source file changes were purely mechanical with:

    git ls-files | xargs sed -i -e 's/\(Tailscale Inc &\) AUTHORS/\1 contributors/g'

Updates #cleanup

Change-Id: Ia101a4a3005adb9118051b3416f5a64a4a45987d
Signed-off-by: Will Norris <will@tailscale.com>
2 days ago
..
childproc all: remove AUTHORS file and references to it 2 days ago
tailscaledhooks all: remove AUTHORS file and references to it 2 days ago
debug.go all: remove AUTHORS file and references to it 2 days ago
debug_forcereflect.go all: remove AUTHORS file and references to it 2 days ago
depaware-min.txt wgengine/magicsock: extract IMDS utilities into a standalone package (#18334) 3 weeks ago
depaware-minbox.txt feature/featuretags: make QR codes modular (#18358) 3 weeks ago
depaware.txt net/udprelay: advertise addresses from cloud metadata service (#18368) 6 days ago
deps_test.go all: remove AUTHORS file and references to it 2 days ago
flag.go all: remove AUTHORS file and references to it 2 days ago
generate.go all: remove AUTHORS file and references to it 2 days ago
install_darwin.go all: remove AUTHORS file and references to it 2 days ago
install_windows.go all: remove AUTHORS file and references to it 2 days ago
manifest_windows_386.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 3 years ago
manifest_windows_amd64.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 3 years ago
manifest_windows_arm64.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 3 years ago
netstack.go all: remove AUTHORS file and references to it 2 days ago
proxy.go all: remove AUTHORS file and references to it 2 days ago
required_version.go all: remove AUTHORS file and references to it 2 days ago
sigpipe.go all: remove AUTHORS file and references to it 2 days ago
ssh.go all: remove AUTHORS file and references to it 2 days ago
tailscaled.defaults cmd/tailscaled: rename relaynode reference in defaults file comment 6 years ago
tailscaled.go all: remove AUTHORS file and references to it 2 days ago
tailscaled.openrc tstest/integration/vms: use an in-process logcatcher (#2360) 5 years ago
tailscaled.service cmd/tailscaled: move cleanup to an implicit action during startup 2 years ago
tailscaled_bird.go all: remove AUTHORS file and references to it 2 days ago
tailscaled_drive.go all: remove AUTHORS file and references to it 2 days ago
tailscaled_notwindows.go all: remove AUTHORS file and references to it 2 days ago
tailscaled_test.go all: remove AUTHORS file and references to it 2 days ago
tailscaled_windows.go all: remove AUTHORS file and references to it 2 days ago
webclient.go all: remove AUTHORS file and references to it 2 days ago
windows-manifest.xml cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 3 years ago
with_cli.go all: remove AUTHORS file and references to it 2 days ago