LINUX.ORG.RU

Сообщения commagray

 

Интервью на тему Эльбрусов feat. @a1batross

Форум — Talks

Побуду кросспостером из Fediverse. Комментарий.

Ъ: https://youtu.be/VDQtfU1A74w

У @a1batross и ещё пары персон взяли интервью: поспрашивали про процессоры, учёбу, СПО.

Таймкоды с огненной аниме-девочкой из модераторского состава:

 , , ,

commagray
()

Перепись клавиатурных извращенцев

Форум — Talks

Добра.

Так как сейчас занимаюсь таким непотребством, интересно услышать соседей по палате. Будьте добры, напишите

  • об используемой раскладке клавиатуры (QWERTY, Dvorak, Colemak, Workman etc);
  • тип клавиатуры и примерное количество используемых пальцев/лапок/копыток;
  • о переназначенных клавишах и модификаторах, если таковые имеются;
  • свои ощущения, заметки, пожелания.

Спохватилась сразу после того, как левая рука начала адски болеть, скручиваясь при попытке дотянуться до модификаторов. Было решено отказаться от Ctrl для нажимания большинства сочетаний клавиш, сместив всё вправо. Заодно пришла мысль попробовать альтернативы QWERTY.

Начну.

  • Workman и ЙЦУКЕН.
  • Обычная островная ноутбучная клавиатура с низким ходом за неимением лучших альтернатив. Неправильная десятипальцевая печать, руки не двигаю.
  • LCtrl -> LSuper, LSuper -> LMeta, LMeta -> LCtrl, Caps -> Backspace. Штатно настраивается в GNOME Tweaks.
  • Начала с Colemak, проникнулась всей прелестью. Нашла для себя недостатки, перешла на Workman, у которой сет частоиспользуемых клавиш на том же месте, но чуть иначе. Возможно, меня когда-нибудь проклянёт большой палец, который сейчас жмакает модификаторы вместо мизинца, но пока полёт нормальный. Навигация с помощью сочетаний клавиш из Emacs не сильно ломает мозг, местами даже интуитивно понятно.

 , , , ,

commagray
()

Студенты не умеют пользоваться системой папок и скидывают все файлы в одно место, ориентируясь в них с помощью поиска

Форум — Talks

С одной стороны, подтверждение того, что GNOME всё делает правильно, а с другой, ведь всё складируют на рабочий стол, которого нету.

Ъ: https://tjournal.ru/internet/443115-prepodavateli-v-vuzah-ssha-zhaluyutsya-studenty-ne-umeyut-polzovatsya-sistemoy-papok-i-skidyvayut-vse-fayly-v-odno-mesto

В 2017 году астрофизик Кэтрин Гарланд дала своим студентам задание смоделировать турбины для реактивных двигателей. Ученики не смогли его сдать, потому что программа не смогла найти их файлы. Когда Гарланд спросила, где они сохранили свой проект, то столкнулась с непониманием — они не только не знали, где сохранили свои файлы, но и вообще не понимали вопроса;

Профессор психологии Университета Сассекса Линкольн Коллинз попросил учеников сохранить файл в определённой директории — и его никто не понял. Физик и лектор Университета ЭАФИТ Николас Гуарин-Запата заметил, что ученики в его классе тоже не могут найти свои файлы. Осенью 2017 года на учебных форумах стали объяснять, что такое файловая система;

Эта идея, казалось бы, интуитивно понятна любому пользователю компьютера. «Я открываю ящик, и внутри этого ящика у меня есть ещё один шкаф с огромным количеством ящиков. Как вложенная структура. В самом конце у меня папка или лист бумаги, к которому я могу получить доступ», — так описал файловую систему Гуарин-Запата;

Ученики же представляют себе хранилище по-другому. «Наиболее понятная для меня вещь — это корзина для белья, где всё собрано вместе, а ты просто вытаскиваешь то, что тебе нужно в любой момент», — так файловую систему описал студент Принстона Джошуа Дроссман;

Программист Дроссман обучался навигации по каталогам и папкам на протяжении всего обучения в университете, и он понимает их важность в своей области. Но для него такая система не кажется естественной. После девятимесячного исследовательского проекта у него накопилось столько файлов, что он отказался от попытки их структурировать. «Я старался быть организованным, но наступил момент, когда файлов стало так много, что настал беспорядок», — говорит Дроссман;

