Shall we follow a method where there will be no branches for releases? This
way if I use 0.9.0.ALPHA4.wso2v4 version (tag) I fixed a bug. I need to use
a version higher than that or depend on the snapshot built from a
development branch (here -master) ? Otherwise the branches will diverge
with fixes to specific branches and this would be a nightmare for migration
from one version to another.


On Thu, Apr 3, 2014 at 4:44 PM, Chan <[email protected]> wrote:

> Yeah - I agree with most of your points. The current situation of Jaggery
> is that when somebody wants to release their product, they get a release of
> jaggery done. Let's say jaggery 0.9.0.ALPHA4.wso2v2. Now a branch is
> created and called 0.9.0.ALPHA4.wso2v2.
>
> If a person has a bug in 0.9.0.ALPHA4.wso2v2 he will fix it in that branch
> (IMO is incorrect). Then they use that branch as a dependency. I propose to
> use a tag as opposed to a branch (0.9.0.ALPHA4.wso2v2). This tag will be
> checked out and the patch will be done and sent to the develop branch. We
> make a new release tag out of that version (which is a patch version) -
> which can be 0.9.0.ALPHA4.wso2v3. But as opposed to branch -it's a tag.
>
> Cheers~
>
>
> On Thu, Apr 3, 2014 at 10:17 AM, Rushmin Fernando <[email protected]>wrote:
>
>> The notion of tags are there in almost the all version control systems,
>> though the how they store tags is different.
>>
>> It's true that Git has some addition features to work with tags.
>>
>> But the concept of a tag is to point to a snapshot of the code base which
>> does not change.
>>
>> In Git when we checkout a tag it causes a detached head. You can checkout
>> a tag and build the code, but it is discouraged to commit to a tag since it
>> abusing the purpose.
>>
>> (But you can create a branch from a tag and use it as the bug fix branch)
>>
>> Thank you
>>
>>
>> On Thu, Apr 3, 2014 at 1:01 AM, Chan <[email protected]> wrote:
>>
>>> We do indeed support older releases. Git provides a cool feature for
>>> this called tagging. We tag the master branch when ever we make a release.
>>> If we want to obtain the codebase of 1.0.0 - we just checkout the tag.
>>>
>>> Cheers~
>>>
>>>
>>> On Wed, Apr 2, 2014 at 11:51 AM, Rushmin Fernando <[email protected]>wrote:
>>>
>>>> Just thinking aloud since im interested in release management stuff ...
>>>>
>>>> AFAIK release branches are maintained even after the release to make
>>>> sure a bug fix for a specific release can be done without worrying about
>>>> further releases done (may be practically half baked code as well) in
>>>> develop branch / master.
>>>>
>>>> But this is subjected to the release pattern of the product. If we
>>>> don't support older releases then we might not need release branches after
>>>> the release since the latest release is reflected in master branch.
>>>>
>>>> ( But technically in Git we can create a branch from a commit. So
>>>> deleting feature branches might not be a big deal since we can create a
>>>> branch from a tag when a bug fix for a release is needed )
>>>>
>>>>
>>>> On Wed, Apr 2, 2014 at 11:08 AM, Chan <[email protected]> wrote:
>>>>
>>>>> Hi Rushmin,
>>>>> There will be 2 permanent branches
>>>>>
>>>>>    - master
>>>>>    - develop
>>>>>
>>>>> When we work on a feature - we create a branch called
>>>>> feature/feature-name on local repo. If there are collaborators we push 
>>>>> them
>>>>> to remote repo. Afterwards when the feature is complete - we merge it to
>>>>> the develop branch.
>>>>> If we have a release in 2 weeks - we create a release branch (named
>>>>> release/release-name) from the develop branch and work it. This will 
>>>>> mostly
>>>>> be stabilization work. What ever features that are completed during this
>>>>> time will not be available to the release since they are not stable. When
>>>>> we release - we merge the release branch to master and develop branch. We
>>>>> tag the master branch with release name.
>>>>>
>>>>> Cheers~
>>>>>
>>>>> (My previous email fired off with Command +Enter. Apologies to that)
>>>>>
>>>>>
>>>>> On Wed, Apr 2, 2014 at 11:05 AM, Chan <[email protected]> wrote:
>>>>>
>>>>>> There will be 2 permanent branches
>>>>>>
>>>>>>    - master
>>>>>>    - develop
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Apr 1, 2014 at 9:30 PM, Rushmin Fernando <[email protected]>wrote:
>>>>>>
>>>>>>> Hi Chan,
>>>>>>>
>>>>>>> Do you mean that there are obsolete release branches which should be
>>>>>>> deleted, after tagging the tips of them ?
>>>>>>>
>>>>>>> Thanks
>>>>>>> /rushmin
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Apr 1, 2014 at 7:45 PM, Chan <[email protected]> wrote:
>>>>>>>
>>>>>>>>  Hi folks,
>>>>>>>> I believe we can improve the git workflow of the jaggery
>>>>>>>> project[1]. Currently we have many release branches (IMO bad decision 
>>>>>>>> since
>>>>>>>> these branches will evolve separately). They need to ideally be tags. 
>>>>>>>> We
>>>>>>>> have been discussing about Git Flow (check Git flow model 
>>>>>>>> @architecture) -
>>>>>>>> and I think we can sort out most of these troubles with git flow. WDYT?
>>>>>>>>
>>>>>>>> [1] - https://github.com/wso2/jaggery/branches
>>>>>>>> Cheers~
>>>>>>>>
>>>>>>>> --
>>>>>>>> Chan (Dulitha Wijewantha)
>>>>>>>> Software Engineer - Mobile Development
>>>>>>>> WSO2Mobile
>>>>>>>> Lean.Enterprise.Mobileware
>>>>>>>>  * ~Email       [email protected] <[email protected]>*
>>>>>>>> *  ~Mobile     +94712112165 <%2B94712112165>*
>>>>>>>> *  ~Website   dulitha.me <http://dulitha.me>*
>>>>>>>> *  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
>>>>>>>>   *~SO     @chan <http://stackoverflow.com/users/813471/chan>*
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Dev mailing list
>>>>>>>> [email protected]
>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Rushmin Fernando*
>>>>>>> *Technical Lead*
>>>>>>>
>>>>>>> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware
>>>>>>>
>>>>>>> email : [email protected]
>>>>>>> mobile : +94772310855
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Chan (Dulitha Wijewantha)
>>>>>> Software Engineer - Mobile Development
>>>>>> WSO2Mobile
>>>>>> Lean.Enterprise.Mobileware
>>>>>>  * ~Email       [email protected] <[email protected]>*
>>>>>> *  ~Mobile     +94712112165 <%2B94712112165>*
>>>>>> *  ~Website   dulitha.me <http://dulitha.me>*
>>>>>> *  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
>>>>>>   *~SO     @chan <http://stackoverflow.com/users/813471/chan>*
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Chan (Dulitha Wijewantha)
>>>>> Software Engineer - Mobile Development
>>>>> WSO2Mobile
>>>>> Lean.Enterprise.Mobileware
>>>>>  * ~Email       [email protected] <[email protected]>*
>>>>> *  ~Mobile     +94712112165 <%2B94712112165>*
>>>>> *  ~Website   dulitha.me <http://dulitha.me>*
>>>>> *  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
>>>>>   *~SO     @chan <http://stackoverflow.com/users/813471/chan>*
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Rushmin Fernando*
>>>> *Technical Lead*
>>>>
>>>> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware
>>>>
>>>> email : [email protected]
>>>> mobile : +94772310855
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Chan (Dulitha Wijewantha)
>>> Software Engineer - Mobile Development
>>> WSO2Mobile
>>> Lean.Enterprise.Mobileware
>>>  * ~Email       [email protected] <[email protected]>*
>>> *  ~Mobile     +94712112165 <%2B94712112165>*
>>> *  ~Website   dulitha.me <http://dulitha.me>*
>>> *  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
>>>   *~SO     @chan <http://stackoverflow.com/users/813471/chan>*
>>>
>>
>>
>>
>> --
>> *Rushmin Fernando*
>> *Technical Lead*
>>
>> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware
>>
>> email : [email protected]
>> mobile : +94772310855
>>
>>
>>
>
>
> --
> Chan (Dulitha Wijewantha)
> Software Engineer - Mobile Development
> WSO2Mobile
> Lean.Enterprise.Mobileware
>  * ~Email       [email protected] <[email protected]>*
> *  ~Mobile     +94712112165 <%2B94712112165>*
> *  ~Website   dulitha.me <http://dulitha.me>*
> *  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
>   *~SO     @chan <http://stackoverflow.com/users/813471/chan>*
>



-- 
Chan (Dulitha Wijewantha)
Software Engineer - Mobile Development
WSO2Mobile
Lean.Enterprise.Mobileware
 * ~Email       [email protected] <[email protected]>*
*  ~Mobile     +94712112165*
*  ~Website   dulitha.me <http://dulitha.me>*
*  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
  *~Github     @dulichan <https://github.com/dulichan>*
  *~SO     @chan <http://stackoverflow.com/users/813471/chan>*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to