Versioning is the way changes to programs deemed worthy of release are notated.

learn more… | top users | synonyms

2
votes
2answers
69 views

How do I manage a major overhaul of an open-source project with git?

I have a somewhat popular open-source project on Github, and I'm getting ready to do a major overhaul - completely different directory structure, substantially different versions of major components, ...
4
votes
2answers
136 views

What tools/methods/practices reconcile deployed versions of components?

We have a problem at our org where we have the need to know "with very high certainty" what specific versions of each app/web service/etc. is deployed to a given node and/or environment at any given ...
-1
votes
3answers
308 views

How to manage and improve a web application with 50 customers?

We've developed a Web Application using ASP.NET and Sql Server. We've started selling it and of course are still continue improving and developing it. How do we go about updating each client's ...
2
votes
2answers
69 views

Revisiting Fowler's “Public versus Published Interfaces” article with regard to versioning and microservices

In this short article Public versus Published Interfaces from 2002, Martin Fowler distinguishes between easily changeable "public interfaces" and harder to change "published interfaces": The key ...
4
votes
1answer
368 views

WCF Versioning, Naming and Endpoint URL

I have a WCF Service and a Main Lib1. Say, I have a Save Profile Service. WCF gets data (with predefined data contract) from client and pass the same to the Main Class Lib1, generate response and ...
3
votes
1answer
50 views

versioning data schema in android internal storage

I am using Android's internal storage to hold data for my application and I am trying to find a good way to handle reading data of an older schema. For example, let's say I have serialized and written ...
0
votes
1answer
69 views

What's the point of having the build number in the .NET framework versions?

