Potential Tasks (summary)
A summary of potential foundation tasks and responsibilities. Based on the more verbose version "Potential Tasks and Responsibilities" document.
Potential Foundation Tasks
There are at least five types of tasks that the foundation can undertake to support its projects: developer support, user support, education, promotion and funding activities. The following summarizes potential responsibilities that the foundation could take on. Some ideas mirror those from other open source software foundations. This list is intended to catch as many ideas as possible, regardless of feasibility in the short or long term. There are overlaps between many points.
Developer Community Support
These services are available to each project, but not necessarily required to be adopted.
1.Tool infrastructure
Web site, CVS, mailing lists and bug tracking
2.Long-term code stability
Define process for accepting/approving source code contributions
3.Legal protection
Develop review process for adopting source code
Foundation serves as legal entity managing the code, to help minimize the risk of personal liability to individual developers
4.Project governance
Develop formal structure/guidelines for planning technical direction, reviewing proposals and decision-making
5.Fund code development
Gather funds and distribute them to fund further code development
6.External compliance testing
Seek certification from 3rd party organizations (e.g. OGC specification compliance)
7.New Project Adoption / Membership
Review proposals for new projects that want to join
Assess feasibility of adoption, ensure clean code compliance
User Community Support
These services provide templates, tools, infrastructure and ideas for projects to use to develop their communities.
8.Web portals
Maintain high quality, professional appearance for projects on the web
Hardware/software support for web space, mailing lists, forums, newsletters, etc.
Organize content update and quality assurance working groups
9.Conference organization
Plan and deliver annual conference
Solicit, collect and manage conference funding
10.User group development
Develop localized, regional user groups by coordinating speakers and topics
Coordinate meet-ups that bring foundation user groups together with other technology events
Education
11.Training material developments
Collect material for use in workshops/tutorials
Provide tools (via web portal) for submitting and moderating new material
Identify gaps in current training materials and find areas to collaborate with other projects on broader material
12.Academic Extension
Develop course material
Seek funding to help support development of open source course material
Develop a certification program that identifies specific levels of expertise
Promotion
13.Dedicated promotion plan
Develop a long-term direction for promoting projects and increasing user base
Maintain a booth/display for use at conferences
Develop and lead presentations at conferences, user groups, etc.
Send presenters to represent tools to potential users/adopters
14.Produce material
Produce news and press releases
Develop promotional material (documents, posters, brochures, etc)
Develop a well-known brand that projects can be certified against
Funding Activities
15.Donations / fund raising
Provide mechanism for projects to receive donations
Actively solicit funding, write proposals for grants, etc. and manage funding
Provide for-fee services to raise funds (e.g. lead workshops, presentations, consultation)
16.Award and grants
Evaluate and award project funding proposals
Award scholarships
Organize work experience/job exchanges



