You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can use the `Vagrantfile` to get a [Vagrant][4] VM ([Ubuntu][5] 14.04 LTS - Trusty Tahr, with [VirtualBox][6]) with all the required software installed.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+29-11Lines changed: 29 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,43 +10,48 @@ today! Here are the guidelines we'd like you to follow:
10
10
-[Coding Rules](#rules)
11
11
-[Commit Message Guidelines](#commit)
12
12
-[Signing the iCLA](#cla)
13
-
-[Further Info](#info)
13
+
-[Contributor Code of Conduct](#coc)
14
14
15
-
## <aname="question"></a> Got a Question or Problem?
15
+
16
+
## <aname="question">Got a Question or Problem?</a>
16
17
17
18
If you have questions about how to use iText, please direct these to [StackOverflow][stackoverflow].
18
19
19
20
If you are a customer with a [support agreement][support], you also have direct access to our JIRA and our developers.
20
21
21
-
## <aname="issue"></a> Found an Issue?
22
+
23
+
## <aname="issue">Found an Issue?</a>
22
24
If you find a bug in the source code or a mistake in the documentation, you can help us by
23
25
submitting a [Pull Request][pull] with a fix.
24
26
25
27
**Please see the [Submission Guidelines](#submit) below**.
26
28
27
-
## <aname="feature"></a> Want to implement a Feature?
29
+
30
+
## <aname="feature">Want to implement a Feature?</a>
28
31
If you would like to implement a new feature then consider what kind of change it is:
29
32
30
33
***Major Changes** that you wish to contribute to the project should be discussed first so that we can better
31
34
coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully
32
35
accepted into the project.
33
36
***Small Changes** can be crafted and submitted to the [GitHub Repository][github] as a [Pull Request][pull].
34
37
35
-
## <aname="submit"></a> Submission Guidelines
36
38
37
-
### Submitting an Issue
38
-
Before you submit your issue, search [Stack Overflow][stackoverflow], maybe your question was already answered.
39
+
## <aname="submit">Submission Guidelines</a>
40
+
41
+
### Submitting a Question or an Issue
42
+
Before you submit your question or issue, search [Stack Overflow][stackoverflow], maybe your question was already answered.
39
43
40
44
If your issue appears to be a bug, and hasn't been reported, ask a question on [Stack Overflow][stackoverflow].
41
45
Help us to maximize the effort we can spend fixing issues and adding new
42
46
features, by not reporting duplicate issues. Providing the following information will increase the
43
47
chances of your issue being dealt with quickly:
44
48
49
+
***[How to ask good questions][good-questions]**
45
50
***Overview of the Issue** - if an error is being thrown a non-minified stack trace helps
46
51
***Motivation for or Use Case** - explain why this is a bug for you
47
52
***iText Version(s)** - is it a regression?
48
53
***Operating System** - is this a problem on Windows or Linux, maybe on Mac?
49
-
***Reproduce the Error** - provide a [Short, Self Contained, Correct (Compilable), Example][sscce].
54
+
***Reproduce the Error** - provide a [Short, Self Contained, Correct (Compilable), Example][sscce], also known as a [Minimal, Complete, and Verifiable example][mcve].
50
55
***Related Issues** - has a similar issue been reported before?
51
56
***Suggest a Fix** - if you can't fix the bug yourself, perhaps you can point to what might be
52
57
causing the problem (line of code or commit)
@@ -143,7 +148,8 @@ from the main (upstream) repository:
143
148
git pull --ff upstream develop
144
149
```
145
150
146
-
## <a name="rules"></a> Coding Rules
151
+
152
+
## <a name="rules">Coding Rules</a>
147
153
To ensure consistency throughout the source code, keep these rules in mind as you are working:
148
154
149
155
* All features or bug fixes **must be tested** by one or more [unit tests][unit-testing].
@@ -153,7 +159,8 @@ To ensure consistency throughout the source code, keep these rules in mind as yo
153
159
[Oracle's Code Conventions for the Java Programming Language][java-style-guide], with these additions:
154
160
* Wrap all code at **100 characters**.
155
161
156
-
## <a name="commit"></a> Git Commit Guidelines
162
+
163
+
## <a name="commit">Git Commit Guidelines</a>
157
164
158
165
We have very precise rules over how our git commit messages can be formatted. This leads to **more
159
166
readable messages** that are easy to follow when looking through the **project history**. But also,
@@ -189,14 +196,23 @@ The body should include the motivation for the change and contrast this with pre
189
196
The footer should contain any information about **Breaking Changes** and is also the place to
190
197
reference JIRA or GitHub issues that this commit **Closes**.
191
198
192
-
## <a name="cla"></a> Signing the iCLA
199
+
200
+
## <a name="cla">Signing the iCLA</a>
193
201
194
202
Please sign the iText Contributor License Agreement (iCLA) before sending pull requests. For any larger code
195
203
changes (more than 20 lines of significant code) to be accepted, the iCLA must be signed. It's a quick process, we promise!
196
204
197
205
We'll need you to [(digitally) sign and then email, fax or mail the form][cla].
198
206
199
207
208
+
## <a name="coc">Contributor Code of Conduct</a>
209
+
Please note that this project is released with a [Contributor Code of Conduct][coc]. By participating in this project you agree to abide by its terms.
210
+
211
+
We use the StackExchange network for free support and GitHub for code hosting. By using these services, you agree to abide by their terms:
This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License version 3 as published by the Free Software Foundation with the addition of the following permission added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY iText Group NV, iText Group NV DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
2
-
3
-
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
4
-
You should have received a copy of the GNU Affero General Public License along with this program; if not, see http://www.gnu.org/licenses or write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA, 02110-1301 USA, or download the license from the following URL:
5
-
6
-
http://itextpdf.com/terms-of-use/
7
-
8
-
The interactive user interfaces in modified source and object code versions of this program must display Appropriate Legal Notices, as required under Section 5 of the GNU Affero General Public License.
9
-
10
-
In accordance with Section 7(b) of the GNU Affero General Public License, a covered work must retain the producer line in every PDF that is created or manipulated using iText.
11
-
12
-
You can be released from the requirements of the license by purchasing a commercial license. Buying such a license is mandatory as soon as you develop commercial activities involving the iText software without disclosing the source code of your own applications.
13
-
These activities include: offering paid services to customers as an ASP, serving PDFs on the fly in a web application, shipping iText with a closed source product.
14
-
15
-
For more information, please contact iText Software Corp. at this address: [email protected]
1
+
This program is free software; you can redistribute it and/or modify
2
+
it under the terms of the GNU Affero General Public License version 3
3
+
as published by the Free Software Foundation with the addition of the
4
+
following permission added to Section 15 as permitted in Section 7(a):
5
+
FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
6
+
ITEXT GROUP. ITEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
7
+
OF THIRD PARTY RIGHTS
8
+
9
+
This program is distributed in the hope that it will be useful, but
10
+
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
11
+
or FITNESS FOR A PARTICULAR PURPOSE.
12
+
See the GNU Affero General Public License for more details.
13
+
You should have received a copy of the GNU Affero General Public License
14
+
along with this program; if not, see http://www.gnu.org/licenses or write to
15
+
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
+
Boston, MA, 02110-1301 USA, or download the license from the following URL:
17
+
http://itextpdf.com/terms-of-use/
18
+
19
+
The interactive user interfaces in modified source and object code versions
20
+
of this program must display Appropriate Legal Notices, as required under
21
+
Section 5 of the GNU Affero General Public License.
22
+
23
+
In accordance with Section 7(b) of the GNU Affero General Public License,
24
+
a covered work must retain the producer line in every PDF that is created
25
+
or manipulated using iText.
26
+
27
+
You can be released from the requirements of the license by purchasing
28
+
a commercial license. Buying such a license is mandatory as soon as you
29
+
develop commercial activities involving the iText software without
30
+
disclosing the source code of your own applications.
31
+
These activities include: offering paid services to customers as an ASP,
32
+
serving PDFs on the fly in a web application, shipping iText with a closed
33
+
source product.
34
+
35
+
For more information, please contact iText Software Corp. at this
0 commit comments