--
--
http://groups.google.com/group/cloudy-dev
---
You received this message because you are subscribed to the Google Groups "cloudy-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cloudy-dev+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/419e442f-b1c4-e0b8-2e12-1b4ea053cc89%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/CAJBtPxc3SVwgEFZWsyWaDFH33dKtoE8szsSmk0MTxbYX4hhZiw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/CA%2B2Qw8p6XvkSmMEJR3Kk2Om_pRra4WJuyMHGOzvR5YxLm78e%2BA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/CAJBtPxcb0qjfKaHitV5g_GxjDikcPKjCP20ewCOz%2BD08YekA7w%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/BN7PR07MB52849FAA47E5AC91B21F85D5E0CE0%40BN7PR07MB5284.namprd07.prod.outlook.com.
Hello,
Feel free to pull the 'version' branch (if you already have a cloudy repo, just do 'git checkout version' -- I could have picked a better name, apologies!) to review the changes I've made. I have removed the SVN-like revision number, and adjusted the printout to be:
Cloudy
(version, abfc681)
Cloudy (version,
351120e, modified)
depending on the state of the branch.
Regarding tags and release branches, are we going to maintain the previous practice, or are we going toward a 'living' production branch? I've looked around and found two practices on this
https://nvie.com/posts/a-successful-git-branching-model/The first is closer to our model under SVN, while the latter is
more 'modern', but it has a web-apps mentality (as the first
explains). Both treat the master as something sacred, which I
guess is in line with our stated goal of not directly committing
to it.
Thanks,
Marios
And here is the gitlab rebuttal to git-flow:
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/23377d4c-20ce-2750-46f0-af30868d0b3d%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/BN7PR07MB5284956E460C3739110B2C73E0CD0%40BN7PR07MB5284.namprd07.prod.outlook.com.
Hi Gary,
My point was more about how to organize the repository, and less about changing our work flow, although the two are connected at some level.
Regardless of how often we release, the question remains: do we branch off the new version (as we have been), or to we point to a particular (tagged) commit on the master (or, a separate, release) branch? It suspect you prefer the latter.
What happens with bug fixes in this model? I suppose we could point to a newer tag on the branch, but if that branch is master and an intervening branch merge has occurred, the patched version would carry features that "ought to" become public with the next release (in 6 months, say). Or, we could leave the bug as-is until the next release, which is far from ideal.
With that in mind, I think we should have a release branch parallel to master, and all user-facing bug fixes be applied to it. Master and feature branches should operate the way you and Fran describe -- which has anyway been the status quo.
I agree with Fran that we should adopt merge/pull requests to merge to master. In fact, to force the policy, we can make master write-protected.
Regarding the release frequency, I agree that the current model makes releasing code a burden, and that having two rounds a year is reasonable -- that's the Ubuntu model. We could start with a release in July, c21.07, which should give us enough time to fix anything we want fixed on master, and follow it with a release in January of 2020, c22.01. Or something like that.
Thanks,
Marios
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/CAOxTjFQc-Le8_NyxHdOV%2B4kaxuvGHTkLiScKfRyysjVn_LEiKg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/353294d3-df31-5a6c-9e42-b312e1a55d5e%40gmail.com.
Hello,
The attached patch operates under the assumption that there is a separate release branch into which master reintegrates, say, every 6 months, and on which git tags may be applied.
The printed version in the .out file can be one of the following:
- tagged version on release branch, modified:
Cloudy (c20.12, modified)
- tagged version on release branch, pristine:
Cloudy (c20.12)
Other branches are as before; e.g., a modified one:
Cloudy (version, abfc681, modified)
while a pristine one does not carry the last string inside the
parentheses.
Let me know what you think.
Marios
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/dc26829d-7eca-1420-a1b5-4ca34305d24f%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/CAOxTjFSmh4wcVEb%3DiA6AUNujav82szj5zPyZnKoi1J-d%2BZEL5A%40mail.gmail.com.
Okay, submitted.
To view this discussion on the web visit https://groups.google.com/d/msgid/cloudy-dev/7ae68a05-fdb5-9837-30f7-8e3bb28961cc%40gmail.com.