Rev 36 | Rev 63 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 36 | Rev 42 | ||
---|---|---|---|
Line 4... | Line 4... | ||
4 | The HelenOS project was formed in late October 2004, when the six |
4 | The HelenOS project was formed in late October 2004, when the six |
5 | developers grouped and decided to adopt previous work of {\JJ} on the |
5 | developers grouped and decided to adopt previous work of {\JJ} on the |
6 | SPARTAN kernel\footnote{The SPARTAN kernel has been developed by {\JJ} |
6 | SPARTAN kernel\footnote{The SPARTAN kernel has been developed by {\JJ} |
7 | since 2001.} as a foundation for their new operating system. |
7 | since 2001.} as a foundation for their new operating system. |
8 | 8 | ||
- | 9 | \section{Specification} |
|
9 | The team had then worked on a specification\cite{helenos-spec} until |
10 | The team had then worked on a specification\cite{helenos-spec} until |
10 | March 8, 2005. The specification was based on \MD's draft and |
11 | March 8, 2005. The specification was based on \MD's draft and |
11 | incorporated many suggestions from other members of the team. The |
12 | incorporated many suggestions from other members of the team. The |
12 | biggest part of the discussion was concerned about how many and what |
13 | biggest part of the discussion was concerned about how many and what |
13 | processor architectures we will support. At that time, the SPARTAN |
14 | processor architectures we will support. At that time, the SPARTAN |
Line 35... | Line 36... | ||
35 | set of mandatory features of the kernel and the userspace layer |
36 | set of mandatory features of the kernel and the userspace layer |
36 | that had to be implemented. Besides the mandatory features, there |
37 | that had to be implemented. Besides the mandatory features, there |
37 | was also an optional part comprising of three research or experimental |
38 | was also an optional part comprising of three research or experimental |
38 | topics. We hoped to eventually find time to work on them. |
39 | topics. We hoped to eventually find time to work on them. |
39 | 40 | ||
- | 41 | \section{Project meetings} |
|
40 | After adopting our specification, we started to meet regularily every two weeks |
42 | After adopting our specification, we started to meet regularily every two weeks |
41 | for the sake of consultations. The regular meetings were cancelled only during |
43 | for the sake of consultations. The regular meetings were cancelled only during |
42 | the exam periods and summer holiday. The first meeting took place on April 28, |
44 | the exam periods and summer holiday. The first meeting took place on April 28, |
43 | April. There had been twenty project meetings before 1.0.0 release. |
45 | April. There had been exactly twenty three project meetings before 1.0.0 release. |
44 | 46 | ||
45 | The Faculty of Mathematics and Physics officially opened our project on June 10, |
47 | The Faculty of Mathematics and Physics officially opened our project on June 10, |
- | 48 | 2005. However, serious collective work on the project, preceeded by individual |
|
- | 49 | efforts of some team members, began two months later. |
|
- | 50 | ||
- | 51 | \section{Planning work} |
|
- | 52 | In the beginning, we structured our work by creating three two-member teams, |
|
- | 53 | each dedicated to one new architecture (i.e. amd64, ia64 and ppc32). However, |
|
- | 54 | dividing into couples didn't work out for the amd64 and ppc32 teams. In the end, |
|
- | 55 | both of those architectures were supported only with one member of respective |
|
- | 56 | team. This might have been because of two factors. First, the collective responsibility |
|
- | 57 | for the project allowed the less motivated members to work less than others. |
|
- | 58 | Second, over the time, some developers profiled out to be good at specific tasks to which |
|
- | 59 | they later adhered and were forwarded more similar work. It was generally accepted |
|
- | 60 | within the team if one of the couple traded one architecure-specific task for another task |
|
46 | 2005. |
61 | on HelenOS. |
- | 62 | ||
- | 63 | \section{Kernel camps} |
|
- | 64 | There were two really important moments in our development process. Both of them |
|
- | 65 | took place in Harrachov, Czech Republic, where five team members moved two times, each |
|
- | 66 | time for a week of full-time intensive HelenOS development. These actions were |
|
- | 67 | called Kernel Camp 2005 and Winter Camp 2006. The former camp took place in August 2005 |
|
- | 68 | and was focused on getting all the architectures into our source tree and deepening |
|
- | 69 | their support. The latter camp took place in March 2006 and was dedicated to userspace |
|
- | 70 | support. In fact, we made the second camp the deadline for userspace milestone. With the |
|
- | 71 | exception of ppc32, all ports had some support for userspace prior to the second camp. |
|
- | 72 | Both of the camps moved the project miles ahead. |
|
- | 73 | ||
47 | 74 |