many thanks mith for having opened our forum.
hum, let's validate now collectively process.
Quote:
I'll just need a summary now of what and how this will work with the beta sites.
What is the Core developers supposed to do - and what will the Beta testing team do?
Should I set up a mailing list for us (Core devs and perhaps MarcoFR) to announce when a new beta is available for testing?
If this is to work, I think we will need to work something like this:
1) Core devs release beta to beta testing crew
2) *.beta.xoops.org domains are updated
3) Beta testers test and write bug reports as elaborately as possible
4) Core developers collect bug reports
5) Core developers fix bugs
6) Back to 1)
But what is also important is the speed. From a release is done and until the sites are updated it should only take very short time. When the sites are updated, beta testers should have 2-4 days to test it (sorry, but we can't have weeks of testing before next beta release - short, concentrated bursts) and report bugs.
4) and 5) should be done within 1-2 weeks, I think.
This time schedule is for 2.2.x bugfixing, we will find a new schedule for 2.3/2.4 releases.
I'll inform the core devs and we'll discuss xHelp, but I think it is pretty safe to assume that we will do our part here.
Proposal (taken from here
https://xoops.org/modules/newbb/viewtopic.php?topic_id=40697&viewmode=flat&order=ASC&start=30#forumpost178558)
TIMEFRAME/PROCESS1/ Core Team must perform internal "test run" before releasing an RC or beta
In case of large modifications (like 2.2 has), core team gives to Testing Team a RC per development phase.
Core devs document/explain changes and awaited impacts/side effects (what we should test first because part was heavy changed),please, so we can test with more efficiency.
Core Team has is own testing environment, and transmits to beta testing team XOOPS beta file in a whole package (no separate files,if yes, only in rare occasion-->should not be an habit)2/ Core Team transmit to Testing Team Beta or RC
in a whole .zip or .tar fileTest are made per developments phases in case of large modifications
No file has to be corrected manually by the beta testing team:
beta testing team should act as if they where end users, installing for the first time xoops.
I think --> Beta testing team should not be on an "On the fly debugging team" (see point 1), to garantee quality of our work and efficiency.
Testing Team transmits bugs through a bug tracker tool (to be defined, see below)
We should set a minimum time duration between last RC and final, and between RC (time frame for RC release to stable)--> to be defined
Core Devs give which area has been strongly modified.
I will (marco) make such a draft list, dedicated to core, inspired from Checklist4ModDev (QA tool for module developers), that list points to be tested and in which environment.
As said before, we should improve these points :
- Test on several platform (IIS/Win XP, Apache/WinXP, Unix/Linux, etc.)
- test on several browsers
3/ A few exchange between Core and Testers are made, improvments are provided (using same process like 1/ and 2/)
After corrections were made, a new RC is released if everyone is happy with this beta/RC
4/ This RC is posted officialy at xoops.org.
Devs and testing team ask together community to get involved in release protocol "Are you ok with this version to be a final ? Be responsible for ! please make final tests and notice bugs we, devs and testing team, have not detected"
No public release until team was totally happy with it
5/ Final is announced
Message: in each news announcement, we should remember to users
- install/upgrade process : this one should be standardized (<<"enter the administration interface and update the system module". Perhaps it would be easier to have a standard script to run each time -for every even the most simple of upgrades- that will do that for the user.>> --> I think mith has made some improvments in 2.2.3 in this area, no ?
).
- Warning : "make personnal tests before use in production environment" (:" anything new is unstable"). "test it locally!"
- process for feedbacks
changelog and new features
A list of changes and new features, and a link to new classes/functions incoporated into core
Some lines for Modules Devs if necessary
Time
- Devs should be there the day after announcments to help people if new bugs are detected and make patch.
6/ Upgrade Xoops.org and Subsidiaries
Xoops.org and subsidiaries should be updated with last XOOPS version very early after a version is announced as stable (no more than 2 days after):
- to make our CMS reliable
- to promote it with efficiency (Promotion & Marketing team should be agree with that)
I post this one to discuss.
please feel free to add you comments and your feedback.
please comment that one !
marco
nb we definitively need the whole core team feedback to start our works, i think. When are they all back ?