Upstream

Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2007-02-17 21:32:30
Size: 1012
Editor: s3-165
Comment:
Revision 5 as of 2007-02-18 09:18:15
Size: 2323
Editor: 82-44-193-109
Comment: Me being fussy :)
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[draft proposal]
Line 3: Line 5:
The greatest strength of open source is the ability for every one to improve and modify their software as they see fit.  As good community members we would like to insure that we are as faithful as possible about pushing our improvments upstream. The greatest strength of open source is the ability for every one to improve and modify their software as they see fit. As good community members we would like to insure that we are as faithful as possible about pushing our improvements upstream.
Line 5: Line 7:
The Mozillateam has several upstream products that have varying degrees of openness.  These products range from Adobe's Flashplayer to Sun's JVM to the FSF's Gnash.     The MozillaTeam has several upstream products that have varying degrees of openness. These products range from Adobe's Flashplayer to Sun's JVM to the FSF's Gnash.
Line 7: Line 9:
== Bug Triage ==
Line 8: Line 11:
One of the key ways in which our users can help improve our products is by submitting good bug reports. It is then our responsibility to forward these reports upstream as necessary. I have had varying results when contact upstream maintainers, ranging from from 'go away you don't have enough market share for us to worry about', to extremely receptive.

Launchpad already has the capability to monitor upstream bug tracking systems. To insure that we are pushing high quality reports, we should appoint shepherds to work with upstream maintainers.
Line 11: Line 17:
From a Ubuntu perspective we have two types of patches 'common' and 'distro specific.' I order to keep the development as flexible we should develop a very clear method of identifying patches and pushing them in and out of build tree. The Debian package build system provides a very clean method of doing this by placing all patches in the Debian/patches directory. A clean patching will be a necessity as well as benefit a we comply with Mozilla's new QA standards. Ideally, all Ubuntu issues will be correctly pushed upstream or promptly resolved with patches.

From a Ubuntu perspective, we have two types of patches 'common' and 'distro specific'.

Common patches are those that we feel are applicable for inclusion upstream. These patches should be pushed upstream. If the patch is rejected, we need to carefully consider why we are keeping it.

Distro Specific are those that we include to add Ubuntu specific features, these patches should be kept locally.

In order to keep development as flexible as possible we should develop a clear method of identifying patches and pushing them in and out of build trees. The Debian package build system provides a very clean method of doing this by placing all patches in the Debian/patches directory. For Firefox, a clean patching system will be a necessity as well as benefit as we comply with Mozilla's new QA standards.
Line 14: Line 28:
I propose that we go through our packages and implement a modular patch management system. This does not need to be any more complicated than storing patches in Bazaar so that they can easily be maintained.
  
I also propose that we develop a naming prefix structure to indicate if a patch is 'common' or 'distro specific'.
Line 15: Line 32:
I propose that we develop a naming prefix structure to

== Bug Triag ==
----
[:CategoryMozillaTeam]

[draft proposal]

Upstream

The greatest strength of open source is the ability for every one to improve and modify their software as they see fit. As good community members we would like to insure that we are as faithful as possible about pushing our improvements upstream.

The MozillaTeam has several upstream products that have varying degrees of openness. These products range from Adobe's Flashplayer to Sun's JVM to the FSF's Gnash.

Bug Triage

One of the key ways in which our users can help improve our products is by submitting good bug reports. It is then our responsibility to forward these reports upstream as necessary. I have had varying results when contact upstream maintainers, ranging from from 'go away you don't have enough market share for us to worry about', to extremely receptive.

Launchpad already has the capability to monitor upstream bug tracking systems. To insure that we are pushing high quality reports, we should appoint shepherds to work with upstream maintainers.

Patches

Ideally, all Ubuntu issues will be correctly pushed upstream or promptly resolved with patches.

From a Ubuntu perspective, we have two types of patches 'common' and 'distro specific'.

Common patches are those that we feel are applicable for inclusion upstream. These patches should be pushed upstream. If the patch is rejected, we need to carefully consider why we are keeping it.

Distro Specific are those that we include to add Ubuntu specific features, these patches should be kept locally.

In order to keep development as flexible as possible we should develop a clear method of identifying patches and pushing them in and out of build trees. The Debian package build system provides a very clean method of doing this by placing all patches in the Debian/patches directory. For Firefox, a clean patching system will be a necessity as well as benefit as we comply with Mozilla's new QA standards.

I propose that we go through our packages and implement a modular patch management system. This does not need to be any more complicated than storing patches in Bazaar so that they can easily be maintained.

I also propose that we develop a naming prefix structure to indicate if a patch is 'common' or 'distro specific'.


[:CategoryMozillaTeam]

MozillaTeam/Upstream (last edited 2008-08-06 16:59:42 by localhost)