Сервис облачного хранения файлов Box.com объявил о переводе некоторых своих технологий в разряд открытых проектов. В частности, открыт код 20 проектов, которые представлены на специально подготовленном сайте opensource.box.com, доступны на GitHub и открыты для приёма изменений от представителей сообщества (для участия в разработке требуется подписать CLA-соглашение). Сообщается, что компания изначально активно использует открытый код (например, Apache, nginx, Python, PHP, MySQL) в своей инфраструктуре, поэтому рассматривает раскрытие своих наработок своим ответным вкладом в общее дело.
Среди открытых проектов:
- RotUnicode - написанный на Python конвертер строк в Unicode;
- Genty - генератор данных для unit-тестов на языке Python;
- Flaky - плагин для выявления и повторного запуска тестов, для которых наблюдаются непостоянно проявляющиеся сбои;
- Bart - коллекция полезных классов для системных приложений на PHP. Включает средства автозагрузки кода, подстановки зависимостей, управления конфигурацией, обёрток для безопасного выполнения shell-команд, обращения по HTTP, работы с Git и Jenkins, выполнения команд по SSH;
- Shmock -концептуально похожая на EasyMock альтернативная реализация метода тестирования через Mock-объекты с PHPUnit;
- Fast Assert - расширение для создания утверждений (assertions) в PHP без потери производительности;
- Augmented Types - расширение для применения во время выполнения PHP-кода аннотаций типов в стиле PHPDoc;
- Stalker - плагин к JavaScript-библиотеке jQuery, позволяющий организовать сохранение видимой позиции элементов при прокрутке страницы;
- Viewer - JavaScript-модуль для просмотра документов, преобразованных с использованием Box View API.
- Status Wolf - панель для сведения данных мониторинга от различных источников;
- Anemometer - утилита для выявления и анализа медленных запросов в MySQL;
- Rain Gauge - утилита для обработки накопленной детальной информации о работе группы MySQL-серверов;
- MySQL Utilities - коллекция разнообразных скриптов для работы с MySQL, в том числе скритты для сбора параметров и интеграции с системой мониторинга Nagios.