Hi Everyone,
Thank you again for your time & input today.
The following are my raw notes from today's CBI meeting. I typed
them while listening and talking so if you would, please have a
quick scan to make sure I haven't missed anything important, left
out important detail, or misstated anything. I'll put them in the
wiki shortly.
Meeting date/time:
- January 10, 2011 @ 10am EST
- Andrew's conference bridge
- I'll make some more ports available so everyone can dial in on
one number.
- Alex, please email me off-list and we'll figure out a good
& affordable way to get you in.
In attendance:
Markus Knauer, Denis Roy, Andrew Overholt., Kim Moir, David
Williams, Paul Weber, Igor Fedorenko, Wayne Beaton, Andrew Ross.
Alex Kurtako?
Tentative Agenda:
* Those that tried the build, compare notes
* Packaging and branding
* Testing
* Pushing & pulling to/from:
Orbit/Maven.eclipse.org/downloads.eclipse.org/LTS
* Revisit: Are we building everything we need to be for platform?
* How we should handle platform-specific builds like SWT
* Revisit: Do we expect we need map files for the platform build
once it's all in git?
* LTS program and a LTS ready definition for projects
* Set a time for the next meeting (same time/day 2 weeks?)
Comparing notes:
- Build was easy, quick, etc. for a bunch of people
Packaging:
- Paul: proto build should have the same branding as the platform
SDK
- Eclipse product definitions is where the branding comes from
- Kim offered to send a link with more info.
- Igor explained that we're asking p2 to install product, need
to understand the delta between that and what we need
- Action Andrew: Raise a ticket &
announce on mailing list to keep this discussion going. Doesn't
sound serious, but sounds like a bit more to figure it out.
Testing:
- Paul: ran the Junit test framework
- 0 errors, which looks good
- Something not quite right, wasn't able to generate html
output, need to investigate more. (Action:
Igor/Paul investigate please)
Kim: Junit.xsl didn't run correctly?
- Paul comparing test output, will
post results to the list once done
Push & pull:
- Andrew asked about overlap between various systems
- Paul: maven instance can't handle p2 today, that's a commercial
add-on
- Can take a p2 repos and turn it into a maven structure but
then that wouldn't work for p2 anymore
- Maven is great for jars, p2 is OSGi bundles for installs with
different meta data
- David: Hudson to downloads is a good idea in theory, but not
practical today. Stages let projects do what they want
and aggregate the various outputs to build releases.
- Andrew editorial: This is a good
topic for a detailed walk through in another meeting.
Are we building everything we need?:
- Paul: Comparison he posted to the mailing list just before the
call is 80% of what we build (see mailing list)
- This is the first level comparison
- Can't compare qualifiers yet since the qualifiers don't
match, they're based on date/time
- Kim: prototype build isn't signed, which is also an issue
- IBM wanted to minimize downloads, so comparator was
important
- Igor: Two related issues, known already
1) Rebuild historical version, expected output should be
the same, same version qualifiers.
2) 3.8 vs. 3.8.1 - expect to build just what bundles that
have changed
- David: There's a third issue
3) Milestone to milestone build, qualifiers shouldn't
change if the code hasn't change
Building on Kim's comment: It is more than just bandwidth,
in a maintenance/support scenario, you can tell what has and hasn't
changed.
- Paul:
Kim, does the final plugin versions contain a list of what
PDE built for that? Kim: Yes.
- So to compare prototype vs. PDE... look at the file?
- Igor: for each bundle, there are two records. bundle,
source bundle. There's 4
- Paul: For each PDE build,
- Paul: we don't need to consume this file. This is just a
good way to compare what got built thus to compare to what PDE
builds.
- Action: Igor to raise a ticket &
continue investigating with Kim & Paul's help please?
SWT/ platform specific:
- Kim, if LTS needs SWT and platform specific, then Foundation
needs the right hardware
- SWT is built first and stored. PDE build pull is out.
- SWT team has 14 platforms they support. Pushes into git as
binaries.
- Post-prototype should pull from git just like PDE build
- In the longer term, build if we need to, esp. for LTS
- Igor: some build produces DLL's/shared libraries
another process packages them as Jars
mentioned he doesn't have experience building the native
libraries
Kim offered to ask someone from SWT to help.
Igor still thinking about whether Tycho should go this
way, or use something else.
Action: Igor, continue work on
previously planned work here. Please raise a ticket if we don't
already have one.
Action: Andrew, Foundation's (inc. CBI/LTS) plans
for platform specific components. Raise a ticket.
Map Files:
- Andrew asked if we need mapfiles in the future assuming git, is
this crazy?
- Paul & Kim:
- Map file gets the tag & URL/location for checking out the
code
- Paul: so yes, an aggregator git repository + poms can replace
the maps (see caveat for 3.8)
- 4.2 going forward, team has decided on a convention of UTC
timestamp of last time that bundle was touched
- Tycho doesn't currently support that, but maybe it could?
Igor: it is possible
- Paul: then it's possible to get rid of a mapfile BUT...
- Paul: 3.8 can't really change since the qualifiers would all
change if they used UTC timestamp
Igor: there are qualifiers in the build today that are
not timestamp based
Paul/Kim: e.g. JDT core, SWT esp. needs to pick a
number and have it match
Andrew editorial: No action assigned
here, but worth keeping in mind as the platform repositories
migrate.
Next meeting:
- same time 2 weeks. Andrew R. will send
out the invitation.
Anything else:
Kim: - Should CBI & LTS compile against multiple execution
environments? It's currently running against 1.6.
- Igor: Compile & test on each? Compile on one and test on
another? Help figure out the requirement.
- Kim/Paul: we compile & run on the same.
- Paul/Kim: We need the runtime environment to match what's in
the manifest.
- Igor: It's possible to provide tycho with a map to pick and
choose which JRE
Action: Andrew to raise a ticket to
track this.
Thank you once again,
|