Questions tagged [release-management]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
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 ...
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 ...
-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 ...
2
votes
2answers
64 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 ...
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
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 ...
4
votes
5answers
253 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
165 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 ...
1
vote
4answers
460 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 ...
-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 ...
13
votes
5answers
10k views

How do you keep released binaries under version control?

How do you keep released binaries under version control? This allows to track which stuffs are changed between each release. I mean to separate the released binaries from source repository. The ...
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 ...
-1
votes
1answer
63 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
403 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 ...
-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
275 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* ...
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 ...
-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 ...
20
votes
10answers
15k views

How do you update live web sites with code changes?

I know this is a very basic question. If someone could humor me and tell me how they would handle this, I'd be greatful. I decided to post this because I am about to install SynchToy to remedy the ...
-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 ...
3
votes
3answers
5k views

How do I compile my software for all platforms from Ubuntu Linux 64 bit?

I write a lot of open source software that I make available on my website. How do I get my software compiled for all relevant platforms including: Windows OS X Linux 32 bit deb Linux 64 bit deb ...
1
vote
1answer
382 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
532 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
454 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
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 ...
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. ...
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 ...
9
votes
5answers
6k views

How do you handle versioning in a multi-sided project?

I know it's a broad question so I'll try to be as specific as possible. This question is more an "organisational" question than a technical one. We have a multi-sided project with these main ...
3
votes
1answer
183 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 ...
2
votes
2answers
2k views

using source control to create release notes?

Lets say i have an off the shelf eccomerce cart. I put all the code inside subversion. I start to make changes and check the code changes back in. is it possible to then display each "check in" with ...
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
644 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 ...
22
votes
3answers
3k views

Semantic versioning for desktop applications [duplicate]

I can easily follow the Semantic Versioning recommendations if I develop a library or API, but what if the developed product is a website or a desktop application? When would you increment a major ...
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
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 ...
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 ...
10
votes
1answer
446 views

Dependency promotion strategies: siloed or orchestrated?

We have a lot of apps and web services (some public facing products, some internal and part of a private "backend") that are interdependent on one another. Each one of these components has 4 ...
4
votes
1answer
187 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
3answers
292 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 ...
-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 ...
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 ...
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 ...
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 ...