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 |