Every single achievement you make, every single life you ...
For every site a make file
-
Upload
development-seed -
Category
Technology
-
view
2.627 -
download
1
description
Transcript of For every site a make file
![Page 1: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/1.jpg)
vps.net25. aug 10:00
For every site, a .make file
Jeff Miccolis
Wednesday, August 25, 2010
![Page 2: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/2.jpg)
I build drupal sitesI co-maintain Open AtriumI contribute to drush_make
Wednesday, August 25, 2010
![Page 3: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/3.jpg)
You build drupal sitesYou’ve heard of drushYou’ve had deployment issues
Wednesday, August 25, 2010
![Page 4: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/4.jpg)
If I’m lucky, you’ve used the Features module.
Wednesday, August 25, 2010
![Page 5: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/5.jpg)
Problems, Tools, Gotchas...and your questions
Wednesday, August 25, 2010
![Page 6: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/6.jpg)
a) Problems
Wednesday, August 25, 2010
![Page 7: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/7.jpg)
The reality of deploying and maintaining drupal is ugly.
Wednesday, August 25, 2010
![Page 8: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/8.jpg)
The standard way of deploying drupal...
Wednesday, August 25, 2010
![Page 9: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/9.jpg)
...involves committing everything to a project specific SVN repository.The standard way of deploying drupal...
Wednesday, August 25, 2010
![Page 10: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/10.jpg)
...and then using that SVN repository to “manage” production.The standard way of deploying drupal...
Wednesday, August 25, 2010
![Page 11: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/11.jpg)
...is a heck of a lot better than nothing.The standard way of deploying drupal...
Wednesday, August 25, 2010
![Page 12: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/12.jpg)
But what version of the Date module are you using there?
Wednesday, August 25, 2010
![Page 13: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/13.jpg)
The last ‘stable’ release was September 16th, 2009Which version of Date module is that?
Wednesday, August 25, 2010
![Page 14: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/14.jpg)
The last ‘stable’ release doesn’t work with php 5.3Which version of Date module is that?
Wednesday, August 25, 2010
![Page 15: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/15.jpg)
Chances are you’re using a CVS checkout.Which version of Date module is that?
Wednesday, August 25, 2010
![Page 16: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/16.jpg)
With a patch (or two) applied.Which version of Date module is that?
Wednesday, August 25, 2010
![Page 17: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/17.jpg)
Do you know where your children are?
Wednesday, August 25, 2010
![Page 18: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/18.jpg)
...and to make matters worse...
Wednesday, August 25, 2010
![Page 19: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/19.jpg)
SA-CONTRIB-2010-666** not real **
Wednesday, August 25, 2010
![Page 20: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/20.jpg)
...and you haven’t seen this site in 4 months.
**happens all the time**
Wednesday, August 25, 2010
![Page 21: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/21.jpg)
The kids are in trouble.
Wednesday, August 25, 2010
![Page 22: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/22.jpg)
We hack our way through. Commit semi-random patches and `svn co` production.The standard way of deploying drupal...
Wednesday, August 25, 2010
![Page 23: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/23.jpg)
We can improve the ‘standard way’
Wednesday, August 25, 2010
![Page 24: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/24.jpg)
Duplicative repositoriesProblems with the standard way...
Wednesday, August 25, 2010
![Page 25: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/25.jpg)
Logs that mix of upstream fixes and custom workProblems with the standard way...
Wednesday, August 25, 2010
![Page 26: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/26.jpg)
Too much detective work.Problems with the standard way...
Wednesday, August 25, 2010
![Page 27: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/27.jpg)
Doesn’t make upstream contributions easy.Problems with the standard way...
Wednesday, August 25, 2010
![Page 28: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/28.jpg)
Makes hacking upstream projects easy.Problems with the standard way...
Wednesday, August 25, 2010
![Page 29: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/29.jpg)
b) Tools
Wednesday, August 25, 2010
![Page 30: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/30.jpg)
Drush, Command line Drupal.http://drupal.org/project/drush
Wednesday, August 25, 2010
![Page 31: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/31.jpg)
CLI?!?! WTF?!?!
Wednesday, August 25, 2010
![Page 32: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/32.jpg)
Fast and scriptable.
Wednesday, August 25, 2010
![Page 33: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/33.jpg)
**DRUSH_ DEMO**
Wednesday, August 25, 2010
![Page 34: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/34.jpg)
Drush Makehttp://drupal.org/project/drush_make
Wednesday, August 25, 2010
![Page 35: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/35.jpg)
It’s how we package install profiles on drupal.orgdrush_make is...
Wednesday, August 25, 2010
![Page 36: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/36.jpg)
Not a Drupal module, a Drush extension!drush_make is...
Wednesday, August 25, 2010
![Page 37: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/37.jpg)
This means it doesn’t need a Drupal site.
Wednesday, August 25, 2010
![Page 38: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/38.jpg)
Installed in ~/.drushdrush_make is...
Wednesday, August 25, 2010
![Page 39: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/39.jpg)
Used to make a ready to install Drupal platform.drush_make is...
Wednesday, August 25, 2010
![Page 40: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/40.jpg)
Doesn’t Drupal come ‘ready to install’?
Wednesday, August 25, 2010
![Page 41: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/41.jpg)
...when was the last time you deployed ‘just Drupal’?
Wednesday, August 25, 2010
![Page 42: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/42.jpg)
Drupal core + views + cck + date...and probably a lot more.
Wednesday, August 25, 2010
![Page 43: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/43.jpg)
A .make file is a manifest for your site.
Wednesday, August 25, 2010
![Page 44: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/44.jpg)
core = 6.xprojects[] = drupal
Wednesday, August 25, 2010
![Page 45: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/45.jpg)
projects[cck][subdir] = "contrib"projects[cck][version] = "2.8"
Wednesday, August 25, 2010
![Page 46: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/46.jpg)
; This is a comment;; In short .make files use; .info file formatting.;; Also drush_make has a great; README.txt
Wednesday, August 25, 2010
![Page 47: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/47.jpg)
projects[date][type] = "module"
projects[date][download][type] = "cvs"
projects[date][download][module] = "contributions/modules/date"
projects[date][download][revision] = "DRUPAL-6--2:2010-06-20"
Wednesday, August 25, 2010
![Page 48: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/48.jpg)
projects[litecal][type] = "module"
projects[litecal][download][type] = "git"
projects[litecal][download][url] = "git://github.com/./litecal.git"
Wednesday, August 25, 2010
![Page 49: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/49.jpg)
**DRUSH_MAKE DEMO**
Wednesday, August 25, 2010
![Page 50: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/50.jpg)
Why can’t you generate the make file automatically?Question.
Wednesday, August 25, 2010
![Page 51: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/51.jpg)
Text
http://drupal.org/project/cckWednesday, August 25, 2010
![Page 52: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/52.jpg)
Wednesday, August 25, 2010
![Page 53: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/53.jpg)
Wednesday, August 25, 2010
![Page 54: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/54.jpg)
Projects vs. ModulesAnswer.
Wednesday, August 25, 2010
![Page 55: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/55.jpg)
What about bugs in contrib module?Question.
Wednesday, August 25, 2010
![Page 56: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/56.jpg)
Answer.
projects[prepopulate][patch][] = "http://../360613_20100812.patch"
Wednesday, August 25, 2010
![Page 57: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/57.jpg)
What about random javascript libraries?Question.
Wednesday, August 25, 2010
![Page 58: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/58.jpg)
libraries[jquery_ui][download][type] = "get"
libraries[jquery_ui][download][url] = "http.."
libraries[jquery_ui][directory_name] = "jquery.ui"
libraries[jquery_ui][destination] = "modules/contrib/jquery_ui"
Answer.
Wednesday, August 25, 2010
![Page 59: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/59.jpg)
Isn’t it slow to do all this downloading?Question.
Wednesday, August 25, 2010
![Page 60: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/60.jpg)
Finally, a useful purpose for squid!http://reluctanthacker.rollett.org/node/114
Wednesday, August 25, 2010
![Page 61: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/61.jpg)
Can I reuse snippits of make files somehow?Question.
Wednesday, August 25, 2010
![Page 62: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/62.jpg)
Yes, two ways; recursion & inclusion.Answer
Wednesday, August 25, 2010
![Page 63: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/63.jpg)
Recursion: if a project has a .make file it will be run.
Wednesday, August 25, 2010
![Page 64: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/64.jpg)
Recursion: Avoid it.*Rarely useful, mostly confusing.*except with install profiles.
Wednesday, August 25, 2010
![Page 65: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/65.jpg)
Inclusion: Allow a make file to reference another make file.
Wednesday, August 25, 2010
![Page 66: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/66.jpg)
Inclusion: Use it.References via URLs, items in the referenced file can be overridden.
Wednesday, August 25, 2010
![Page 67: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/67.jpg)
; Include Open Atriumincludes[openatrium] = http://...
; Include Open Atrium includes[openatrium] = http://drupalcode.org/viewvc/drupal/contributions/profiles/openatrium/openatrium.make?view=co&pathrev=HEAD
Wednesday, August 25, 2010
![Page 68: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/68.jpg)
Use overrides to grab CVS checkouts, experimental forks, more recent versions, etc
Wednesday, August 25, 2010
![Page 69: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/69.jpg)
Ok, cool. How do I use this again?
Wednesday, August 25, 2010
![Page 70: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/70.jpg)
**BUILDKIT DEMO**
Wednesday, August 25, 2010
![Page 71: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/71.jpg)
c) Gotchas, best practices, concepts, etc...
Wednesday, August 25, 2010
![Page 72: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/72.jpg)
Make files are portable.They’re manifests, not a personal ‘save’ button
Wednesday, August 25, 2010
![Page 73: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/73.jpg)
Tag versions.If your make file is pointing at HEAD it’s not doing it’s job.
Wednesday, August 25, 2010
![Page 74: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/74.jpg)
Use comments &Link patchesA few words can help a lot.
Wednesday, August 25, 2010
![Page 75: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/75.jpg)
Profile .make vs. Distro .make
Wednesday, August 25, 2010
![Page 76: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/76.jpg)
Used to make an install profile. No Core.profile .make
Wednesday, August 25, 2010
![Page 77: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/77.jpg)
It’s what we use on Drupal.orgprofile .make
Wednesday, August 25, 2010
![Page 78: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/78.jpg)
Includes core.distro .make
Wednesday, August 25, 2010
![Page 79: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/79.jpg)
Is what I use for Openatrium.comdistro .make
Wednesday, August 25, 2010
![Page 80: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/80.jpg)
The distro .make retrieves and builds the profile.make.distro .make
Wednesday, August 25, 2010
![Page 81: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/81.jpg)
This is the one place the recursion behavior works for us.distro .make
Wednesday, August 25, 2010
![Page 82: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/82.jpg)
Small scripts go a long way.Like Open Atrium’s rebuild.sh
Wednesday, August 25, 2010
![Page 83: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/83.jpg)
You’ll still want a project repository.
Wednesday, August 25, 2010
![Page 84: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/84.jpg)
An install profile.You’r new project repository.
Wednesday, August 25, 2010
![Page 85: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/85.jpg)
Custom themes and modules.Your new project repository.
Wednesday, August 25, 2010
![Page 86: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/86.jpg)
A rebuild script.Your new project repository.
Wednesday, August 25, 2010
![Page 87: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/87.jpg)
Nothing that already has a home.Your new project repository.
Wednesday, August 25, 2010
![Page 88: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/88.jpg)
Forking projects and contributing back.
Forking for karma.
Wednesday, August 25, 2010
![Page 89: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/89.jpg)
The patches in your make file need to be public.
Forking for karma.
Wednesday, August 25, 2010
![Page 90: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/90.jpg)
Write patches that have a chance...
Forking for karma.
Wednesday, August 25, 2010
![Page 91: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/91.jpg)
Post them on the project’s issue queue.
Forking for karma.
Wednesday, August 25, 2010
![Page 92: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/92.jpg)
What if everyone did this?
Forking for karma.
Wednesday, August 25, 2010
![Page 93: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/93.jpg)
In conclusion, two things;
Wednesday, August 25, 2010
![Page 94: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/94.jpg)
a) I don’t ever want to wonder; did we apply that patch to this site?
Wednesday, August 25, 2010
![Page 95: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/95.jpg)
b) patches belong upstream. Let’s keep them there.
Wednesday, August 25, 2010
![Page 96: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/96.jpg)
Questions?
Wednesday, August 25, 2010
![Page 97: For every site a make file](https://reader034.fdocuments.in/reader034/viewer/2022042816/558df12d1a28ab2b438b4582/html5/thumbnails/97.jpg)
http://cph2010.drupal.org/node/14588
Wednesday, August 25, 2010