Questions tagged [release-management]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
2
votes
2answers
63 views

How to manage updates after a release?

I wonder how should we manage the commits we make AFTER a version is released, according to SEMVER. For example, I just released 1.0.1, now I have 2 choices: Immediately change version to 1.0.2 and ...
-2
votes
1answer
96 views

Managing release branches in Git

When learning Git for the first time, I posted Git branching and tagging best practices. I learned a lot from this and have adapted git flow patterns to my personal projects since then. I am now in ...
1
vote
1answer
89 views

Using semantic version with trunk based development for Python package

I am trying to understand trunk based development with semantic versioning for a Python project. Has anyone had any experience of adopting a trunk based development with semantic versioning for ...
4
votes
5answers
249 views

Git branches: Merging issues while having multiple release branches

We have to support multiple releases, so we are following git branching model similar to the above diagram. Now the problem is that we have to do lots of merging here example for fix/011, we are ...
1
vote
2answers
164 views

Applying hotfix to intermediate commit on master

Below is the Gitflow workflow followed, where master branch has the commit history(git tag) of different releases. From release mgmt aspect, we are deleting the release branch after merging with ...
-2
votes
1answer
95 views

Release pipeline - Which artifact goes in production?

Below is the GitFlow workflow, we are using for a project. So, in our project master branch currently has only one git commit with just a Readme file. develop branch is forked from that commit. As of ...
0
votes
1answer
84 views

Source Control Release Management: Simultaneous Releases with Different Configurations

This is a best practices question for release management of an app. But this scenario is a bit different than what I've been able to find myself. Essentially my company maintains a fork of its own ...
1
vote
4answers
453 views

What are the risks of having a release branch?

Currently we manage our source code in a Microsoft Team Foundation Server project. We have the following branches: Development Feature 1 Feature 2 Etc. Test The process is that development is ...
-1
votes
1answer
62 views

Knowing what will get released in gitflow

We are a web SaaS company using gitflow and JIRA. As we are 'done' (QA approved) with a feature, we move the story/ticket forward in Jira to a 'done' status. At that point we wait until it gets ...
0
votes
2answers
400 views

How do squads work in the Spotify engineering model if they share the same code repository?

The Spotify model has become a popular example for the right way of doing development. If a product has a single, main, code repository, like most products have, how do you make squads autonomous and ...
1
vote
2answers
66 views

How to update version when only dependencies are updated?

I have a public project that I'm the single developer. I love updating packages to new versions regularly and keep the project up to date with the updated environment. This is probably not always a ...
4
votes
2answers
1k views

What is a predictable versioning strategy for a monorepo using semver?

To simplify deployment and project management tasks I maintain a monorepo containing several packages that each have a semver version. To be clear, I don't mean several repositories managed from one ...
-3
votes
1answer
39 views

Software Platform/Framework Backwards Compatibility with Extensions

How do software platforms/frameworks test for backwards compatibility with third party extensions? For instance, say I have a framework that many third party extensions rely on, and I want to make a ...
1
vote
1answer
273 views

Semantic versioning for content websites

How applicable is it to adapt SemVer for content-centric websites (ie/ not web apps)? Most of the SemVer 2.0.0 specifications able to translate into such type of websites however it becomes vagues ...
0
votes
4answers
138 views

Should a class which has a method to create object A also implement a method to delete A?

