2010-04-15, 16:10
Hi Devs,
i want ask and share some ideas about using branches in the development process of xbmc. It seems trunk is used for integrating new functions that are not ready or dont work. Why you not using branches for this?
For example:
There are a branch for development of the addon functions. All addons related development was done in this branch up to the time of merging this branch to trunk. Afterwards we had a new and great feature to enable/ disable scrapers and visualizations that has worked. Since some days this feature are completly broken because of some changes for another new features related to the addon browser. Why dont use the addon branch again if creating further functions (merging trunk to this branch, developing new features, merging back to trunk if its done)?
Bug reports will be answered with "even debt if you work with trunk", you made it not easy to find issues, fixing bugs, and developing other projects around xbmc.
There are some other projects, with many developers, that work approximately around XBMC. There are developers that creating themes, writing plugins and scripts and there are distributors that would integrate XBMC in any distribution. These developers are working also with trunk to can release there own features, distributions, themes, plugins, scripts in the time if an new xbmc will be released. They cant start development after releasing an stable XBMC!
I would prefer to creating new functions in its own branches, and if they are done you can merge this function to trunk. Developers of other projects will help you to find and fix issues, this fixes can be integrated in trunk directly. So its also easyer to keep release cycles ore use smaller release cycles. If an new function are not ready so it evenly will evenly be released in an later version.
i want ask and share some ideas about using branches in the development process of xbmc. It seems trunk is used for integrating new functions that are not ready or dont work. Why you not using branches for this?
For example:
There are a branch for development of the addon functions. All addons related development was done in this branch up to the time of merging this branch to trunk. Afterwards we had a new and great feature to enable/ disable scrapers and visualizations that has worked. Since some days this feature are completly broken because of some changes for another new features related to the addon browser. Why dont use the addon branch again if creating further functions (merging trunk to this branch, developing new features, merging back to trunk if its done)?
Bug reports will be answered with "even debt if you work with trunk", you made it not easy to find issues, fixing bugs, and developing other projects around xbmc.
There are some other projects, with many developers, that work approximately around XBMC. There are developers that creating themes, writing plugins and scripts and there are distributors that would integrate XBMC in any distribution. These developers are working also with trunk to can release there own features, distributions, themes, plugins, scripts in the time if an new xbmc will be released. They cant start development after releasing an stable XBMC!
I would prefer to creating new functions in its own branches, and if they are done you can merge this function to trunk. Developers of other projects will help you to find and fix issues, this fixes can be integrated in trunk directly. So its also easyer to keep release cycles ore use smaller release cycles. If an new function are not ready so it evenly will evenly be released in an later version.