Ретроспекция CMS Apache
.
The CMS Apache — изобретен в октябре 2010 года избранными членами команды инфраструктуры Apache (Пол Керна (вице-президент), Даниэль Шахаф, Ph.D. (SVN dev), и я), официально исключен в июне 2015 года, и наконец выведен из эксплуатации в январе 2022 года — Он всегда опережал свое время. На своем пике более 100 проектов верхнего уровня Apache и более 4K пользователей полагались на него, но не более, чем Apache OpenOffice. Никогда не было более очевидным, чем в его функциональности управления зависимостью от контента, в первые годы пожертвования OpenOffice в Apache в июне 2011 года.
Чтобы было ясно: когда другие говорят об управлении зависимостями, они преимущественно связаны с зависимостями программного обеспечения, а не зависимости контента. Все сводится к хорошо регулируемому контенту “включает” в системе templating+buildЭто совсем не то же самое, что программное обеспечение.
Эта функция была абсолютно необходима для поддержки Apache.’массовый https://OpenOffice.org (OOo) сайт. СУРБД CMS Sun, первоначально предоставленная в OOo, упадет и умрет, даже если вы просто захотите исправить опечатку. В отличие от этого, CMS Apache работал в тюрьме FreeBSD на baldr.apache.org: умеренно обеспеченный, Коробка Dell 1950, работающая на 8 ЦП и 24 ГБ ОЗУ с двумя зеркальными жесткими дисками 96 ГБ через несколько тюрем, и летал через рабочий процесс с относительной легкостью.
Без какой-то склеивания CMS, такой как сервис, который может привести участника к сессии редактирования для страницы, которую они хотят отремонтировать В ОДНОМ НАЖМИТЕ, когнитивная энергия слишком велика, чтобы исправить опечатку на веб-странице сегодня:
- пойди рыбу, что страница из github repo,
- вилка репо,
- редактировать страницу,
- внести изменения,
- толкать его,
- создать PR,
- подождите, пока коммитент не утвердит и не объединит PR,
- Ожидание 10-15 минут завершения промежуточной сборки в то время как он измельчает все 40K+ строящихся активов (общий размер ~4 ГБ),
- ожидание для коммиттера, чтобы найти и просмотреть опубликованное измененное содержимое где-то на промежуточный сайт,
- ожидание повышения уровня сайта** до производственной среды,
- Ожидание еще 5-10 минут для завершения сборки публикации,
- подождите, пока gitpubsub отправит новый контент в Apache’s конечных веб-серверов.
С помощью Apache CMS (webgui), разделяя коммитабле “патч/разница” по электронной почте была операция одним щелчком мыши для любого человека на Земле, а также операция одним щелчком мыши для фиксации + построить + опубликовать для коммиттера, чтобы применить к проекту. Все дело в совместном использовании URL-адресов возможностей в контексте живого редактора Markdown с двухпанельным мгновенным предварительным просмотром HTML. Они разрешили коммиттеру Apache в проекте “клонировать” файловая система автора zfs, размещенная в baldr-jail’s (незарезервированное) оформление заказа; а затем проверять, изменять и фиксировать клонированное оформление заказа самим коммитентом Apache как коммитентом, а не соавтором. Как только эта фиксация произойдет, CMS не только построит ее в секундах (поскольку это’s только создание измененных файлов и их несколько зависимых файлов), но он также предоставил ссылки на сборку и на живую визуализацию контента на промежуточном сайте для просмотра до продвижения в производство.
Весь патент One-Click Amazon имел решающее значение для удовлетворенности клиентов. То же самое здесь, но CMS Apache был одинок в этом пространстве.
CMS Apache (webgui) была тем важным распределительным щитом координации между всей той волонтерской энергией, которая, к сожалению, оставила организацию позади.
Есть несколько оправданий Apache’s Инфраструктурное лидерство определило, почему оно было отменено:
автобус-фактор 1(я),
поэтапный выход из FreeBSD (OpenZFS бежит в Убунту),
багги (надежные клоны zfs из крошечной тюрьмы FreeBSD),
уродливый (спасибо, богатый!),
git лучше (спасибо Greg!).
Но истинный мотив был spite. Между тем, как он был исключен в марте 2015 года и когда он был окончательно выведен из эксплуатации в январе 2022 года, он работал на автопилоте в тюрьме FreeBSD на baldr.apache.org в течение почти 7 лет. Единственным требованием к техобслуживанию были (ежеквартальные?) перезагрузки хоста из-за пункта 4 выше и ежегодные продления сертификатов SSL. что’ИТ.
Когда в конце 2021 года появился толчок, я предложил Дейву Фишеру разместить веб-сайт OpenOffice на Орионе с крутой скидкой. Сначала Дэйв подал петицию, и они одобрили расход. Дэйв предложил ASF отказаться от платы за вывод, которую я согласился заплатить ему, и сказал мне положить эти деньги на расходы на хостинг.
То, что произошло дальше, было поистине замечательно: команда инфраструктуры Apache, немедленно и упорно в течение нескольких недель, поставила Дейва в незавидную позицию, заявив о своей теперь эксклюзивной лояльности, по их словам: мне и в дальнейшем проекту’s добровольческое сообщество, или в ASF.
Дэйв был ключевым новатором и соавтором успеха в масштабируемости CMS Apache’технология инкрементного построения. Он сделал’t изобретать решения; но он продуктивно работал со мной над тем, как я добавил функции масштабируемости, необходимые ему для обеспечения высокой производительности сборки из CMS Apache, как это было сделано на веб-сайте OpenOffice, который в то время доставлял запросы к северу от 25M в день! Вместе мы обнаружили глубокое применение SSI в его усилиях, которые, как я полагаю, до сих пор осуществляются в системе искушений JBake, используемой сегодня.
К сожалению, если вы посмотрите на редактирование контента с помощью OpenOffice’В последнее время на сайте GitHub вы можете увидеть массовое падение активности, когда инфраструктурная команда Apache заставила Дейва удалить их с CMS Apache, и в результате вся деятельность по вкладу была направлена только через GitHub.
Да’Виноват Дэйв в уродливом выборе, который он был вынужден сделать, и в заранее определенном исходе, но мы, очевидно, больше не говорим с того дня.
Что шокирует по поводу всего этого дела, так это абсолютная воинственность команды инфраструктуры Apache по поводу всех усилий. Лично я держал руку на каждом проекте, который мы внедрили в CMS Apache; видеть всю добрую волю, которая создала сгоревшую на землю автократическим указом, было просто непостижимо для меня как члена организации в течение длительного времени.
Все, что они когда-либо делали, это давали застрявшим проектам Apache бесстыдные ультиматумы, и никогда не было ни одного часа усилий, посвященных личному переносу их на все остальное. Это ничем не отличалось от OOo; они просто злоупотребляли, обманывали и заставляли Дэйва делать свои торги. И так он и сделал.
Я подал в отставку в 2018 году. Не удалось’и свидетельствовать об этом. То, что я сделал в 2020 году, было построено Орион из пепла. Но даже этот проспект был выкуплен для проектов Apache командой инфраструктуры Apache.
Все для spite.
Грустно.
