habrahabr

История S.u.S.E. Начало

  • среда, 12 марта 2025 г. в 00:00:09
https://habr.com/ru/companies/ruvds/articles/888462/

В 1992 году четверо студентов из немецкого городка Фюрт — Роланд Дирофф, Томас Фер, Хьюберт Мантель и Бурхард Стайнбильд — мечтали о независимости. Им хотелось идти своим путём, работать на себя и получать от этого удовольствие. В колледже ребята много работали с UNIX, а в Хельсинском университете как раз выпустили новое опенсорсное ядро Linux. В то же время Питер Макдональд создал дистрибутив Softlanding Linux System (SLS), а Патрик Волькердинг выпускал исправления для него, бесплатно распространяя их через FTP. Но везде была одна общая проблема — большинство систем UNIX и Linux поддерживали только английский язык. Тогда четверо друзей решили упростить себе и людям жизнь, занявшись локализацией SLS для немецкой аудитории.

Второго сентября 1992 года они основали «Gesellschaft für Software und Systementwicklung mbH» (то есть S.u.S.E.). На английском это звучало бы как «Software and System Development», но аббревиатура S.u.S.E. также удачно перекликалась с именем Конрада Цузе (Konrad Zuse), который в мае 1941 года представил первый в мире программируемый и полный по Тьюрингу компьютер, названный им Z3.

Вскоре после того, как студенты взялись за локализацию, Патрик Фолькердинг выпустил Slackware Linux. Тогда они переключились на локализацию Slackware и смогли заполучить поддержку его автора.

Бурхард Стайнбильд, Хьюберт Мантель, Роланд Дирофф и Томас Фер

Естественно, для уверенного становления компании было недостаточно одного только перевода. В итоге ребята решили дополнить локализацию разработкой ПО, его распространением, документированием и поддержкой клиентов. Будучи активными и энергичными студентами, они трудились по сотне часов в неделю, решив не искать денежной поддержки извне, а финансировать проект за счёт продажи CD-дисков и дискет (по телефону/почте и в рознице). Их команда стала одним из первых реселлеров Yggdrasil, плюс у них были собственные частично локализованные версии SLS и Slackware вместе с наборами патчей. И хотя для молодых читателей это вряд ли очевидно, но в то время эти услуги были весьма востребованы.

Интернета ещё толком ни у кого не было, а если и был, то очень медленный. Естественно, можно было скачать образы дискет Slackware, но на модеме со скоростью 28.8 Кбит/с это занимало уйму времени. И если вдруг кому-то из домашних нужно было позвонить, скачивание приходилось прерывать. В конечном итоге скачанный дистрибутив нужно было ещё записать на 40 дискет. Наконец, преодолев всю эту многодневную эпопею, потенциальный пользователь Linux получал-таки долгожданную командную строку, но на иностранном языке.

В качестве альтернативы же можно было просто позвонить в S.u.S.E по телефону из объявления в журнале и заказать для своего 386/486 ПК диск с уже локализованным на родной язык дистрибутивом. Попутно также можно было получить переведённое руководство, в котором объяснялось, как работает система, и как наладить полноценную работу всех компонентов.

В то безмятежное время внутри молодой компании ещё не было ни иерархии, ни регулярных совещаний, ни отчётов, ни бюрократии. Её участники взаимодействовали на принципах демократии. Людей было немного, поэтому все вполне понимали текущее положение дел. Если нужно было принять какое-то серьёзное решение, они просто проводили анонимное голосование. В случае единодушного решения задуманное изменение вносилось, и это означало, что компания могла сменить своё направление буквально за одну ночь. Да, работали ребята преимущественно в ночное время.

В 1994 году S.u.S.E. выпустила полностью локализованную версию Slackware Linux 2.0 с рядом патчей и ПО из других дистрибутивов — так появился S.u.S.E. Linux 1.0. Вскоре в июле того же года за этим релизом последовала версия 1.1.27. Это был диск с системой Linux, включавшей XFree86 2.1.1, TCP/IP, NFS, ядро 1.0.9, GNU CC 2.5.8 и 2.4.5, а также документацию. Для её работы требовался ПК с 386-м процессором и минимум 4 МБ RAM. Если же человек хотел использовать X11, требования к RAM удваивались. Эта система поддерживала ISA, EISA, VLB и PCI, но не MCA.

Обложка диска S.u.S.E. Linux 1.1.27

Задняя обложка диска S.u.S.E Linux 1.1.27

Диск S.u.S.E. 1.1.27

Годом ранее Флориан Ла Рош начал работу над Jurix. Изначально он писал патчи для различных пакетов UNIX и GNU, чтобы те могли работать с ядром Linux, и хранил их отдельно от исходных версий. Затем он разработал скрипт, который разместил в /usr/bin/pkgpack. Этот скрипт собирал все патчи и применял их перед компиляцией. Готовый дистрибутив поставлялся в виде двоичной системы на пяти дискетах. Версия 1 была выпущена в 1994 году в Саарландском университете на факультете юриспруденции (Jura означает «закон», а ix — это типичный суффикс для UNIX-подобных систем). Изначально систему установили онлайн на сайте jura.uni-sb.de, подключив к ней несколько внутренних клиентских машин. Университет использовал эту ОС для предоставления студентам различного программного обеспечения вроде почты и веб-инструментов. В 1995 году Ла Рош присоединился к S.u.S.E.

