Комментарии 29
Как бы это не было удивительно, но данный функционал был реализован невероятно, даже шокирующе давно — вот так выглядел в 1988 году его далекий предок...
1994 год? 1988? Если рвать шаблоны и шокировать, то уж до конца: Xerox Star - 1981 год, Xerox Alto - 1973 год: мышь, оконный графический интерфейс, редакторы типа WYSIWYG и всё такое...
Поскольку я немного понимаю в старых системах, замечу что история с NexT и GNUstep — отличается. Отличается в первую очередь тем, что существенная часть кодовой базы и оригинальных концептов пробралась в настоящее без существенных изменений.
Xerox все же была исследовательской системой, купить и использовать которую дома или на работе обычному человеку было мало реально. А рабочие станции NeXT с самого начала были коммерческим продуктом, они продавались и использовались.
Самым известным фактом использования NeXT для разработки является создание Doom:
At the time of Doom's production, id Software was using a NeXTcube for its graphic engine development, so the NeXTSTEP version of Doom actually existed before the MS-DOS version and carries the name NeXTDoom. The application is sluggish on anything other than an Motorola 68040-based NeXTstation or NeXTcube (the more memory, the better), and has no sound support (DMX was not supported on NeXTSTEP). With OPENSTEP on the most recent i386 hardware, it runs smoothly under all conditions up to screen sizes of 400%. The released version is labeled v1.2, with programming credited to John Carmack, John Romero, and Dave Taylor.
Если рассуждать о наследии кода в современных продуктах, вспоминая о разработках NexT, то справедливо вспомнить и системы BSD (ставшие основой для NexT), а они, в свою очередь, пускают корни в намного более давние времена. Да и сложно сказать, как развивались бы оболочки ОС, если Гейтс или Джобс с коллегами вдруг не увидели созданного в стенах Xerox.
Ни сколько не сомневаюсь в Вашей компетенции и всегда с удовольствием читаю всё что публикуете о старых системах. Спасибо.
Самым известным фактом использования NeXT для разработки является создание Doom
Первый браузер - явление того же порядка. Жалко, что в музее Яндекса на чёрном ящике не стоит ни то ни другое.
Так предложите, а то и подсобите :)
Ящик да, знатный -- вместе с МС0511 той же поры вызвал неожиданный эффект нахлынувшей юности (правда, наши машинки со вторым процессором в качестве видеочипа были неплохо знакомы наощупь, а кубик был этаким "из глянцевых журналов").
Со своей стороны сообщу о существовании http://altlinux.org/starterkits/gnustep -- готовый LiveCD всё-таки совсем другой порог вхождения ощупывания, чем "вот тебе набор для сборки"
Ну как -- принести с собой да предложить :) Если человека, который именно кубиком занимается, в эту смену не окажется -- попросить связаться да непосредственно с ним и договориться.
Мы там с ранее сотрудником музея Димой Пугачёвым изредка эльбрусовой машинкой занимаемся в набеговом порядке и по договоренности.
Крутая работа была проделана! Снимаю шляпу!
Очень долго сидел на AfterStep, прямом идеологическом потомке. Изучил много утилит по тонкой настройке рабочего стола. Только xsetroot
для бэкграунда чего стоит. Или заменить шрифт в приложении через .Xresources
. Интересно, сейчас эти знания всё еще актульны?
Да, .Xresources до сих пор используется в современном Xorg а xsetroot все также позволяет установить обои.
Долго и достаточно активно пользовался WindowMaker (общался в мэйллисте, безуспешно пытался пропихнуть свой патчик), какое то время что-то из GNUStep (файловый менеджер и т.п.) тоже стояло, немножко игрался с Gorm. В целом выглядело интересно, но сил любителей на поддержку явно не хватало.
WM и сейчас применяю на домашнем эльбрусе -- при том, что 128 Гб хватит всем. :)
Патчики вполне можно предлагать в альтовую сборку, у нас вполне квалифицированный майнтейнер.
С gorm и далее по списку тоже когда-то игрался, но в итоге не прижилось -- так что сам wmaker с доклетками.
Там проблема скорее идеологическая. Я делал, чтобы при выходе из сессии wm дожидался закрытия всех окон (грубо говоря, чтобы текстовый редактор с несохранённым документом не убился) - на что справедливо возразили, что это скорее функционал sm, а не wm. Другое дело, что поднять sm - отдельная задача, да и далеко не весь софт соответствующий протокол поддерживает.
Сейчас уже архивов windowmaker такой давности (дело было примерно в 1998ом) не нахожу, локально ничего не сохранилось.
Я тоже когда-то пытался ставить Gnustep на винду (и вроде даже поставил). Меня интересовал язык ObjectiveC, его уникальная в сравнении с другими языками система "сообщений" вместо классических "методов".
Баловство. Мне тут при разработке очередного прибора потребовалось быстро визуализировать получаемые с него данные, ну то бишь гарафик рисовать в реальном времени. Всю разработку я веду на Фре, и вообще я нифига не прикладник, гуёвых приложений почти никогда не писал, но вспомнил про Tk которым немного баловался еще в студенческие годы. Более того, я вспомнил, что когда-то для Perl5 был модуль Tk. Выяснилось, что модуль этот до сих пор поддерживается и даже запихнут в репозиторий Фрюхи (то, что есть на CPAN-е под фрю с пол пинка не собирается). И вот через пяднадцать минут готова прикладуха которая одинаково работает что на Фре, что на Линухе, что на Винде. На Винде, Карл! Софтина убогая, кривая, но задачу выполняет - заказчик может её запускать на своих виндовых компах, а я на своих юниксовых. И все довольны.
Так выглядит Тк

Поскольку так получилось, что в TCL/TK я тоже немного понимаю, добавлю что:
1) Tk и Perl связаны очень долгой историей, поскольку Perl второй после Tcl язык где Tk всегда активно использовался. Для примера отрывок из статьи 2001го года:
An important advantage of using the pTk (Perl/Tk) combination is that you can write truly portable cross-platform GUI applications– applications that will work similarly across Win32, Macintosh, Linux, and even the AS/400!
2) Ставить из СPAN этот поддерживающий пакет — идея не очень если нужна портабельность. Надо ставить все же системный пакет (p5-Tk для FreeBSD), чтобы не было конфликта версий с Tk. Вся связка Perl + Tk + p5-Tk ввиду историчности и популярности присутствует в виде готовых пакетов наверное в любой ОС и дистрибутиве.
Да, для подобных задач тикей вполне.
В такой работе главное бесшабашность. Я где-то в 95ом похожим образом перенес подмножество Win API на Мак. Просто у компании было много однообразных графических программ написанных для Win 3.11 и позже 95, на Borland C++ OWL, а заказчик захотел их, но на Макинтоше. Я был студентом, работающим на частичную ставку, в компании не было серьезных разработчиков меня остановить, и компания позволила мне переносить Win API / OWL, и не очень часто спрашивала где результат. Через полгода что-то получилось, ещё через пару месяцев переносилось всё автоматически, и код и ресурсы. Сейчас, думаю, видя список проблем, наверное не взялся бы.
Borland C++ OWL
Что характерно не похоронили до сих пор:
Shortly after Borland ended the development of OWL, maintenance was taken over by a group of users led by Yura Bidus. This effort evolved into the OWLNext[1] open-source project currently hosted at the SourceForge site. OWLNext is a modern update and extension of OWL with support for the latest Windows versions and modern C++ compilers from Microsoft and Embarcadero.
Удивительные вещи творятся:
32-bit and 64-bit targets for Windows XP/Vista/7/8/10/11.
В который раз убеждаюсь что софт это в первую очередь идея, а идею хрен убьешь.
Поскольку проект GNUstep находится в полузаброшенном состоянии, не стоит пытаться ставить его из пакетов — в большинстве дистрибутивов эти пакеты не имеют ментейнера и присутствуют «для галочки», просто потому что собираются.
Вроде не бросали.
GNUstep framework на Window Maker. Рекламировать дистр не буду.
В Mageia Cauldron свежая версия gnustep-make-2.9.2-2.mga10.x86_64.rpm

Вроде не бросали.
Терзают смутные сомнения, что поддержки Wayland все же ожидать не стоит )
В Mageia Cauldron свежая версия gnustep-make-2.9.2-2.mga10.x86_64.rpm
Когда там релиз 10й версии? Чего-то затягивать начали с новыми выпусками, из года в год все длиннее релизный цикл.
Терзают смутные сомнения, что поддержки Wayland все же ожидать не стоит )
Ну дык...- Так ить...- А как если...
x11-server-xwayland-22.1.9-1.5.mga9.x86_64.rpm
https://wiki.mageia.org/en/Mageia_10_Development

Рекламируйте на здоровье, альтовый стартеркит с гнустепом я выше уж упомянул. :)
(но вот обновлять gnustep у нас пока только собираются, тот же make ещё 2.8.0)
GNUstep: разрывая все шаблоны