Gary, Gus, I, and others have been in discussions for a longish while on how to release a bunch of software, some of which I and others did as open source, and some that I did at the request of and through the generous support of GHI. We’ve settled on opening up a new GitHub organization, which will be found under OpenDeviceHub · GitHub
But I would like comments and input from the community on the following points, before I push the first commits:
I want to create one repo for each major architecture/OS combination. That is, one for NETMF and Gadgeteer, one for Llilum, one for the new linux devices, one for RPi/WIn and one for RPi/Linux.
Each repo would have two or more administrators (in addition to the org admin(s)) who are able to accept pull requests. They would be subject-matter experts with the ability to build and nominally test contributions (hardware availability notwithstanding). [Please feel free to volunteer]
Within each repo, there will be some standards for the format of contributions. That is, they would have to fit within a specific file layout and the entire repo would build from a common build infrastructure. Repo admins would create and adjust those standards on a per-repo basis.
Post-build creation of packaging technologies (nuget, npm, apt-get) would be encouraged, and the repo admins would push out ‘official’ releases under the name OpenDeviceHub.
Each repo would be covered in its entirety by an Apache 2.0 license. Authors retain their own copyrights (OpenDeviceHub is not a legal entity and cannot own a copyright). Contributors might be asked to assert that they created or otherwise own the rights to contributions they are making.
The goal is to expose maximum functionality, at high quality, with a permissive license, to the broadest possible audience in an environment of collaboration and respect.
Did I forget anything? Comments? Suggestions?