Agreed, open an issue (we do this a lot to discuss/collaborate in Pythonista Tools), create a pull request (suggested software change), comment on a pull request, or even put a line comment into a pull request. I find it is actually BETTER for communication and collaboration when the owner of a repo does NOT give me write access to the repo. That way, when I up suggest a change via a pull request, the owner of the repo can look thru my suggested change and determine for himself or herself if this is worth adding or not. If the chose todo so, they can leave me a comment a asking questions or explaining their thinking. I think that repo owners should have a strong opinion about what is right or wrong for THEIR project. When they reject my attempted contributions, I try to understand why. When we can not find common ground the I can always hit the fork button and move in a different direction.