From Fedora Project Wiki

< User:Toshio

Revision as of 19:37, 7 July 2011 by Toshio (talk | contribs) (Add little explanation of goal of this page)

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Warning.png
This page is a draft only
It is still under construction and content may change. Do not rely on the information on this page. This page will start as brainstorming and develop into a draft of expectations for a potential new Fedora Infrastructure service to go from RFR to something that we deploy in production. Eventually this will be merged with: Request_For_Resources

The goal of this page is to properly set expectations of what generic work is needed to get a service into production on infrastructure and explain how each requirement leads to a more sustainable infrastructure that can maintain its reliability as it grows in number of services.

Manpower

Deploying the service gives us a good idea about the hardware requirements of a new service but it doesn't give us a complete story about manpower. With manpower we are attempting to ensure that we always have people that are maintaining the service and that they have the time and skills to do a good job of maintaining it. Doing this when faced with the fact that people can come and go from the project is not easy but making the attempt will hopefully keep us from problems like the talk.fedoraproject.org, blogs.fedoraproject.org, or translate.fedoraproject.org which we had to remove.

How many maintainers?

  • Definitely more than one. We don't want the single maintainer to leave the project or get busy with real life and suddenly we have no one who knows how to maintain the service.
  • Perhaps maintainers who have shown more past experience with mentoring/bringing onboard new people to help build their projects would need to have less redundancy than those who haven't -- the expectation here would be that the maintainers *are* onboarding new admins to work on their pet services, though.

Commitment

Commitment is hard in a volunteer project. Sometimes you unexpectedly have to change jobs or deadlines at work conflict with when something important is happening to your service in infrastructure. This might be something where we have to mitigate "If the maintainer leaves" rather than trying to get hard and fast commitments of time from people.

OTOH, having some statement of commitment is desirable. That way we know that the service will at least get a good solid launch.

How much work does the service take to maintain?

Estimates of the amount of work might include:

  • How often does the package need to be updated (for instance for security fixes)?
  • Do we sometimes have to program our own code to fix things/auth to fas/etc?
  • Is the upstream alive or dead?
  • Do we have a relationship with upstream where we can ask them to do things for us?
  • Is the upstream branch going to be producing bugfixes (or at least, security fixes) to the service for a long time?