Project

General

Profile

FAQ » History » Version 1

amit -, 04/03/2008 02:49 PM
FAQ from the old mulgara.org site

1 1 amit -
= Mulgara Developer FAQ =
2
3
This contains administrative information for developers who wish to contribute
4
to the Mulgara Project.
5
6
IMPORTANT: Due to the licensing requirements in moving from the MPL to the OSL
7
we need to carefully document all changes to existing source files. This is
8
very important for developers contributing to the project. More details are
9
provided below.
10
11
== FAQ ==
12
13
'''What License is the code under?'''
14
15
The OSL. This was chosen to be compatible with the original MPL license of
16
Kowari. The MPL specifies an organization must be an "initial contributor" for
17
the licensed code. Since Mulgara is entirely community driven, a more
18
appropriate license was needed.
19
20
'''How do I get the source code?'''
21
22
You need a version of Subversion which supports SSL (encryption). Subversion
23
is an open source tool, and is free to download. Not all versions of
24
Subversion feature SSL, so ensure you have one which supports this option.
25
26
The following command will get the latest version of Mulgara:
27
28
{{{
29
svn co https://mulgara.org/svn/mulgara/trunk
30
}}}
31
32
You can also browse the source code by pointing your browser directly at this
33
link.
34
35
'''How do I contribute code?'''
36
37
Please mail contributions to the developers' list in patch format with
38
comments and justification. One of the lead developers with add your code as
39
soon as it can be tested.
40
41
'''How can I get read/write access to the source repository?'''
42
43
Ask an administrator on the developers' mailing list. Once you have
44
established a good track record then we will consider giving you full
45
read/write access to the repository. We hope to have a more formal process in
46
place soon, so that the procedure will be open and accountable.
47
48
'''How do I learn the architecture of Mulgara?'''
49
50
Eventually this information will be posted in the Mulgara Wiki. In the
51
meantime, try the following:
52
53
 * Download the source and read it. If code is not clear and comments are lacking, then please report it.
54
 * Ask on the developers' mailing list.
55
 * Read Paul's blog. Many of the relevant entries may be quite old. Ask him to write about something if you need specific information. In recent months he hasn't been writing regularly, but he is still there and willing to answer most questions in detail.
56
57
If you learn something that is not adequately documented, then please consider
58
adding it to the Wiki.
59
60
'''Where is the documentation for Mulgara development?'''
61
62
On the Development page in the Wiki. If something is missing, then let us
63
know, and we will endeavor to add it.
64
65
'''How do I develop for Mulgara with Eclipse?'''
66
67
Install Subclipse for Subversion in Eclipse, and check out Mulgara using the
68
address found in the download page.
69
70
Mulgara makes heavy use of 3rd party libraries, some of which generate code.
71
Eclipse will report errors until it sees all of the libraries and code already
72
available. To accomplish this we have an Ant task called ideSupport. Build
73
this from the command line, and then refresh the Eclipse project.
74
75
For more details see the HOWTO.
76
77
'''How are the legal change files being created?'''
78
79
We are using some simple scripts on the Subversion repository. These may be
80
modified as the management of the project becomes more complex. It is because
81
this is a semi-automatic process that we need to ensure all commit comments
82
are accurate. The basic information for the first release is based on the
83
output of:
84
85
{{{
86
CURRENT_TX=`sudo svnlook youngest /opt/svn/mulgara`
87
LAST_TX=1
88
for i in `seq $CURRENT_TX -1 $LAST_TX`;
89
    do sudo svnlook changed /opt/svn/mulgara --revision $i >> KOWARI-MODIFICATIONS.txt
90
    sudo svnlook info /opt/svn/mulgara --revision $i >> KOWARI-MODIFICATIONS.txt
91
    echo >> KOWARI-MODIFICATIONS.txt
92
done
93
}}}
94
95
'''Why is my question not answered here?'''
96
97
Because I didn't know about the issue and no one has asked me about it yet.
98
Let one of the developers know, and we will put something up. Feel free to
99
harrass us if we take too long.
100
101
'''Why do you sometimes mis-spell words?'''
102
103
The project was started in Australia. Mulgaras are Australian, Kowaris are
104
Australian, and I'm Australian. I live in the USA now, so I try to remember to
105
use American spelling, but sometimes I forget.