Commit

Author:

Hash:

Timestamp:

+151 -13 +/-9 browse

Kevin Schoon [me@kevinschoon.com]

ee326fe7c557b21ccb91f7540a2b1b5735254fdc

Mon, 06 Oct 2025 14:21:34 +0000 (3 weeks ago)

add license and clarify non-affiliation
1diff --git a/LICENSE b/LICENSE
2new file mode 100644
3index 0000000..0e259d4
4--- /dev/null
5+++ b/LICENSE
6 @@ -0,0 +1,121 @@
7+ Creative Commons Legal Code
8+
9+ CC0 1.0 Universal
10+
11+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
12+ LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
13+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
14+ INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
15+ REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
16+ PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
17+ THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
18+ HEREUNDER.
19+
20+ Statement of Purpose
21+
22+ The laws of most jurisdictions throughout the world automatically confer
23+ exclusive Copyright and Related Rights (defined below) upon the creator
24+ and subsequent owner(s) (each and all, an "owner") of an original work of
25+ authorship and/or a database (each, a "Work").
26+
27+ Certain owners wish to permanently relinquish those rights to a Work for
28+ the purpose of contributing to a commons of creative, cultural and
29+ scientific works ("Commons") that the public can reliably and without fear
30+ of later claims of infringement build upon, modify, incorporate in other
31+ works, reuse and redistribute as freely as possible in any form whatsoever
32+ and for any purposes, including without limitation commercial purposes.
33+ These owners may contribute to the Commons to promote the ideal of a free
34+ culture and the further production of creative, cultural and scientific
35+ works, or to gain reputation or greater distribution for their Work in
36+ part through the use and efforts of others.
37+
38+ For these and/or other purposes and motivations, and without any
39+ expectation of additional consideration or compensation, the person
40+ associating CC0 with a Work (the "Affirmer"), to the extent that he or she
41+ is an owner of Copyright and Related Rights in the Work, voluntarily
42+ elects to apply CC0 to the Work and publicly distribute the Work under its
43+ terms, with knowledge of his or her Copyright and Related Rights in the
44+ Work and the meaning and intended legal effect of CC0 on those rights.
45+
46+ 1. Copyright and Related Rights. A Work made available under CC0 may be
47+ protected by copyright and related or neighboring rights ("Copyright and
48+ Related Rights"). Copyright and Related Rights include, but are not
49+ limited to, the following:
50+
51+ i. the right to reproduce, adapt, distribute, perform, display,
52+ communicate, and translate a Work;
53+ ii. moral rights retained by the original author(s) and/or performer(s);
54+ iii. publicity and privacy rights pertaining to a person's image or
55+ likeness depicted in a Work;
56+ iv. rights protecting against unfair competition in regards to a Work,
57+ subject to the limitations in paragraph 4(a), below;
58+ v. rights protecting the extraction, dissemination, use and reuse of data
59+ in a Work;
60+ vi. database rights (such as those arising under Directive 96/9/EC of the
61+ European Parliament and of the Council of 11 March 1996 on the legal
62+ protection of databases, and under any national implementation
63+ thereof, including any amended or successor version of such
64+ directive); and
65+ vii. other similar, equivalent or corresponding rights throughout the
66+ world based on applicable law or treaty, and any national
67+ implementations thereof.
68+
69+ 2. Waiver. To the greatest extent permitted by, but not in contravention
70+ of, applicable law, Affirmer hereby overtly, fully, permanently,
71+ irrevocably and unconditionally waives, abandons, and surrenders all of
72+ Affirmer's Copyright and Related Rights and associated claims and causes
73+ of action, whether now known or unknown (including existing as well as
74+ future claims and causes of action), in the Work (i) in all territories
75+ worldwide, (ii) for the maximum duration provided by applicable law or
76+ treaty (including future time extensions), (iii) in any current or future
77+ medium and for any number of copies, and (iv) for any purpose whatsoever,
78+ including without limitation commercial, advertising or promotional
79+ purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
80+ member of the public at large and to the detriment of Affirmer's heirs and
81+ successors, fully intending that such Waiver shall not be subject to
82+ revocation, rescission, cancellation, termination, or any other legal or
83+ equitable action to disrupt the quiet enjoyment of the Work by the public
84+ as contemplated by Affirmer's express Statement of Purpose.
85+
86+ 3. Public License Fallback. Should any part of the Waiver for any reason
87+ be judged legally invalid or ineffective under applicable law, then the
88+ Waiver shall be preserved to the maximum extent permitted taking into
89+ account Affirmer's express Statement of Purpose. In addition, to the
90+ extent the Waiver is so judged Affirmer hereby grants to each affected
91+ person a royalty-free, non transferable, non sublicensable, non exclusive,
92+ irrevocable and unconditional license to exercise Affirmer's Copyright and
93+ Related Rights in the Work (i) in all territories worldwide, (ii) for the
94+ maximum duration provided by applicable law or treaty (including future
95+ time extensions), (iii) in any current or future medium and for any number
96+ of copies, and (iv) for any purpose whatsoever, including without
97+ limitation commercial, advertising or promotional purposes (the
98+ "License"). The License shall be deemed effective as of the date CC0 was
99+ applied by Affirmer to the Work. Should any part of the License for any
100+ reason be judged legally invalid or ineffective under applicable law, such
101+ partial invalidity or ineffectiveness shall not invalidate the remainder
102+ of the License, and in such case Affirmer hereby affirms that he or she
103+ will not (i) exercise any of his or her remaining Copyright and Related
104+ Rights in the Work or (ii) assert any associated claims and causes of
105+ action with respect to the Work, in either case contrary to Affirmer's
106+ express Statement of Purpose.
107+
108+ 4. Limitations and Disclaimers.
109+
110+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
111+ surrendered, licensed or otherwise affected by this document.
112+ b. Affirmer offers the Work as-is and makes no representations or
113+ warranties of any kind concerning the Work, express, implied,
114+ statutory or otherwise, including without limitation warranties of
115+ title, merchantability, fitness for a particular purpose, non
116+ infringement, or the absence of latent or other defects, accuracy, or
117+ the present or absence of errors, whether or not discoverable, all to
118+ the greatest extent permissible under applicable law.
119+ c. Affirmer disclaims responsibility for clearing rights of other persons
120+ that may apply to the Work or any use thereof, including without
121+ limitation any person's Copyright and Related Rights in the Work.
122+ Further, Affirmer disclaims responsibility for obtaining any necessary
123+ consents, permissions or other rights required for any use of the
124+ Work.
125+ d. Affirmer understands and acknowledges that Creative Commons is not a
126+ party to this document and has no duty or obligation with respect to
127+ this CC0 or use of the Work.
128 diff --git a/content/_index.md b/content/_index.md
129index e5f1e2a..16c1abf 100644
130--- a/content/_index.md
131+++ b/content/_index.md
132 @@ -3,7 +3,8 @@ title: Forge-Feed
133 ---
134
135 **Please note that these specifications are currently PROVISIONAL
136- and should not be implemented.**
137+ and should not be implemented. This specification is not endorsed or
138+ supported by any particular organization entity.**
139
140 ForgeFeed is a collection of specifications and recommendations which when
141 implemented can enhance interoperability and content discovery of different
142 diff --git a/sass/_base.scss b/sass/_base.scss
143index 073be69..184fa52 100644
144--- a/sass/_base.scss
145+++ b/sass/_base.scss
146 @@ -111,4 +111,4 @@ pre {
147 border-radius: 5px;
148 border: 1px solid #e5e5e5;
149 overflow-x: auto;
150- }
151+ }
152\ No newline at end of file
153 diff --git a/sass/_classes.scss b/sass/_classes.scss
154index a00bb4c..434325c 100644
155--- a/sass/_classes.scss
156+++ b/sass/_classes.scss
157 @@ -41,7 +41,7 @@ ul.downloads {
158 background-color: #f0f0f0;
159 }
160
161- .downloads li + li + li {
162+ .downloads li+li+li {
163 border-right: none;
164 width: 89px;
165 }
166 @@ -55,4 +55,4 @@ ul.downloads {
167 .site-logo {
168 margin-bottom: 1rem;
169 width: 100%;
170- }
171+ }
172\ No newline at end of file
173 diff --git a/sass/_custom.scss b/sass/_custom.scss
174index 213f60b..cce5ce9 100644
175--- a/sass/_custom.scss
176+++ b/sass/_custom.scss
177 @@ -3,7 +3,7 @@
178 @media (prefers-color-scheme: dark) {
179
180 .sourcehut {
181- filter: invert(100%) ;
182+ filter: invert(100%);
183 }
184
185 body {
186 @@ -28,3 +28,7 @@
187 color: white;
188 }
189 }
190+
191+ footer>a>img {
192+ max-height: 20px;
193+ }
194\ No newline at end of file
195 diff --git a/sass/_layout.scss b/sass/_layout.scss
196index 38fd882..b29360f 100644
197--- a/sass/_layout.scss
198+++ b/sass/_layout.scss
199 @@ -1,4 +1,5 @@
200- @media print, screen and (max-width: 960px) {
201+ @media print,
202+ screen and (max-width: 960px) {
203 div.wrapper {
204 width: auto;
205 margin: 0;
206 @@ -34,7 +35,8 @@
207 }
208 }
209
210- @media print, screen and (max-width: 720px) {
211+ @media print,
212+ screen and (max-width: 720px) {
213 body {
214 word-wrap: break-word;
215 }
216 @@ -56,7 +58,8 @@
217 }
218 }
219
220- @media print, screen and (max-width: 480px) {
221+ @media print,
222+ screen and (max-width: 480px) {
223 body {
224 padding: 15px;
225 }
226 @@ -67,7 +70,7 @@
227 }
228
229 .downloads li,
230- .downloads li + li + li {
231+ .downloads li+li+li {
232 width: 33%;
233 }
234 }
235 @@ -83,4 +86,4 @@
236 ::selection {
237 background: rebeccapurple;
238 color: white;
239- }
240+ }
241\ No newline at end of file
242 diff --git a/static/LICENSE.txt b/static/LICENSE.txt
243new file mode 120000
244index 0000000..ea5b606
245--- /dev/null
246+++ b/static/LICENSE.txt
247 @@ -0,0 +1 @@
248+ ../LICENSE
249\ No newline at end of file
250 diff --git a/static/img/cc0.png b/static/img/cc0.png
251new file mode 100644
252index 0000000..df2c82f
253 Binary files /dev/null and b/static/img/cc0.png differ
254 diff --git a/templates/base.html b/templates/base.html
255index 18d1d59..c58db66 100644
256--- a/templates/base.html
257+++ b/templates/base.html
258 @@ -32,7 +32,7 @@
259 <img
260 src="{{ get_url(path='img/codeberg.svg') | safe }}"
261 class="site-logo"
262- alt="Logo"
263+ alt="Codeberg Logo"
264 />
265 </a>
266
267 @@ -40,15 +40,23 @@
268 <img
269 src="{{ get_url(path='img/sourcehut.svg') | safe }}"
270 class="site-logo sourcehut"
271- alt="Logo"
272+ alt="Sourcehut Logo"
273 />
274 </a>
275+
276+
277+
278 </header>
279
280 <section> {% block content %} {% endblock content %} </section>
281
282 <footer>
283- <p><small>.</small></p>
284+ <a href="/LICENSE.txt">
285+ <img
286+ src="{{ get_url(path='img/cc0.png') | safe }}"
287+ alt="cc0 logo"
288+ />
289+ </a>
290 </footer>
291 </div>
292 </body>