It's just Linux. GNU is completely unrelated to Linux, which is a
- kernel developed by Linus Torvalds. Linux can be used entirely without
- GNU software in userspace, and the kernel can be compiled without the
- use of GNU tools. Just because GNU tools were used to initally develop
- and compile the kernel, and were initially the only available tools for
+
It's just Linux. GNU is unrelated to Linux, which is a kernel
+ developed by Linus Torvalds. Linux can be used entirely without GNU
+ software in userspace, and the kernel can be compiled without the use of
+ GNU tools. Just because GNU tools were used to initally develop and
+ compile the kernel, and were initially the only available tools for
userspace, does not make this true today, and it never made GNU a part
- of Linux itself at any point of time. Where are all of the other
- forward-slashes for every other piece of software on your Linux-based
- system which makes it just as usable? If you're using "GNU/Linux", you
- should be using more than a single forward-slash when there is more to
- your system than only GNU.
+ of Linux itself at any point of time.
+
Where are all of the other forward-slashes for every other piece of
+ software on a Linux-based system which makes it just as usable? If a
+ system is running "GNU/Linux", it should be using more than a single
+ forward-slash when there is more to the system than only GNU.
All dates and times across my services are
+ ISO 8601-compliant. The
+ short-form format YYYY-MM-DD is used for dates, and
+ hh:mm:ss is used for times, with display of seconds being based on
+ required level of accuracy. The full expression may be used when necessary;
+ YYYYMMDDThhmmssZ (UTC without offset),
+ YYYYMMDDThhmmss+hhmm (with positive offset), or
+ YYYYMMDDThhmmss-hhmm (with negative offset).
@@ -112,23 +124,24 @@
preferred choice, while avoiding copyleft licenses and other licenses which
place restrictions on how my code may be used, and prevent me from including
important proprietary code, such as firmware, which can patch security
- vulnerabilities, privacy issues, and stability issues. All of my code is and
- will be permissively licensed unless specific circumstances make it impractical
- or infeasible to do so. My goal is to share code which has the least amount of
- restrictions as possible, to allow wider propagation of my code and allow more
- use cases and possibilities, as well as ensuring proprietary code, whenever
- required, is permitted to be included.
-
My preferred licenses and rationale for using them are below; any licenses
- not listed are chosen on a case-by-case basis.
+ vulnerabilities, privacy issues, and stability issues.
+
All of my code is and will be permissively licensed unless specific
+ circumstances make it impractical or infeasible to do so. My goal is to share
+ code which has the least amount of restrictions as possible, to allow wider
+ propagation of my code and allow more use cases and possibilities, as well as
+ ensuring proprietary code, whenever required, is permitted to be included and/or
+ linked to.
ISO 5962:2021
is used for licensing, in the format
SPDX-License-Identifier: <license>; see the
- SPDX license list
+ SPDX License List
for the full list of available licenses under this standard.
+
My preferred licenses and rationale for using them are below; any licenses
+ not listed are chosen on a case-by-case basis.
BSD 3-Clause License
is a highly permissive license which allows content
licensed under it to be used in any way, whether in
@@ -141,7 +154,7 @@
the original project.
GNU General Public License v2.0
is a strong copyleft license which restricts use of
content licensed under it by requiring all source code
@@ -153,8 +166,8 @@
specified in the SPDX license identifier), and requiring
the original copyright notice to be kept in order to
attribute the original creator of the licensed
- content.
- Due to the restrictive and invasive nature of this
+ content.
+
Due to the restrictive and invasive nature of this
license, it is avoided unless such restrictions would be
beneficial to my code; whenever this is the case, the
GNU General Public License v2.0 will be used, rather
@@ -165,7 +178,7 @@
User IP addresses used only for security and debugging
purposes (purged along with logs)
-
All connections made via TLS 1.3 (TLS 1.2 and older are
- unsupported) to ensure the most secure AEAD ciphers are used,
- along with forward secrecy (each connection uses a different key
- to previous connections)
+
All connections made via
+ TLS 1.3
+ only to ensure the most secure
+ AEAD
+ ciphers are used, along with
+ forward secrecy
All connections made via high-security AEAD ciphers,
preferring AES-256-GCM for devices with AES
hardware-acceleration, and ChaCha20-Poly1305 for devices without
AES hardware-acceleration, with AES-128-GCM as a fallback
(AES-128-GCM is mandated for TLS 1.3 by
- IETF RFC8446 section 9.1)
All connections are made via high-security key exchange
protocols, preferring X25519, with secp256r1 as a fallback
(secp256r1 is mandated for TLS 1.3 by
- IETF RFC8446 section 9.1)
-
DNSSEC implemented to provide a root-of-trust for encryption
- and authentication for domain and server configuration
Referrer headers disabled to prevent knowing where a user
was redirected from
All content sourced from my own domains, with third-party
- content prohibited via Content Security Policy
+ content prohibited via
+ Content Security Policy
configuration
All servers physically under my control (no VPS or other
hosting providers)