Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
GitHub is where the world builds software
Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
The libgit2 project has applied to join the Software Freedom Conservancy as a member project, and we have been offered membership in the SFC. The Software Freedom Conservancy exists to provide a (non-profit) home and infrastructure for free and open-source projects, and will help us take care of the non-code issues that the project has. For example: they can act in a financial or legal capacity for us. Importantly, the git project is part of the Software Freedom Conservancy already, so this is a natural continuation of our relationship with both the git project and the SFC.
We will be negotiating an agreement similar to this example: https://sfconservancy.org/projects/apply/ConservancyFSATemplate.pdf when we join.
Importantly, we need to create a project leadership structure. Throughout the course of the libgit2 project we have not had a formal leadership structure documented, though in the last few years we have had a somewhat assumed leadership committee of Carlos Martín-Nieto and Patrick Steinhardt, and me.
Joining the Software Freedom Conservancy as a member project requires us to clearly document a leadership structure. This leadership committee will oversee the non-technical aspects of libgit2. This is not a committee that decides when - or whether - pull requests get merged: instead it will handle the financial and legal aspects of the project. Ensuring that the (thankfully few) bills get paid, etc.
We are proposing that libgit2 adopt a project leadership committee that consists of:
But having only three people in the de facto leadership committee means that we need to grow our committee. I propose that we take nominations: if you are a user or contributor and you think that you have seen leadership from someone and you think that you want them to represent the project, then please nominate them. If you would like to help manage the libgit2 project, please nominate yourself.
First, thanks for the vote of confidence ! I'm currently deep into work for a few days (onlining brand new websites is stressful), so I wanted to take a few days to think it through. I'm slightly uncertain of the commitment required of a board member so I'm slightly cautious, but on the other hand if it allows us to join the SFC and help grow the project I'm
That's a great question, @tiennou. This is new territory for all of us, so it's a little hard to know the exact time investments required, but I would like to make sure that it is not burdensome. Thankfully, we don't have a ton of legal issues, or financial issues, so I don't expect this to be a big problem.
We can ask the SFC folks, or another project (like git) to weigh in on how much process it added, but I definitely don't get the feeling that it is onerous at all.
I've been giving this some thought, and I'd like to nominate Tyler Ang-Wanek (@implausible).
As he was regrettably not able to travel to spain for the last libgit2 summit, some of you may not have met him
Tyler is one of the core contributors to NodeGit, which is of course the libgit2 binding for node.js. He also works on a project (GitKraken, which uses both NodeGit and libgit2. And he's contributed to libgit2, working to add multi-threaded checkout (which I, regrettably, need to take the time to review. Sorry, Tyler.)
I've talked with Tyler quite a bit, both when he was working on the parallelization pull request, and about how libgit2 works with NodeGit. I've found him to be thoughtful about both technical and non-technical aspects of the projects.