Эрик Оллман является соучредителем и главным научным директором “Sendmail”, одной из первых компаний с открытым кодом. Также он являлся ведущим программистом проекта “Mammoth” в Калифорнийском университете в Беркли. В дополнение к поставленным ему задачам, он участвовал в создании “Unix” в Беркли. Он провел годы занимаясь интерфейсами пользователей и приложений баз данных, способствуя развитию проекта “Ring Array Processor” для распознавания речи на основе нейронных сетей. Он также был соавтором колонки “C Advisor” для “Unix Review” в течение нескольких лет и членом совета директоров Ассоциации “Usenix”. Лос-Анджелес Будущего расскажет больше об этом.
Узнайте, что известно об Анджелине Цубой, “королеве программирования”.
Биография
Будущий программист Эрик Оллман родился в Эль-Серрито, штат Калифорния. Еще с раннего возраста он знал, что хочет связать свою жизнь с вычислительной техникой. Поэтому еще в школе прилагал максимум усилий для того, чтобы узнать об этом направлении всю информацию. Впоследствии он поступил в Калифорнийский университет, где использовал вычислительный центр для своих экспериментов. Эрик Оллман получил степень бакалавра и магистра в Калифорнийском университете в Беркли в 1977 и 1980 годах соответственно.
“Sendmail”
Система реализует средство маршрутизации почты в Интернете общего назначения в операционной системе “UNIX”. Она не привязана ни к одному транспортному протоколу — ее функцию можно сравнить с поперечным переключателем, ретрансляцией сообщений из одного домена в другой. В процессе он может произвести ограниченное количество редактирования заголовка сообщения, чтобы поместить сообщение в формат, подходящий для домена получения. Всё это делается под контролем файла конфигурации.
“Sendmail” начинался как “delivery mail”, написанный Эриком Оллманом, тогдашним аспирантом и сотрудником Калифорнийского университета в Беркли. “Delivermail” решил проблему маршрутизации почты между тремя разными сетями, работавшими в кампусе Беркли в то время: “ARPAnet”, “UUCP” и “BerkNet”. Первая публичная версия была распространена в 1979 году как часть четвертого дистрибутива программного обеспечения Беркли (4BSD), а позже как часть 4.1BSD.
Хотя “delivermail” решил непосредственную проблему, с которой столкнулся Беркли, он был недостаточно общим, чтобы решать проблемы других пользовательских сетей. Поскольку инструкции по общению между сетями были частью исходного кода C, сайтам было нелегко перенастроить “deliverymail” для своих конкретных потребностей. Конфигурация была также недостаточно гибкой для обработки сложных почтовых сред.
Рост спроса на “sendmail”
В то же время “ARPAnet” перешла на новый интернет-протокол TCP/IP. Часть нового набора протоколов включала извлечение передачи почты из протокола передачи файлов в свой протокол. Спрос пользователя на программу настроек и сетевые требования, созданные новым почтовым протоколом, привели к созданию “sendmail”. К июлю 1991 года началась серьезная работа над тем, что станет “sendmail 8”. Многие идеи были взяты из “IDA sendmail” и “KJS”, хотя большинство из них были обобщены. К примеру, внешние базы данных были добавлены, но таким образом, что были доступны форматы, отличные от “DBM”. Некоторые из них были предназначены для общественного потребления, некоторые из них были тестовыми выпусками. С версией 8 “sendmail” перешел на политику четкой маркировки тестовых выпусков, реже производя производственные выпуски и четко идентифицируя новые функциональные выпуски с исправлениями ошибок. Впоследствии он наконец-то согласился на создание “гибридной” компании бизнес-модели для производства коммерческой версии “sendmail”, продолжая поддерживать и расширять версию с открытым кодом. Используя гибридный подход, он смог защитить интересы сообщества с открытым кодом, создавая жизнеспособную бизнес-модель.
Большинство запросов на создание новых функций поступало от пользователей “sendmail”. Консорциум обычно получал от трех до пяти запросов на функции в неделю, некоторые из которых содержали патчи, необходимые для реализации функции. Решая какие функции реализовать и как они должны быть реализованы, в компании пытались сбалансировать все изменения.