Development Resources/IP Log
- Past and present committers;
- Third-party libraries; and
- Contributions from outside the project (i.e. non-committers)
Note that a single IP Log can be generated for multiple, nested projects. A project might, for example, include one or more of its subprojects in a release. In that event, a single consolidated log for all contained projects can be provided (creation of consolidated logs is supported by the tools).
The existing Automatic IP Log Tool can help you build your IP Log. The key word here is "help"; ultimately, this is just a tool that gathers the information that is available. The generated output is only as good as the input provided. It is limited in its ability to--for example--attribute a contribution to more than one contributor.
The IP Contributions Review project tool can help you identify bugs that may contain IP contributions that should be noted in your log (this is generally useful only for contributions accepted by a project before adopting Git). Please see Handling Git Contributions.
The "license" section lists the licenses that the project itself is released under. For most projects, this should be the Eclipse Public License (EPL) only. Though, projects like JGit release under the Eclipse Distribution License (EDL); and EclipseLink releases under both the EPL and EDL. Normally, all other licenses are indicated in the "third-party libraries" sections.
The automated tools obtain this information from the Eclipse Foundation Database. If the information in the automated tools is not correct, please contact the EMO to resolve the issue.
Past and Present Committers
This section must include the identity of every committer (past and present) on the project. It is generally enough to record the name and affiliation of each committer; email addresses and personal information should generally not be recorded.
The automated tools obtain this information from a combination of sources. First, the Dash database is mined for the identity of anybody who has committed code into any of the project's listed repositories. This information is only as good as the data recorded about the project in the portal (Dash runs weekly, so you may have to wait for this information to be updated). It is worth noting that--as of August 2010--Dash does not gather commit activity for any Git repositories. Second, the automated tools gather information from the Eclipse Foundation Database, where records of all committers are recorded. The combination of information is used to determine the name and level of activity of each committer.
Any third-party libraries that the project uses must be recorded in the log. Furthermore, these libraries must have all been taken through the Eclipse IP Process. As part of that process, a contribution questionnaire (CQ) must have been created for each library.
The automated tools will populate this section of the IP Log with information taken from the CQs. If you are using the automated tools to generate this information, it is your responsibility to ensure that it is accurate. Report any problems to the EMO IP Team.
- Only actual contributions that end up in the code base (which may include code, configuration, images, etc.) need to be included in the IP Log;
- Ideas, pseudo-code, etc. do not belong in the IP Log (unless they are, for example, directly included in the code, perhaps as comments, or input into an automated process).
- Only contributions from non-committers need to be included in the IP Log;
- Contributions that come from a developer before they become a committer do need to be included in the IP Log; and
- All contributions in the current code base (as of the time of the creation of the log) need to be included in the log (regardless of whether or not they have been noted in previous logs).
While your committers can attach patches to bugs, they generally don't need to (so long as they are observing the IP Due Diligence process).
The IP Log tools provide a lot of help with contributions. But you need to do some work to leverage this help.
Contributions and Git
The automated IP Log will automatically pick up contributions made into a project's Git repository if the Git commit record's "author" field is set (the Git repository must be listed in the project's
sourcerepositories metadata). Specifically, the "author" fields should be set to the name and email address of the contributor. The "committer" fields should be set to the information for the committer (it will otherwise be rejected).
For more information, please see Handling Git Contributions.
Contributions and CVS/SVN
CVS and SVN have no means of keeping track of author information separate from the committer, so we need to give the automated IP Log a little more help.
All contributions that end up in a CVS or SVN repository must be accepted through Bugzilla.
If you set the iplog flag on an attachment that contains a contribution (e.g. a patch), that contribution will appear in an automatically-generated log (note that, iplog+ marked contributions from existing committers will be skipped). This is probably the most natural way to use the flag. To set this flag, open the "Details" for the attachment, set the value to “+”, and commit. That’s it. Do this for any attachment that contains something that you’ve committed into an Eclipse source code repository. This includes things like code patches, image files, XML schemas, and pretty much anything else. Only mark those attachments that actually make it into the project's code repository; just leave any other attachments alone.
The bottom line is that it is always easier if your contributions come in the form of an attachment.
The IP Contribution Review Tool can help you identify bugs/attachments that need to be marked iplog+.
This page is moderated by the EMO