Новый веб-сайт для проектов с открытым исходным кодом Google


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

Программное обеспечение с открытым исходным кодом важно для Google, а Google важен для открытого исходного кода. Он не только знакомит тысячи молодых людей с открытым исходным кодом через Google Summer of Code и Google code-in, но и выпускает множество программного обеспечения, созданного внутри компании в виде открытого исходного кода, с хорошо известными примерами TensorFlow, Kubernetes и Go. Действительно, многие проекты с открытым исходным кодом Google настолько хорошо известны, что они почти теряют тег “Google” – подумайте об угловом или Android.

Объявляя о новом сайте в блоге Google с открытым исходным кодом, Уилл Норрис из Офиса программ с открытым исходным кодом пишет::

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

Это можно найти в разделе Документов нового сайта и, по сути, является внутренней документацией Googl с открытым исходным кодом, которую видят и используют сотрудники Google. Здесь он предоставляется для использования другими, и объяснение того, для кого он предназначен, читается:

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

Docs состоит из трех основных разделов:

Создание охватывает то, как гуглеры выпускают написанный ими код либо в виде нового автономного проекта, либо в виде патча к внешнему проекту. Тот же процесс используется для небольших 20% проектов и полномасштабных проектов Google.

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

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

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

и, по хакерским новостям, это спровоцировало комментарий:

“Увольте парня из UX, интерфейс ужасен.

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

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

Трудно в какой-то степени не согласиться с этим замечанием. Хотя дисплей привлекателен, это неэффективный способ представления информации. Однако, помимо использования стрелок “Следующий” и “предыдущий”, вы можете взаимодействовать с анимацией, нажав на любой из кругов, или вы можете сидеть сложа руки и смотреть, как новый проект появляется через 5 секунд на настольном дисплее с разумной скоростью подключения к Интернету.

Отвечая на критику пользовательского интерфейса в новостях о хакерах, Уилл Норрис прокомментировал:

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

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

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

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

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

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

Нет, мы глубоко привержены продолжению выпуска проектов на Github.

Важность Google для GitHub делает это заверение очень желанным. Google Code, его собственный репозиторий кода, был закрыт в пользу GitHub еще в 2015 году, когда почти тысяча проектов были перенесены на GitHub. Отчет GitHub о состоянии Octoverse 2016 показал, что, хотя Google не была организацией с наибольшим количеством участников, честь, которая досталась Microsoft, она предоставила более 12 000 участников – и поскольку Angular и другие ее проекты являются отдельными организациями, эта цифра является лишь верхушкой айсберга.


Добавить комментарий