От Фитца

Я очень благодарен своей жене Мари за огромное терпение, понимание и воодушевление – твоя человеческая проницательность и сопереживание всегда служат для меня источником вдохновения. Спасибо моей маме за постоянную поддержку и энтузиазм. Особая благодарность моей теще Рите Гамлер (Rita Gumler) за придуманную аналогию между людьми и растениями.

Бену: ты знаешь меня 14 лет, мы вместе работали в трех компаниях и написали три книги – неужели ты все еще терпишь меня? Спасибо тебе за компанию в этом безумном, фантастическом и великолепном путешествии – ты мой замечательный друг и учитель. Я с предвкушением жду продолжения нашего совместного творчества (разумеется, после нескольких месяцев глубокого здорового сна).

Наконец, я благодарю мистера Чарли МакГэннона (Charlie McGannon), научившего меня излагать свои мысли на бумаге на уроках английского в 11-м классе. В то время я считал четыре черновика эссе неоправданно большой работой, но теперь я знаю, что настоящие публикации требуют гораздо большего числа редакций!

От Бена

Мне трудно найти подходящие слова, чтобы выразить признательность моей жене Френсис за свободу, которую она предоставила, когда я занимался этой книгой и участвовал в дюжине других творческих проектов. Без ее мягкой и надежной поддержки ни один из этих проектов, скорее всего, не состоялся бы.

Фитцу: теперь, когда один из нас дописывает фразы, начатые другим, можно без преувеличения сказать, что мы похожи на семейную пару со стажем. Я никогда не думал, что делать доклады с кем-либо – столь увлекательное занятие, не говоря уже о совместном написании программ и книг. Жизнь предоставила нам поистине замечательные возможности! Спасибо, что ты так многому научил меня.

Наконец, я благодарю всех сумасшедших людей и компании Силиконовой долины: если бы вы не впустили меня в ваш экстравагантный мир, то ни одна из этих безумных авантюр не состоялась бы.

Об авторах

Брайан Фитцпатрик (Brian Fitzpatrick) возглавляет команды фронта освобождения данных (Data Liberation Front) и открытого инжиниринга (Transparent Engineering) в компании Google; в прошлом он руководил командами хостинга проектов (Project Hosting) и партнерской сети Google (Google Affiliate Network). Брайан – один из основателей технического офиса Google в Чикаго, а также идейный лидер и консультант проектов компании Google, посвященных открытым данным.

Бен Коллинз-Сассмэн (Ben Collins-Sussman) – один из первых разработчиков системы контроля версий Subversion и бывший руководитель команды, занимающейся хостингом проектов; в настоящее время он является менеджером команды инженеров партнерской сети Google. Бен один из основателей технического офиса Google в Чикаго; кроме того, он перенес систему Subversion на платформу Bigtable компании Google.

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер», компьютерная редакция).

Мы будем рады узнать ваше мнение!

На веб-сайте издательства http://www.piter.com вы найдете подробную информацию о наших книгах.

Введение

Инженерное искусство просто. Сложность – в людях.

Билл Когрэн (Bill Coughran), бывший старший вице-президент по инжинирингу компании Google

Жизнь полна неожиданных поворотов, и мы оба никогда не думали о том, что однажды напишем книгу о разработке ПО.

Как и многие компьютерные гики, мы поняли, что наше хобби и страсть – работа с компьютерами – отличный способ заработать на жизнь после колледжа. В середине 1990-х мы, подобно большинству фанатиков-программистов, собирали персональные компьютеры из комплектующих, устанавливали предварительные версии Linux с дискет и учились администрировать Unix-машины. Мы работали системными администраторами, а на заре эпохи «дот-комов» – программистами в небольших компаниях. Когда пузырь «дот-комов» лопнул, мы обосновались в выживших фирмах Силиконовой долины (вроде Apple), а затем были приглашены в стартап-компанию CollabNet в качестве штатных сотрудников для работы над Subversion – системой контроля версий с открытым кодом.