On 17 October 2011 11:41, Scott Wilson <[email protected]> wrote:
> On 17 Oct 2011, at 11:30, Ross Gardler wrote:
>
>> I agree with Ate and we've mentioned moving the connector into their
>> own module so that they can be managed separately. Assuming nobody
>> objects to this I will do so and commit in a few days.
>>
>> To summarise:
>>
>> Move
>>
>> http://svn.apache.org/repos/asf/incubator/wookie/trunk/connector/
>>
>> To
>>
>> http://svn.apache.org/repos/asf/incubator/wookie/connector/trunk/
>>
>> Give connector it's own Ant build scripts to allow it to have its own
>> release schedule.
>
>
> Sounds reasonable - I presume it will also mean updating the "build 
> subprojects" task for the main Wookie build?
>

Yes it would. Thanks for the reminded.

Ross


>>
>> Ross
>>
>> On 17 October 2011 11:18, Ate Douma <[email protected]> wrote:
>>> On 10/17/2011 12:08 PM, Ross Gardler wrote:
>>>>
>>>> On 16 October 2011 21:15, Ate Douma<[email protected]>  wrote:
>>>>>
>>>>> On 10/16/2011 07:59 PM, Scott Wilson wrote:
>>>>>>
>>>>>> On 16 Oct 2011, at 15:13, Ate Douma wrote:
>>>>>>
>>>>>>> Hi Scott,
>>>>>>>
>>>>>>> I looked at the download you provided and I have several comments and
>>>>>>> questions, which is why I opened this separate DISCUSS thread to not
>>>>>>> pollute
>>>>>>> the vote thread itself.
>>>>>>>
>>>>>>> First of all, I assume the target for this artifact is the Maven
>>>>>>> central
>>>>>>> repository, right?
>>>>>>>
>>>>>>> For that purpose, I think we'll then need a 'proper' maven artifact
>>>>>>> build, which means includes a maven project pom (dependency resolution,
>>>>>>> general project and artifact meta-data), and preferably also a
>>>>>>> -sources.jar
>>>>>>> and -javadoc.jar artifact for IDE support etc.
>>>>>>>
>>>>>>> Maven based builds of course can produce such additional artifacts as a
>>>>>>> trivial by-product, given a proper maven pom that is, but as Wookie
>>>>>>> currently is using ivy (which I don't know nothing about) I don't know
>>>>>>> how
>>>>>>> such things are done the ivy way.
>>>>>>>
>>>>>>> I also noticed the binary jar has the sources embedded, which is kind
>>>>>>> of
>>>>>>> unusual nowadays (I think). Not really wrong, but unexpected.
>>>>>>>
>>>>>>> The LICENSE and NOTICE files are contained within the root of the jar
>>>>>>> while these IMO should be provided under the META-INF/ folder.
>>>>>>>
>>>>>>> I really think, as a minimum, a proper maven pom is required to even be
>>>>>>> able to upload to the Maven repository, and such pom should provide
>>>>>>> proper
>>>>>>> dependency resolutions. Can ivy 'generate' such a maven pom
>>>>>>> automatically?
>>>>>>> If not, I really think the java connector module should be (also) build
>>>>>>> by maven itself then, which also will make it much easier to 'stage'
>>>>>>> the
>>>>>>> artifact first through repository.apache.org (Nexus) and after release
>>>>>>> automatically 'publish' it to Maven central. If you need to do this
>>>>>>> manually
>>>>>>> I have no idea how that (nowadays) works.
>>>>>>
>>>>>> OK, all this is now generated correctly using the new Ant/Ivy scripts in
>>>>>> 0.9.1, but it wasn't in place for 0.9.0, so we'd have to sort out all
>>>>>> the
>>>>>> artifacts, pom etc manually.
>>>>>>
>>>>>> An alternative is we just get a move on with the 0.9.1 release,
>>>>>> including
>>>>>> the full server, and both the connector, and parser subprojects. As we
>>>>>> only
>>>>>> have a few issues left to resolve it may actually be quicker....
>>>>>
>>>>> If the 0.9.1 version is almost already, yes it might indeed be quicker...
>>>>>
>>>>> I haven't been able to review this yet, but is the (ivy) build
>>>>> also/already
>>>>> able to deploy a 0.9.1-SNAPSHOT connector to the Apache snapshot
>>>>> repository?
>>>>>
>>>>> If so, I'd suggest doing that as it would immediately make it
>>>>> discoverable
>>>>> by Rave (and for any Maven repository using project). It also makes it
>>>>> possible to proper test the integration before the release!
>>>>
>>>> Now that is a good idea. Releasing the 0.9.1 connector now will allow
>>>> me to proceed with the Rave integration. As far as I am aware there
>>>> are no backward incompatible changes in the 0.9.1 connector. If
>>>> someone can push a 0.9.1-Snapshot I'm happy to re-prioritise my work
>>>> on the Rave integration in order to test this release candidate.
>>>>
>>>>> Of course, adding a Wookie connector 0.9.1-SNAPSHOT dependency will make
>>>>> it
>>>>> a 'blocker' on getting Wookie 0.9.1-incubating released and available
>>>>> from
>>>>> the official Maven Central repository before we can release Rave next
>>>>> (0.5-incubating) which should be end of this month...
>>>>
>>>> As I note above I think we can release the 0.9.1 connector before the
>>>> 0.9.1 Wookie, there is no need for them to have the same release
>>>> cycles.
>>>
>>> I agree it would be good for the connector(s) to have their own release
>>> cycle.
>>> However, right now the (java) connector is 'embedded' within a single Wookie
>>> svn trunk (== release lifecycle scope). To make them independent the
>>> connector(s) should be moved into a separate svn base folder with their own
>>> trunk/tags/branches first.
>>>
>>> Ate
>>>>
>>>> Ross
>>>>
>>>>>
>>>>> Ate
>>>>>>
>>>>>>>
>>>>>>> Ate Douma
>>>>>>>
>>>>>>> As an side-note: I noticed the current wookie (main) download page only
>>>>>>> provides the links to the binary distributions. I was kind of surprised
>>>>>>> by
>>>>>>> that, until I found out that the sources download is provided on a
>>>>>>> separate
>>>>>>> page. Not sure how this is viewed by others, but the common (ASF)
>>>>>>> practice
>>>>>>> is to promote the source distributions as the primary artifacts and
>>>>>>> typically the sources and optionally also the binary downloads are
>>>>>>> provided
>>>>>>> from the main download page.
>>>>>>>
>>>>>>>
>>>>>>> On 10/15/2011 02:17 PM, Scott Wilson wrote:
>>>>>>>>
>>>>>>>> In order to integrate Wookie and Rave we need a published non-snapshot
>>>>>>>> version of the Java Connector framework.
>>>>>>>>
>>>>>>>> While we do have the 0.9.1 release coming soon, it would be good to
>>>>>>>> publish the 0.9.0 version of the connector to the repository given the
>>>>>>>> full
>>>>>>>> 0.9.0 release is already available, just so we can get Wookie-Rave
>>>>>>>> integration into the next Rave release.
>>>>>>>>
>>>>>>>> The scope of the release is the following artifact:
>>>>>>>>
>>>>>>>> http://people.apache.org/~scottbw/wookie-connector/
>>>>>>>>
>>>>>>>> [ ] +1  approve
>>>>>>>> [ ] +0  no opinion
>>>>>>>> [ ] -1  disapprove
>>>>>>>>
>>>>>>>> S
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Ross Gardler (@rgardler)
>> Programme Leader (Open Development)
>> OpenDirective http://opendirective.com
>
>



-- 
Ross Gardler (@rgardler)
Programme Leader (Open Development)
OpenDirective http://opendirective.com

Reply via email to