Introduce FLA, mention in README, improve README

Amolith created

Change summary

.files/2023-09-24.png         |  0 
.files/2023-09-24.png.license |  0 
.files/2023-10-29.png         |  0 
.files/2023-10-29.png.license |  0 
.files/efla.pdf               |  0 
.files/efla.pdf.license       |  3 +
.files/ifla.pdf               |  0 
.files/ifla.pdf.license       |  3 +
LICENSES/CC-BY-SA-3.0.txt     | 26 +++++++++++++
README.md                     | 73 +++++++++++++++++++++++++++---------
10 files changed, 86 insertions(+), 19 deletions(-)

Detailed changes

LICENSES/CC-BY-SA-3.0.txt πŸ”—

@@ -0,0 +1,99 @@
+Creative Commons Attribution-ShareAlike 3.0 Unported
+
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+     a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+
+     b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License.
+
+     c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License.
+
+     d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
+
+     e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike.
+
+     f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+
+     g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+

README.md πŸ”—

@@ -12,7 +12,7 @@ SPDX-License-Identifier: CC0-1.0
 
 _Forge-agnostic software release tracker_
 
-![screenshot of willow's current web UI](screenshots/2023-10-29.png)
+![screenshot of willow's current web UI](files/2023-10-29.png)
 
 _This UI is a minimal proof-of-concept, it's going to change drastically in the
 near future._
@@ -72,24 +72,21 @@ bugs; please help fix them!
 Contributions are very much welcome! Please take a look at the [ticket
 tracker][todo] and see if there's anything you're interested in working on. If
 there's specific functionality you'd like to see implemented and it's not
-mentioned in the ticket tracker, please post to the [mailing list][email] and
-describe the feature.
+mentioned in the ticket tracker, please send a description to the [mailing
+list][email] so we can discuss its inclusion. If I don't feel like it fits with
+Willow's goals, you're encouraged to fork the project and make whatever changes
+you like!
 
 Questions, comments, and patches can always be sent to the [mailing
 list][email], but I'm also in the [IRC channel][irc]/[XMPP room][xmpp] pretty
-much 24/7. However, I might not see messages right away because I'm working on
-something else (or sleeping) so please stick around.
-
-If you're wanting to introduce a new feature and I don't feel like it fits with
-this project's goal, I encourage you to fork the repo and make whatever changes
-you like!
+much 24/7. I might not see messages right away, so please stick around.
 
 - Email: [~amolith/willow@lists.sr.ht][email]
 - IRC: [irc.libera.chat/#willow][irc]
 - XMPP: [willow@muc.secluded.site][xmpp]
 
 [email]: mailto:~amolith/willow@lists.sr.ht
-[irc]: irc://irc.nixnet.services/#willow
+[irc]: ircs://irc.libera.chat/#willow
 [xmpp]: xmpp:willow@muc.secluded.site?join
 [todo]: https://todo.sr.ht/~amolith/willow
 
@@ -97,6 +94,53 @@ _If you haven't used mailing lists before, please take a look at [SourceHut's
 documentation](https://man.sr.ht/lists.sr.ht/), especially the etiquette
 section._
 
+### Paperwork 😩
+
+The software world changes rapidly and the future is always a little murky. With
+that murk in mind, I require contributors to sign a _**F**iduciary **L**icense
+**A**greement_, or an FLA, that allows me to change Willow's license at any time
+_without_ contributor input, but _with_ stipulations.
+
+Willow's FLA transfers the contributor's copyright over their contribution to
+Amolith and limits which licenses he can choose from to "licenses the Free
+Software Foundation classifies as Free Software License and which are approved
+by the Open Source Initiative as Open Source licenses".
+
+Essentially, it allows me to keep Willow's license(s) up-to-date without
+requiring me to contact every historical contributor and it does all that while
+ensuring Willow remains free software :)
+
+Alongside initial contributions, please sign the FLA and email a digital copy to
+[amolith@secluded.site]. You can sign the FLA by printing, signing, and scanning
+the document, by drawing your signature in a PDF editor like [the one built into
+Firefox],
+
+[the one built into Firefox]: https://www.mozilla.org/en-US/firefox/features/pdf-editor/
+
+- **Individuals** sign the [Individual FLA].
+- Companies, co-ops, non-profits, and other **entities** sign the [Entity FLA]
+  on behalf of their constituent individuals
+
+[Individual FLA]: .files/ifla.pdf
+[Entity FLA]: .files/efla.pdf
+
+### Configuring git...
+
+…for <code>git send-email</code>
+
+``` shell
+git config sendemail.to "~amolith/willow@lists.sr.ht"
+git send-email [HASH]
+```
+
+…for signing the [DCO]
+
+``` shell
+git config format.signOff yes
+```
+
+[DCO]: https://developercertificate.org/
+
 ### Required tools
 
 - [Go](https://go.dev/)
@@ -116,15 +160,6 @@ section._
 - [air](https://github.com/cosmtrek/air)
   - Watches source files and rebuilds/executes the project when sources change
 
-### Configuring git for git send-email
-
-First, go through the tutorial on
-[git-send-email.io](https://git-send-email.io/).
-
-``` shell
-git config sendemail.to "~amolith/willow@lists.sr.ht"
-```
-
 [goreportcard-badge]: https://goreportcard.com/badge/git.sr.ht/~amolith/willow
 [goreportcard]: https://goreportcard.com/report/git.sr.ht/~amolith/willow
 [reuse]: https://api.reuse.software/info/git.sr.ht/~amolith/willow