1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
@node Support
@appendix Support
@menu
* Getting help::
* Commercial Support::
* Bug Reports::
* Contributing::
@end menu
@node Getting help
@section Getting Help
A mailing list where users may help each other exists, and you can
reach it by sending e-mail to @email{help-gnutls@@gnu.org}. Archives
of the mailing list discussions, and an interface to manage
subscriptions, is available through the World Wide Web at
@url{http://lists.gnu.org/mailman/listinfo/help-gnutls}.
A mailing list for developers are also available, see
@url{http://www.gnu.org/software/gnutls/lists.html}.
Bug reports should be sent to @email{bug-gnutls@@gnu.org}, see
@ref{Bug Reports}.
@node Commercial Support
@section Commercial Support
Commercial support is available for users of GnuTLS. The kind of
support that can be purchased may include:
@itemize
@item Implement new features.
Such as a new TLS extension.
@item Port GnuTLS to new platforms.
This could include porting to an embedded platforms that may need
memory or size optimization.
@item Integrating TLS as a security environment in your existing project.
@item System design of components related to TLS.
@end itemize
If you are interested, please write to:
@verbatim
Simon Josefsson Datakonsult
Hagagatan 24
113 47 Stockholm
Sweden
E-mail: simon@josefsson.org
@end verbatim
If your company provides support related to GnuTLS and would like to
be mentioned here, contact the authors.
@node Bug Reports
@section Bug Reports
@cindex reporting bugs
If you think you have found a bug in GnuTLS, please investigate it and
report it.
@itemize @bullet
@item Please make sure that the bug is really in GnuTLS, and
preferably also check that it hasn't already been fixed in the latest
version.
@item You have to send us a test case that makes it possible for us to
reproduce the bug.
@item You also have to explain what is wrong; if you get a crash, or
if the results printed are not good and in that case, in what way.
Make sure that the bug report includes all information you would need
to fix this kind of bug for someone else.
@end itemize
Please make an effort to produce a self-contained report, with
something definite that can be tested or debugged. Vague queries or
piecemeal messages are difficult to act on and don't help the
development effort.
If your bug report is good, we will do our best to help you to get a
corrected version of the software; if the bug report is poor, we won't
do anything about it (apart from asking you to send better bug
reports).
If you think something in this manual is unclear, or downright
incorrect, or if the language needs to be improved, please also send a
note.
Send your bug report to:
@center @samp{bug-gnutls@@gnu.org}
@node Contributing
@section Contributing
@cindex contributing
@cindex hacking
If you want to submit a patch for inclusion -- from solving a typo you
discovered, up to adding support for a new feature -- you should
submit it as a bug report, using the process in @ref{Bug Reports}. There are some
things that you can do to increase the chances for it to be included
in the official package.
Unless your patch is very small (say, under 10 lines) we require that
you assign the copyright of your work to the Free Software Foundation.
This is to protect the freedom of the project. If you have not
already signed papers, we will send you the necessary information when
you submit your contribution.
For contributions that doesn't consist of actual programming code, the
only guidelines are common sense.
For code contributions, a number of style guides will help you:
@itemize @bullet
@item Coding Style.
Follow the GNU Standards document.
@c (@pxref{top, GNU Coding Standards,,standards}).
If you normally code using another coding standard, there is no
problem, but you should use @samp{indent} to reformat the code
@c (@pxref{top, GNU Indent,, indent})
before submitting your work.
@item Use the unified diff format @samp{diff -u}.
@item Return errors.
No reason whatsoever should abort the execution of the library. Even
memory allocation errors, e.g. when malloc return NULL, should work
although result in an error code.
@item Design with thread safety in mind.
Don't use global variables. Don't even write to per-handle global
variables unless the documented behaviour of the function you write is
to write to the per-handle global variable.
@item Avoid using the C math library.
It causes problems for embedded implementations, and in most
situations it is very easy to avoid using it.
@item Document your functions.
Use comments before each function headers, that, if properly
formatted, are extracted into Texinfo manuals and GTK-DOC web pages.
@item Supply a ChangeLog and NEWS entries, where appropriate.
@end itemize
|