Профессор физики и астрономии Университета Джорджа Мэйсона Пётр Плавчан видел похожее поведение среди своих студентов — и не может его понять: «У студентов в моей лаборатории есть компьютеры — у них на рабочем столе тысячи файлов, никак неорганизованных»;

 , , , ,

commagray
()

Стандартизация написания новостей. Выпиливание LORCODE

Форум — Linux-org-ru

Добра.

У меня дюже бомбит из-за LORCODE и я понятия не имею, как этим вообще пользовались до введения Markdown (я включительно). И ладно, опция LORCODE вместо Markdown имеет право на существование — у кого-то на этом скрипты завязаны, у кого просто (странная) привычка вбивать километровые теги вручную. В пользовательских топиках, для галереи и комментариев — ОК. Их редактируют только сами авторы, очень редко модераторы.

Но этого, наверное, не должно быть в исходниках новостей. Новости редактируются коллективно и LORCODE тут, пожалуй, одно из худших препятствий для этого. Мало того, что между обеими опциями нет feature parity (в LORCODE нет заголовков и таблиц), так оформление новости в LORCODE превращает текст в нечитаемую и неюзабельную кашу (как вам по несколько [br][br][br] в тексте, а?). Выбрав опцию разметки LORCODE, её нельзя сменить и новость остаётся с меньшим количеством доступных фичей.

Хочу выслушать мнение пишущих и редактирующих новости перед тем, как заводить PR в lorsource.

 , , , ,

commagray
()

Red Hat ищет людей для работы над десктопным Linux

Форум — Talks

Ъ: https://blogs.gnome.org/uraeus/2021/05/20/new-opportunities-in-the-red-hat-de...

So we are looking to hire quite a few people into the Desktop team currently. First of all we are looking to hire two graphics engineers to help us work on Linux Graphics drivers… This is a job in our core graphics team focusing on RHEL, Fedora and upstream around the Intel, AMD and NVidia open source drivers… The second job, which we hope to have up soon, will be looking more at ARM graphics and be tied to our automotive effort, but we will be looking at the applications for either position in combination so feel free to apply for the already listed job even if you are more interested in the second one as we will discuss both jobs with potential candidates.

Вакансия: https://global-redhat.icims.com/jobs/86748/software-engineer---gpu,-input-and...

… In this role, you will join our GPU, Input, and Multimedia Infrastructure team, working on Linux kernel GPU support. Our team works closely with the upstream communities and GPU hardware vendors to develop open source support for X.org, Wayland, Mesa, and DRM/KMS. Additionally, you will work with other developers on the team to develop and enhance the GPU infrastructure in the Linux kernel to support Red Hat Enterprise Linux (RHEL) and Fedora…

Primary job responsibilities

  • Develop and enhance GPU infrastructure in the Linux kernel
  • Backport GPU infrastructure and drivers from the upstream Linux kernel
  • Fix GPU driver-related issues in Red Hat Enterprise Linux (RHEL), Fedora, and upstream
  • Fix OpenGL or Vulkan issues in Red Hat Enterprise Linux (RHEL), Fedora, and upstream
  • Work closely with the other members of the team and with the upstream communities related to GPU infrastructure and driver development

 , , , ,

commagray
()

Публичное бета-тестирование Matrix Spaces

Новости — Open Source
Группа Open Source

Разработчики протокола федеративной сети Matrix рады объявить о готовности всей инфраструктуры проекта (спецификации, клиентов, серверов) для начала бета-тестирования нового способа группирования комнат и пользователей — Spaces, пришедшего на смену представленным в 2017 году Communities.

( читать дальше... )

Для тестирования Spaces нужен клиент с последними стабильными версиями matrix-react-sdk v3.21.0 и matrix-android-sdk2 v1.1.7 (то есть Element Web и Element Android) и сервер Synapse 1.34.0.

>>> Подробности

 , ,

commagray
()

Добавление телеметрии с помощью Google Analytics и Яндекс.Метрики в Audacity

Форум — Talks

Ъ: https://github.com/audacity/audacity/pull/835

Changes: +5,506 −25

To implement the network layer libcurl is used to avoid issues with the built-in networking of the wxWidgets.

