Code Contributions: Policy
The Intellectual Property of iText

Free / Open Source Software (F/OSS) is usually a joint effort by contributors from across many countries, collaborating via the Internet. The F/OSS software iText was originally written by Bruno Lowagie (in 1999, Belgium). Paulo Soares soon joined the project (in 2000, Portugal). Meanwhile many other developers have contributed code in many different forms.

In 2007, a list was published with all the projects from which the iText community borrowed some code, as well as a list with all the names of the contributors. These lists can be consulted here: http://www.1T3XT.com/about/copyright/ and http://www.1T3XT.com/about/acknowledgments/

These lists are kept up to date since iText version 2.0.0 and always reflect the status of the most current release (or later: the snapshot version of the next release). The acknowledgments list has different sections. All contributors that contributed more than 20 lines of code are (or will be) invited to sign the iText Contributor License Agreement: iCLA.

Starting from iText version 2.1, project managers who have the permission to commit code to the Subversion (SVN) code repository, will use the following contribution policy:

iText Contribution Policy

The Intellectual Property of contributions that only take 20 lines of code or less, is implicitly transferred to 1T3XT. You agree with this rule by using a tracker on SourceForge, or by submitting the the code to the mailing list itext-questions@lists.sourceforge.net, or by sending the code to one of iText's core developers (Paulo Soares, Bruno Lowagie, Mark Hall, or Xavier LeVourch). Note that it is not advised to contact developers directly unless you're explicitly invited to do so.

All code contributions that take more than 20 lines, be it patches or bug fixes for existing functionality, or source code for new functionality, should be submitted as follows:

Note that (1) is preferred for users with an account on SourceForge, (2) is preferred in the case of minor code contributions; (3) should only be done when asked explicitly by a developer.

It is not required that you sign the iCLA for every contribution. Once you execute an iCLA, it is valid for all iText related code and projects (iText, iTextSharp, RUPS,...).

Important notice: if you are contributing on behalf of your company, an officer of your company (usually a VP or higher title) must sign the iCLA on behalf of the company, indicating his or her title. The company can choose to list the specific individuals authorized to make contributions on the "Full Name" line, or may cover all employees with a blanket iCLA by not limiting contributors to an authorized list. If necessary, the company may provide a list of authorized contributors in an attachment. The executive signing the iCLA must be the first name on such an attached list, and this executive must sign the attachment as well. It may well be the case that your company already has signed a company-wide iCLA with 1T3XT you should check first.

You can stop your participation in a project at any time, but you cannot rescind your assignments or grants with respect to prior contributions. This protects the whole community, allowing 1T3XT and downstream users of the code base to rely on it. 1T3XT cannot terminate its responsibilities under the iCLA either.

 
Copyright © 2008 by 1T3XT
Hosted by Hostbasket