Skip to content

Final 1.0 Roadmap #257

Closed
Closed
@jdantonio

Description

@jdantonio

It's been suggested (#246) that we're ready for a 1.0 release. People are using this gem in production and the Rails team is considering making concurrent-ruby a dependency of Rails (#251). I believe we've reached a level of maturity, stability, and performance that warrants a 1.0 release. Our community deserves it. So with that in mind I would like to set a final 1.0 roadmap. Because of the major refactoring of the global configuration object (#255) being undertaken--and the number of method calls this will deprecate--I want to have one more major release before 1.0. The goals for these releases will be:

  • 0.9 Stabilize the API and fix known bugs
  • 1.0 Performance, stability, test cleanup, and documentation
  • Post 1.0 Major functionality and API updates

v0.9 (codename Ultron)

Target Date: 18 May 2015

This goal of this release is to stabilize the API. The core update in this release is the refactor of the global configuration object and the renaming of the global thread pools (#255). Other features are merged/in-progress updates (monotonic clock) and bug fixes.

v1.0.pre1 (codename Fury Road)

Target Date: 29 May 2015

The goal of this pre-release is to clean up everything that is being removed and create the first build of the edge gem. Pre-release and release candidate builds of the edge gem will occur simultaneously with pre-release and release candidate builds of the core gem. Only the version number will be different.

v1.0 (codename Ant-Man)

Target Date: 17 July 2015

This release will have no major API updates (with the possible exception of Actor). It will focus on stability, performance, and documentation.

Post 1.0

These items are not a priority right now. We will revisit them once 1.0 has been released. However, should any of these features get implemented before the 1.0 release we will consider merging them, so long as they are stable, well documented/tested, and we are comfortable with the API.

Target Dates

The target dates listed above are soft targets. Quality and correctness are tantamount. Everything else is secondary. We will adjust these target dates as necessary to ensure quality and correctness.

Metadata

Metadata

Assignees

Labels

choreGem maintenance tasks.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions