Skip to main content
Jump to: navigation, search

Difference between revisions of "Developer Team Page"

m (added logo)
(Version Numbering)
Line 12: Line 12:
  
 
Higgins releases:
 
Higgins releases:
* Are named '''major.minor.service.qualifier''' as described here: [[Version Numbering]]
+
* Are named '''major.minor.service.qualifier''' as described in the "features" section here: [[Version Numbering]]
 
* The first bugfix release after 1.0.0 will be 1.0.1 (see [[Beyond Higgins 1.0]])
 
* The first bugfix release after 1.0.0 will be 1.0.1 (see [[Beyond Higgins 1.0]])
 
* The first milestone (stable build) after 1.0.0 will be 1.1M1 (see [[Beyond Higgins 1.0]])
 
* The first milestone (stable build) after 1.0.0 will be 1.1M1 (see [[Beyond Higgins 1.0]])
* We create a new SVN branch for each stable build of Higgins named consistent with the milestone number (e.g. R1-0-0 or R1-0-1)
 
 
* We expect to have Higgins 1.1 stable builds approx every 6 weeks or so.
 
* We expect to have Higgins 1.1 stable builds approx every 6 weeks or so.
  
 
SVN projects:
 
SVN projects:
* Are named '''major.minor.service.qualifier''' as described here: [[Version Numbering]]
+
* Are named '''major.minor.service.qualifier''' as described in the "plugins" section here: [[Version Numbering]]
 
* If java: have their plugin version numbers updated at least by the time a new Higgins release is created (as described above)
 
* If java: have their plugin version numbers updated at least by the time a new Higgins release is created (as described above)
 
 
  
 
===Backlog===
 
===Backlog===

Revision as of 20:20, 20 March 2008

{{#eclipseproject:technology.higgins}}

Higgins logo 76Wx100H.jpg

Note: This page is relevant only for Higgins committers and active contributors.

Meetings and Events

Version Numbering

A Higgins release is a set of components, that are in turn comprised of a set of one or more SVN projects (e.g. a folder containing src for a plugin, C++ lib, jar, etc.). We make a distinction between the version number of an overall Higgins release and the version numbers of constituent projects.

Higgins releases:

  • Are named major.minor.service.qualifier as described in the "features" section here: Version Numbering
  • The first bugfix release after 1.0.0 will be 1.0.1 (see Beyond Higgins 1.0)
  • The first milestone (stable build) after 1.0.0 will be 1.1M1 (see Beyond Higgins 1.0)
  • We expect to have Higgins 1.1 stable builds approx every 6 weeks or so.

SVN projects:

  • Are named major.minor.service.qualifier as described in the "plugins" section here: Version Numbering
  • If java: have their plugin version numbers updated at least by the time a new Higgins release is created (as described above)

Backlog

Processes

  • Higgins Development Processes
  • Component Owners MUST:
    1. Create rows (and sometimes entire tables) for each project on the Components page.
    2. Manually create (and constantly update) the "dep" wiki page in the "Dependencies" column (entitled "Dep.") for each project/row on the Components page.
    3. Edit the autobuild scripts to include java components in the nightly build
    4. Create a "row" wiki page for each row using the Component Description Template
    5. Make sure that automated build scripts are using the latest build.xml
    6. Make sure that all 3rd party dependent jars are read from the dependencies.redistributable project. For projects that autobuild this can be verified by checking that the auto-generated "Third Party Dependencies" section of the "dependencies" page linked from a build page (see the "downloads" column on the Components page.
  • Solution Owners MUST:
    1. Add a link to the solution here Solutions
    2. Create the solution page using Solution Description Template
    3. Put the following string #eclipseproject:technology.higgins preceeded and followed by two sets of { brackets in the top line of all wiki pages they create so that the wiki page will have the Higgins left-hand navigation links. (If I put the actual full string in here, it messes up the formatting.

Developing

Building

Deploying

Misc Tools

IP-Related

Contributions by team members

Eclipse Foundation-related Info

Eclipse Committers

IPZilla

Legal

Clarification of IP processes for use of third party libraries

  • Any time anyone working on the Higgins project wants to introduce a project dependency, it needs to be brought forward to the Higgins project.
  • If the decision is made to introduce the dependency and the dependency involves software that is not licensed under the EPL, then a formal IP process needs to be gone though to approve the software binaries for inclusion in the project cvs. Note that this process must be followed even if the software is a common java library used by other Eclipse processes. (If the software has been used by another Eclipse project, the process is much faster.) Eclipse has a system IPzilla for managing this process. If you are anticipating a dependency, you need to bring it forward as soon as possible to allow time for the IP due diligence process to take place. See more about IPzilla below.
  • Libraries licensed with EPL are the easiest to get permission to use, followed by Apache 2.0. GPL and LGPL licences are not compatible with EPL.

Orbit

  • Orbit http://www.eclipse.org/orbit/ is designed to be a repository for third party libraries that are approved for use in Eclipse projects. If the incoming libraries are not already bundles then Orbit committers will work to create a bundle that is suitable for use in Eclipse projects. See http://wiki.eclipse.org/index.php/Orbit_Faq for a list or Orbit managed libraries. Orbit managed libaries are the easiest of third party libraries to add to an Eclipse project. Even if a library is listed under Orbit, you still need to go through the IPzilla process before putting it into the Higgins CVS.

Back to the top