Looking for a starter task. Maybe JDK-8253396 (Please add `not()` method to `java.util.function.BiPredicate`)?
Johannes Kuhn
info at j-kuhn.de
Tue Mar 23 14:08:37 UTC 2021
Hi and welcome.
I would not consider JDK-8253396 (Please add `not()` method to
`java.util.function.BiPredicate`) a good starter bug.
Generally, any bug that tries to add new APIs are hard, and require a
lot of time and effort.
While the implementation of java.util.function.BiPredicate.not() is
probably trivial, doing this task requires much more work:
* There should be some discussion if this feature is needed - this
mailing list is the right place for that.
* The method needs a well written specification, in form of a javadoc
comment.
* Tests need to be written to ensure conformance with the specification.
This is my current understanding on how to add new APIs. If I am wrong,
please correct me.
I would not recommend adding a new API as a starter bug. From my limited
experience, great starter bugs are bugs where the wrong exception is
thrown - they are easy to fix, but still require you to write additional
tests.
But if you find a sponsor who helps you implement JDK-8253396, then go
for it.
- Johannes
On 20-Mar-21 7:31, Suren Nihalani wrote:
> Hi,
>
> I am new openjdk (I've been using java for 7 years but I am new to
> contributing to openjdk!). I was looking for interesting starter tasks to
> help out with. JDK-8253396 looked like an easy to implement candidate. I am
> open to other suggestions too (feel free to little r as well)!
>
> The contribution guide suggested I socialize my change before I code it up.
> Seems like the implementation would be straightforward and similar to
> Predicate.java. Are folks okay with this change?
>
> Thanks for looking into this!
>
More information about the core-libs-dev
mailing list