Plan for Metadata Sync /Versioning ongoing development

Hi Lars and Team,

As the branch https://code.launchpad.net/~twoca-devs/dhis2/twoca_sync is now merged in 2.24, we are continuing to test it further and also add some more features around it like controller layer test cases, etc…

So we want to understand on how we can provide patches/fixes for the same in 2.24 and trunk as well. Do we need to continue development on twoca_sync branch so that you can cherry pick the fixes in 2.24 and merge the same to trunk as well.

Let us know your thoughts on this.

Thanks

Aamer.

Hi Aamer,

thanks for bringing this up.

We always do new development against trunk (not stable release branches such as 2.24 etc).

If you want to do minor features, minor improvements and bugfixes you can do that directly on trunk. If you want to develop larger new features we appreciate if you do that in a branch and go through the regular review/merge process.

If you need to do bugfixes to what was released in 2.24, you first do the fix in trunk, and then we back-port the fix rev to 2.24 stable.

best regards,

Lars

···

On Wed, Jul 13, 2016 at 8:01 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars and Team,

As the branch https://code.launchpad.net/~twoca-devs/dhis2/twoca_sync is now merged in 2.24, we are continuing to test it further and also add some more features around it like controller layer test cases, etc…

So we want to understand on how we can provide patches/fixes for the same in 2.24 and trunk as well. Do we need to continue development on twoca_sync branch so that you can cherry pick the fixes in 2.24 and merge the same to trunk as well.

Let us know your thoughts on this.

Thanks

Aamer.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

lars@dhis2.org

http://www.dhis2.org

Hi Lars,

If I understand it correctly, we will continue working on our trunk based branch and provide patches so that you can put them in trunk and also back-port the fix rev to 2.24 stable.

Also we would like to understand the best practice around this. Can we continue using twoca_sync branch (the status of which is ‘merged’) or create a new trunk based branch (the status of which will be ‘development’)

Thanks

Aamer.

···

On Wed, Jul 13, 2016 at 10:21 PM, Lars Helge Øverland lars@dhis2.org wrote:

Hi Aamer,

thanks for bringing this up.

We always do new development against trunk (not stable release branches such as 2.24 etc).

If you want to do minor features, minor improvements and bugfixes you can do that directly on trunk. If you want to develop larger new features we appreciate if you do that in a branch and go through the regular review/merge process.

If you need to do bugfixes to what was released in 2.24, you first do the fix in trunk, and then we back-port the fix rev to 2.24 stable.

best regards,

Lars

On Wed, Jul 13, 2016 at 8:01 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars and Team,

As the branch https://code.launchpad.net/~twoca-devs/dhis2/twoca_sync is now merged in 2.24, we are continuing to test it further and also add some more features around it like controller layer test cases, etc…

So we want to understand on how we can provide patches/fixes for the same in 2.24 and trunk as well. Do we need to continue development on twoca_sync branch so that you can cherry pick the fixes in 2.24 and merge the same to trunk as well.

Let us know your thoughts on this.

Thanks

Aamer.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

lars@dhis2.org

http://www.dhis2.org

Hi Aamer

What happens when we release a new version of DHIS 2 is that we branch of <2.XX> version (2.24 now latest) and then continue doing development in trunk branch, mainly this means that bugfixes goes into trunk/2,XX and new features into trunk only.

Probably it would be wise to follow this approach for your branch also (twoca_sync-trunk / twoca_sync-2.24) as we do not want to backport big features into 2.24 which can cause issues with a stable branch.

···

On Thu, Jul 14, 2016 at 6:54 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars,

If I understand it correctly, we will continue working on our trunk based branch and provide patches so that you can put them in trunk and also back-port the fix rev to 2.24 stable.

Also we would like to understand the best practice around this. Can we continue using twoca_sync branch (the status of which is ‘merged’) or create a new trunk based branch (the status of which will be ‘development’)

Thanks

Aamer.

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Wed, Jul 13, 2016 at 10:21 PM, Lars Helge Øverland lars@dhis2.org wrote:

Hi Aamer,

thanks for bringing this up.

We always do new development against trunk (not stable release branches such as 2.24 etc).

If you want to do minor features, minor improvements and bugfixes you can do that directly on trunk. If you want to develop larger new features we appreciate if you do that in a branch and go through the regular review/merge process.

If you need to do bugfixes to what was released in 2.24, you first do the fix in trunk, and then we back-port the fix rev to 2.24 stable.

best regards,

Lars

On Wed, Jul 13, 2016 at 8:01 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars and Team,

As the branch https://code.launchpad.net/~twoca-devs/dhis2/twoca_sync is now merged in 2.24, we are continuing to test it further and also add some more features around it like controller layer test cases, etc…

So we want to understand on how we can provide patches/fixes for the same in 2.24 and trunk as well. Do we need to continue development on twoca_sync branch so that you can cherry pick the fixes in 2.24 and merge the same to trunk as well.

Let us know your thoughts on this.

Thanks

Aamer.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

lars@dhis2.org