После его прихода компания начала работу над очередным крупным релизом Linux, но на сей раз в него решили включить элементы Jurix. Насколько я знаю, это была преимущественно система сборки. В Slackware для создания пакетов (известных как SlackBuilds) использовались стандартизированные скрипты Bash, а в Jurix применялась система, которая затем стала AutoBuild и гораздо позже — Open Build Service.

Как и в релизах S.u.S.E. на основе исключительно Slackware, в этой версии для установки использовалась система меню curses, и многие пользователи сперва загружали MS-DOS, после чего уже запускали Linux через LOADLIN. Но эти сходства могут ввести в заблуждение. Установщик S.u.S.E. был намного более проработанным и информативным на каждом этапе. В мае 1996 года вышла версия 4.2 (число, с помощью которого можно ответить на главный вопрос Жизни, Вселенной и всего такого). В ней использовалось ядро Linux 2.0 и YaST (yet another setup tool) v 0.42. Этот релиз вышел на трёх дисках, два из которых были установочными и один — LiveCD. В DOS содержимое первого установочного диска выглядело так:


В большинстве источников информации говорится, что версия дистрибутива 4.2 была доступна только на немецком, но это не так. В настройках загрузки можно было выбрать English или German.


После запуска установочной среды, когда init передавала управление tty, появлялся экран авторизации, также на двух языках.


Далее YaST проводила пользователя по всем этапам установки в хорошо проработанной среде curses.


В ноябре 1996 года была выпущена версия 4.4. Для запуска установки и первой загрузки этой системы я использовал уже Pentium 133 МГц со 128 МБ RAM, 2 ГБ HDD (подключённый через универсальный адаптер для CF-карт), ATi VGA Wonder XL, SB16 и сетевой картой NE2000 ISA (8-битный RTL8019). В машине также имеются дисковод 3.5” и IDE CD-ROM, а в качестве базовой системы установлена FreeDOS 1.3.


Ещё фото









На этом этапе система была готова к загрузке Linux.


Ещё фото





После создания раздела диска под Linux пользователю нужно было перезагрузить ПК (хотя соответствующего уведомления не было). При перезагрузке изменения раздела записываются на диск. В моём случае это означало, что загружаться потребуется с дискеты. Можно создать загрузочную дискету с Linux, но я решил использовать дискету с Win98. По сути, здесь просто повторяется процесс загрузки через LOADLIN, после чего я перезапустил настройку, загрузил конфигурацию для всех пакетов и перешёл к установке.


Ещё фото



Далее опции основного меню позволяют пройти весь процесс установки вплоть до завершения.


Ещё фото










После авторизации возникает некоторая задержка, за которой идёт настройка первого запуска.


Ещё фото



На моей скромной системе из 1990-х это заняло очень много времени.


После авторизации я выполнил X86Setup.



После настройки сервера X я смог выполнить startx для входа в графическую среду FVWM2. Мне не хотелось устанавливать драйвер X для видеокарты, так что здесь вы видите изображение VGA с разрешением 640х480, что не отражает полноценно возможности системы. Хотя для тех, кто видел FVWM2, тут ничего особо нового.


Ещё фото


Естественно, после установки настройки также можно поменять через YaST. Учитывая распространённое утверждение, что S.u.S.E. в тот момент перешла на RPM и Jurix, я решил изучить этот момент подробнее. Несмотря на то, что многие технологии в S.u.S.E. были взяты из Jurix, и в некотором смысле эта система отклонилась от изначального Slackware, комплект пакетов и схема управления ими оставались прежними. RPM не было, а некоторые пакеты, такие как aaa_base, были идентичны используемым в Slackware.



В июле 1997 вышла S.u.S.E. Linux v 5, и именно с неё начался переход дистрибутива на RPM. При этом сохранилась поддержка формата TGZ. Релиз включал ядро 2.0.30, Bash 2.0, Qt 1.2, XFree86 3.3 и FVWM 4.0.45. В октябре того же года вышла версия 5.1, основным изменением в которой стала поддержка обновлений пакетов через FTP и среда рабочего стола KDE. Эта версия занимала 5 CD-дисков, четыре из которых были установочными и один — LiveCD. Последней в этой серии стала версия 5.3, вышедшая 10 сентября 1998 года. Она включала ядро 2.0.35, KDE 1.0 и Netscape Communicator v 4.05.


Ещё фото




