Эндрю Бордман

Семь месяцев!

Трудно поверить, что мы с Эмили Пиллмор уже семь месяцев руководим Haskell Foundation. Как и в случае с воспитанием детей, кажется, что время не прошло, но в то же время оно шло очень медленно.

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

Сбор средств

Нашей первой задачей был сбор средств, чтобы мы могли продолжать иметь Haskell Foundation, и, безусловно, потребовалось время, прежде чем первая проверка пришла под наше наблюдение.

В прошлом году, до выбора Правления или Исполнительной команды, GitHub был первой проверкой, которую нужно пройти, они активизировались, чтобы продолжить финансирование работы GHC, которая ранее поддерживалась Microsoft Research. IOHK появился месяц спустя при огромной поддержке Фонда, вскоре за ним последовали Well-Typed, Mercury, Flipstone, Tweag и Obsidian Systems. Спустя месяц, в январе 2021 года, EMQ присоединилась к этой прославленной группе первых спонсоров.

Между первоначальным контактом и погашением чеков у сбора средств много времени, поэтому в июне к нам присоединились наши следующие спонсоры: Digital Asset присоединился к нам на уровне Monad, а ExFreight - в Applicative. Это положило конец засухе, и мы добавили TripShot в июле, HERP в августе (как функторы) и CarbonCloud в сентябре в Applicative.

Добро пожаловать в CarbonCloud в качестве нашего нового спонсора!

Мы поговорили как минимум с 37 компаниями, находящимися на разных этапах использования Haskell, получили массу замечательных отзывов и понимание того, что они делают, что работает, а что нет. Мы преобразовали эти разговоры в пять новых спонсоров на общую сумму 140 000 долларов, еще одну компанию, которая находится на завершающей стадии, и еще двух, которые занимаются логистикой платежей.

Вдобавок мы получили натуральное пожертвование от MLabs: 40 часов в месяц удивительного времени Коза Росса, которое он посвятил проектам HF.

Уроки выучены

Сбор средств - это непрерывный процесс, и я как исполнительный директор уделяю основное внимание. Мы всегда ищем больше компаний, с которыми можно поговорить, и больше возможностей найти финансирование для Фонда и наших инициатив. Мы также сейчас говорим с существующими спонсорами о продлении и, где это целесообразно, увеличении их взносов.

Мы не можем оторваться от газа и расслабиться, наши ресурсы являются фундаментальным ограничением того, что мы можем сделать.

Технический трек

Большая часть работы, которую нам необходимо выполнить, носит технический характер, и мы в значительной степени добились успеха. У нас были некоторые идеи того, чего мы хотели достичь, и мы глубоко погрузились в Backpack и платформу Windows для Haskell на раннем этапе.

Utf8 текст

Андрей Лелеченко (он же Бодигрим) имел в виду очень конкретное предложение: переключить внутреннее текстовое представление с Utf-16 на Utf-8. Такая попытка предпринималась и раньше, но споры и прорывы остановили ее.

Бодигрим создал свое официальное предложение в мае, отключил неявное объединение в Text в июне (он обнаружил серьезные проблемы с производительностью в основных случаях во время работы над изменениями), получил PR на рассмотрение в августе и объединил PR в сентябре. Замечательная и очень хорошо принятая работа!

Следующие шаги - это PR для кодовой базы GHC и отслеживание изменений в зависимостях ниже по потоку для обеспечения плавных обновлений.

Минимальный установщик Windows

Какое-то время поддержка Haskell для Windows была немного… грубой. GHC приложил много усилий, чтобы исправить это, но была (и все еще есть, но в меньшей степени) неоднозначная поддержка со стороны инструментов, окружающих компилятор.

Джулиан Оспалд добавил правильную поддержку Windows для ghcup и после марафона работы и сотрудничества с Тамар Кристиной, Беном Гамари и другими запустил его!

Если вам нужна поддерживаемая система GHC, Tamar’s Chocolatey package позаботится обо всех сложностях (но требует Chocolatey).

Если вы предпочитаете управлять своей собственной установкой и хотите использовать системный GHC в Windows, теперь вы можете использовать ghcup.

Для простоты использования, беспрепятственного управления несколькими установками GHC или, если вы обычно используете Stack для своих проектов, Stack позаботится о сложности, лежащей в основе его интерфейса командной строки.

Уроки выучены

Мы попытались использовать импульс этого проекта для консолидации экосистемы с помощью одного установщика Haskell, и, к сожалению, это не увенчалось успехом. Мы многому научились на этом опыте и внесли изменения в то, как мы выбираем проекты, получаем отзывы от сообщества и как мы помогаем в управлении проектами.

Процесс подачи технических предложений Haskell Foundation

Эмили Пиллмор создала предложение процесса предложения с шаблоном, чтобы помочь членам сообщества понять, что нужно продумать, решить и написать, когда предлагает Haskell Foundation участвовать в технической работе.

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

Выборы в Техническую рабочую группу Haskell Foundation

HFTT - это группа волонтеров, которая оценивает предложения. Эмили отправила призыв к участию, получила отличные результаты и выбрала новых участников. Участие в волонтерских группах Haskell Foundation широкого круга членов сообщества имеет решающее значение для обеспечения того, чтобы в процессе принятия решений были задействованы разные точки зрения и точки зрения, и мы призываем всех принять участие.

Предложение GHC по генерации расширенных зависимостей

В нашем сообществе есть и другие процессы подачи заявок, самый известный из которых - Процесс подачи заявок GHC. Член правления HF Hécate Choutri нашла эту жемчужину, особенно учитывая нашу любовь и поддержку проекта HLS, и попросила HFTT сплотить его поддержку. Мы полностью согласились и потребовали, чтобы команда GHC расставила приоритеты (в пределах разумного, учитывая, насколько они огорчены выпуском релизов).

Что это обозначает? Haskell Foundation оказывает поддержку в разработке GHC (и мы хотели бы предоставить больше, пожалуйста, сделайте пожертвование и спонсируйте!), Поэтому мы можем кое-что сказать о приоритетах работы. Обычно мы оставляем это на усмотрение этой команды и руководящего комитета, но иногда, когда мы видим приоритет в помощи экосистеме, мы сообщаем им, что мы хотели бы поставить в очередь.

Предложение панели инструментов

Haskell - очень быстрый язык, но иногда проблема крадется через CI и тестирование и заканчивается в производственном коде. Эмили работала с Беном Гамари над составлением предложения по использованию инфраструктуры, которая была у команды GHC, обеспечению лучшего UX и расширению его за пределы самого GHC, чтобы охватить важные библиотеки, которые являются зависимостью большого процента проектов Haskell.

Мы хотим последовательно измерять производительность самого GHC, основных библиотек, фундаментальных зависимостей и, в конечном итоге, многого другого. Это позволит нам находить изменения GHC, которые влияют на производительность библиотеки и приложения, устранять регрессии ближе к моменту внесения изменений, а также фиксировать улучшения производительности. Если у вас есть опыт в DevOps, визуализации данных и анализе производительности, вы можете добиться здесь больших успехов!

Кабала

Дырой в нашей экосистеме была последовательная, всеобъемлющая поддержка проектов Кабала. Эмили решила удовлетворить эту потребность, проделала значительную работу по обновлению базы кода до современных методов и стилей и нашла людей, которые помогли поддержать проект. Это привело к новым выпускам, новым сопровождающим и планам на будущие выпуски и функции.

Комитет основных библиотек

Точно так же CLC перестала функционировать, и снова вмешалась Эмили. Она создала новый способ рабочего процесса, во многом похожий на HFTP и новый процесс для Кабала, выяснив, какие существующие члены все еще активны и могут выполнять свои обязанности. , и провел избирательный процесс, чтобы найти новых членов. Были установлены четкие ожидания с упором на общение и последовательность.

Документация

Великолепная Экате Чоутри проделывает фантастическую работу по организации волонтеров для радикального улучшения документации в нашем сообществе. Они объединили усилия вокруг вики-страницы Haskell.org, улучшений в Haddocks и Haskell School, учебного ресурса, созданного с нуля. У него восемь участников, 76 коммитов (на момент написания) и три языка в разработке.

Если вы хотите быстрее привлечь больше людей в наше сообщество, присоединяйтесь!

Книга производительности

Предложение Гила Мизрахи Книга по настройке производительности Haskell было отправлено и получает отзывы. Критический пробел в знаниях хаскеллеров среднего уровня - это способность глубоко понимать производительность приложений Haskell, как решать проблемы, как проектировать высокопроизводительные системы и как использовать различные инструменты, доступные для отладки проблем.

Это предложение предлагает решение: онлайн-книга, созданная и поддерживаемая сообществом, с совокупными знаниями экспертов по производительности Haskell, так что набор навыков может быть широко доступен и доступен. Независимо от вашего уровня знаний, вы можете помочь воплотить это в реальность!

Сваха

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

Сообщество

Подкаст Haskell Interlude

Ники Вазу, Иоахим Брайтнер, Андрес Лё, Алехандро Серрано и Воутер Свиерстра предложили длинный подкаст, чтобы брать интервью у гостей на темы, связанные с Haskell. Первоначально они выпустили тизер, представляющий ведущих, а затем Эпизод 1, интервью с Эмили Пиллмор. Вышла вторая серия сегодня с участием Леннарта Аугустссона!

Нормы поведения

Мы начали с Руководства по уважительному общению как основы того, как мы хотим, чтобы взаимодействие внутри сообщества происходило. Мы определили, что GRC необходим, но не завершен, и работаем с Rust Foundation над стандартизацией Кодекса поведения, который в идеале должен быть разделен между двумя сообществами.

Это предназначено для увеличения и улучшения GRC, а не для его замены. Если вы хотите участвовать в создании более дружелюбного и инклюзивного сообщества, пожалуйста, присоединяйтесь к нашему Slack и дайте нам знать в канале # community-track.

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

В настоящее время присоединение предполагает принятие GRC, но мы также обсуждаем поддержку HF проектов с открытым исходным кодом в зависимости от уровня поддержки, на которую готовы подписаться сопровождающие.

Например, у нас может быть несколько уровней:

* Ядро
* Исправления безопасности обрабатываются в течение 24 или 48 часов
* Гарантия стабильности, поддержка последних N выпусков GHC
* Поддержка преемственности
* Кодекс поведения / Принятие GRC

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

Текущие дочерние проекты и команды

Команда Haskell IDE
Руководящий комитет GHC
Clash Lang
Haskell Weekly
Комитет основных библиотек
Haskell Love
Zurihac
Комитет Haskell.org
IHP (интегрированная платформа Haskell)
Стек
Стек

Наша целевая группа Фонда

Крис Смит и Маттиас Тёпп создали новую рабочую группу, цель которой - помочь сообществу почувствовать себя причастным к Haskell Foundation. Это Наш Фонд, а не их (или мой). Их первыми инициативами стали увеличение числа людей, делающих пожертвования в Фонд, и программа грантов для направления средств Фонда сообществу. Пожалуйста, подайте заявку на участие в рабочей группе!

Форум учителей Haskell

Очень ранняя идея собрать вместе преподавателей, преподающих Haskell на всех уровнях. Мы хотим делиться материалами, передовым опытом и идеями. Отправьте мне электронное письмо, если вы заинтересованы в участии!

Обзор состояния Haskell

Тейлор Фаусак руководит опросом с 2017 года, и мы обсуждаем, как использовать ресурсы HF, чтобы лучше понять наше сообщество. Нам хотелось бы получить больше и более точных данных о состоянии нашего сообщества, чтобы мы могли измерять прогресс, а также принимать более обоснованные решения.

Zurihac

19 июня Эмили провела доклад об обновлении статуса Haskell Foundation в Zurihac.

Haskell Любовь

Моя беседа о любви к Haskell состоялась 10 сентября, и я рассказал о том, что наш инструментарий является стержнем для раскрытия потенциала Haskell для решения реальных проблем и для будущего разработки программного обеспечения.

Рабочие часы

В первый понедельник каждого месяца мы проводим часы работы офиса Haskell Foundation в 16:00 UTC (9a западное побережье США) на канале Andrew’s Twitch. Пока мы пробежали два, следующий будет 4 октября. Это очень весело, мы говорим на самые разные темы, поэтому, пожалуйста, присылайте свои вопросы и отзывы!

Разное.

Есть операционные детали, о которых нужно позаботиться, особенно когда мы только начинали. Пособия, начисление заработной платы, организационно-правовые формы, бухгалтерия и так далее. Большое спасибо казначею Совета HF Райану Тринкл за то, что он помог нам сориентироваться во всем этом и удостоверился, что нам платят, платят HF, и у нас есть все юридические вопросы.

Обновления

  • 2021–10–05: Добавлены Stack и Stackage в список Аффилированных проектов.