Gentoo Archives: gentoo-kbase

From: Mike Myers <fluffymikey@×××××.com>
To: gentoo-kbase@l.g.o
Subject: Re: [gentoo-kbase] A Gentoo Knowledge Base
Date: Fri, 19 May 2006 00:14:19
Message-Id: 446D0D45.4010100@gmail.com
In Reply to: [gentoo-kbase] A Gentoo Knowledge Base by Sven Vermeulen
1 Hi
2
3 I really like your idea so far. I'm glad you plan on making this part
4 of the official gentoo project as well, as I'm almost positive something
5 like this would have popped up eventually that was unofficial. Anyways,
6 something you may want to consider in searching is the ability to search
7 for specific error messages. Speaking from experience, often times when
8 I am searching for a problem, it's how to fix an error message and I'll
9 use the error message itself as the search criteria. The natural
10 language thing seems like it would be decent, but it almost seems like
11 it would require a bit of artificial intelligence, which might be more
12 work than what it is worth. It would be great though if it did turn up
13 useful results.
14
15 Another function you should be sure to put in is the ability to browse
16 by category or something. Some people tend to end up with problems that
17 they never get fixed and just forget about them. (I know I have) Or if
18 they're just curious about how a particular program might be set up. I
19 hope you get the idea of what I'm saying.
20
21 Overall though, I think your ideas are great. Like the PHP.net style
22 comments and whatnot. Gentoo has been known for it's documentation for
23 a while, but that reputation seems to have diminished a bit since there
24 hasn't been any huge changes in how things are done. I really think a
25 KB like this would remedy that.
26
27 Mike
28
29
30 Sven Vermeulen wrote:
31 > I suppose this is a good a time as any to tell you a bit about what I had in
32 > mind, or more precisely, why I have it in mind.
33 >
34 > On occasion, I go through some topics in the Gentoo Forums, helping where
35 > I can with the installation (as I'm a bit to blame for the installation
36 > instructions). I noticed that many questions come back which shouldn't come
37 > up if someone followed the Gentoo Installation Instructions verbatimly - but
38 > then again, I do realise that many installations want more/less partitions,
39 > use a different filesystem, want LVM/RAID, ... so they are all quite
40 > different from each other.
41 >
42 > One of the topics that comes up very often is the "Kernel Panic: Unable to
43 > mount root fs" problem. To solve it, you need either a good guiding hand, or
44 > good documentation. So I started writing a guide on this, but quickly
45 > realised that many more documents would have to be written to solve other
46 > problems.
47 >
48 > Enter the idea of a Knowledge Base.
49 >
50 > Such a system would contain specific answers to specific questions. The
51 > answers should be easy to understand and follow and should leave no room for
52 > different interpretations. So when someone starts reading the topic, he
53 > should either think "Yes, this is exactly what I'm having" or "No, this is a
54 > bit different from what's happening on my system".
55 >
56 > To make sure topics are well structured, I was thinking about something like
57 > <title>
58 > <synopsis>
59 > <environment>
60 > <analysis>
61 > <solution>
62 >
63 > The title should be dense but clear: a user searching for a solution often
64 > only sees the title. Hence, he should be able to understand that the topic
65 > is either a good candidate for his problem, or no candidate.
66 >
67 > The synopsis describes what happens, such as error message, or abnormal
68 > behavior, including a specific action that triggered it if the trigger is
69 > clear (not an example trigger, but /the/ trigger).
70 >
71 > The environment tells what is configured for the problem to occur. This can
72 > be very simple (or even empty) and is an aide to the user to verify if the
73 > described problem really focuses on his issue. If the environment sais that
74 > the issue occurs with LILO being installed and the user has GRUB, this
75 > should be sufficient for the user to know this doesn't apply to him. The
76 > environment is also a way to tell developers not to write generic topics -
77 > those are documentation guides, not knowledge base topics.
78 >
79 > The analysis informs the user why the problem occurs, and is meant to teach
80 > him about the system. Users not interested in learning might want to skip
81 > this (and come back if they can't figure out the solution without, but this
82 > should be quite infrequent).
83 >
84 > The solution is a step-by-step instruction on the solution for the problem.
85 > This can (and probably will be) very dense too, such as "rebuild the kernel
86 > and install it (with a reference to the kernel upgrading guide)" or "edit
87 > grub.conf and change the 'default' setting to blabla". Of course, some
88 > topics will require a large explanation - that's fine too.
89 >
90 >
91 > Of course, having many topics doesn't help if the user can't find them. This
92 > would require a good search engine. Most good search engines are related to
93 > the technology used, so while searching for a good framework (or starting
94 > the development of one) we should focus on the search engine that's part of
95 > it.
96 >
97 > The best search feature is a natural language expression. A user that can
98 > type in his problem will really appreciate this, and if I may believe most
99 > sites on natural language queries, they are more likely to provide enough
100 > information to find the result that suits the user best.
101 >
102 > One more feature that I would like to see in place, but isn't mandatory, is
103 > a user feedback system like PHPs. Although this might (or probably will)
104 > require maintenance and rules (like no trolling, asking for help -> forums,
105 > ...), it would make the KB not only a good asset for Gentoo for information
106 > retrieval, it would also give the users a chance to contribute (good
107 > comments might lead to an update of the topic) /and/ be sure that what they
108 > say is noticed (as it is displayed).
109 >
110 > I have consulted the infrastructure project a bit about supported
111 > technologies. PHP and MySQL is supported (which brings a lot of frameworks
112 > into play), others (like Java EE) aren't, but that doesn't mean they will
113 > never be. It just means that, if we want a different technology, we'll need
114 > to persuade more, perhaps even have a couple of admins in the infrastructure
115 > project to make sure that the technology is well maintained (in case of
116 > emergency, security issues, ...).
117 >
118 > Before I lay down a plan on what to do, I hope to hear from others (that
119 > means you) what you had in mind when hearing about a "Knowledge Base"? Does
120 > it fit with the description on the KBase project site
121 > (http://www.gentoo.org/proj/en/kbase)?
122 >
123 > Wkr,
124 > Sven Vermeulen
125 >
126
127 --
128 gentoo-kbase@g.o mailing list

Replies

Subject Author
Re: [gentoo-kbase] A Gentoo Knowledge Base Sven Vermeulen <swift@g.o>