Difference between revisions of "DevelopmentStagingProcess"

(Refactored to use standard open task categories Category:OpenTask, Category:DevelopmentTeam)
 

(6 intermediate revisions by 4 users not shown)



Line 1: Line 1:
<noinclude><big>[[DevelopmentTeam]] < [[DevelopmentTeamPriorities|Priorities]] < </noinclude>[[DevelopmentStagingProcess]] {{JustTinyEditIcon|DevelopmentStagingProcess}}<noinclude></big>
+
<noinclude><big>[[OurWork]] < [[DevelopmentTeam]] < [[DevelopmentTeamPriorities|Priorities]] < </noinclude>('''[[PairDays?|?]]''') [[DevelopmentStagingProcess]] ('''[[Who?|?]]''') {{JustTinyEditIcon|DevelopmentStagingProcess}}<noinclude></big>
 
+
__NOTOC__
 
== What (summary) ==
 
== What (summary) ==
 +
Come up with the ability to be able to stage branches for testing purposes.
 
* Immediate action when necessary
 
* Immediate action when necessary
 
* A platform to incrementally release and user test things before they go live
 
* A platform to incrementally release and user test things before they go live
  
 
== Why this is important ==
 
== Why this is important ==
 +
* This will enable us to more fully test large changes (external access to developer branches)
 
* Not surprising users in "a bad way"
 
* Not surprising users in "a bad way"
 
* Rarely make "mistakes"
 
* Rarely make "mistakes"
 
* Getting better at communicating with our users so they know when things are about to be installed
 
* Getting better at communicating with our users so they know when things are about to be installed
  
== [[Task]]s ==
+
== [[DoneDone]] ==
 +
* Branches can be staged, both on till and local developer machines
 +
* Methodology is clearly defined for how things enter the staging process
 +
* we start staging our larger changes, to smooth out our impact on the live tree
 +
 
 +
== Steps to get to [[DoneDone]] ==
 +
# <s>Install PHP from source and document it on [[InstallingAboutUsOnLinux/InstallPhp]]</s>
 +
# <s>Install OpenId from source.</s>
 +
# Write down packages that need to be installed for compiling [[PHP]].
 +
# Make a script that installs aboutus on a machine.
 
# We should toss up a solution that makes sense to us ... {{:WorkingDevelopmentBox}}
 
# We should toss up a solution that makes sense to us ... {{:WorkingDevelopmentBox}}
 
# Then convene a meeting of all stakeholders to discuss our prototype staging process and whether there are tweaks we should introduce
 
# Then convene a meeting of all stakeholders to discuss our prototype staging process and whether there are tweaks we should introduce
  
[[Category:DevelopmentTeam]]
+
==Stuff==
 +
* easy script to create a branch
 +
** make sure it doesn't conflict with an existing branch name
 +
** branch aboutus and compost
 +
* easy script to make a branch active on your (the developers) box
 +
* branch serving on till
 +
** port allocation for compost mongrels
 +
** apache config
 +
* easy revert for when things get hosed (tags?)
 +
* Ability to see what has been running on the live site (date based tags would be fine, possibly a log of hashes or whatever)
 +
* easy script to merge + close branches
  
[[Category:DevelopmentTeamProject]]
 
 
</noinclude>
 
</noinclude>
 +
[[Category:DevelopmentTeam]]
 +
[[Category:OpenTask]]

Latest revision as of 20:59, 7 February 2008

OurWork Edit-chalk-10bo12.png

What (summary)

Come up with the ability to be able to stage branches for testing purposes.

  • Immediate action when necessary
  • A platform to incrementally release and user test things before they go live

Why this is important

  • This will enable us to more fully test large changes (external access to developer branches)
  • Not surprising users in "a bad way"
  • Rarely make "mistakes"
  • Getting better at communicating with our users so they know when things are about to be installed

DoneDone

  • Branches can be staged, both on till and local developer machines
  • Methodology is clearly defined for how things enter the staging process
  • we start staging our larger changes, to smooth out our impact on the live tree

Steps to get to DoneDone

  1. Install PHP from source and document it on InstallingAboutUsOnLinux/InstallPhp
  2. Install OpenId from source.
  3. Write down packages that need to be installed for compiling PHP.
  4. Make a script that installs aboutus on a machine.
  5. We should toss up a solution that makes sense to us ... DevTools
  6. Then convene a meeting of all stakeholders to discuss our prototype staging process and whether there are tweaks we should introduce

Stuff

  • easy script to create a branch
    • make sure it doesn't conflict with an existing branch name
    • branch aboutus and compost
  • easy script to make a branch active on your (the developers) box
  • branch serving on till
    • port allocation for compost mongrels
    • apache config
  • easy revert for when things get hosed (tags?)
  • Ability to see what has been running on the live site (date based tags would be fine, possibly a log of hashes or whatever)
  • easy script to merge + close branches


Retrieved from "http://aboutus.com/index.php?title=DevelopmentStagingProcess&oldid=14739943"