Universal Google Analytics is used to track the following events:

Session start and end
Errors, including errors from the sqlite3 engine, as we need to debug corruption issues reported on the Audacity forum
Usage of effects, sound generators, analysis tools, so we can prioritize future improvements
Usage of file formats for import and export OS and Audacity versions

To identify sessions we use a UUID, which is generated and stored on the client machine.

Telemetry collection is optional and configurable at any time. In case of data sharing is disabled - all calls to the telemetry Report* functions are no-op.

Ещё телеметрия: https://github.com/audacity/audacity/pull/836

Crashreporting is based on Google’s BreakPad library. Implemetation is devided into several modules:

breakpad library: built out-of sources
breakpad-sender library: is a part of breakpad, but built as a separate library with minimal dependencies
breakpad-sender-cli: is a small executable that should be shipped along with Audacity, used to send reports to remote server when app crash occures
crashreports module: provides some functionality to configure and start breakpad in a platform-independent way

Ну, вот. Могли бы хотя бы Piwik поднять, как все остальные белые люди, чтобы не вызывать очередную волну негодования.

 , ,

commagray
()

Прототип P2P-версии клиента Matrix поверх новой overlay-сети Pinecone

Новости — Open Source
Группа Open Source

Эксперименты с децентрализацией продолжаются!

Ранее разработчики Matrix предложили бессерверный вариант веб-клиента Element с использованием библиотеки libp2p (использующуюся в IPFS). Параллельно с этим шло тестирование iOS-клиента Element поверх overlay-сети Yggdrasil. Изучив доступные инструменты, был привлечён Neil Alexander (разработчик Yggdrasil и Dendrite) для создания дизайна и разработки новой P2P overlay-сети, оптимизированной специально для Matrix — Pinecone (видеопрезентация для FOSDEM 2021).

Пользователям предлагаются для тестирования мобильные клиенты, работающие поверх Pinecone в условиях локальной mesh-сети и глобального Интернета.

( читать дальше... )

Для тестирования достаточно установить клиент на свой смартфон. После запуска программы вам будет доступна связь между клиентами с помощью локальной mesh-сети. Для подключения к глобальной Интернет-сети зайдите в настройки, раздел «Peer-to-Peer», и включите опцию «Connect to static peer». После этого вы можете зайти в тестовую комнату, предлагаемую самими разработчиками, по адресу #beachparty:3bf0258d23c60952639cc4c69c71d1508a7d43a0475d9000ff900a1848411ec7 или создать свою, оставив её адрес в комментариях! После входа в комнату должна загрузиться история предыдущих отправленных сообщений и картинок.

>>> Прототип для Android (10+)

>>> Прототип для iOS

>>> Подробности

 , , , pinecone,

commagray
()

X11, Wayland, PulseAudio и OpenGL в WSL на Windows 10

Форум — Talks

К более профильным новостям: поддержка GUI-стека Linux, вместе с X11, Wayland, Pulseaudio, и OpenGL через D3D12-Mesa-драйвер (!!!) уже доступна в WSL в Insider-ветке Windows 10.

https://devblogs.microsoft.com/commandline/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2/

https://devblogs.microsoft.com/commandline/wslg-architecture/

Поздравляю всех причастных с годом Linux на декстопе.

 , , wslg,

commagray
()

The Binding of Isaac: Repentance отказалась от поддержки Linux

Форум — Games

Игорь утонул. https://store.steampowered.com/app/1426300/The_Binding_of_Isaac_Repentance/

Вышедшее в TOP-10 по продажам дополнение к The Binding of Isaac: Rebirth тихо убрало поддержку Linux и macOS, оставив только Windows.

Оригинальная игра The Binding of Isaac: Rebirth и дополнения к ней The Binding of Isaac: Afterbirth и Afterbirth+ поддерживали эти системы.

 , , , игорь утонул,

commagray
()

История ноутбучного узбека: ASUS TUF Dash F15

Форум — Talks

Добра.

По великой случайности мне попалась в копытное владение железяка (точнее, пластмасска), похожая на ноутбук — ASUS TUF Dash F15 FX516PR. Чуть более подробный обзор с плохими фотографиями здесь: https://sect.sunbutt.faith/notice/A5nwg7sTroPAM0iclc

