(no commit message)
[wiki.git] / learn.mdwn
1 How does one "get involved with a SIPB project"? I’ve had countless prospective SIPB members ask me this question, but I have never really had a good answer for them. It’s a complicated, ill-defined process that even recent new members have difficulty describing. Even worse, no two people ever have the same experience, and what worked for one person may not work for another.
2
3 This essay is an attempt to describe this process. Not as a series of step-by-step instructions, because such a recipe doesn’t exist, but as a philosophy, an identification of a mindset that will get you asking the right questions, talking to the right people, and working on the right problems. We’ll take the huge task “Get involved with a SIPB project”, and continually divide it into smaller, more well-defined problems, until we are left with tasks that you can tackle head-on.
4
5 Let’s get started.
6
7 Level 0: Joining a project
8 --------------------------
9
10 Level 1: Getting in touch
11 -------------------------
12
13 Level 1: Fixing bugs
14 --------------------
15
16 Level 1: Helping users
17 ----------------------
18
19 Level 1: Writing new software
20 -----------------------------
21
22 Level 1: System administration
23 ------------------------------
24
25 Level 2: Identifying problems
26 -----------------------------
27
28 Level 2: Understanding problems
29 -------------------------------
30
31 Level 2: Getting code
32 ---------------------
33
34 Level 2: Navigating code
35 ------------------------
36
37 Level 2: Modifying code
38 -----------------------
39
40 Level 2: Running code
41 ---------------------
42
43 Level 2: Submitting code
44 ------------------------