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

learn more… | top users | synonyms

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., ...
4
votes
1answer
352 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 ...
2
votes
1answer
122 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
172 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
669 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
139 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 ...
0
votes
1answer
22 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
21 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 ...
0
votes
2answers
626 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
179 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
107 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
78 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 ...
118
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
66 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
100 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
46 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
618 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
164 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 ...
16
votes
2answers
846 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
529 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 ...
8
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. ...
13
votes
5answers
723 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 ...
2
votes
1answer
101 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 ...
0
votes
7answers
187 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
88 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
253 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 ...
26
votes
9answers
9k 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
81 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
201 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
36 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 ...
2
votes
1answer
114 views

How do you differentiate software between TEST and PROD environments?

We have a TEST and PROD environment. TEST and PROD are nearly identical, and obviously software first ends up in TEST before getting approved to go to PROD. Our software is primarily Windows ...
1
vote
4answers
157 views

Why are FLOSS licences applied to files instead of diffs/deltas?

In the case of open source software development, where contributions build on previous work I would find it more sensible for each copyright holder to hold copyrights on the diffs/deltas he/she ...
6
votes
6answers
2k views

How do you version your files (Version Numbers) [duplicate]

I wonder how do you decide on the version number of your apps, do you really record down all changes made (for a change log)? Then how will you decide how to increment the version number. eg. +0.0.1 ...
5
votes
6answers
959 views

Are version numbers needed

We build a system which works as software as a service. Now I am wondering if it is needed to give the version number to the clients. For example Facebook doesn't give a version number neither does ...
1
vote
0answers
131 views

single app and multiple distributed service versions

The problem that I have is with versioning of a single mobile application (created with Cordova) and the WCF web services that it consumes. Situation: The latest version of the mobile app is always ...
3
votes
1answer
96 views

Versioning business rules

TL;DR Storing ever-changing business rules so that an app can behave like it did at moment X in the past. Can it be done? If so, how? Long version At this very moment, this is more of a thought ...
28
votes
14answers
6k views

Should you version web applications?

I've recently had a discussion with a coworker about versioning web applications. I don't think you need it at all, and if you just want a sanity check to confirm your latest release is live, I think ...
1
vote
2answers
417 views

Managing multiple versions of the same Android Library Project

I have an Android Library Project which I intensively used in a few projects. I started a new project in which I am also using this library. I want to improve some things in library (method ...
17
votes
7answers
14k views

When do you change your major/minor/patch version number?

Possible Duplicate: What “version naming convention” do you use? Do you change your major/minor/patch version numbers right before you release or right after? Example: You just ...
2
votes
1answer
2k views

Best practise to versioning Web Service WCF

I've a web service SOAP developed with WCF, there is a best practise to versioning it? when I change the contract I don't want to update all the client's referiments but I want simply publish a new ...
9
votes
4answers
9k views

Handling database schema changes when pushing new versions

During times of heavy development, the database schema changes both rapidly and continuously, and by the time our weekly push to the beta build comes around, the schema has changed so much that the ...
19
votes
4answers
3k views

What is the best way to handle product versioning and branching of long term projects?

In a general sense, for long term projects that may have multiple releases during the products life cycle and require support of previous products, what is the best way to handle product versions and ...
4
votes
3answers
292 views

Is it correct to keep version numbers of all components always the same?

We are planning to use a setup that uses several modules to complete a whole application, example modules include: The core (code shared by all other modules) The server The client (Windows, OS X, ...
1
vote
1answer
132 views

Versioning Strategy for Service Interfaces JAR

I'm building a service oriented architecture composed (mostly) of Java-based services, each of which is a Maven project (in an individual repository) with two submodules: common, and server. The ...