Устройство из «игрового» сегмента и поэтому, вроде бы, должно плохо работать с Linux и быть прибитым гвоздями к Windows 10. Из мест, где оно потенциально может споткнуться: гибридная графика (Intel Iris Xe + Nvidia RTX 3070), экран с частотой 240 Hz, тачпад, Wi-Fi-модуль, функциональные клавиши, энергосбережение.

Так вот. Оно, внезапно, работает. Установленная Fedora Linux Workstation 34 справилась со всем.

Чтобы всё стало совсем хорошо, надо:

  • подключить репозиторий RPM Fusion;
  • установить драйвер Nvidia;
  • добавить драйвер nouveau в чёрный список modprobe;
  • перезагрузиться в UEFI и отключить Secure Boot, чтобы заработал ядерный модуль Nvidia (или подписать его для работы с Secure Boot, но мне лень).

Далее всё работает в штатном режиме, кроме:

  • небольшого количества FN-кнопок из-за их наркоманского поведения (например, FN + «скриншот» выдаёт не PrntScr, а Ctrl + Shift + S);
  • Proton в Steam (https://github.com/ValveSoftware/Proton/issues/4485 или около того, нативные игры работают).

Энергосбережение пока потестить не могу, т.к. оно используется как квазистационарная рендер-ферма.

Держу в курсе. Задавайте свои ответы, что я могу ещё протестировать, чтобы проверить готовность Linux.

 , , ,

commagray
()

Gemini-клиент Lagrange 1.2

Новости — Open Source
Gemini-клиент Lagrange 1.2
Группа Open Source

Вышла новая версия красивого и полнофункционального Gemini-клиента — Lagrange, написанного на языке C с использованием библиотеки SDL.

Gemini — это новый протокол прикладного уровня, по своему предназначению являющийся простой альтернативой HTTP и усовершенствованной альтернативой Gopher, то есть проектом «посередине» между ними в плане сложности. Он появился как реакция на недостатки последних, в особенности HTTP. В основу его дизайна легли идеи уважения приватности пользователя и сознательного отказа от расширяемости в пользу консервативного сохранения спецификации в минимальном, но удовлетворяющем пользовательские потребности виде (сейчас она заморожена). Проект использует уже знакомые многим стандарты, вроде URI, MIME и TLS. Проект не использует HTML, CSS и JavaScript — для разметки файлов предлагается похожий на Markdown формат Gemtext, а запуск кода и применение стилей на стороне клиента не предусмотрены. Для интерактивного взаимодействия с сервером существует CGI и потоковая отправка сообщений клиенту с помощью долгоживущего TCP-соединения (вследствие чего, например, возможна реализация чата). Сайты принудительно используют шифрование с помощью TLS без CA — вместо него используется механизм TOFU, а для аутентификации пользователей используются пользовательские сертификаты.

Сообщество разрастается интересными для пользователей проектами, вроде поисковой системы GUS (gus.guru), агрегатора новостей CAPCOM, каталогом Gemini-капсул (так называются местные сайты) Medusae, техническими демо возможностей протокола, вроде анонимной текстовой доски, агрегатора ссылок и чата. Доступны прокси как для просмотра Geminispace с помощью HTTP [1] (vulpes.one) [2] (mozz.us) [3] (alexschroeder.ch), так и для просмотра HTTP с помощью Gemini, и то же самое для Gopher.

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

Lagrange является одним из таких проектов — небольшим Gemini-клиентом с поддержкой аппаратного ускорения с помощью SDL и плавного листания страниц, отображения картинок на странице, вкладок, тем оформления, закладок, истории, пользовательских сертификатов, оглавлений, новостных лент.

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

В разработке порт Lagrange на мобильные платформы! А до тех пор пользователи могут попробовать Ariane на Android, например.

>>> Подробности

 , , lagrange, ,

commagray
()

Как жить на Ubuntu без программ: пример с Nix и установкой Emacs

Форум — Talks

Так уж получилось, что, вроде бы, в последних выпусках ядра Linux или в каком-то другом компоненте что-то сломали, из-за чего на последней Fedora с Intel HD 4000 производительность графики просто отвратительная. Мне было влом разбираться, из-за чего такая регрессия на вполне известном старом железе (Thinkpad X230) и поэтому опытным путём было выяснено, что на Ubuntu 20.04 всё в порядке — на ней сейчас и пытаюсь жить.

Я избегаю использование LTS-дистрибутивов на рабочем железе, т.к. понятия не имею, откуда брать для них программы. Для Fedora это практически не является проблемой, т.к. инструменты разработки там поддерживаются хорошо и всё нужное можно найти в основных (или не очень, вроде полуофициального RPM Fusion) репозиториях. С Ubuntu это не так: из-за заморозки пакетов, пожалуйста, ешь устаревшие программы и на каждый чих подключай дополнительный репозиторий/PPA, что на самом деле не очень вариант, т.к. они не всегда есть, а если и есть — поддерживаются какими-то левыми людьми (что не плохо само по себе, просто не ясно, как долго и как качественно оно будет поддерживаться).

Ubuntu неплохой дистрибутив, но управление пакетами с помощью Apt — последнее, чем мне бы хотелось заниматься. Слава Богиням, практически все графические программы поставляются в виде Flatpak/Snap/AppImage, чего не сказать о CLI, демонах и средствах разработки. Но и тут повезло: и эту нишу закрывает ещё один пакетный менеджер — Nix, не заставляя устанавливать целую NixOS, разработчики которой сами признают, что оно пока непригодно для десктопа. Nix прекрасен: опакечено и собрано всё на свете, а чего нет — скорее всего присутствует в оверлеях (практически как в Gentoo!).

Установка буквально в одну команду (в этом примере для единственного пользователя):

sh <(curl -L https://nixos.org/nix/install) --no-daemon

Что нам сразу установит Nix с нестабильным каналом пакетов.

А чтобы не возиться с nix-env -Ai package вручную, есть Nix Home Manager:

nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update home-manager
nix-shell '<home-manager>' -A install`

После установки которого у нас в $HOME/.config/nixpkgs/home.nix появляется нечто похожее на configuration.nix из NixOS, где можно централизованно описать состояние своей домашней директории. Моя свежеустановленная конфигурация выглядит так:

{ config, pkgs, ... }:


let
  nixGLIntel = (pkgs.callPackage "${builtins.fetchTarball {
    url = https://github.com/guibou/nixGL/archive/master.tar.gz;
  }}/nixGL.nix" {}).nixGLIntel;
  pkgsNixOS = import <nixos> {};
in
{
  # Let Home Manager install and manage itself.
  programs.home-manager.enable = true;

  home.packages = with pkgs; [
    youtube-dl
    fd
    ripgrep
    docker-compose
#    emacs
  ];

  programs.mpv = {
    enable = true;
    package =
      pkgs.writeShellScriptBin "mpv" ''
        #!/bin/sh

        ${nixGLIntel}/bin/nixGLIntel ${pkgs.mpv}/bin/mpv "$@"
      '';
  };

  programs.emacs = {
    enable = true;
    package = pkgsNixOS.emacsPgtkGcc;
  };

  services.syncthing.enable = true;

  # Home Manager needs a bit of information about you and the
  # paths it should manage.
  home.username = "commagray";
  home.homeDirectory = "/home/commagray";

  # This value determines the Home Manager release that your
  # configuration is compatible with. This helps avoid breakage
  # when a new Home Manager release introduces backwards
  # incompatible changes.
  #
  # You can update Home Manager without changing this value. See
  # the Home Manager release notes for a list of state version
  # changes in each release.
  home.stateVersion = "21.05";
}

В ней можно отметить несколько моментов.

  • Наличие nixGL. К сожалению, Nix всё ещё плохо работает с программами, которым нужно графическое ускорение. Этот небольшой враппер чинит GPU-ускорение, позволяя программам, вроде mpv, корректно использовать GPU и VA-API.
  • Странный пакет Emacs под названием emacsPgtkGcc. PGTK и native-comp — это патчи для Emacs, превращающие Emacs в правильную GTK-программу и включающие компилирование Elisp-кода в натив с помощью libgccjit. Мой выбор пал на Nix именно из-за того, что с помощью него можно легко установить данный патчсет, даже ничего не компилируя.
    • Установите Cachix — с помощью этой программы можно указать адрес кэша уже собранных Nix-пакетов.
      • nix-env -iA cachix -f https://cachix.org/api/v1/install
    • Добавьте оверлей для Emacs, где хэш — последний удачно собранный коммит.
    • Включите нужные репозитории с кэшем пакетов для оверлея.
      • cachix use nix-community
      • cachix use mjlbach
    • После очередного home-manager switch у вас появится Emacs.
    • Для отображения ярлыков в меню добавьте export XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS" в свой $HOME/.profile.
commagray@Cloudsdale:~$ cat ~/.config/nixpkgs/overlays/emacs.nix 
import (builtins.fetchTarball {
  url = https://github.com/nix-community/emacs-overlay/archive/2438466b9a4f496191838457d208c09ebbe97991.tar.gz;
})

В таком виде у меня практически девственно чистая Ubuntu, коротая вряд ли сломается из-за конфликта установленных пакетов. Такой способ сработает со всеми дистрибутивами и даже macOS. Пользоваться приятно, не говоря уже о таких великих вещах, как nix-shell.

К чему я это всё вообще пишу? Управление программами в Linux в заднице, но компромиссные варианты вроде Flatpak и Nix упрощают жизнь.

 , , , ,

commagray
()

Следующее поколение пони в 3D на Netflix

Форум — Talks

Возрадуйтесь, понихейтеры! Старые пони окончательно ушли в небытие… и на их место пришли новые.

https://www.etonline.com/my-little-pony-latest-movie-heads-to-netflix-greenlights-new-series-exclusive-161157

https://www.equestriadaily.com/2021/02/my-little-pony-franchise-gallops-to.html

Всё с чистого листа, будто бы предыдущих 10 лет и не было вовсе. 3D вместо 2D (что мы потеряли) за авторством Boulder Studio, которые клепали последние работы по Friendship is Magic и Pony Life. Дизайном новых дружбомагических существ занимается художница из сообщества, которая до этого рисовала всякое эдакое по предыдущему поколению. https://www.derpibooru.org/profiles/Imalou

Судя по плану Hasbro, слитому в 2017 году, после этой полнометражки на Netflix начнут клепать полноценный сериал и колесо понилюбства провернётся вновь (и либо заставит всех любить новых персонажей или сделает из них вкусную копчёную колбасу под жаром негодования).

Linux тут при том, что это уже часть народного фольклора.

 , , ,

commagray
()

Ultimate ADOM

Форум — Games

Тихо и незаметно, внезапно, состоялось продолжение треда. ADOM — RIP.

Вчера выкатилось в ранний доступ. https://store.steampowered.com/app/1266820/Ultimate_ADOM__Caverns_of_Chaos/

Оценки пока средненькие.

 , , ,

commagray
()

Как прошёл FOSDEM 2021 на Matrix

Новости — Open Source
Группа Open Source

6-7 февраля 2021 года прошла одна из крупнейших бесплатных конференций, посвящённая свободному программному обеспечению — FOSDEM. Обычно конференция проводилась вживую в Брюсселе, но из-за пандемии коронавируса её пришлось перенести в онлайн. Для реализации этой задачи организаторы скооперировались с командой Element и выбрали чат на основе свободного протокола Matrix для построения федеративной сети коммуникаций в реальном времени, свободную VoIP-платформу Jitsi Meet для интеграции видеоконференций, и собственные инструменты для их автоматизации. Конференцию посетило более 30 тысяч пользователей, из которых 8 тысяч — активные, а 24 тысячи — гости.

Протокол Matrix построен на основе линейной истории событий (events) в формате JSON внутри ациклического графа событий (DAG): простыми словами, является распределённой базой данных, хранящей полную историю отправленных сообщений и данные участвующих пользователей, реплицируя эту информацию между участвующими серверами — ближайшей аналогичной по работе технологией может быть Git. Основной реализацией этой сети является мессенджер с поддержкой сквозного шифрования и VoIP (аудио- и видеозвонков, групповых конференций). Эталонные реализации клиентов и серверов разрабатываются коммерческой компанией Element, сотрудники которой также возглавляют некоммерческую организацию Matrix.org Foundation, курирующую разработку спецификации протокола Matrix. На данный момент в сети Matrix насчитывается 28 миллионов аккаунтов и 60 тысяч серверов.

( читать дальше... )

>>> Подробности

 , , , ,

commagray
()

Будущее ownCloud в микросервисах: ownCloud Infinite Scale

Новости — Open Source
Группа Open Source

ownCloud переходит на новую, созданную с нуля архитектуру, используя бэкенд в виде микросервисов на Go и фронтенд на Vue.js, распределённое файловое хранилище с помощью EOS от CERN, и отказывается от использования базы данных.

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

ownCloud заявляют, что отказ от старого движка на PHP с использованием базы данных и POSIX-совместмых файловых систем в пользу нового стека технологий даёт прирост в производительности до 10 раз. В процессе создания этой версии фокус был сосредоточен на параллелизме: если движку на PHP приходилось ждать окончания выполнения функций, то Go позволяет выполнять их одновременно.

Если прошлая архитектура движка не решала проблемы масштабируемости дискового пространства, то сейчас же основным способом хранения файлов предлагается программное обеспечение промышленного масштаба — EOS. Оно было разработано CERN и используется для их архива данных размером в 200 петабайт. В то же время всё ещё доступны опции для хранения файлов с помощью Samba, объектного хранилища S3 и поверх обычных файловых систем. Хранение данных на EOS ориентировано на множество дисков, обеспечивая избыточность и отсутствие единой точки отказа.

Основным способом аутентификации выбраны внешние провайдеры, вроде LDAP и Active Directory, но в то же время всё ещё доступна опция для локального хранения идентификаторов пользователей.

Новый фронтенд с использованием фреймоворка Vue.js так же сосредоточен на производительность и параллельное выполнение задач. По сравнению с прошлой итерацией, интерфейс претерпел изменения в дизайне и стал меньше.

Для взаимодействия с бэкендом используется механизм gRPC. Бэкенд и фронтенд полностью независимы друг от друга, а для балансировки их трафика используется веб-сервер Traefik. Ввиду этого изменения, ownCloud подразумевается расширять таким же образом: с помощью микросервисов, обращающихся к бэкенду с помощью gRPC и балансировки их трафика с помощью Traefik. Такая модульная архитектура, сосредоточенная на вызовах gRPC, также свела на нет необходимость в использовании реляционной базы данных.

На данный момент проект всё ещё на стадии технического превью и выпускает новые версии каждые три недели. Проект распространяется под лицензией Apache License 2.0.

>>> Подробности

 , , , ,

commagray
()

Доклады насчёт Matrix с FOSDEM 2021

Форум — Talks

Ъ: https://www.youtube.com/playlist?list=PLl5dnxRMP1hVES61RkNle-v3y5iDmIGu3

Так как в этом году FOSDEM проводится в Matrix, послушайте доклады насчёт Matrix, что ли.

Темы:

  • объединение централизованнго Gitter и децентрализованного Matrix;
  • очередной эксперимент над Matrix для работы в P2P-режиме с представлением новой оверлейной сети по типу Yggdrasil;
  • Matrix на FOSDEM и переработка нерабочих сообществ (communities) в рабочие пространства (spaces).

 , , , ,

commagray
()

В Ubuntu решено включить Wayland по умолчанию

Форум — Talks

Ъ: https://www.opennet.ru/opennews/art.shtml?num=54481

Сабж, собственно. Видимо, на OpenNET напутали и имели в виду 21.04, а не 20.04 (исправили).

 , ,

commagray
()

Результаты опроса сообщества openSUSE за 2020 год

Форум — Talks

Продолжение Проект openSUSE проводит опрос среди членов сообщества (по состоянию на конец 2020-го года).

Итоговые данные: https://en.opensuse.org/End-of-year-surveys/2020/Data

Обсуждение данных: https://www.youtube.com/watch?v=etYnLn7R7F8

Gender

  • female: 20
  • male: 999
  • non-binary: 13
  • prefer not to say: 54

Age range

  • < 25: 194
  • 25-34: 261
  • 35-49: 386
  • 50+: 244

Holds university degree

  • No: 590
  • Yes: 518

DE on the Desktop

  • MATE: 8
  • LxQt: 6
  • LXDE: 4
  • Cinammmon: 9
  • Pantheon: 1
  • sway: 7
  • Enlightment: 3
  • Other: 47
  • KDE Plasma: 553
  • GNOME: 135
  • XFCE: 83

 , ,

commagray
()

RSS подписка на новые темы