ubuntu ist grösstenteils "downstream", d.h. sie verpacken software anderer (kleinerer) projekte ("upstream", also die quelle), und bereiten sie dir auf/bieten sie dir an.
damit's nicht nur bei ubuntu bleibt, sondern auch andere distributionen was davon haben, würde ich sagen: setz "upstream" an! such dir quelloffene projekte (in java), die dir gefallen, schau/überleg was man da beisteuern/verbessern könnte, kontaktiere die projektleiter der jeweiligen projekte und los geht's ☺
am besten du implementierst erstmal selber was sinnvolles (auch auf ein vorhandenes projekt bezogen), und hast dann was vorzuzeigen wenn du "offiziell einsteigen" willst.
beschäftige dich aber auf jeden fall mit den lizenzen der jeweiligen projekte, ob's dir schmeckt beispielsweise die rechte an deinem code an andere abzutreten, oder dass du sichergehen kannst, dass der code rechtlich gesehen in deinem sinne weiterverwaltet wird.