Loomio

Adopt a versioning scheme and release cycle.

Sean TilleySean Tilley Thu 30 Aug 2012 4:54PMPublicSeen by 41
Sean Tilley

Adopt a versioning scheme and release cycle.

proposal by Sean Tilley Closed Sat 1 Sep 2012 11:57PM

One thing that would immensely help developers and podmins alike would to be adopt a time-based release cycle. Ubuntu, for example, does a release every six months, and while they have some larger overreaching goals, they only really have to worry about the immediate six-month roadmap for improving the platform.

Similarly, moving to a versioning scheme beyond calling it "Alpha" or "Beta" might be a better indicator of progress on what's getting done. It would encourage podmins to pull from stable releases rather than just GitHub upstream,

Results

ResultsOptionVotes% of votes cast% of eligible voters
Agree21004Jason RobinsonFlaburgan
Abstain000 
Disagree000 
Block000 
Undecided5096Sean TilleyFlorian Staudachermaxwell salzbergTom ScottAlex AndrewsSleepyDaddySoftwareChris BlountHans FaseBilly O'ConnorJonne HaßDevendra MahraGiuseppe CALAMITAJeremy HuffmanmovillaErwan Guyadergroovehunteradri xadorPirate PraveenBrent Bartletttortoise

2 of 52 votes cast (3% participation)

Jason Robinson

Jason Robinson
Agree
Sat 1 Sep 2012 8:35PM

Partly relating to this I created a proposal for a branching model which currently is missing. Definitely a release and versioning scheme is needed, although this proposal doesn't define what exactly it should be ;)

Flaburgan

Flaburgan
Agree
Sat 1 Sep 2012 9:31PM

For the moment, I think we just need to branches, "unstable", and "stable", which would be make with the unstable branch once a month (for example). This is linked to ¨Define a clear git branching model¨

Jonne Haß

Adopt semantic versioning with no time constraints

proposal by Jonne Haß Closed Sat 22 Sep 2012 11:54AM

See http://semver.org/.

With the following changes:

In our case API is defined as:
- Our frontend (major changes -> major version, minor changes -> minor version, you'll get the idea).
- The federation protocol.
- The client API (not existent yet)

Big internal and structural changes that do not influence the users of all sort (users, client developers, pods), except perhaps for performance, still only justify a minor version.

The version is prefixed with another number which will be increased at community decision instead of a major release. This is to avoid a false sense of rapid development and increasing stability while still maintaining a meaning in the version number changes from the start.

The first version to release will be 0.0.1

Results

ResultsOptionVotes% of votes cast% of eligible voters
Agree1010019Sean TilleyFlorian StaudacherTom ScottBilly O'ConnorJonne HaßJason RobinsonmovillagroovehunterDave YinglingSteven Hancock
Abstain000 
Disagree000 
Block000 
Undecided4281maxwell salzbergAlex AndrewsSleepyDaddySoftwareChris BlountHans FaseDevendra MahraGiuseppe CALAMITAJeremy HuffmanFlaburganErwan Guyaderadri xadorPirate PraveenBrent BartletttortoiseRasmus FuhseDavid MorleyDennis Schubertelf PavlikStultuSPetar Petrović

10 of 52 votes cast (19% participation)

Florian Staudacher

Florian Staudacher
Agree
Thu 13 Sep 2012 11:54PM

ok, so that would be MAYOR.MINOR.PATCH

Sean Tilley

Sean Tilley
Agree
Fri 14 Sep 2012 12:39AM

I like it. Will we adopt a roadmap for milestones to hit for stable release? (in terms of platform and feature development?)

Jason Robinson

Jason Robinson
Agree
Fri 14 Sep 2012 8:42AM

I totally agree and this would be nice to be implemented at the same time as we improve the branching model

Steven Hancock

Steven Hancock
Agree
Sat 15 Sep 2012 5:51AM

I agree with semantic versioning. People should have a way, before they upgrade the software, to know if there are any breaking changes.

Tom Scott

Tom Scott
Agree
Mon 17 Sep 2012 8:39PM

I use SemVer for every one of my projects. It's also how I built the tagger, so I assumed we'd be using it.. :)

movilla

movilla
Agree
Tue 18 Sep 2012 11:44AM

It's a great idea that will help developers, users, and even podmins bloggers who publish news about new versions.

Load More