Итак, вот установщик. Налицо очевидный качественный отрыв от предыдущего релиза. Всё выглядит более проработанным, да и сама установка происходила гораздо понятнее. Кроме того, легко заметить, что предполагаемая трансформация в Jurix на деле оказалась просто слиянием исходного дистрибутива на базе Slackware с основанным на RPM Jurix, использующим автоматическую систему сборки. Также стало ясно, что теперь S.u.S.E. становится уникальным и целостным продуктом. Вот только её установка на моём ПК с K6-III раз за разом проваливалась.

SuSE 5.3 с FVWM95, фото с os-museum.com

SuSE Linux 5.3 с KDE, фото с os-museum.com

В 1997 году разработчики S.u.S.E. открыли офис в Окленде и ещё несколько офисов в Европе. Вскоре после этого они начали сотрудничать с IBM, SAP, Compaq и Oracle. В случае IBM и Compaq это сотрудничество также включало круглосуточную поддержку от инженеров S.u.S.E. В тот же год компания начала предлагать серверы с предустановленной S.u.S.E. Linux. В 1998 году главный офис переехал из Фюрта в Нюрнберг, а в 1999 был открыт дополнительный филиал в Великобритании.

21 декабря 1998 компания выпустила версию 6.0, переименовав систему в SuSE Linux. Этот релиз основывался на ядре 2.0.36 и его последней версией стала 6.4, которая вышла 9 марта 2000 года и включала уже графический пакет YaST2.

Следующей стала версия SuSE Linux 7, которая вышла 27 сентября 2000. Комплект SuSE Linux Professional 7.0 включал шесть CD-дисков, один DVD для обладателей DVD-ROM и две дискеты для тех, у кого не было оптических приводов. Помимо этого, в комплект входила краткая инструкция по установке, справочник, а также руководство по настройке и путеводитель по приложениям. На тот момент дистрибутив SuSE, подобно многим другим коммерческим дистрибутивам Linux, включал StarOffice, Netscape, Acrobat, GIMP, Sane, KDE и прочие знакомые приложения. В нём был графический инструмент настройки YaST2, файловые системы ReiserFS и ext2, а также RPM для управления пакетами. Продавался весь этот комплект в розницу за $69.99.

Компания также предлагала SuSE Linux Personal, из которой были исключены многие проприетарные приложения, и которая поставлялась уже на трёх CD. Вышла эта версия для x86, Alpha, PPC и SPARC. Последней в серии стала v 7.3, вышедшая 23 октября 2001 года.

В конце 1990-х стало очевидно, что Linux займёт важное место в мире операционных систем, и в IBM это хорошо понимали. Компания сотрудничала с опенсорсными проектами вроде Apache и Linux, применяя их решения для своих систем POWER и x86. Но сама мысль использования на мейнфрейме IBM чужой ОС внутри компании считалась кощунственной. Конечно, руководство IBM осознавало, что это неизбежно. В итоге в декабре 1998 года компания запустила секретный проект в городе Бёблинген. Целью проекта было портирование Linux и набора инструментов GNU С на System/390. Руководство IBM не планировало выпускать собственный дистрибутив, а лишь хотело предоставить основу для его потенциальных создателей.

В декабре 1999 эта основа была готова. За разработку соответствующего дистрибутива взялась команда SuSE, в результате чего их система претерпела заметные изменения. В начале 2000 года они представили IBM концептуальную модель, для реализации которой им выдали спецификацию мейнфреймов IBM и образец системы для разработки ПО. Для генерации пакетов, которых за первые же выходные получилось около 400, разработчики использовали механизм AutoBuild. Затем они портировали YaST и продолжили вносить другие доработки.

Ощутимым изменением новой версии SuSE стало появление элементов, больше напоминавших Red Hat, нежели Slackware — например, иерархии каталогов и соглашений по именованию файлов. Основы всё равно сохранились, но теперь всё стало более проработанным и специфичным. Самым же сложным для SuSE оказалось тесное знакомство с корпоративным рынком, который отличался небольшим объёмом, но при этом требовал высокой надёжности и качественного сервиса. В конечном итоге 31 декабря 2000 года на свет явился SuSE Linux Enterprise Server. Linux пришёл на IBM S/390. Далее в апреле 2001 вышел SLES для x86, за которым последовали порты для Itanium, PPC и zSeries.

К ноябрю 2000 года примерно 66% выручки SuSE поступало от продаж CD-дисков Linux в розничных сетях, онлайн и по телефону. Около 24% они получали за обслуживание, а оставшиеся 8% — с продажи оборудования. Над разработкой опенсорсного ПО в компании трудилось около 40 человек, и это не считая тех, кто занимался компиляцией и упаковкой продукта в RPM (релиз-инженеры), а также специалистов поддержки. Кроме того, компания вкладывала кадровый и финансовый ресурс в развитие проектов ReiserFS, KDE и самого ядра Linux.

Всё шло гладко, но рецессия 2001 года нанесла по SuSE ощутимый удар…

Продолжение истории.

Telegram-канал со скидками, розыгрышами призов и новостями IT 💻