-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Regular releases #202
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
We've tagged each issue with related labels. I suggest we also start to tag issues with milestone. |
What do you mean when you say: "minor version"? |
Are we ready to deal with more than one development branch? |
I don't think using semantic versioning will force us to create another development branches. We will still continue using only one What do you think? Do you have any alternative idea? |
I have an idea that, first of all, we must choose the only person responsible for the release management. @Progi1984 used to be that person not so long ago. Something changed? |
Nothing changed. I still think that @Progi1984 is the one that will release each version. Since we're volunteers and we are all have our own jobs, we might be off from the development for some time. If we don't have a fixed release date, we will have to wait for each other. By having a release date, at least we just have to wait only for @Progi1984 :) |
As for me, I don't like the idea of releasing something on a regular basis. The result will be exactly the same in that case: we'll get something. The aim is not to release, the aim is to deliver announced and expected functionality. Nobody is interested in regular releases if they don't deliver useful and expected things. Previously, the idea was: we plan to do something, we announce, we implement and then release when it ready. Release dates are flexible. And, yes, we wait for each other. No internal competition. If somebody said that he will handle that, let him take his time. Of course, you may release minor versions (you call this Remember, you should never believe me. You may try release every month and share your experience then. ;) |
Thanks for sharing your opinion. That's what I'm looking for. I want to know the perception and expectation from each one of us. As I said before, I've joined different teams with different approaches. I just need to know how we're going implement our releases. So, what do you guys think about this, @Progi1984 and @gabrielbull? |
I agree with @RomanSyroeshko. When we release a version, we should release functionnality and bugfixes. It's why, when a release is done, I affect issues to the next version (and you can too, if you want to implement/fix a precise issue in the next version). When all these one are closed, we can release the version and begin again. Then, we are all in, a version can come in two weeks, but if we are all off, a version can come in two months. The aim is to deliver issues closed : features or bugfixes. |
Ok. We'll drop the fixed release date. |
I think we should delete another milestone than current. Why ? That permits to be not dependent of next milestone and implement in current milestone what we want. |
I suggest we maintain three milestones:
|
And will have one more development branch? |
For the next major version? I haven't thought about it. |
That's what I'm talking about. If we're going to dive into three development streams (2 compatible and 1 incompatible), having one development branch is not enough. Correct? |
You're right. For the proposed scenario, I think we should have at least two branch: 1 compatible (current + next minor) and 1 incompatible (next major). |
@gabrielbull What do you think about that ?
Personnally, I think that we scatter. We are a small team (4 developers) on a small project. We are not pushing commits every day (nearly with @RomanSyroeshko & @ivanlanin ;)). A release can wait for the stability of a feature. Instead of having multiple branchs, I think we should all pull request our commits (which act as personal branchs) for bugfixes and features, and never commit directly on develop branch. That will permit to comment pull requests, and fixes some errors before pushing on the develop branch. |
I'll have to agree with you @Progi1984 . I think if we start developing on multiple branch we'll end up making mistakes. Merging multiple branch can become a lot of work and sometimes can take up to 25% of the development time, which is what we should avoid here. We can branch when we have to, bug fix on legacy release, etc. As for not committing directly on the develop branch but using pull requests instead, this can lead to conflicts if 2 persons are working on the same files, especially if we decide to rewrite big part of code for a major release. So, if we decide to go ahead with a major release, we should all be able to work on it and push changes to it. There is not an ideal world but I think if we decide to work on a major release, we should stop developing minor releases and focus all our effort on the major release, thus, keeping our repo to 2 branches, master and develop, committing directly to develop. But for minor and patch releases, we can work with pull requests, I don't really see a problem. |
Thanks, guys. To summarize:
Can we still keep more than one milestone labels to tag individual issues? The scenario is like this: We have "Implement ODT Reader #71". We tag this issue first as |
I thought that @gabrielbull mentioned the opposite approach, because "this can lead to conflicts if 2 persons are working on the same files, especially if we decide to rewrite big part of code". Or am I missing something? |
I might also misunderstood the meaning. @gabrielbull Can you please explain? |
Roman is right, I meant to say we can use pull request for smaller changes because it has less chances of conflicting with other people's work, and if it does, it is easy to resolve. But, if we're to rewrite a big part of the code it would be useful to commit directly to the branch because it would allow others to work on it too and conflict resolution between a minor release and a major release can be a pain in the ass. |
I agree with that. |
So we have (normally) two milestones : the next and the "Later"... If it's the case, it's ok for me ! |
Yes. That's what I mean :) |
I've initiated two minor releases scheduled by the first day of the month. We will release those minor versions with whatever we have done by that date. Anything we can't finish, we will put to the next version. What do you think, guys?
The text was updated successfully, but these errors were encountered: