Difference between revisions of "MWS"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Added outdated sign, like in the CWS and CVS page)
(Reworked the complete text)
 
Line 1: Line 1:
[[Category:Quality Assurance]]
+
MWS is the abbreviation for "MasterWorkSpace". OpenOffice.org knows to 2 kind of MWSs:
{{Template:Documentation/Outdated}}
+
  
MWS is the abbreviation for "Master Workspace"
 
  
This is the development branch that finally becomes a release version.  
+
* [[DevelopmentCodeline|Development codeline]] which is named DEV300. This is (kind of) unstable and will never end in a release.
From this codeline all [http://wiki.services.openoffice.org/wiki/CWS Childworkspaces] are branched off. The main development codeline is currently SRC680. When ramping up for a release we create a CVS branch (usually named something like OO?680 where ? is any letter from A to Z). At the time of writing the Release MWS is named OOF680. Milestone m14 of that MWS most likely will become OpenOffice.org 2.2.
+
* [[ReleaseCodeline|Release codeline]] which is named like its release (e.g., OOO320 for OOo 3.2.0). Every [[Product_Release|feature release]] has its own MWS.
  
Physically the MWS corresponds to the trunk of a main [http://wiki.services.openoffice.org/wiki/CVS CVS] branch. If you download a developer snapshot or a release from OpenOffice.org these builds are always created from the MWS.
 
  
The idea behind MWS/[http://wiki.services.openoffice.org/wiki/CWS CWS]is that no development is done on the MWS.
+
When moving forward for a release then a branch off from DEV300 to a new MWS will be done. From a MWS all new [[ChildWorkSpace|ChildWorkSpaces]] (CWS) are branched off.
Instead all work is performed on a copy of the MWS, this copy then is referred to as a CWS. Only if the CWS is at least as good as the MWS (it may contain no regressions and newly introduced features must be fully operational) it will be [http://wiki.services.openoffice.org/wiki/Merging merged] ([http://wiki.services.openoffice.org/wiki/Integration integrated]) back into the MWS.
+
Ideally this would mean that the MWS can be released at any time as a fully working drop. However, this only works in theory. Still the concept of MWS/CWS greatly reduces the number of new issues introduced in the MWS.
+
  
When a CWS is created for a release MWS another CWS has to be opened for the main codeline. This is to ensure that all fixes for the upcoming release are put into the development branch as well.
+
Physically the MWS corresponds to the trunk of a main [[Mercurial|HG]] (Mercurial) branch. If you download a [http://download.openoffice.org/next/ Developer Snapshot] or a [http://download.openoffice.org/ OOo release], these builds are always created from a MWS.
  
--Skotti 11:18, 20 March 2007 (CET)
+
The idea behind MWS/CWS is that no development is directly done on a MWS. Instead all work is performed on a copy of the respective MWS. This copy then is referred to as a CWS. Only if the CWS is at least as good as the MWS (it may contain no regressions and all newly introduced features must be fully operational) it will be [[Merging|merged]] ([[Integration|integrated]]) into the MWS. Ideally this would mean that the MWS can be released at any time as a fully working drop. However, this only works in theory. Still the concept of MWS/CWS greatly reduces the number of new issues compared with a development only and directly in the MWS.
 +
 
 +
The idea behind branching off the development codeline to a release codeline is that the developers can do both: a) to work on stabilizing the code when going forward to a new release and b) to implement new things that do not belong to the upcoming release but to future versions.
 +
 
 +
When a CWS is created for a release MWS, this CWS will be cloned and integrated into the development MWS as well. This is to ensure that all fixes for the upcoming release are put into the development codeline as well.
 +
 
 +
[[Category:Quality Assurance]]

Latest revision as of 16:32, 5 July 2010

MWS is the abbreviation for "MasterWorkSpace". OpenOffice.org knows to 2 kind of MWSs:



When moving forward for a release then a branch off from DEV300 to a new MWS will be done. From a MWS all new ChildWorkSpaces (CWS) are branched off.

Physically the MWS corresponds to the trunk of a main HG (Mercurial) branch. If you download a Developer Snapshot or a OOo release, these builds are always created from a MWS.

The idea behind MWS/CWS is that no development is directly done on a MWS. Instead all work is performed on a copy of the respective MWS. This copy then is referred to as a CWS. Only if the CWS is at least as good as the MWS (it may contain no regressions and all newly introduced features must be fully operational) it will be merged (integrated) into the MWS. Ideally this would mean that the MWS can be released at any time as a fully working drop. However, this only works in theory. Still the concept of MWS/CWS greatly reduces the number of new issues compared with a development only and directly in the MWS.

The idea behind branching off the development codeline to a release codeline is that the developers can do both: a) to work on stabilizing the code when going forward to a new release and b) to implement new things that do not belong to the upcoming release but to future versions.

When a CWS is created for a release MWS, this CWS will be cloned and integrated into the development MWS as well. This is to ensure that all fixes for the upcoming release are put into the development codeline as well.

Personal tools