-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Operation GroupByUntil #528
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
RxJava-pull-requests #457 FAILURE |
|
@akarnokd While reviewing this @headinthebox and I were comparing with C# and this looks similar so I need to validate the licensing and copyright. Is this copy-paste-modified from the Rx.Net codebase or just inspired by and written from scratch? The Rx.Net code is open source, but I need to validate with legal how to represent the licenses and copyrights if this is from there. |
|
Factually, I've written it from scratch based on the join() operator's pattern, but I took a strong inspiration for the join() operator from the Rx.Net sources. I didn't copy-paste the operator's code, but only the test strings from one of the Rx.Net tests of this operator. The operator looks similar, but since GroupedObservable is not an interface in RxJava, I had to work around it with the PublishSubject. Otherwise, I would say the same behavior can be expressed in Java very look-alike. I admit I haven't bothered giving different names to classes and fields. I believe, with the given RxJava style constraints, there was only one way to implement these operators which thereby look almost the same as the Rx.Net versions. I certainly don't want to fall into an Oracle vs, Google situation, but unfortunately, certain patterns are already established in RxJava. I could have used Locks, ignored the try-catches, used different names, etc. I whish to be a valuable part of the RxJava community and see the reactive concept to become mainstream and "standard" in Java. Please advise, given the constraints, how I can avoid such situations in the future. |
|
Thank you for the details. I'm just being cautious to make sure things are good, and I very much appreciate your involvement. I'm still clarifying some things with legal to understand what "derivative" means and if we need to include notices, copyrights etc from the C# code.
This is correct, and why now with @headinthebox involved we're fixing nuanced bugs that resulted from desired behavior not being clear in the signature or documentation.
Thank you for getting involved and please continue to be so. I'm just making sure we figure this out now rather than down the road. |
|
I've talked with legal and are good to go. Basically, add any notices/copyrights if needed, and if not needed then just the Apache license header like all other files in this project. Can you rebase this so it can be merged? The master branch has changed enough that this conflicts now. Thanks. |
|
Right away. |
Issue #52
Can't do much about the scala tests failing.