Ask HN: How should open-source projects written in Java be structured? | Heykuki News