On Mon, Aug 10, 2015 at 12:09 PM, Dinusha Senanayaka <[email protected]>
wrote:

> Hi Prabath,
>
> Regarding the option 2 given and your feedback on it,
>
> IMO, the solution given by you doesn't fit us because of following reasons,
> - We got to know that there are lot of fixes included in kernel-4.4.1 over
> 4.4.0. Hazelcast upgrade, Registry life cycles are not working on mounted
> environment and the list of L1 fixes done [1] are the best examples. So
> knowingly kernel-4.4.0 is buggy with these issues and fixes are already
> available with kernel-4.4.1, we do not want to do AppM new release with
> kernel-4.4.0.
>

AFAIK, quite a few teams have already started developing on top of 4.4.0.
The model put forward after discussing with all is that, you depend on a
specific kernel version and if there's going to be any issue, the
underlying kernel functionalities have to be patched. If we're not
following this practice, I don't really see why the aforementioned practice
was recommended, in the first place. Further, as I've already pointed out,
if we are forced to update the kernel version we're currently depending on
just because of some bug in a one component, that's pretty unfortunate and
has to be fixed in an appropriate manner.

Not only that, if 4.4.0 is considered to be buggy, we would expect an
official notification from people who are maintaining the same to update
all on going developments with Carbon Kernel 4.4.1 related dependencies.
However, couldn't find anything of that sort, and also, didn't come across
any blocking issues so far upon any of the MDM related functionalities, so
why do you think we need to go out of the recommended practice?


>
> [1] https://wso2.org/jira/browse/CARBON-15146?filter=12323
>
> - And we suggest to create a new branch and maintain by your team because
> AppM product doesn't have a requirement of releasing 4.4.0 based repo for
> AppM product release. MDM having the requirement. Several teams have done
> this as their requirements even though it's not the best option and cause
> trouble for product team (here AppM) in support etc.
> eg : 1. ES team had created separate branch for  AppM 1.0.0 release and we
> send pull requests for ES team.
>        https://github.com/wso2/product-es/tree/app-manager
>
>
No, we don't intend to maintain any source branch owned by the AppM team,
which doesn't scale as I'd pointed out already.


> 2. IS team had created a separate branch for APIM/ AppM releases based on
> kernel-4.2.0 since their release is based on kernel 4.4.x.
> https://github.com/wso2/carbon-identity/tree/release-4.2.5
>
> 3. APIM team had created new synapse version for their release and took
> the responsibility of it.
>
> There should be many other scenarios like this as per the situation.
>

What we expect is not to "ball-pass" but to get the appropriate components
released by the teams who are owning them. So, I'd be glad if we could
urgently have some help from your team to get this sorted out.

Cheers,
Prabath


