Skip to main content
Jump to: navigation, search

Difference between revisions of "Developer Team Page"

m (Version Numbering)
 
(192 intermediate revisions by 8 users not shown)
Line 1: Line 1:
Note: '''This page is relevant only for Higgins committers and active contributors.'''
 
  
=== Issue Tracking ===
+
[[Image:Higgins_logo_76Wx100H.jpg|right]]
* [https://bugs.eclipse.org/bugs/buglist.cgi?bug_file_loc=&bug_file_loc_type=allwordssubstr&bug_id=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bugidtype=include&chfieldfrom=&chfieldto=Now&chfieldvalue=&email1=&email2=&emailtype1=substring&emailtype2=substring&field-1-0-0=bug_status&field-1-1-0=product&field-1-2-0=target_milestone&field0-0-0=noop&keywords=&keywords_type=allwords&long_desc=&long_desc_type=allwordssubstr&product=Higgins&query_format=advanced&remaction=&short_desc=&short_desc_type=allwordssubstr&status_whiteboard=&status_whiteboard_type=allwordssubstr&target_milestone=1.0.1&tweak=1&type-1-0-0=anyexact&type-1-1-0=anyexact&type-1-2-0=anyexact&type0-0-0=noop&value-1-0-0=NEW%2CASSIGNED%2CREOPENED&value-1-1-0=Higgins&value-1-2-0=1.0.1&value0-0-0=&votes=&query_based_on= 1.0.1 Issues List] (All Components)
+
This page is information for active committers and contributors.
*[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Higgins Open Issues (All Components)]  
+
*[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Higgins&query_based_on=%20closed Closed Issues (All Components)]
+
  
===Meetings and Events===
+
== About ==
* [[Higgins Past Meetings and Events]]
+
This is the Developer Team Page for Higgins 2
  
=== Version Numbering ===
+
== Prior Version ==
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''.
+
See: [[Higgins_1.x_Developer_Page]]
 
+
Higgins releases:
+
* The next few after 1.0 will be named 1.0.1, 1.0.2, ...
+
* We create a new SVN branch for each release of Higgins named consistent with the release number (e.g. R1-0-0 or R1-0-1)
+
* We expect to have Higgins releases approx every 6 weeks or so.
+
 
+
SVN projects:
+
* Are named '''major.minor.service.qualifier''' as described 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)
+
 
+
===SVN branches===
+
* HEAD -- ongoing development
+
* B1-0-0 -- Higgins 1.0.0 release 2008-2-21
+
* B1-0M9 -- at the end of 1.0M9
+
* M0-8 -- at the end 1.0M8
+
 
+
===Backlog===
+
* [[Backlog]]
+
 
+
===Processes===
+
* [[Higgins Development Processes]]
+
* Component Owners MUST:
+
*# Create rows (and sometimes entire tables) for each project on the [[Components]] page.
+
*# Manually create (and constantly update) the "dep" wiki page in the "Dependencies" column (entitled "Dep.") for each project/row on the [[Components]] page.
+
*# Edit the autobuild scripts to include java components in the nightly build
+
*# Create a "row" wiki page for each row using the [[Component Description Template]]
+
*# Make sure that automated build scripts are using the latest build.xml
+
*# 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:
+
*# Add a link to the solution here [[Solutions]]
+
*# Create the solution page using [[Solution Description Template]]
+
 
+
===Developing===
+
* All Java code MUST be developed using Eclipse 3.3
+
* [[Higgins Conventions]] for file headers, copyrights
+
* [[Project Structure and Naming]]
+
* [[Project Dependencies]]
+
* All Java code must build using JRE 1.4 (and must support both Sun and IBM JREs)
+
* Special plugin we use: [[Higgins2Ant]] -- new page, needs work
+
 
+
===Building===
+
* [[Automated Builds]] --description of the existing nightly build process (see [[Build Enhancements]] for a wishlist of enhancements to the nightly and developer build processes)
+
* [[Starting a Higgins Build]] --how to kick off a build on the eclipse build server
+
* [[Copying necessary 3rd party libs to project lib folder using PERL script]] --steps to copy all necessary 3rd party libs from centralized location (local) to project lib folder
+
 
