Live data from Hacker News

Free software needs free documentation

gnu.org

31–40 of 48 posts

Re: Free software needs free documentation

#31
post #13

Earlier quoted context omitted.

The problem listed in the article is specifically “freedom to copy, modify and redistribute”, not “free to have” O’Reilly would be fine, if they allowed you to modify the book as you please — but they don’t; like licensed software, you’ve only paid to access the content, but you don’t really own it. Basically every argument for FOSS is now being applied to the manual(s) as well

> The problem listed in the article is specifically “freedom to copy, modify and redistribute”, not “free to have” If O'Reilly were to sell books on those terms, say in PDF+source form, what exactly would prevent "freedom to copy... and redistribute" from quickly turning into "free to have?"

The same arguments apply to FOSS, and can be addressed by all such pre-existing essays, arguments and flame wars. Again, this is just FOSS logic applied to documentation; the fundamentals are still the same.

Anyways taking FOSS money-making strategies, some can be applied here:

selling the tree, not the text (ala SaaS)

Justifying consultancy service based on writing/maintaining (ala redhat, technical bloggers, etc)

Selling the potential for more books/writing (ala patreon/Kickstarter)

Being paid to write because someone or a community needs it (ala corporate-backed OSS developers)

But anyways the monetization strategy doesn’t really matter, since the crux of the argument is that for FOSS to really be complete, the manuals need to be included in that definition; which seems to me entirely correct. Whether FOSS is a viable strategy in the first place is a separate question, but one RMS has spent a few decades making a case for, and a lot stronger of a case than I’d have given him if I heard him blathering on about it when he started

Re: Free software needs free documentation

#32
One interesting place this hits is with ISO and ANSI standards.

Let's discuss a not so hypothetical situation. You are a (free) developer trying to get your crypto library FIPS 140 certified. You want to do this because it is the US Federal standard for properly implemented crypto and it is hard to use in the Federal space without it. Ignoring the fact that you need a third party lab to validate your work, you quickly hit a documentation problem.

FIPS standards are publicly available on NIST. That's great. But they in turn reference lots of other documents and expect you to follow the latest version of those documents. That is fine as long as other NIST documents are referenced. However references to ISO and ANSI documents do slip in. Each of those documents is a few hundred dollars a piece. You must comply with the contents of those documents in order to be certified. As a free developer, you now have a non-free documentation problem.

Re: Free software needs free documentation

#33
post #29

I'm confused by this. Which free software has its documentation in a proprietary book? A textbook is not documentation². ROS, PyTorch, Tensorflow, Julia, Python, Emacs, you name it, all have free online documentation as well as non-free textbooks to learn those tools. Not sure about non-programming tools like Gimp or Blender. If the only way to learn how your software works is a print book, that's the issue, not the…

The article was originally written in 1996, and describes GNU policy. As a cultural artifact, it's been incredibly effective but is now outmoded, as what it describes is very solidly the norm, as you note. So today it serves as a statement of GNU policy and as a historical artifact, and isn't so much something that is relevant to today's readers. Since the article specifically calls out Perl: In the Perl 4 days (1991…

Oh, didn’t see the date. Perhaps one should add (1996) to the title.

Re: Free software needs free documentation

#34
post #32

One interesting place this hits is with ISO and ANSI standards. Let's discuss a not so hypothetical situation. You are a (free) developer trying to get your crypto library FIPS 140 certified. You want to do this because it is the US Federal standard for properly implemented crypto and it is hard to use in the Federal space without it. Ignoring the fact that you need a third party lab to validate your work, you quickl…

