this post was submitted on 08 Jul 2024
6 points (80.0% liked)

Debian

47 readers
2 users here now

founded 7 months ago
MODERATORS
 

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:

  1. Debian Project establish a: Criteria for Egalitarian and Network-Neutral Access (CENNA)

    which could be inspired and guided minimally by:

    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.

  2. 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.

  3. The Debian Policy Manual⁴ should strongly encourage maintainers to replace URLs of the form readthedocs.io/foo/guide.html with a liberated mirror like web.archive.org/web/readthedocs.io/foo/guide.html.

  4. 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/librarybill

Outcome


Discussion here.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 1 points 4 months ago (1 children)
[–] [email protected] 2 points 4 months ago* (last edited 4 months ago) (1 children)

I’ve not been tracking all the problematic cases I encounter but OpenVPN is a good example of something that has a decent level of documentation content but the quality is poor because of broken links in the man page and links that direct people into an access restricted walled garden. (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065879).

(update) after some quick checks…

I didn’t do an exhaustive check.. just ran find /usr/share/man/ -type f -exec zgrep --color -nHi -e 'http:' \{\} + which got 10s of thousands of hits, and checked some of them arbitrarily.

[–] [email protected] 0 points 4 months ago (1 children)

All third party software. Where are your patches?

[–] [email protected] 1 points 4 months ago* (last edited 4 months ago) (1 children)

All third party software.

Irrelevant. These are all official Debian software pkgs and thus subject to the Debian Social Contract, DFSG, and Debian Policy Manual. None of that software originates from outside the official Debian repos, thus none of it is “non-Debian”.

Where are your patches?

Who’s to say there’s anything to patch here? Until the Debian Social Contract, DFSG, and Debian Policy Manual evolves as proposed so that exclusive-access docs are considered a defect, these are not bugs.

[–] [email protected] 1 points 4 months ago* (last edited 4 months ago) (1 children)

You seem like a concerned troll. Third-party is NOT Debian, ever, even if you try to twist definitions. It's also open-source, we have jobs too to feed our families.

Who’s to say there’s anything to patch

I do, and it's the job of everyone, including yourself. And since you complain a lot, we all agree that it goes in the bugs category. Feel free to clone repos and fix those bugs.

[–] [email protected] 1 points 4 months ago* (last edited 4 months ago)

You seem like a concerned troll.

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.

Third-party is NOT Debian, ever, even if you try to twist definitions. It’s also open-source, we have jobs too to feed our families.

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.

I do, and it’s the job of everyone

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.

we all agree that it goes in the bugs category.

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 clone repos and fix those bugs.

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.