>
> Anyway, I think the problem is sorted now, since kernel-4.4.1 upgrade
> works for you.
>
> Regards,
> Dinusha.
>
>
>
>
>
> On Mon, Aug 10, 2015 at 10:27 AM, Prabath Abeysekera <[email protected]>
> wrote:
>
>> Hi Chanaka,
>>
>> On Monday, August 10, 2015, Chanaka Fernando <[email protected]> wrote:
>>
>>> Hi Prabath,
>>>
>>> We have upgraded from kernel 4.4.0 to 4.4.1 with the ESB 4.9.0 Beta
>>> release. We were using 4.4.0 up until Alpha release and we have upgraded
>>> carbon-mediation, wso2-axis2-transports and product-esb to use kernel 4.4.1
>>> with Beta release. We haven't encountered any issue after upgrading into
>>> 4.4.1. Your arguments might be correct. But I think you can give it a try
>>> to upgrade your components to kernel 4.4.1. I am suggesting this to you
>>> from the experience we gained from ESB beta release.
>>>
>>
>> Thanks for the feedback. Sure, let me give it a try and see.
>>
>> Cheers,
>> Prabath
>>
>>
>>>
>>>
>>> Thanks,
>>> Chanaka
>>>
>>>
>>>
>>> On Mon, Aug 10, 2015 at 8:50 AM, Prabath Abeysekera <[email protected]>
>>> wrote:
>>>
>>>> Hi Dinusha,
>>>>
>>>> Thanks for taking time to help us with this. Please find my comments
>>>> inline.
>>>>
>>>> On Sun, Aug 9, 2015 at 11:38 PM, Dinusha Senanayaka <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi MDM Team,
>>>>>
>>>>> Initial plan was to release AppM-1.1.0 release based on carbon-4.4.0.
>>>>> But due to some issues in the synapse version released with carbon-4.4.0,
>>>>> we need to move to Synapse 2.1.3.wso2v6 which will be released with
>>>>> ESB 4.9.0. For that the the carbon.meadiation.feature should be 4.4.3
>>>>> which eventually depends on carbon 4.4.1. And there are some registry
>>>>> related issues that fixed in carbon-4.4.1. Because of these reasons we 
>>>>> have
>>>>> to move AppM release to carbon-4.4.1.
>>>>>
>>>>> Since you guys need AppM mobile features to be included into MDM, you
>>>>> have two options here,
>>>>> 1. Move MDM release also into carbon-4.4.1
>>>>>
>>>>
>>>> The team can surely consider going for this option, but, only as the
>>>> last resort. We'd already released a number of milestones upon Carbon
>>>> 4.4.0, so if we're forced to upgrade everything to use Carbon 4.4.1 (In
>>>> other words, adapting a "new" kernel release) just to fix a bug in one of
>>>> the dependent components, approaching EMM 2.0.0 Alpha in less than a month,
>>>> then there's a problem in the system that needs to be fixed. I do
>>>> understand the fact that the release number (i.e. 4.4.1) suggests that it
>>>> is a patch release, so, unlikely that there'd by any API changes, etc
>>>> around. Therefore, one might think it is a straight forward task to upgrade
>>>> all "device-mgt" components to use the latest version of Carbon kernel.
>>>> However, unfortunately, it's not only about device-mgt related components,
>>>> but quite a few other stuff as well. In other words, there should be quite
>>>> a few other components that depend on 4.4.0, which would need to be
>>>> upgraded as well. I wouldn't take that risk to upgrade them all at this
>>>> stage of the release, just to get an issue fixed in one of the components.
>>>>
>>>>
>>>>> 2. Since MDM doesn't require AppM gateway features, we could create a
>>>>> separate branch for you only with store/publisher/mobile features based on
>>>>> carbon-4.4.0 and you have to maintain the branch. (AppM master is still
>>>>> based on carbon-4.4.0, we could create this branch before we upgrade it to
>>>>> carbon-4.4.1)
>>>>>
>>>>
>>>> AFAIK, the process demands us to release all components maintained in a
>>>> particular repository at once. So, I don't quite think releasing individual
>>>> components is possible. On the other hand, this just appears to be a "patch
>>>> solution", which doesn't seem scale well going forward.
>>>>
>>>> Also, I'm a little concerned by the statement, "*based on carbon-4.4.0
>>>> and you have to maintain the branch*". Why would some other team
>>>> "maintain" app-mgt source branches? If this is about fixing bugs, etc that
>>>> the EMM team comes across while adapting app-mgt related components, we
>>>> ourselves would anyway go for it as time permits. However, creating some
>>>> branch and asking other teams to "maintain" the same is against collaborate
>>>> development, IMO. If you create a new version of the components, that will
>>>> at some point be used by the "whole platform". So, asking some other team
>>>> to "maintain" the components owned by your team, as you can obviously see,
>>>> does not seem to scale.
>>>>
>>>> With all the above considered, I'm suggesting the following, which I
>>>> think is the best option.
>>>>
>>>> * Update "carbon.mediation.feature" to use "2.1.3.wso2v6" and make its
>>>> version something like "4.5.*" (ESB team can probably decide on a proper
>>>> version number if what's suggested doesn't appear to be good). The idea is,
>>>> even though 4.4.1 appears to be a patch release of Carbon 4.4.0, it has to
>>>> be a big deal for a component to adapt to a new kernel version. Also, IMO,
>>>> each and every component should let us have enough room to fix bugs of an
>>>> already released version that depends on the Kernel version it was
>>>> originally released upon.
>>>>
>>>> * Next, create a new version of "carbon.mediation.feature", which
>>>> depends on Carbon 4.4.0 and upgrade its synapse version to be "
>>>> 2.1.3.wso2v6". This is what needs to be used by the app-mgt components.
>>>>
>>>> * Get the app-mgt repo released so that the EMM can then adapt all
>>>> required components on top of Carbon Kernel 4.4.0.
>>>>
>>>>
>>>> Please do let me know if you think it's going to be challenging to get
>>>> the above to work, or if you need further clarifications.
>>>>
>>>> Cheers,
>>>> Prabath
>>>>
>>>>
>>>>>
>>>>> Let us know the preferred option for MDM release.
>>>>>
>>>>> Regards,
>>>>> Dinusha.
>>>>>
>>>>> --
>>>>> Dinusha Dilrukshi
>>>>> Associate Technical Lead
>>>>> WSO2 Inc.: http://wso2.com/
>>>>> Mobile: +94725255071
>>>>> Blog: http://dinushasblog.blogspot.com/
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Prabath Abeysekara
>>>> Technical Lead
>>>> WSO2 Inc.
>>>> Email: [email protected]
>>>> Mobile: +94774171471
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> --
>>> Chanaka Fernando
>>> Senior Technical Lead
>>> WSO2, Inc.; http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> mobile: +94 773337238
>>> Blog : http://soatutorials.blogspot.com
>>> LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
>>> Twitter:https://twitter.com/chanakaudaya
>>> Wordpress:http://chanakaudaya.wordpress.com
>>>
>>>
>>>
>>>
>
>
> --
> Dinusha Dilrukshi
> Associate Technical Lead
> WSO2 Inc.: http://wso2.com/
> Mobile: +94725255071
> Blog: http://dinushasblog.blogspot.com/
>



-- 
Prabath Abeysekara
Technical Lead
WSO2 Inc.
Email: [email protected]
Mobile: +94774171471
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to