That's even a problem with a few pieces of GNU software. The GNU documentation on how to use the software is Free, but if you want to contribute to it, you might need to acquire some pricey and non-Free specifications. For instance: If I wanted to work on modern C features in the C frontend in GCC, I'd probably need a copy of the ISO C18 spec, which would run me a bit over $200 (though in the case of the C standard I could instead get a late-2018 draft for free, and assume it didn't change too much between that draft and the final version).

But note that this is a distinct issue from what RMS's essay is talking about! (The confusion owing to the word "free" being overloaded in English.) "Free documentation," as defined in the essay, means documentation that can be copied and modified, and RMS gives this as justification for those 2 freedoms:

> Redistribution (including commercial redistribution) must be permitted, so that the manual can accompany every copy of the program, on line or on paper.

> But there is a particular reason why the freedom to modify is crucial for documentation for free software. When people exercise their right to modify the software, and add or change its features, if they are conscientious they will change the manual too—so they can provide accurate and usable documentation with the modified program. A manual which forbids programmers from being conscientious and finishing the job, or more precisely requires them to write a new manual from scratch if they change the program, does not fill our community's needs.

The ISO and ANSI standards that the software conforms to don't really meet either of those justifications:

Copy: A user of GCC doesn't need to read the ASNI standard, the GCC manual is plenty good for explaining how to write C that GCC understands. A user of your crypto library doesn't need to read the FIPS standards to learn how to use your library. The standards are useful to the developers of the software, not the users; so the standards needn't accompany every copy of the program.

Modify: A lone programmer working on GCC has no business editing the standards. Agreement between multiple parties is the entire point of the standard; it doesn't make sense to grant permission for just anyone to make edits. RMS is generally pretty clear there are many types of writing that he doesn't believe you are obliged to grant permission for others to edit.

That said, the situation with non-gratis standards is problematic, it means that there's a monetary moat around contribution. But this is an entirely orthogonal problem to what's discussed in "Why Free Software needs Free Documentation".

Re: Free software needs free documentation

#35
I wish RedHat would publish the git repositories containing asciidoc source files for their public and freely licensed (CC-BY-SA) documentation (like their LVM docs), does anyone know any of the higher-ups in RedHat who could force this to happen?

https://access.redhat.com/documentation/en-us/red_hat_enterp...

Re: Free software needs free documentation

#36
post #14

Earlier quoted context omitted.

very reasonable.

Unfortunately, although the intentions are good, the additional restrictions imposed by GFDL creates a lot of compatibility problems in practice. Nowadays, the use of GFDL is no longer recommended by default. Unless you specifically need the unique features in GFDL, the best practice is to use Creative Commons 4.0, either CC BY or CC BY-SA (if you want stronger copyleft than CC BY-SA, even the use of GPL is better in…

Thanks for a lucid explanation of the underlying mess. I now have a much better perspective.

PS: I particularly enjoyed the unification/gravity analogy btw :-D >.<

Re: Free software needs free documentation

#37
post #35

I wish RedHat would publish the git repositories containing asciidoc source files for their public and freely licensed (CC-BY-SA) documentation (like their LVM docs), does anyone know any of the higher-ups in RedHat who could force this to happen? https://access.redhat.com/documentation/en-us/red_hat_enterp...

> I wish RedHat would publish the git repositories containing asciidoc source files for their public and freely licensed (CC-BY-SA) documentation (like their LVM docs), does anyone know any of the higher-ups in RedHat who could force this to happen?

Aside: I really wish the CC licenses had a (possibly optional) requirement for making the document's source format (or, "preferred form for making modifications") available.

So many ostensibly Free-as-in-Speech technical documents are only ever distributed as PDFs that are an error-prone pain to convert back into an editing-friendly format, or for that matter, to convert to almost any other widespead end-user format, such as EPUB.

Re: Free software needs free documentation

#38
post #8

Earlier quoted context omitted.

Invariant sections aren't free, surely?

Certainly not; invariant sections have the effect of limiting what modifications can be made to the work. The GFDL also places some weird restrictions on storage and distribution of the licensed work -- notably, it forbids the use of any "technical measures to obstruct or control the reading or further copying of the copies you make or distribute". Depending on how strictly you read this, this could be interpreted as…

> Depending on how strictly you read this, this could be interpreted as forbidding the use of encryption on filesystems containing GFDL documentation.

That's a strange reading. I can see it interpreted as forbidding storing the document on a workstation that is locked-down to prevent exfiltration of sensitive data (and such a system would almost certainly also use an encrypted FS among other measures), but forbidding the use of an encrypted FS per-se seems extreme. All an encrypted FS is doing by itself is ensuring that if you don't have access to the content, then you don't have access to the content.

Nothing about the GFDL forces anyone to redistribute, it just ensures that recipients have the right to redistribute. By itself, an encrypted FS is no hindrance to redistribution.

Re: Free software needs free documentation

#39

Where's the GNU grant program to help fund the time it takes to write a good manual for something, then? Complete with people whose job at least partially involves finding folks who have had something worthwhile to say about a program, and convincing them that they want to spend the next few months of their lives expanding it into Serious Documentation?

I don't think you got this right.

It's more like, "documentation for free software should be free too", not really "free software should be documented".

Re: Free software needs free documentation

#40
post #31

Earlier quoted context omitted.

> The problem listed in the article is specifically “freedom to copy, modify and redistribute”, not “free to have” If O'Reilly were to sell books on those terms, say in PDF+source form, what exactly would prevent "freedom to copy... and redistribute" from quickly turning into "free to have?"

The same arguments apply to FOSS, and can be addressed by all such pre-existing essays, arguments and flame wars. Again, this is just FOSS logic applied to documentation; the fundamentals are still the same. Anyways taking FOSS money-making strategies, some can be applied here: selling the tree, not the text (ala SaaS) Justifying consultancy service based on writing/maintaining (ala redhat, technical bloggers, etc) S…

I was replying to the parent post, which was replying to my previous post, where I suggested that authors probably chose to work with O'Reilly because they wished to be paid for their work.

(Though there may be other advantages such as print distribution, brand recognition, and iconic animal covers. Tim O'Reilly also seems like an interesting guy.)

Post reply on HN