[OpenAFS] An open letter from the OpenAFS Council of Elders
Derrick J Brashear
Tue, 6 May 2008 14:08:51 -0400 (EDT)
Since OpenAFS began its life as an open source project seven and a half
years ago, the OpenAFS community has made great strides at advancing the
capabilities of the product while improving its stability and maintaining
backwards-compatibility for sites with existing deployments.
Early in the life of the project, an administrative structure with little
to no overhead was appropriate as it needed to prove its viability and
longevity. There were a broad range of institutions that formerly had IBM
AFS source code licenses waiting in the wings to contribute years of
internal extensions and many others that had been waiting for an
opportunity to work on long-desired projects.
During this time much has been accomplished. There has been a broad
transition from IBM supported AFS cells to OpenAFS. Support has been
added for several new platforms while being strengthed on others. The
community has adapted OpenAFS to the modern Internet and reduced the help
desk support costs for Microsoft Windows, MacOS X and Linux clients.
The OpenAFS community has matured. Several of the organizations that
founded OpenAFS have left us but have been replaced by hundreds of others.
Since the creation of the OpenAFS repository there have been 9450 commits
from 270 contributors. The number of commits have almost doubled on an
annual basis during that time period. Traffic on the openafs-provided
general mailing list has on average tripled from under a hundred messages
per month to close to 300; At the same time, traffic on the developer list
has done almost exactly the reverse as many of the early smaller issues
have been resolved. A core of around 30 contributors to the developer list
and an average of 75 unique posters per month on the general information
list exchange information and ideas. Commercial support is now available
from three independent corporations. Annual AFS conferences are now
conducted on both sides of the Atlantic.
Yet with all of this growth, the OpenAFS community has been unable to
capitalize on a number of opportunities which have come our way due to the
structure of the organization. Efforts at raising resources through an
unincorporated association of volunteers has failed. Entering into
agreements and signing contracts with third parties on behalf of OpenAFS
has proven impossible.
Over the last four years much of the serious progress has been
individually funded by a small set of organizations in order to satisfy
their own needs. This work has then been contributed to the OpenAFS
repository to ensure that the functionality is present in future releases,
is tested by a broader community, and as a result reduces the cost of
on-going maintenance. These improvements have proven extremely valuable to
many members of the community.
However this development model comes at a cost. It is impossible for
OpenAFS to determine its own destiny. The Gatekeepers are unable to
define a road map and achieve predictable progress because they do not
control the resources. As the average size and complexity of the
unimplemented projects increase, the number of organizations capable of
funding the projects is continuously reduced. Attempts at coordinating
joint ventures among organizations have failed due to political and
The Elders feel we are at a critical juncture in the life of the project,
where steps need to be taken to ensure further work continues to be
undertaken to meet the long term needs of the OpenAFS community.
Underscoring this point, OpenAFS is for the first time participating in
the Google Summer of Code, providing an opportunity for new contributors
to hone their skills while developing useful and needed additions to the
OpenAFS product suite. OpenAFS has lined up a group of eager, willing and
able mentors to aid the students in their ventures, and to aid in further
work, at the conclusion of the Summer Google would like to make a small
grant to OpenAFS.
Many of you will join us at the 2008 AFS and Kerberos Best Practices
Workshop. The Workshop is funded by the OpenAFS Elders and proceeds are
used to fund further development and infrastructure expenses. The
logistics of the workshop are unnecessarily challenging due to the lack of
a legal OpenAFS entity and the desire for the Elders' money to be
maintained by a tax-exempt charitable organization complying with Section
501(c)3 of the United States Internal Revenue Code.
There are intellectual property issues as well. OpenAFS is a brand that
is currently unprotected by trademark. Organizations that wish to donate
code and documentation to OpenAFS but do not wish to hold onto the
copyright have been forced to negotiate with third parties to take
responsibility on their behalf.
To make best use of resources potentially at our disposal the Elders
believe it is time to create a legal not-for-profit entity that will
accept and manage grants, have the authority to enter into contracts, and
provide protection for the intellectual property that belongs to the
OpenAFS community. This organization's mission will be to grow the
product and perform advocacy and education for the user community.
To that end, the OpenAFS Council of Elders has proposed the incorporation
of a not-for-profit foundation to perform tasks necessary to sustain and
further the development of the OpenAFS product and user community.
We would like your feedback on this proposal, and suggest community
discourse on the email@example.com mailing list. You are also
welcome to bring specific concerns to the attention of the Elders via the
firstname.lastname@example.org mailing list.
Derrick Brashear and Jeffrey Altman
for the OpenAFS Council of Elders