LTAF Governance

This project is led by a benevolent dictator and managed by the community. That is, the community actively contributes to the day-to-day maintenance of the project, but the general strategic line is drawn by the benevolent dictator. In case of disagreement, the benevolent dictator have the last word. It is the benevolent dictator’s job to resolve disputes within the community and to ensure that the project is able to progress in a coordinated way. In turn, it is the community’s job to guide the decisions of the benevolent dictator through active engagement and contribution.

Roles And Responsibilities

Benevolent dictator (project lead)

abpiskunov is self-appointed as Benevolent Dictator or project lead. However, because the community always has the ability to fork, this person is fully answerable to the community. The project lead is expected to understand the community as a whole and strive to satisfy as many conflicting needs as possible, while ensuring that the project survives in the long term.

In many ways, the role of the benevolent dictator is less about dictatorship and more about diplomacy. The key is to ensure that, as the project expands, the right people are given influence over it and the community rallies behind the vision of the project lead. The lead’s job is then to ensure that the committers (see below) make the right decisions on behalf of the project. Generally speaking, as long as the committers are aligned with the project’s strategy, the project lead will allow them to proceed as they desire.

Additionally, Outercurve Foundation staff consider the project lead primary point of contact or first point of contact for the project for purposes of business operations including domain registrations, and technical services (e.g. code-signing).


Committers are contributors who have made sustained valuable contributions to the project and are now relied upon to both write code directly to the repository and screen the contributions of others. In many cases they are programmers but it is also possible that they contribute in a different role. Typically, a committer will focus on a specific aspect of the project, and will bring a level of expertise and understanding that earns them the respect of the community and the project lead. The role of committer is not an official one, it is simply a position that influential members of the community will find themselves in as the project lead looks to them for guidance and support.

Committers have no authority over the overall direction of the project. However, they do have the ear of the project lead. It is a committer’s job to ensure that the lead is aware of the community’s needs and collective objectives, and to help develop or elicit appropriate contributions to the project. Often, committers are given informal control over their specific areas of responsibility, and are assigned rights to directly modify certain areas of the source code. That is, although committers do not have explicit decision-making authority, they will often find that their actions are synonymous with the decisions made by the lead.

How to become one: Be appointed by the Benevolent Dictator


Contributors are community members who submit patches to the project. These patches may be a one-time occurrence or occur over time. Expectations are that contributors will submit patches that are small at first and will only grow larger once the contributor has built confidence in the quality of their patches.

NOTE: before a contributor’s first patch is put into the repository they must sign a Contributor License Agreement or an assignment agreement. The patch can be submitted and discussed but it can’t actually be committed to the repository without the appropriate paperwork in place.

How to become one: Submit a pull request for your git fork


Users are community members who have a need for the project. They are the most important members of the community: without them, the project would have no purpose. Anyone can be a user; there are no specific requirements.

Users should be encouraged to participate in the life of the project and the community as much as possible. User contributions enable the project team to ensure that they are satisfying the needs of those users. Common user activities include (but are not limited to):

advocating for use of the project
informing developers of project strengths and weaknesses from a new user’s perspective
providing moral support (a ‘thank you’ goes a long way)
writing documentation and tutorials
filing bug reports and feature requests
participating on the discussion board(s) or forum(s)

Users who continue to engage with the project and its community will often find themselves becoming more and more involved. Such users may then go on to become contributors, as described above.

How to become one: Use LTAF

Last edited May 23, 2013 at 6:02 PM by abpiskunov, version 1


No comments yet.