3.x: Single or split library.
See original GitHub issueRxJava 2 is quite a beast with several foundational types (Flowable
, ParallelFlowable
, Observable
, Single
, Maybe
, Completable
) with extensive API surfaces and considerable jar file size.
Arguments for splitting:
- Less conceptional weight due to the backpressure/no-backpressure difference between them.
- Flow-supporting parts, such as
Disposable
,Scheduler
,SimpleQueue
and other support can be factored out. - Smaller download size.
Arguments against:
- RxJava 2 ProGuards quite well
- The need to introduce 4 artifacts: common, flowable, observable, interop. The interop is required as the flowable and observable can no longer reference each other.
- Should they share the same version or have independent versions?
Issue Analytics
- State:
- Created 6 years ago
- Comments:8 (3 by maintainers)
Top Results From Across the Web
How To Create A Library And Split A Program Across Multiple ...
How To Create A Library And Split A Program Across Multiple Files | C Programming Tutorial. 11,891 views11K views. Jan 4, 2022.
Read more >Split and pool synthesis - Wikipedia
The split and pool (split-mix) synthesis is a method in combinatorial chemistry that can be used to prepare combinatorial compound libraries. ... a...
Read more >SPLiT-seq reveals cell types and lineages in the developing ...
SPLiT -seq validation To test SPLiT-seq's ability to generate uniquely barcoded cells (UBCs), we performed a species-mixing experiment. We mixed ...
Read more >Train-Test Split for Evaluating Machine Learning Algorithms
It is a fast and easy procedure to perform, the results of which allow you to compare the performance of machine learning algorithms...
Read more >How to use Split in Python Explained - KnowledgeHut
split () method is a beneficial tool for manipulating strings. It returns a list of strings after the main string is separated by...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I vote for not splitting for now.
Potential issues of splitting:
observable
intoobservable
,single
,maybe
,completable
, but interop for Java will be even more painful thenobservable
artifact will be much more popular thanflowable
, then it will potentially make RxJava more independent from Reactive Streams Spec (as 1.x was) which can lead to feature requests and internal changes that’ll be even less compatible with the spec and make maintenance harderI decided the library won’t be split in 3.x due to an excessive amount of additional maintenance costs. The moment Java adds extension methods, this split can be revisited again.