Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Build Workshop 2: Build Harder"
m (→Goals) |
m (→Results) |
||
(14 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
==Dates== | ==Dates== | ||
− | + | This ''ad hoc'', informal session runs from 10am to 5pm on June 26, 2008. | |
==Location== | ==Location== | ||
Line 12: | Line 12: | ||
==Goals== | ==Goals== | ||
+ | |||
+ | There are two deliverables here: <b style="color:green">vserver via image file</b> and <b style="color:blue">deployment to pre-existing server via script</b>. | ||
+ | |||
+ | These will be explored and prototyped this: | ||
* Brainstorming | * Brainstorming | ||
− | :* Relative pros/cons of using | + | :* Relative differences between needs of: |
− | ::* | + | :: single-serving projects (GEF, VE, PDT), |
− | :* Relative pros/cons of using a script | + | :: composite projects (Modeling, DSDP, STP) & |
+ | :: coordinated projects (Europa, Ganymede, EPP) | ||
+ | :* Relative pros/cons of using <b style="color:green">vserver images</b> as "buildserver in a box" deployables at Eclipse | ||
+ | ::* Discuss legal issues with distribution of a vserver / vmware / virtualbox / ISO image | ||
+ | ::* Discuss benefits to Foundation / community if such an offering were possible | ||
+ | :* Relative pros/cons of using a <b style="color:blue">deployment script</b> for new projects onto an uberbuilder server, eg., build.eclipse.org | ||
:* Relative pros/cons of providing both options | :* Relative pros/cons of providing both options | ||
− | |||
* Prototyping | * Prototyping | ||
− | :* Build a vserver image; based on [[EMFT Build Server Setup]] and [[EMF Build Server Setup]] | + | :* Build a <b style="color:green">vserver image</b>; based on [[EMFT Build Server Setup]] and [[EMF Build Server Setup]] |
− | :* Build a script for | + | :* Build a <b style="color:blue">deployment script</b> for new project's build infra to build.eclipse (incl. website, username, permissions, required scripts, etc.); loosely based on [[EMFT Build Server Setup]] and [[EMF Build Server Setup]] |
:* New/enhanced wiki documentation ([[:Category:Releng]]) | :* New/enhanced wiki documentation ([[:Category:Releng]]) | ||
==Attendees== | ==Attendees== | ||
− | Though it's admittedly short notice, the date for this event was selected to coincide w/ the Ganymede Release party & [[Eclipse_DemoCamps_2008_-_Ganymede_Edition/Ottawa|Demo Camp]] on June | + | Though it's admittedly short notice, the date for this event was selected to coincide w/ the [http://eclipsewebmaster.blogspot.com/2008/06/committer-celebrations-for-ganymede.html Ganymede Release party] on June 25 & the [[Eclipse_DemoCamps_2008_-_Ganymede_Edition/Ottawa|Demo Camp]] on June 26, so that people might already be in town and have all their build pain fresh in mind. |
If you have had, or will have, build and/or release engineering responsibilities for an Eclipse project, please consider attending. | If you have had, or will have, build and/or release engineering responsibilities for an Eclipse project, please consider attending. | ||
Line 36: | Line 44: | ||
==How to register== | ==How to register== | ||
− | + | This is an informal event, but we'd like to know who's interested in attending. Please sign here with Name & Role and/or Responsibility: | |
* Denis Roy, Eclipse Webmaster, organizer/host | * Denis Roy, Eclipse Webmaster, organizer/host | ||
− | * [[User:nickb|Nick Boldt]], Modeling Project | + | * [[User:nickb|Nick Boldt]], Modeling Project Release Engineer, organizer |
+ | * Bjorn Freeman-Benson | ||
+ | * Igor Fedorenko, m2eclipse, developer | ||
== Agenda == | == Agenda == | ||
Like any good EclipseCON tutorial, the workshop will start with talk, then move into actual hands-on coding. | Like any good EclipseCON tutorial, the workshop will start with talk, then move into actual hands-on coding. | ||
+ | |||
+ | Here's one possible agenda: | ||
+ | |||
+ | :10:00-10:45 Discuss! | ||
+ | :10:45-12:00 Build first vserver prototype | ||
+ | :12:00-12:45 Lunch | ||
+ | :12:45-13:15 Assess vserver prototype; document limitations | ||
+ | :13:15-14:15 Build second prototype; document in wiki | ||
+ | :14:15-14:30 Break | ||
+ | :14:30-16:30 Write and test deployment script prototype; commit to CVS & document in wiki | ||
+ | :16:30-17:00 Documentation & wrap-up | ||
== Results == | == Results == | ||
− | [[Build Workshop 2: Build Harder/Report]] | + | |
+ | We intend come away with prototypes that can be community tested and blogger approved [http://en.wikipedia.org/wiki/Kix_(cereal)], or else determine that a new approach is in order. A longer report will be linked here: [[Build Workshop 2: Build Harder/Report]]. See also [[Common Build Infrastructure]]. | ||
The cross-projects mailing list: | The cross-projects mailing list: | ||
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev | https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev | ||
− | [[Category:Releng]] [[Category:Coordinated]] | + | [[Category:Releng]] [[Category:Coordinated]] [[Category:Athena Common Build Workshops]] |
Latest revision as of 13:53, 9 October 2009
Release engineering is important and we're going to pay more attention to it. The Europa Build Workshop in Portland in September 2006 was our first step.
As experienced software developers, we all know that release engineering is an essential part of building high-quality frameworks and tools. Motivated by our desire to reduce the manual overhead of cross-project release engineering for the upcoming coordinated releases of Eclipse 3.5 and 4.0, it's time for another meeting of the minds.
Dates
This ad hoc, informal session runs from 10am to 5pm on June 26, 2008.
Location
The event will be held at the Eclipse Foundation offices in Ottawa [1].
Goals
There are two deliverables here: vserver via image file and deployment to pre-existing server via script.
These will be explored and prototyped this:
- Brainstorming
- Relative differences between needs of:
- single-serving projects (GEF, VE, PDT),
- composite projects (Modeling, DSDP, STP) &
- coordinated projects (Europa, Ganymede, EPP)
- Relative pros/cons of using vserver images as "buildserver in a box" deployables at Eclipse
- Discuss legal issues with distribution of a vserver / vmware / virtualbox / ISO image
- Discuss benefits to Foundation / community if such an offering were possible
- Relative pros/cons of using a deployment script for new projects onto an uberbuilder server, eg., build.eclipse.org
- Relative pros/cons of providing both options
- Prototyping
- Build a vserver image; based on EMFT Build Server Setup and EMF Build Server Setup
- Build a deployment script for new project's build infra to build.eclipse (incl. website, username, permissions, required scripts, etc.); loosely based on EMFT Build Server Setup and EMF Build Server Setup
- New/enhanced wiki documentation (Category:Releng)
Attendees
Though it's admittedly short notice, the date for this event was selected to coincide w/ the Ganymede Release party on June 25 & the Demo Camp on June 26, so that people might already be in town and have all their build pain fresh in mind.
If you have had, or will have, build and/or release engineering responsibilities for an Eclipse project, please consider attending.
It is important for attendees to have real-world knowledge of their build system - this is not a meeting for managers, it's a workshop for do-ers. You were also welcome to attend if you have substantial related experience and a willingness to contribute to the workshop's goals.
How to register
This is an informal event, but we'd like to know who's interested in attending. Please sign here with Name & Role and/or Responsibility:
- Denis Roy, Eclipse Webmaster, organizer/host
- Nick Boldt, Modeling Project Release Engineer, organizer
- Bjorn Freeman-Benson
- Igor Fedorenko, m2eclipse, developer
Agenda
Like any good EclipseCON tutorial, the workshop will start with talk, then move into actual hands-on coding.
Here's one possible agenda:
- 10:00-10:45 Discuss!
- 10:45-12:00 Build first vserver prototype
- 12:00-12:45 Lunch
- 12:45-13:15 Assess vserver prototype; document limitations
- 13:15-14:15 Build second prototype; document in wiki
- 14:15-14:30 Break
- 14:30-16:30 Write and test deployment script prototype; commit to CVS & document in wiki
- 16:30-17:00 Documentation & wrap-up
Results
We intend come away with prototypes that can be community tested and blogger approved [2], or else determine that a new approach is in order. A longer report will be linked here: Build Workshop 2: Build Harder/Report. See also Common Build Infrastructure.
The cross-projects mailing list: https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev