Haas: The PostgreSQL Documentation and the Limitations of Community
The strengths of this process are also its weaknesses. A developer is, by definition, someone who spends the majority of their time doing development, which is to say writing code. Updating the documentation becomes a task that must be completed so that the code one has written can get committed so that one can move on to the next project and write some more code. If a change to the documentation would be beneficial but is unrelated to any particular patch, it's not likely to get done.The results are, in a certain sense, pretty comical.
Posted Jun 15, 2023 9:58 UTC (Thu)
by rgb (subscriber, #57129)
[Link] (6 responses)
Posted Jun 15, 2023 14:56 UTC (Thu)
by dkg (subscriber, #55359)
[Link] (1 responses)
Posted Jun 15, 2023 15:28 UTC (Thu)
by brunowolff (guest, #71160)
[Link]
Posted Jun 15, 2023 16:14 UTC (Thu)
by Wol (subscriber, #4433)
[Link] (2 responses)
It's the teaching materials that are so often lacking, and while I don't like "monkey see monkey do" documentation, a cook-book of "this is how to achieve this task, and this is why it works" is both very useful and, sadly, usually lacking.
Which enhances network effects because, without a mentor, how do you learn :-(
Cheers,
Posted Jun 16, 2023 11:53 UTC (Fri)
by ballombe (subscriber, #9523)
[Link] (1 responses)
Posted Jun 18, 2023 16:02 UTC (Sun)
by JoelSherrill (guest, #43881)
[Link]
We have a git repository of examples but we all think we could use more. I teach a week long class on real-time programming with RTEMS and I've started to include a couple of easy to understand system design cases that (I think) are best solved with a combination of services from 1+ managers.
It is a hard thing mentally to jump from reading man pages to using a set of them to accomplish something productive. And in the FLOSS world, people who write code almost always write the documentation (if they do it at all). And that can be a problem.
One thing I tell people is that you are only a new user once. Please report your experience and issues. People who write the documentation generally don't need to read it.
My USD .02. :)
Posted Jun 19, 2023 7:24 UTC (Mon)
by atnot (subscriber, #124910)
[Link]
In my opinion, that's still a huge success though. Because reference documentation is really the backbone that the other types of documentation are built on.
Posted Jun 15, 2023 10:08 UTC (Thu)
by rgb (subscriber, #57129)
[Link] (3 responses)
Posted Jun 15, 2023 21:29 UTC (Thu)
by n0x0n (guest, #165605)
[Link] (2 responses)
Posted Jun 16, 2023 1:06 UTC (Fri)
by smitty_one_each (subscriber, #28989)
[Link] (1 responses)
Posted Jun 17, 2023 14:11 UTC (Sat)
by wtarreau (subscriber, #51152)
[Link]
I've been in the past in the situation where I had to document some features others added. It was amazingly difficult because you rarely have enough context to give good examples and explanations. But nowadays we make sure that everything is documented, and that tools (and humans) help contributors as much as necessary. I'm even willing to fix typos or grammatical errors before committing the patch, but the description of the purpose and how it works are non-negotiable. And it turns out that nobody complains, everyone finds this perfectly normal. This proves that contributors need to be helped, i.e. we have to minimize their effort to contribute doc. As a hint, I often suggest them to reuse a part of the doc in the commit message if they lack inspiration ;-)
Haas: The PostgreSQL Documentation and the Limitations of Community
I'm inclined to agree with rgb here. Postgres documentation is both comprehensive and well-indexed. And, the psql client itself provides useful embedded/contextual guidance within its REPL (read-eval-print-loop) by way of backslash commands (e.g. \h for SQL and \? for psql itself). I'm pleased to hear that the project is looking at how to improve its documentation further, as it's something that's always possible to improve. I wish more projects had the same commitment to documentation that Postgres has.
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community
Wol
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community
What it appears less good at creating is other types of documentation, such as tutorials, conceptual overviews and glossaries.
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community
Haas: The PostgreSQL Documentation and the Limitations of Community