Support/TikiUpgradePlan: Difference between revisions

Jump to navigation Jump to search
Line 2: Line 2:
Summary:
Summary:


# '''Early January''': ''Get the infrastructure in place'' so we can upgrade SUMO with the latest Tiki code without affecting our local code
# '''Early January''': <u>Get the infrastructure in place</u> so we can upgrade SUMO with the latest Tiki code without affecting our local code
# '''January - March''': Do ''regression testing'' and ''upstream anything that needs to be fixed in Tiki''
# '''January - March''': Do <u>regression testing and upstream</u> anything that needs to be fixed in Tiki
# '''March''': Pull down the latest Tiki code (now at version 5.1) again, ''keeping the locally maintained code intact''
# '''March''': <u>Upgrade to Tiki 5.1</u> by pulling down the latest code again, keeping the locally maintained code intact


'''1: Get the infrastructure in place'''
[[File:TikiUpgrade.png|400px]]
 
==1. Get the infrastructure in place==


The plan is to figure out a way to combine locally maintained Tiki code that we haven't upstreamed (most notably the forum, our theme, and SHOWFOR) with the latest stable version of Tiki. This involves setting up an IT infrastructure where our locally maintained code isn't affected by a Tiki svn update.
The plan is to figure out a way to combine locally maintained Tiki code that we haven't upstreamed (most notably the forum, our theme, and SHOWFOR) with the latest stable version of Tiki. This involves setting up an IT infrastructure where our locally maintained code isn't affected by a Tiki svn update.
Line 14: Line 16:
Some local modifications to the code will most likely be needed to ensure that e.g. our Tiki 1.10 forum hooks into the latest Tiki code. The idea is that we do this as early in Q1 as possible and script it, or document anything that needs manual work. The goal is to have a working copy of SUMO with the latest Tiki code combined with our local fixes (theme, forum, SHOWFOR, etc) up at http://tiki-trunk.mozilla.com/ so we can start the actual regression testing.
Some local modifications to the code will most likely be needed to ensure that e.g. our Tiki 1.10 forum hooks into the latest Tiki code. The idea is that we do this as early in Q1 as possible and script it, or document anything that needs manual work. The goal is to have a working copy of SUMO with the latest Tiki code combined with our local fixes (theme, forum, SHOWFOR, etc) up at http://tiki-trunk.mozilla.com/ so we can start the actual regression testing.


'''2: Regression testing & fixing'''
==2. Regression testing & fixing==


As we find problems on http://tiki-trunk.mozilla.com/, we will patch and '''upstream''' all fixes to Tiki trunk to ensure that we don't run into the problem in the next upgrade cycle.
As we find problems on http://tiki-trunk.mozilla.com/, we will patch and '''upstream''' all fixes to Tiki trunk to ensure that we don't run into the problem in the next upgrade cycle.
Line 20: Line 22:
Of course, in addition to upstreaming our patches, we also apply them locally. In other words, our local Tiki installation will gradually stabilize throughout the regression testing/fixing process. And since we also upstream the patches, we can be confident that once we upgrade Tiki again to the stable version 5.1, we won't have to redo any of the upstreamed fixes along the way.
Of course, in addition to upstreaming our patches, we also apply them locally. In other words, our local Tiki installation will gradually stabilize throughout the regression testing/fixing process. And since we also upstream the patches, we can be confident that once we upgrade Tiki again to the stable version 5.1, we won't have to redo any of the upstreamed fixes along the way.


'''3: Upgrade to Tiki 5.1'''
==3. Upgrade to Tiki 5.1==


At this point, Tiki 5.1 stable is released and our task is to pull down the latest Tiki code again -- keeping our local infrastructure intact using scripts or documented manual IT work -- and perform final QA.
At this point, Tiki 5.1 stable is released and our task is to pull down the latest Tiki code again -- keeping our local infrastructure intact using scripts or documented manual IT work -- and perform final QA.
[[File:TikiUpgrade.png|400px]]


If we still have problems, we will fix and upstream patches to Tiki trunk as usual, to ensure that we don't encounter this problem in a future Tiki 6.1 upgrade, but we won't pull down the latest source again in this upgrade cycle after this point.
If we still have problems, we will fix and upstream patches to Tiki trunk as usual, to ensure that we don't encounter this problem in a future Tiki 6.1 upgrade, but we won't pull down the latest source again in this upgrade cycle after this point.
1,623

edits

Navigation menu