Russel Winder
2010-02-12 19:05:38 UTC
Hi,
As some of you may already have heard, Jon Kerridge's Groovy Parallel is
being incorporated into the GPars project (http://gpars.codehaus.org) so
as to provide the Groovy/Java world with an easy CSP capability. Of
course this means JCSP is going to be more widely needed since Groovy
Parallel is a wrapper around JCSP.
This means that we need to get JCSP into the Maven repository, and also
begin the move to arrive at a 1.1 final release. And then a 1.2,
1.3, . . . but getting a JCSP artefact (or two) into the Maven
repository is the primary need just now.
Given the GPars/Groovy situation, the easiest way of getting JCSP into
the Maven repository is to have a Codehaus project JCSP, and I have
already applied for this project on behalf of Peter Welch, all of you
and all the GPars team. If the request is successful then we will get a
Git repository, a JIRA issue tracker, and a Bamboo continuous
integration service (*). The intention is for this Git repository to be
a mirror of the Kent Subversion repository, not for it to be a fork.
Two issues though:
1. There needs to be a way of building an OSGi-fied jar as an artefact
for submission into the Maven repository -- though it may be that there
are two different jars as artefacts (which militates in favour of using
Gradle not Maven, see below).
2. People other than those with write access to the Kent Subversion
repository will want to use version control, and create changesets.
To deal with 1, I am going to propose not introducing use of the Maven
Ant task into the Ant build (though this is a backup plan) but instead
to create either a Gradle or Maven build -- we here in GPars land almost
certainly prefer Gradle for really Groovy reasons, but if Maven works
better for people then that works for me, assuming we can get two
artefacts out of it, which may not be easy (whereas it is with Gradle).
This new JCSP build could either be maintained in a branch in the
Codehaus Git repository or offered back into the Kent trunk branch.
Which leads to 2.
People outside the set of people with write access to the Kent
Subversion repository will need a way of offering back patches and merge
requests. Most people will use Bazaar, Mercurial or Git so there needs
to be a bridge and a process for submitting things. Codehaus projects
generally use their JIRA issue trackers for this, but maybe this won't
work for the JCSP development process at Kent?
Does this lead to any thoughts?
Thanks.
(*) Though looking at the current JCSP source I don't see much in the
way of unit tests, just the demos :-(
As some of you may already have heard, Jon Kerridge's Groovy Parallel is
being incorporated into the GPars project (http://gpars.codehaus.org) so
as to provide the Groovy/Java world with an easy CSP capability. Of
course this means JCSP is going to be more widely needed since Groovy
Parallel is a wrapper around JCSP.
This means that we need to get JCSP into the Maven repository, and also
begin the move to arrive at a 1.1 final release. And then a 1.2,
1.3, . . . but getting a JCSP artefact (or two) into the Maven
repository is the primary need just now.
Given the GPars/Groovy situation, the easiest way of getting JCSP into
the Maven repository is to have a Codehaus project JCSP, and I have
already applied for this project on behalf of Peter Welch, all of you
and all the GPars team. If the request is successful then we will get a
Git repository, a JIRA issue tracker, and a Bamboo continuous
integration service (*). The intention is for this Git repository to be
a mirror of the Kent Subversion repository, not for it to be a fork.
Two issues though:
1. There needs to be a way of building an OSGi-fied jar as an artefact
for submission into the Maven repository -- though it may be that there
are two different jars as artefacts (which militates in favour of using
Gradle not Maven, see below).
2. People other than those with write access to the Kent Subversion
repository will want to use version control, and create changesets.
To deal with 1, I am going to propose not introducing use of the Maven
Ant task into the Ant build (though this is a backup plan) but instead
to create either a Gradle or Maven build -- we here in GPars land almost
certainly prefer Gradle for really Groovy reasons, but if Maven works
better for people then that works for me, assuming we can get two
artefacts out of it, which may not be easy (whereas it is with Gradle).
This new JCSP build could either be maintained in a branch in the
Codehaus Git repository or offered back into the Kent trunk branch.
Which leads to 2.
People outside the set of people with write access to the Kent
Subversion repository will need a way of offering back patches and merge
requests. Most people will use Bazaar, Mercurial or Git so there needs
to be a bridge and a process for submitting things. Codehaus projects
generally use their JIRA issue trackers for this, but maybe this won't
work for the JCSP development process at Kent?
Does this lead to any thoughts?
Thanks.
(*) Though looking at the current JCSP source I don't see much in the
way of unit tests, just the demos :-(
--
Russel.
=============================================================================
Dr Russel Winder Partner
xmpp: russel-***@public.gmane.org
Concertant LLP t: +44 20 7585 2200, +44 20 7193 9203
41 Buckmaster Road, f: +44 8700 516 084 voip: sip:***@ekiga.net
London SW11 1EN, UK m: +44 7770 465 077 skype: russel_winder
Russel.
=============================================================================
Dr Russel Winder Partner
xmpp: russel-***@public.gmane.org
Concertant LLP t: +44 20 7585 2200, +44 20 7193 9203
41 Buckmaster Road, f: +44 8700 516 084 voip: sip:***@ekiga.net
London SW11 1EN, UK m: +44 7770 465 077 skype: russel_winder