Repository best practices public library