JUnit – JUnit Lambda Crowdfunding Campaign (original) (raw)

Crowdfunding JUnit Lambda #fundJUnit


Main Sponsors

Each of these companies will fund a developer for 6 weeks. They will not receive any money collected through the campaign.

Main Campaign Sponsor

This company will fund JUnit Lambda through the Main Sponsor campaign perk.

Campaign Contributors

Thank you to all other people, companies, and organizations that have contributed already! Please check out our contributors page.


Why JUnit needs your support

With 43 million downloads from Maven Central in 2014 JUnit still is the default testing library for Java. Millions of projects rely on it being both stable and allowing to test the latest features of the latest JDK. Moreover, many other testing libraries hook into JUnit as a way to enable IDE and build tool integration. Keeping JUnit in shape is a major task for those maintaining and evolving the library.

As of today, none of the active JUnit maintainers are payed by their employer to do this work. Not surprisingly many unresolved issues have piled up and, what’s worse, there is no hope to get JUnit to support and make use of all the features in Java 8 any time soon. Since Lambdas are the most prominent of those features, we borrowed their name for the campaign.

This campaign will allow a team of long-time JUnit committers, backed by a few experienced Java developers, to focus on getting JUnit ready for the years—and JDKs—to come.

Obstacles for evolving JUnit

A major design goal of JUnit has always been simplicity. JUnit 4 was released 10 years ago and has served its purpose very well. Since then many things have changed: Java got a couple of new versions and many new testing frameworks and ideas about testing have popped up.

The basic design of JUnit, however, has remained the same since 2005. Some constructs like Rules were added, but at the same time backwards compatibility has always been and will continue to be the major goal of evolving JUnit. A number of issues have increasingly slowed down its evolution:

The Vision

We’ve identified two main areas to focus on during the upcoming JUnit overhaul:

All development will happen openly on GitHub in order to foster early feedback and detect problems as soon as possible.