The .NET Framework CLR files are located in the following folders under C:\Windows\Microsoft.NET\Framework: v1.0.3705 v1.1.4322 v2.0.50727 v4.0.30319 (Yes, there's v3.0 and v3.5 as well, but they ...
0
votes
0answers
47 views

Which git branches should I tag?

I read this nice post: Git branching and tagging best practices I really like the NVIE git branching model and I try to use something very similar: http://nvie.com/posts/a-successful-git-branching-...
-1
votes
1answer
25 views

TestFlight version numbers

If I update an iOS app as a result of tester feedback during TestFlight, should I be updating the "marketing" version number, or just the build number? My current (initial) version number is X.Y.Z ...
2
votes
1answer
40 views

In SemVer 2.0.0, what kind of public API change category is the addition of a new exception?

I am working on an implementation for an existing public API. Now I needed to change the implementation to throw an exception for a failure condition about which previously the API consumer was not ...
5
votes
1answer
92 views

Is it confusing to not store the version number of a project in the source code?

Currently to create releases for our project, we're using Travis CI to upload binaries whenever a tag is created. We're using semantic versioning, so our tags have the form v<Major>.<Minor&...
15
votes
5answers
798 views

How to treat bugs that users thought were a feature?

Question: What is the proper way to address a bug that an end-user thought was a feature? Elaboration: I'm guessing that if a large percentage of users expected it as a feature, it should be left "...
4
votes
2answers
80 views

Versioning Apps with SemVer

I've really big problems with versioning my apps. I'm trying to follow SemVer methodology (I'm not sure if it's a methodology or just set of rules). I've draw a roadmap for my app's versions. 1.0.1 ...
0
votes
0answers
46 views

How and where should I put a version number in my Django project?

I'm making a Django project consisting of several apps and I want to use a version number for the whole project, which would be useful for tracking the status of the project between each time it comes ...
9
votes
3answers
227 views

Breaking API changes: how can I make the transition easy for library users?

In the past, I used the standard way of adding @Deprecated annotations to API methods which will be removed in a later version. Now I am preparing a major version for a library, with many API parts ...
2
votes
0answers
64 views

What's the semantic version of the same software for different OS?

What's the semantic version of the same software for different OS ? For exemple : X.Y.Z X is a major version Y is a minor version Z is a patch If I have the same version but for 3 different OS; How ...
0
votes
1answer
143 views

Is semver now a standard? [closed]

Is there any reason a new public project being started, if given the choice (e.g., not constrained by their company), would use something other than Semver? Are there competing methodologies, i.e., ...
2
votes
1answer
132 views

Supporting Multiple Java Versions in OSS Libraries

I am in the process of standing up my first OSS Java lib (GitHub/Maven) that an open source hardware community will be making fair/moderate use of. I am writing this library with Java 8 and managing ...
6
votes
4answers
218 views

Convert version string to integer

I need to be able to convert a version string to an integer. I've decided I will follow semantic versioning so version strings will be of the type x.y.z. Initially I thought a simple algorithm like ...
12
votes
10answers
1k views

Why does it seem so hard for non programmers to understand versioning? [duplicate]

In the past I have worked with designers, BAs and project managers, all who regularly produce project artifacts, yet very really do they understand the concept of versioning. When I try to explain it ...
6
votes
2answers
698 views

What Are The Best Practices for Managing Version Strings in Google App Engine Apps?

In Google App Engine, you can upload up to 10 different versions on your appspot project. For instance, if I have a project called example, the URL would be: http://example.appspot.com Each version ...
1
vote
2answers
344 views

Event sourcing, replaying and versioning

I am designing a system that uses Event Sourcing, CQRS and microservices. I am lead to understand this isn't an uncommon pattern. A key feature of the service needs to be the ability to rehydrate/...
0
votes
1answer
25 views

How to store the current version of an instance? Store reference to specific instance?

I'm working on a project with has different checklists (questions and answers) associated with an entity (Protocol). There is a business requirement to have these questions be altered in the future ...
2
votes
4answers
85 views

building feature dependent version software

I have a program that is used by customers to do some computational work. And how long it takes always depends on how much data customer wants to compute. Some customers have a little data, some have ...
0
votes
0answers
31 views

Good structure for customizable software/framework (JavaEE) with Maven

In a way this question touches similar issues like other before, for example this one: How to maintain different, customized versions of the same software for multiple clients It's a bit different ...
1
vote
2answers
1k views

Why is Python 3.4 still developed after the release of 3.5? [closed]

The lastest version of Python is 3.5.1. However, the latest release is 3.4.4. Why is 3.4.x still developed? Are there breaking changes in 3.5 with respect to 3.4? https://www.python.org/downloads/
4
votes
2answers
192 views

Keeping tech support on the latest software version

I'm the only software developer maintaining a subset of products at a small company. The main product I'm concerned with here is a web app which is installed on various clients' machines, with a ...
0
votes
1answer
119 views

An elegant way to store build counter [closed]

We use Git and Jenkins as our build&release system and each build is assigned a version number which looks like this: 6.0.12345. Here, the 12345 part is a counter which increments with each build. ...
-1
votes
1answer
46 views

Approach to Web Services Exposure By Version

What's a good approach to exposing web services of different versions on the same URL? I don't want to have different URLs for different versions so I can change which version consumers are using from ...
0
votes
1answer
91 views

Internal API to public API - versioning

We have an internal API that is specifically for our website and internal applications, and we are planning to release a public api exposing some of the endpoints in our internal API. We are using ...
119
votes
9answers
10k views

Maintain hundreds of customized branches over master branch

Currently we have one master branch for our PHP application in a shared repository. We have more than 500 clients who are subscribers of our software, most of whom have some customization for ...
1
vote
2answers
54 views

Can version control systems use the filesystem log to capture changes?

I was trying to find a "perfect" syncing program between a network share and a local folder, when I realised that it's probably impossible to do it right unless all the filesystem operations were ...
0
votes
2answers
67 views

Single File for different versions of a configuration file

Please suggest best design for accomodating different versions of configuration file(INI format) into a single file. My requirement is I have three different versions of a configuration say V1.config, ...
1
vote
1answer
113 views

Maintaining multiple versions of a library that all need maintenance and development

I'm writing an interface to a lexicon in Java. I just started this project, and the lexicon is on version 3.8. When a new version comes out, say version 4.0, database columns may be renamed, removed, ...
1
vote
3answers
48 views

OO Pattern for making multiple versions of domain logic available to the client

I'm writing a PHP application where a block/module of domain logic is subject to frequent, significant changes over time. The complication is the application needs to be able to use not just the ...
8
votes
2answers
1k views

Does Semantic Versioning allow 4 components in version numbers?

All examples of semantic versioning I've seen show 3 components in use. No more than 2 period characters. At $DAYJOB, we use 4 components in our release numbers: 5.0.1.2 Does Semantic Versioning ...
1
vote
2answers
657 views

Notification service for software version updates

There are a lot of (open source) projects that I'm interested in - dozens at least. I'd like to get a notification whenever a new version is released. Is there a service that does this?
6
votes
3answers
207 views

Support Multiple versions of Mobile apps

We are building a suite of native mobile applications to supplement our existing application that currently only supports a web interface to the server. The application can be installed and hosted by ...
17
votes
2answers
928 views

Is it good practice to store software version numbers in VCS?

A product version, such as v1.0.0.100, represents not only a unique production release of software, but helps identify feature sets and hotfix stages for said product. Right now I see two ways to ...
5
votes
4answers
686 views

Semantic versioning in Agile

Let's say I have 14 days sprint iterations where I have several stories for new features, few improvements and some bugs to fix. I also deploy those changes when they are ready, I'm not waiting for ...
9
votes
5answers
1k views

Forked a project, where do my version numbers start?

I have forked a project and have changed lots of it. This fork isn't just a small feature change here and a buried bug fix there, its a pretty substantial change. Only most of the core code is shared. ...
3
votes
1answer
119 views

In SemVer should I increase the version on every commit/accepted pull request

Running a community project. Have a few pull requests that have been made and the version of our product is currently 2.5.0 All 3 of the changes are feature adds but are backwardly compatible. Should ...
1
vote
7answers
200 views

How to mark next version in the source code? [closed]

We are developing a software that gets released every few months, and it is either a major version (1.0.x -> 2.0.0) or a minor version (-> 1.1.x). This version is visible in the software, say that we ...
0
votes
2answers
94 views

SOA: Make each level of a service stack a package (NuGet etc.)?

Say I have a service that has the following hierarchy: Controller Business Logic Data Adapter All of these make up a service that presents an HTTP API that can be used by other services. Together ...
3
votes
2answers
274 views

Incrementing version - During development? or after release?

I have what I believe is a largely subjective question, but I'm interested in how people handle the situation described below. There are many similar questions on programmer stack exchange but none ...
27
votes
9answers
10k views

How to maintain different, customized versions of the same software for multiple clients

we have multiple clients with different needs. Although our software is modularized to a degree, it's almost certain that we need to adjust every module's business logic here and there a little for ...
0
votes
0answers
90 views

In WCF, why would one deliberately use strict schema validation?

I'm reviewing best practices articles for WCF versioning. A lot of the recommendations revolve around one decision: "Are you using strict versioning? If so, treat every contract as immutable. If not, ....
7
votes
2answers
1k views

When and how to do a release?

Scenario I have a plugin for CakePHP 3, which I am working on and people are submitting bugs for it. I have an active development branch in develop to which I send pull requests from fix branches. I ...
1
vote
2answers
247 views

Version number for a pre release software that will be the second major release

If we have an app that is not finished already, but we release it, we use a version number like 0.x.x and when it is finished it will be published as 1.0.0. Now the app's latest version is 1.2.6 and ...
0
votes
0answers
37 views

Is there a metric for software stability for packages with few users?

Software packages usually get a label for stability, like 'alpha', 'beta', or 'stable', next to their version string. It seems the most used metric to decide which stage a package belongs to is the ...