+
===Deploying===
+
* [[Deployment Requirements]] -- gathering requirements for our build/deploy processes
+
 
+
===Misc Tools===
+
* [[Generating anonymous psf file using PERL script]] --steps to generate anonymous psf file for a project including all it's dependencies
+
 
+
===IP-Related===
+
* List of [[Higgins 1.0 Third Party Dependencies]] --status of each dependency as set by the Eclipse Legal team
+
* List of [[Higgins Third Party Dependencies]] --status of each dependency as set by the Eclipse Legal team
+
* [[Higgins 1.0 IP Log]]
+
* [[Higgins IP log]]
+
* [https://dev.eclipse.org/ipzilla/buglist.cgi?bug_id=&bugidtype=include&chfieldfrom=&chfieldto=Now&chfieldvalue=&component=technology.higgins&email1=&email2=&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field-1-0-0=product&field-1-1-0=component&field0-0-0=noop&keywords=&keywords_type=allwords&long_desc=&long_desc_type=substring&product=technology&query_format=advanced&remaction=&short_desc=&short_desc_type=allwordssubstr&type-1-0-0=anyexact&type-1-1-0=anyexact&type0-0-0=noop&value-1-0-0=technology&value-1-1-0=technology.higgins&value0-0-0=&order=bugs.bug_severity&query_based_on=    Open Higgins Ipzilla items] (committers only)
+
* [[Response to Open Specification Promise]] --Higgins and Microsoft CardsSpace
+
* [[Draft Response to Open Specification Promise]] --earlier draft
+
 
+
=== Contributions by team members ===
+
* [[Higgins committers with contributions active in the 1.0 repository]] --Eclipse Legal Review
+
* [[Higgins developers with contributions active in the 1.0 repository]] --Eclipse Legal Review
+
* [[Higgins commiters by component]]
+
 
+
===Eclipse Foundation-related Info ===
+
 
+
Eclipse Committers
+
* [[Development Resources]]
+
** [[Development Conventions and Guidelines]]
+
* Eclipse [[Development Process 2006 Revision Final]]
+
 
+
IPZilla
+
* [https://dev.eclipse.org/ipzilla/buglist.cgi?bug_id=&bugidtype=include&chfieldfrom=&chfieldto=Now&chfieldvalue=&component=technology.higgins&email1=&email2=&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field-1-0-0=product&field-1-1-0=component&field0-0-0=noop&keywords=&keywords_type=allwords&long_desc=&long_desc_type=substring&product=technology&query_format=advanced&remaction=&short_desc=&short_desc_type=allwordssubstr&type-1-0-0=anyexact&type-1-1-0=anyexact&type0-0-0=noop&value-1-0-0=technology&value-1-1-0=technology.higgins&value0-0-0=&order=bugs.bug_severity&query_based_on=    Open Higgins Ipzilla items] (committers only)
+
* Raw [https://dev.eclipse.org/ipzilla/ IPzilla] (committers only)
+
 
+
Legal
+
* [http://www.eclipse.org/legal/guidetolegaldoc.php Guide to the Eclipse Legal Documents]
+
* [http://www.eclipse.org/legal/committerguidelines.php Eclipse Committer Due Diligence Guidelines], feel free to email license@eclipse.org with any IP related licensing or process questions
+
* [http://www.eclipse.org/legal/copyrightandlicensenotice.php  Eclipse Legal Copyright standards]
+
 
+
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.
+
 
+
== Links ==
+
* [http://eclipse.org/higgins Higgins Home]
+

Latest revision as of 12:15, 20 August 2014

Higgins logo 76Wx100H.jpg

This page is information for active committers and contributors.

About

This is the Developer Team Page for Higgins 2

Prior Version

See: Higgins_1.x_Developer_Page

Back to the top