Staying close to upstream projects

From FedoraProject

Jump to: navigation, search
This document is maintained by Rahul Sundaram. Feel free to edit the wiki or contact the maintainer for any kind of feedback.

The Fedora Project focuses, as much as possible, on not deviating from upstream in the software it includes in the repository. The following guidelines are a general set of best practices, and provide reasons why this is a good idea, tips for sending your patches upstream, and potential exceptions Fedora might make. The primary goal is to share the benefits of a common codebase for end users and developers while simultaneously reducing unnecessary maintenance efforts.

upstream (noun) In free and open source projects, the upstream of a program or set of programs is the project that develops those programs. Fedora is downstream of those projects. This term comes from the idea that water and the goods it carries float downstream and benefit those who are there to receive it.

to upstream (verb) A short-hand way of saying "push changes to the upstream project".

Contents

Why Upstream

Tips On Upstreaming Patches

Some Examples Of Exceptions

References