Вчера была объявлено о новом крупном релизе популярной свободной рабочей среды — GNOME 3.18.
Выпуск GNOME 3.18 получил кодовое название «Gothenburg», поскольку ежегодная конференция GNOME — GUADEC 2015 — на сей раз состоится именно в этом городе (Гётеборг — второй по величине город в Швеции). Релиз стал результатов 6 месяцев работы сообщества и получил за это время более 25 тысяч изменений от 772 разработчиков и энтузиастов.
Среди самых значимых новшеств в рабочей среде GNOME 3.18:
прямой доступ к онлайн-хранилищу файлов Google Drive из файлового менеджера (Files) и диалога выбора файлов — для активации необходимо добавить учётную запись Google в настройках онлайн-аккаунтов (Online Accounts);
Files: добавлено новое местоположение «Other Locations» с обзором локальных и удалённых мест; долгие операции получили кнопку с информацией о прогрессе их выполнения; автоматический поиск при начале набора текста в диалогах открытия и сохранения; контекстное меню для тачскринов и многое другое;
возможность обновления аппаратных прошивок с помощью нового сервиса Linux Vendor Firmware Service (интегрировано с центром программного обеспечения Software);
новые приложения Календарь (Calendar) и Символы (Characters), предварительные версии которых появились в GNOME 3.16;
автоматическая регулировка яркости экрана на основе данных от светового сенсора;
поддержка для тачпадов жестов, которые впервые появились в версии 3.14 для сенсорных экранов;
улучшенная прокрутка (скроллинг) элементов благодаря поддержке kinetic scrolling в GTK+;
предварительная версия нового приложения для управления персональными задачами — To Do — с поддержкой группировки, приоритетов, цветов, заметок, планирования.
22 сентября была представлена новая крупная версия популярного Open Source-интерфейса для Git-репозиториев и работы с тикетами — GitLab 8.0.
С момента прошлого крупного выпуска GitLab — 7.0 — прошло 15 месяцев. За это время разработчики значительно улучшили производительность, добавили интеграцию со службами каталогов LDAP и поддержку работы с большими файлами. Но главными изменениями в GitLab 8.0 стали переработанный пользовательский интерфейс и включение в состав приложения компонента для непрерывной интеграции при разработке программного обеспечения (GitLab CI).
Интеграция GitLab CI означает, что «теперь вам больше не нужно обращаться к отдельному приложению, чтобы увидеть статус своих проектов: все тесты, развёрнутые инсталляции приложения и пакеты, которые привычны для CI, доступны прямо в GitLab». Обновления интерфейса нацелены на улучшение usability: исправлена ширина некоторых компонентов, увеличена контрастность важных элементов, добавлены разделители и т.п. Другими изменениями в GitLab 8.0 стали:
уменьшение размера дистрибутива на диске на 50 %;
возможность ответа на уведомления по email;
возможность загрузки файлов в репозиторий через веб-интерфейс;
улучшенная поддержка протокола HTTP (с помощью своего демона gitlab-git-http-server на языке Go);
интеграция Mattermost Beta1 (возможность поделиться файлами и изображениями, импорт данных из онлайн-чата Slack и др.);
публичные страницы с профилями пользователей и групп;
настройки уведомлений на главной странице проекта.
Авторы популярного онлайн-сервиса для хранения исходного кода программного обеспечения GitHub представили новый Open Source-продукт Classroom, предназначенный для обучения разработке ПО.
Из анонса Classroom for GitHub: «Тысячи учителей каждый день используют GitHub в своих курсах. Они предлагают репозитории для начала обучения, дают обратную связь по pull-запросам и принимают домашние задания. Обучение с GitHub не только даёт преподавателям возможность обеспечить лучший опыт обучения, но и позволяет ученикам уже на раннем этапе погрузиться в разработку ПО, используя лучшие практики, такие как контроль версий, отслеживание задач, рецензирование кода. Classroom для GitHub упрощает выполнение типичных административных задач (создание репозиториев, управление доступом для больших курсов)».
Classroom предлагает веб-интерфейс, который позволяет автоматизировать создание учебных репозиториев и контроль доступа к ним. Преподаватели могут создавать домашние задания и отправлять их студентам через приватные ссылки-приглашения. Создание заданий и управление может быть передано другим руководителям. Исходный код Classrom написан на языке Ruby, распространяется на условиях свободной лицензии MIT и опубликован на GitHub.
Разработчики популярной системы виртуализации в Linux — KVM — представили свой новый Open Source-продукт. Им стало NoSQL-решение ScyllaDB, призванное стать более производительной альтернативной Apache Cassandra.
Ави Кивити (Avi Kivity) и Дор Лаор (Dor Laor) написали ScyllaDB на языке C++ (Cassandra написана на Java) и утверждают, что архитектура новой СУБД даже при запуске на одной машине обеспечивает параллельную работу и высокую скорость, что раньше были доступны только для кластеров. Для этого каждому ядру процессора выделяется свой экземпляр базы данных (шард) со своим сегментом памяти и сетевым стеком. При этом в ScyllaDB обеспечена полная совместимость с Cassandra, позволяющая использовать данные и запускать приложения без каких-либо изменений.
Тестирование производительности, проведённое авторами ScyllaDB, говорит о значительном улучшении производительности при сравнении с Cassandra: примерно в 4,3 раза в операциях записи и в 8,4 раза — в операциях чтения. Вообще же работа над Scylla началась благодаря созданию операционной системы OSv на базе Linux, оптимизированной для облачных нагрузок.
Исходный код серверной части ScyllaDB распространяется на условиях свободной лицензии GNU AGPL v3.0, драйверы для Cassandra — под Apache License v2.0. Проект представлен в GitHub, имеет репозитории для Linux-дистрибутивов CentOS/Fedora/RHEL (готовится репозиторий и для Debian/Ubuntu), образы для Docker и AMI (Amazon Machine Images). Сайт ScyllaDB — www.scylladb.com.