http://www.dhis2.org

Thanks Morten. We will do the bugfixes and other changes related to metadata sync feature in our 2.24 branch(it is branched from DHIS 2.24 branch).

https://code.launchpad.net/~twoca-devs/dhis2/twoca_2.24

Once the patches are ready we will provide the details so that you can commit them to the main DHIS 2.24 branch and DHIS trunk as well.

···

On Mon, Jul 25, 2016 at 2:07 PM, Morten Olav Hansen morten@dhis2.org wrote:

Hi Aamer

What happens when we release a new version of DHIS 2 is that we branch of <2.XX> version (2.24 now latest) and then continue doing development in trunk branch, mainly this means that bugfixes goes into trunk/2,XX and new features into trunk only.

Probably it would be wise to follow this approach for your branch also (twoca_sync-trunk / twoca_sync-2.24) as we do not want to backport big features into 2.24 which can cause issues with a stable branch.

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jul 14, 2016 at 6:54 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars,

If I understand it correctly, we will continue working on our trunk based branch and provide patches so that you can put them in trunk and also back-port the fix rev to 2.24 stable.

Also we would like to understand the best practice around this. Can we continue using twoca_sync branch (the status of which is ‘merged’) or create a new trunk based branch (the status of which will be ‘development’)

Thanks

Aamer.

On Wed, Jul 13, 2016 at 10:21 PM, Lars Helge Øverland lars@dhis2.org wrote:

Hi Aamer,

thanks for bringing this up.

We always do new development against trunk (not stable release branches such as 2.24 etc).

If you want to do minor features, minor improvements and bugfixes you can do that directly on trunk. If you want to develop larger new features we appreciate if you do that in a branch and go through the regular review/merge process.

If you need to do bugfixes to what was released in 2.24, you first do the fix in trunk, and then we back-port the fix rev to 2.24 stable.

best regards,

Lars

On Wed, Jul 13, 2016 at 8:01 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars and Team,

As the branch https://code.launchpad.net/~twoca-devs/dhis2/twoca_sync is now merged in 2.24, we are continuing to test it further and also add some more features around it like controller layer test cases, etc…

So we want to understand on how we can provide patches/fixes for the same in 2.24 and trunk as well. Do we need to continue development on twoca_sync branch so that you can cherry pick the fixes in 2.24 and merge the same to trunk as well.

Let us know your thoughts on this.

Thanks

Aamer.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

lars@dhis2.org

http://www.dhis2.org

Great

···

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Tue, Jul 26, 2016 at 7:55 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Thanks Morten. We will do the bugfixes and other changes related to metadata sync feature in our 2.24 branch(it is branched from DHIS 2.24 branch).

https://code.launchpad.net/~twoca-devs/dhis2/twoca_2.24

Once the patches are ready we will provide the details so that you can commit them to the main DHIS 2.24 branch and DHIS trunk as well.

On Mon, Jul 25, 2016 at 2:07 PM, Morten Olav Hansen morten@dhis2.org wrote:

Hi Aamer

What happens when we release a new version of DHIS 2 is that we branch of <2.XX> version (2.24 now latest) and then continue doing development in trunk branch, mainly this means that bugfixes goes into trunk/2,XX and new features into trunk only.

Probably it would be wise to follow this approach for your branch also (twoca_sync-trunk / twoca_sync-2.24) as we do not want to backport big features into 2.24 which can cause issues with a stable branch.

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jul 14, 2016 at 6:54 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars,

If I understand it correctly, we will continue working on our trunk based branch and provide patches so that you can put them in trunk and also back-port the fix rev to 2.24 stable.

Also we would like to understand the best practice around this. Can we continue using twoca_sync branch (the status of which is ‘merged’) or create a new trunk based branch (the status of which will be ‘development’)

Thanks

Aamer.

On Wed, Jul 13, 2016 at 10:21 PM, Lars Helge Øverland lars@dhis2.org wrote:

Hi Aamer,

thanks for bringing this up.

We always do new development against trunk (not stable release branches such as 2.24 etc).

If you want to do minor features, minor improvements and bugfixes you can do that directly on trunk. If you want to develop larger new features we appreciate if you do that in a branch and go through the regular review/merge process.

If you need to do bugfixes to what was released in 2.24, you first do the fix in trunk, and then we back-port the fix rev to 2.24 stable.

best regards,

Lars

On Wed, Jul 13, 2016 at 8:01 AM, Aamer Mohammed aamerm@thoughtworks.com wrote:

Hi Lars and Team,

As the branch https://code.launchpad.net/~twoca-devs/dhis2/twoca_sync is now merged in 2.24, we are continuing to test it further and also add some more features around it like controller layer test cases, etc…

So we want to understand on how we can provide patches/fixes for the same in 2.24 and trunk as well. Do we need to continue development on twoca_sync branch so that you can cherry pick the fixes in 2.24 and merge the same to trunk as well.

Let us know your thoughts on this.

Thanks

Aamer.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

lars@dhis2.org

http://www.dhis2.org