For example, suppose I have a class to create a button with specific styles common to my app: class ButtonFactory{ public: static Button* createAppButton(std::string st,int font size){ Button* ...
4
votes
4answers
1k views

Do we really need a master branch or can we release straight from a release branch?

Currently we have the following branches: Develop Release 1 Release 2 etc.. Master When we want to cut off new features for a release, we create a new release branch (say release 3). We then only ...
-1
votes
1answer
60 views

Are there examples of having 2 Release version numbers for different components in the same monolithic image?

I am new to an organization that has a release version number for their vision software and a different release version number for the supporting functionality (dvr, provisioning, etc) around that ...
1
vote
1answer
378 views

TFS Branch (Lifetime) management

Our team uses TFS for version control. Our branching strategy is as follows: We have a main branch that we use as the dev branch In a four-weekly cycles, we release our software When this is done, a ...
-2
votes
1answer
26 views

Web Application in Cloud, how to organise customizations and main releases with our client?

Context : We have deployed a cloud solution ERP (Acumatica) for one of our client. There is only one dedicated Production server on the cloud hosting the app. We have our own local server to ...
1
vote
2answers
73 views

Should each new feature for an open source project have a new minor version?

I develop an open-source project. According to this webpage, you should increment the "MINOR version when you add functionality in a backwards-compatible manner". Suppose I'm developing two distinct ...
7
votes
2answers
530 views

Release strategy for multiple Git feature branches being tested simultaneously

We have three environments: Dev, UAT and Prod. We use TFS to schedule releases of our master branch into Dev for our internal verification, then UAT for business verification, and of course finally to ...
2
votes
1answer
451 views

Managing releases (binaries and othert build artifacts) using Git

E_d is an environment where one can develop, build and test a .NET web application. E_p is the production environment, where only running the application is possible. That is, build is not possible. ...
7
votes
1answer
2k views

Should release branches ever be merged to master

My team is using the Git Stable Mainline branching model and we are about to create the first release branch. From what I have read so far, it sounds like release branches are siloed from the master ...
3
votes
1answer
182 views

Publishing versions out of order

Does npm allow you to publish earlier versions of a package? The only documentation I could find was on npm’s site: [npm-publish] Fails if the package name and version combination already exists in ...
3
votes
1answer
117 views

Is there a name for the three step backwards compatibility software release? [closed]

The release method I am talking about is this: Release code that works with both old and new clients (forwards and backwards compatible) Release client that only works with the new code released in ...
4
votes
1answer
638 views

Semantic versioning with bugfixes and new features in the same release

After reading a lot about semantic versioning I got a basic understanding of the concept but I'm not sure what's the best way to increment the version number in the following case: Let's pretend that ...
3
votes
1answer
122 views

Put source code for dependencies within the project itself

I have a project that depends on external libraries that can be installed through a package manager (pip in this case). But I do not expect my users to have knowledge of installing these dependencies ...
2
votes
0answers
87 views

Strategies to manage unruly system environments

In our IT dept we develop multiple systems in parallel, the systems are deployed to different environments, and they talk to each other using SOAP and REST. It's all ASP.NET but we're not in the cloud....
1
vote
1answer
255 views

CI/CD & source control process using Git and VSTS

We are trying get our CI/CD up and running and I was after some feedback on it. We are using VSTS and building c# api + JavaScript applications. We want to use VSTS build and Release management. ...
1
vote
1answer
180 views

Are there valid reasons for modifying the code of an application between build and release?

In a question on stackoverflow the answer I received was basically "It happens if you replace a .dll file in an already built application". That seems very dirty to me. I understand the need for ...
7
votes
3answers
1k views

How to use Git Flow with multiple dependant projects

We are trying to work through an effective branching strategy for our organization so releases, versioning and such are all handled consistently. We have many C#-based solutions, each with anywhere ...
-2
votes
2answers
3k views

Why popular repositories use release version as a “Release title” in GitHub?

What is the reason to use release version as a release title on GitHub? It looks like this And it looks like a common practise. Almost all popular repositories use it. What is the use case to ...
7
votes
4answers
16k views

What is the difference between software deployment and software release?

I am coming more from the web development angle. We build a module, test it and then deploy it. Some people call this last step (deploy) as 'release'. What's the difference? or are they the same ...
4
votes
1answer
185 views

How to convert the last rc (or other pre-release) into the production version using semver?

Semantic versioning encourages using suffixes to indicate pre-releases: alpha, beta or rc builds. Their purpose is well known and documented. It's also a given that once you create a build or version,...
4
votes
3answers
4k views

Release notes for first version

I understand what to include in ordinary release notes - there are many questions and answers relating to that. What should I include in the first set of release notes, i.e. for the very first ...
-3
votes
1answer
89 views

How to Communicate New Features to Delivery Team

In our company we have to development teams. The Product Team and the Delivery Team. I am working in the Product Team and the Delivery Team is consuming the framework, libraries, and services we are ...
3
votes
3answers
289 views

Differentiate between snapshots and official releases, while deploying exactly what has been tested

Suppose the following situation: A CI server generated regular snapshot artifacts At some point, an artifact is considered "stable" and is given to QA for testing If it passes, it's deployed as an ...
2
votes
1answer
139 views

“Nightly” a good place for experimental features?

In my day job I work on a tightly controlled project with features and overall scope ultimately decided on by committee. Often the final features are the result of a single (or multiple) member's ...
-1
votes
1answer
266 views

development branch information in release management tool

I'm designing a tool in my organisation to help me with release management. The organisation is composed of several small teams that manage their own repositories in git. The release manager is ...
6
votes
7answers
2k views

How to stop UAT/QA/Test services being used in a production environment

Some background: I develop web services for internal departments of a large organisation that are used in public facing websites. There is a geographic differences between myself and my colleagues in ...
17
votes
5answers
873 views

How to do efficient code review during release fever?

The deadline for a release is tomorrow, your collegue finally finished his task that's crucial for this release, project manager is standing over your shoulder and presses you to finally make a build ...
1
vote
2answers
161 views

How do you handle releases effectively without wasting too much time? Work environment is Eclipse, Java, Subversion

my company currently develops software without ever having releases. This makes all our customers live on the bleeding edge, and they know that. Now we want to do releases, and intend to regulary ...
3
votes
4answers
2k views

Agile stabilization and release management

I'm working on an Agile program and we are debating on how to deal with what we call "stabilization sprints". We have to build our team and decide on several key items but it seems there aren't really ...
5
votes
3answers
234 views

Is it mandatory to run integration tests when deploying feature branches to QA machines

In our organaziton to make the testing process a QA can start the QA process by deploying a feature branch to a QA machine. My question is that while doing so should the build process include running ...
3
votes
1answer
117 views

How to financially quantify optimal number of items in a release?

In Don Reinertsen's book - Principles of Product Development Flow - the tradeoff between release size (number of stories) and release cost (regression test cost and release cost) is described like ...
7
votes
1answer
90 views

What's the best way to track web application deployments in analytics?

I'm close to opening up access to a web application that I've built, and I wanted to make sure that I can link updates to the app to errors, or other changes in analytics data. My first thought was to ...
13
votes
3answers
2k views

package and version strategies in a multi repository environment

We are a small-ish firm with multiple teams who manage their own git repositories. This is a web platform and each team's artifacts are deployed at the end of the day for nightly tests. We are trying ...
1
vote
0answers
47 views

Maintaining different live versions of the cloud application

I have Microsoft Azure Cloud Application built with App Service. It is supposed to be always "up" for its consumers. When we need to do upgrade and we still need to keep the older one active for ...
5
votes
2answers
189 views

How to deal with a project with long intervals between new development?

I have multiple projects that I am involved in, and for one of those I have worked for 2 years and delivered a piece of software that is being used in production at customer site. Everything went ...
5
votes
3answers
435 views

How to do Continuous Integration when separate development branches have different production deployment dates?

Let's say you have three development branches going at once (dev 1, dev 2, dev 3), each branch working on different features for a given software product. If I understand continuous integration ...