cross-posted from: https://linux.community/post/649372
There is a growing problem of documentation being locked into walled gardens. Most particularly, Cloudflare and to a lesser extent hosts like gitlab·com where several demographics of people are discriminated against. The discrimination manifests either as an outright blockade or as a CAPTCHA which often requires non-blind users to execute non-free JavaScript, while at the same time blind people are simply excluded.
Sometimes artifacts that are officially part of Debian (such as man pages) reference URLs to web-served documentation that exists in access-restricted walled gardens, or non-existent documentation because URLs are not permanent.
As web enshitification continues to trend out of control, there is a lack of digital rights standards and quality standards in place to steer the Debian project away from digital exclusion and technofeudalism. This is all I can find on debian.org—
From the Debian Social Contract¹:
¶1 “We will never make the system require the use of a non-free component.”
Ideally this would carry some weight when users are forced to execute non-free JavaScript as a barrier to documentation. But digital rights opponents would likely cling to the keyword “require”, as doc access is not technically a requirement.
¶4 “Our priorities are our users and free software
We will be guided by the needs of our users and the free software community. We will place their interests first in our priorities. We will support the needs of our users for operation in many different kinds of computing environments. … In furtherance of these goals, we will provide an integrated system of high-quality materials with no legal restrictions that would prevent such uses of the system.”
Love the last sentence in particular. I would like to interpret integrated /high-quality materials/ to mean that a quality system inherently integrates documentation into it (although I don’t suppose documentation was intended in that “integration” meaning). Consideration should perhaps be given to make a change along these lines:
s/no legal restrictions/no legal OR TECHNICAL restrictions/
It’s also ½ tempting to suggest “s/materials/documented materials/”, though perhaps that would invoke an expectation that docs be created when they don’t exist (thus controversial). But would it be sensible and feasible to add some verbiage to include a goal that existing docs be universally accessible?
From The Debian Free Software Guidelines (DFSG)²:
“5. No Discrimination Against Persons or Groups
The license must not discriminate against any person or group of persons.”
This anti-discrimination policy only covers licensing. When a walled garden is used to discriminate against classes of people, the discriminatory act is not expressed in any license. So the guideline falls short of covering real world discrimination scenarios. Note that the “GNU Ethical Repository Criteria”³ expresses some sensible principles that the Debian Project should consider adopting, such as “Does not discriminate against classes of users, or against any country. (C2)” and “Permits access via Tor”, for example.
From The Debian Policy Manual⁴:
“12.4. Preferred documentation formats
The unification of Debian documentation is being carried out via HTML.”
This section strongly encourages HTML. Perhaps rightly so, but HTML encourages hyperlinks which unacceptably often either link into a walled garden or the link just dies. Without any further guidance beyond saying /we like HTML/, bad links and restrictive links will proliferate.
Section 12.3 does not stress in the slightest the importance or benefit to pulling additional docs into a
$package
-doc pkg. If most of the essential docs are jailed in readthedocs·io or bobs_restricted_access_doc_jail.com, it’s important that those docs be imported into a$package
-doc pkg. Docs that are freely accessible to all people don’t call for a duty to act, but ideally all significant docs should be in a$package
-doc pkg anyway particularly for offline users and those on capped networks.There was a related past discussion here:
https://lists.debian.org/debian-project/2019/09/msg00010.html
though that was primarily about people being subjected to non-free services (which is only a small facet to the walled garden problem).
PROPOSAL
Apart from above-mentioned areas of change, I propose:
Debian Project establish a: Criteria for Egalitarian and Network-Neutral Access (CENNA)
which could be inspired and guided minimally by:
- “GNU Ethical Repository Criteria”³
- “GNU Free Documentation License”⁵
- “Library Bill of Rights”⁶
- Article 27 of the “Universal Declaration of Human Rights.” (side note: it’s ironic, embarrassing & sad that the UDHR itself is difficult to find outside of walled-gardens as the UN’s own website gives a 403 to groups they discriminate against).
Rationale for mentioning “Network-Neutral”: Tim Wu coined the phrase network neutrality in the context of harmful practices by ISPs who want to impose traffic shaping. However the core abstract principle in his essay is access equality. Access inequality also arises in the context of walled gardens whereby access to resources discriminate on the basis of a user’s network.
The Debian Policy Manual⁴ should strongly encourage Debian maintainers to identify documentation that fails the above-mentioned criteria (which is yet to be drafted) and import failing docs into a
$package
-doc pkg. Or failing that, and in light of the no obligatory work philosophy, an anti-feature tag like “non-free documentation” or “exclusive documentation” should be applied for transparency and to solicit improvement.The Debian Policy Manual⁴ should strongly encourage maintainers to replace URLs of the form
readthedocs.io/foo/guide.html
with a liberated mirror likeweb.archive.org/web/readthedocs.io/foo/guide.html
.Establish the basic principle that if a user has access to a package, they should also have access to existing documentation intended for the package. Just like absence of a man page is regarded by Debian policy as a bug, it should also be regarded as a bug when essential/important/significant project-generated docs are not freely accessible to all those who have access to the Debian OS. The Debian policy says bug reports for missing man pages should not be closed until the man page is created. The bug need not be worked. This is a good balance between transparency and steering toward quality but without creating an obligation of work.
[footnotes]
① https://www.debian.org/social_contract
② https://www.debian.org/social_contract#guidelines
③ https://www.gnu.org/software/repo-criteria.html
④ https://www.debian.org/doc/debian-policy/ch-docs.html
⑤ https://www.gnu.org/licenses/fdl-1.3.html
⑥ https://www.ala.org/advocacy/intfreedom/librarybillOutcome
You’re the asshole who entered this thread to troll instead of contribute. If you’re not going to be part of the solution, please fuck off.
Nonsense. You obviously are unfamiliar with how Debian is structured and documented. You lack a basic grasp of the culture and language. You’ve apparently never read the release notes. “Debian” and “non-Debian” has a clear line, and “third-party” is wholly irrelevant. A vast majority of Debian packages are sourced from an upstream 3rd party. All Debian packages have a Debian maintainer and are subject to Debian policy. Non-Debian pkgs lack a Debian maintainer and by definition are excluded from official Debian repos. You’re obviously incompetent for any discussion about the DFSG, DSC, and Debian Policy Manual without this basic understanding and have no hope of contributing to a discussion you don’t understand.
It’s not a question of who does the work, which is irrelevant to the discussion of whether there’s work to do and how that work is defined.
Nonsense. You’re not following along. The whole point is that there is no agreement that these are bugs. You’ve failed to grasp the thesis of the OP.
Feel free to waste your own time doing work that is not agreed on. I will spend my time getting agreement per the proposed changes in the OP.
BTW, your comments also show contempt for FOSS principles and specifically Debian principles of not demanding work of others. It’s a volunteer effort and everyone is free to allocate their own time where they see fit. Since you obviously don’t give a shit about high level docs, social contracts, and quality standards, it’s better if you just fuck off rather than task people with unagreed work.