I use plenty of open source software. When I can, I try to give back to the excellent projects I use, but my contributions to those projects don't measure up to the benefit I derive from them.
My career is generally focused on products that I simply cannot share. However some tools I've written over the years are generic enough that I can share them without any impact to any core business.
These are all tools I use, but they may or may not fit your needs, even where they overlap with mine. I share these only as a way of giving back to the community that has given so much to me.
funco - Functions, Collections, Input/Output, and Assertions
gild - Gold Copy Test Harness
jerc - Java Runtime Compiler
metafactory - ServiceLoader META-INF code generator
wonton - Transport Object Notation
When possible, I recommend using the import scope in your maven project.
... <dependencyManagement> <dependencies> ... <dependency> <groupId>org.fuwjax.oss</groupId> <artifactId>oss</artifactId> <version>1.28</version> <type>pom</type> <scope>import</scope> </dependency>
This will manage the dependencies for all Fuwjax OSS projects. Then to include a project in your build, you no longer need to specify versions. For example to have a test dependency on gild:
<dependencies> ... <dependency> <groupId>org.fuwjax.oss</groupId> <artifactId>gild</artifactId> </dependency>
Copyright (C) 2015 fuwjax.org (firstname.lastname@example.org)