Hi Krzysztof,

Yeah, if we have to add those kinds of overrides again, it would
definitely make sense to move those into a separate file as well.
Looks like we still have one such feature around with the jax-rs
feature in that file (not sure that one is still required though).
Perhaps we should call that feature 'overrides' or something like that
to clarify what it does?


Regards,

Gert Vanthienen


On Mon, Feb 24, 2014 at 9:53 PM, Krzysztof Sobkowiak
<[email protected]> wrote:
> Hi Gert
>
> Yes, my proposal is to split the features. Probably now we have nothing what
> could be placed in core features, but I give you an example. Some weeks ago
> we had some activemq features overwritten in servicemix features. If I want
> to include servicemix features in my distribution or include them in vanilla
> Karaf, I want to have such features like Activiti or Akka, not overwritten
> ActiveMQ features. I'll probably use another version of ActiveMQ. The
> overwritten ActiveMQ features were very servicemix specific. The purpose of
> core features is a place for such features which are necessary tobuild the
> servicemix distribution and could make problems if they were included in the
> "public" features. We can live with one features file (+ separate file for
> examples). But when we need to define in the future some features like these
> for ActiveMQ, they must be placed in separate file.
>
> Best regards
> Krzysztof
>
>
>
> On 24.02.2014 21:01, Gert Vanthienen wrote:
>>
>> Hi Krzysztof,
>>
>>
>> So, just to be clear, the proposal is to split up what we have in
>> assemblies/src/main/filtered-resources/features.xml into multiple
>> features descriptor (cfr.
>>
>> http://svn.apache.org/viewvc/servicemix/smx5/trunk/assemblies/src/main/filtered-resources/features.xml?view=markup),
>> right?
>>
>> Not sure how you would discriminate between the first two things
>> you're proposing - shouldn't any feature we build be installable on
>> another Karaf distribution anyway?  Perhaps we can just keep those two
>> together for now: if I look at the current features.xml file, it could
>> contain everything that doesn't start with example-*.  How about just
>> keeping the name for that one the same as it is right now?
>> apache-servicemix-<version>-features.xml seems to match the pattern
>> that other projects use for their descriptor pretty well already.
>>
>> If we want, we can definitely move the examples into a separate
>> features files.  It would make it easier for people to add the Apache
>> ServiceMix features to their distribution without introducing the
>> examples (which they're probably not interested in in that scenario
>> anyways).  So I'm +1 for moving those features apart, perhaps we can
>> just attach it with another classifier,
>> apache-servicemix-<version>-examples.xml perhaps?
>>
>> In my mind, we can best do that right now in the ServiceMix 5 codebase
>> as well.  I assume we want to branch that off into a Karaf 3.x based
>> ServiceMix 6 line pretty soon anyway, so the more of these changes we
>> do now, the more these two lines of code are alike and the easier we
>> will make it for ourselves to merge changes back and forth afterwards.
>>
>>
>> Regards,
>>
>> Gert Vanthienen
>>
>>
>> On Fri, Feb 21, 2014 at 8:33 PM, Krzysztof Sobkowiak
>> <[email protected]> wrote:
>>>
>>> Hi
>>>
>>> In the discussions about the ServiceMix future and the future of
>>> ServiceMix
>>> features it was mentioned about moving some non-core features into the
>>> Karaf
>>> Enterprise Features subproject. Another people think, the Karaf
>>> subproject
>>> is not too good place for such features like Activiti. Such features
>>> could
>>> be also extracted into a separate subproject in ServiceMix which could
>>> have
>>> a separate lifecycle, but we don't have too many such features to create
>>> a
>>> subproject for them.
>>>
>>> In the code base for ServiceMix 6 (working version for the Karaf 3.x line
>>> as
>>> not decided yet which version will have the SMX based on Karaf 3.x) I'd
>>> like
>>> to prepare 3 feature repositories
>>>
>>>   * servicemix-core - core features which will be integral part of
>>>     servicemix, not installable on other Karaf distributions
>>>   * servicemix-esb - non-core features like current Activiti integration
>>>     or missing connection factory for ActiveMQ. This repository should
>>>     provide features which will be used to build the ServiceMix
>>>     distribution and which can be also used outside the ServiceMix
>>>     distribution, e.g. in Karaf. It should have no dependency to core
>>>     ServiceMix. Currently we have not too many such features and some of
>>>     them could be moved into the original project or into the Karaf
>>>     Enterprise Features subproject (but id doesn't exist yet and many
>>>     people doesn't like the idea for moving the esb specific features
>>>     into Karaf). In the future we can have more esb features and we can
>>>     extract a separate subproject having own lifecycle,
>>>   * servicemix-examples - I think, the examples should be separated from
>>>     other features
>>>
>>> What do you think about this idea?
>>>
>>> Best regards and have a nice weekend
>>> Krzysztof
>>>
>>>
>>> --
>>> Krzysztof Sobkowiak
>>>
>>> JEE & OSS Architect | Technical Architect @ Capgemini
>>> Capgemini <http://www.pl.capgemini.com/> | Software Solutions Center
>>> <http://www.pl.capgemini-sdm.com/> | Wroclaw
>>> e-mail: [email protected] <mailto:[email protected]> |
>>> Twitter: @KSobkowiak
>
>
>
> --
> Krzysztof Sobkowiak
>
> JEE & OSS Architect | Technical Architect @ Capgemini
> Capgemini <http://www.pl.capgemini.com/> | Software Solutions Center
> <http://www.pl.capgemini-sdm.com/> | Wroclaw
> e-mail: [email protected] <mailto:[email protected]> |
> Twitter: @KSobkowiak

Reply via email to