Subversion Repositories HelenOS-doc

Rev

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