Return-Path: X-Original-To: apmail-ace-commits-archive@www.apache.org Delivered-To: apmail-ace-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6FA2910CA5 for ; Thu, 17 Apr 2014 08:55:47 +0000 (UTC) Received: (qmail 14061 invoked by uid 500); 17 Apr 2014 08:54:28 -0000 Delivered-To: apmail-ace-commits-archive@ace.apache.org Received: (qmail 13573 invoked by uid 500); 17 Apr 2014 08:54:12 -0000 Mailing-List: contact commits-help@ace.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ace.apache.org Delivered-To: mailing list commits@ace.apache.org Received: (qmail 12997 invoked by uid 99); 17 Apr 2014 08:53:57 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Apr 2014 08:53:57 +0000 Date: Thu, 17 Apr 2014 08:53:57 +0000 (UTC) From: "Marcel Offermans (JIRA)" To: commits@ace.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (ACE-429) Upgrade the build to Bndtools 2.2.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/ACE-429?page=3Dcom.atlassian.j= ira.plugin.system.issuetabpanels:all-tabpanel ] Marcel Offermans updated ACE-429: --------------------------------- Fix Version/s: next > Upgrade the build to Bndtools 2.2.2 > ----------------------------------- > > Key: ACE-429 > URL: https://issues.apache.org/jira/browse/ACE-429 > Project: ACE > Issue Type: Improvement > Reporter: Marcel Offermans > Assignee: Marcel Offermans > Fix For: next > > > As discussed on the mailing list, we want to upgrade to Bndtools 2.2.2 an= d enable support for baselining. Baselining will give us a lot of tool supp= ort to ensure our code (bundles and exported packages) is semantically vers= ioned. To leverage baselining support there are a couple of things we need = to do: > * We need the to start putting @ProviderType and @ConsumerType annotation= s on all our APIs. In fact, we need to =E2=80=9Cretrofit=E2=80=9D this to o= ur 1.0.0 release to ensure the baselining works correctly. These annotation= s are not magically available, but we can add them to the global build path= (cnf/ext/defaults.bnd). > * We need to keep a copy of all released bundles (the latest version of e= ach) in a repository to baseline against. Because we don=E2=80=99t want our= build to break when we=E2=80=99re off-line I propose we put them in a loca= l repository. We probably need to build those artifacts with the Eclipse co= mpiler to prevent problems that will otherwise occur because of differences= between ecj and javac so: checkout with Eclipse, build, collect all bundle= s from "generated" folders and publish them into the releaserepo in cnf. We= also want to add them to the -deps artifact so people can easily get start= ed with a release with baselining enabled. -- This message was sent by Atlassian JIRA (v6.2#6252)