Понеділок, 16 Вересня, 2024

Засновник “Sendmail” Ерік Оллман – програміст увійшов в історію США

Ерік Оллман є співзасновником і головним науковим директором “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. Деякі з них були призначені для громадського споживання, деякі були тестовими випусками. З цією версією “sendmail” перейшов на політику чіткого маркування тестових випусків, рідше виробляючи виробничі випуски та чітко ідентифікуючи нові функціональні випуски з виправленнями помилок. Згодом він нарешті погодився на заснування “гібридної” компанії бізнес-моделі для виробництва комерційної версії “sendmail”, продовжуючи підтримувати та розширювати версію з відкритим кодом. Використовуючи “гібридний” підхід, він зміг захистити інтереси спільноти з відкритим кодом, створюючи життєздатну бізнес-модель.

Більшість запитів на створення нових функцій надходило від користувачів “sendmail”. Консорціум зазвичай отримував від трьох до пʼяти запитів на функції на тиждень, деякі з яких містили патчі, необхідні для реалізації функції. Вирішуючи, які функції реалізувати і як вони повинні бути реалізовані, у компанії намагались збалансувати усі зміни.  

Latest Posts

.,.,.,.,.,.,.,. Copyright © Partial use of materials is allowed in the presence of a hyperlink to us.