About GitHub repositories
Posted: 22 May 2018, 14:46
at67 has extensive developments in his fork of gigatron-rom. There are other people doing similar things as well. Those developments are largely orthogonal to what is already there and I see two ways we can go with this:
1. Keep independent developments separate in independent trees. Reject the pull requests.
2. Merge it all back, and keep merging it back as the contributions develop. Accept the pull requests.
About 1.
This means untying the common history. gigatron-rom does just that: everything related to making kit-release ROM images and stuff needed for using it (such as the Arduino tools). Everything outside goes elsewhere. Essentially we only "communicate" through the definitions in bindings.h, *.gcl, *.gt1 and *.rom files.
About 2.
We're a small community, so I see value in having one Gigatron bulk repository that you can download and then you have all the good stuff. But then at least we have to split the namespace. The idea I have for that is that you can do your own thing in "Contrib/<GitHubUserName>/...". Everything that appears there coming from that user I will accept blindly (well, if it is legal). It is your own playground. You can still advertise what is in there in the root README.md. Everything changed outside Contrib/ needs to be discussed/reviewed more properly. Everything changed inside Contrib/username by other usernames needs the same review treatment.
Any thoughts?
1. Keep independent developments separate in independent trees. Reject the pull requests.
2. Merge it all back, and keep merging it back as the contributions develop. Accept the pull requests.
About 1.
This means untying the common history. gigatron-rom does just that: everything related to making kit-release ROM images and stuff needed for using it (such as the Arduino tools). Everything outside goes elsewhere. Essentially we only "communicate" through the definitions in bindings.h, *.gcl, *.gt1 and *.rom files.
About 2.
We're a small community, so I see value in having one Gigatron bulk repository that you can download and then you have all the good stuff. But then at least we have to split the namespace. The idea I have for that is that you can do your own thing in "Contrib/<GitHubUserName>/...". Everything that appears there coming from that user I will accept blindly (well, if it is legal). It is your own playground. You can still advertise what is in there in the root README.md. Everything changed outside Contrib/ needs to be discussed/reviewed more properly. Everything changed inside Contrib/username by other usernames needs the same review treatment.
Any thoughts?