Skip to content

RxJava 2.0 #2450

Closed
Closed
@benjchristensen

Description

@benjchristensen

Looking towards the future this issue is for discussing what RxJava 2.0 might look like.

Current thinking (as of early 2015) is to target Java 9 and leverage JDK/JVM functionality added in Java 8/9 such as lambdas, value types (hopefully in Java 9), Stream and CompletableFuture.

It would also make sense to align more closely with Reactive Streams (https://github.com/reactive-streams/reactive-streams) since RxJava was involved in defining it. This would eliminate the need for a bridge (https://github.com/ReactiveX/RxJavaReactiveStreams).

RxJava 2.0 must be namespaced separately from 1.0 since RxJava 1.0 is committed to never breaking. This is essential in order for RxJava to be usable similar to java.util collections.

The proposed namespacing is:

Java Package: io.reactivex.* (changed from rx.*)
Maven GroupID: io.reactivex (no change)
Maven ArtifactId: rxjava2 (changed from rxjava)

Issues for 2.0: https://github.com/ReactiveX/RxJava/milestones/2.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions