Хостинг Кода FSF/Платформа Для Совместной Работы В Перспективе


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

Идея создания еще одной платформы для размещения кода в дополнение к существующей программной кузнице FSF в Саванне была включена в сообщение в блоге Рубена Родригеса в конце года, который объяснил:

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

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

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

Далее Энгельбрехт сослался на критерии этического репозитория GNU, устанавливающие стандарт для размещения свободного программного кода, и на то, как при поиске существующей кузницы для работы с FSF цель состоит в том, чтобы найти ту, которая получила бы оценку B (достаточно хорошую, чтобы рекомендовать), а затем работать над оценкой A (Отлично) после запуска. Он заявляет::

Для достижения точки B потребуется поддержка LibreJS, отсутствие отслеживания третьей стороной, правильная информация о лицензии и многое другое. Мы также составили список практических критериев, который включает в себя двухфакторную аутентификацию (2FA), высокую производительность, хорошую поддержку восходящего потока и другие распространенные функции подделки.

Согласно отчету об оценке программного обеспечения Forge на LibrePlanet, 15 различных программ forge были оценены и исключены из поиска. Единственный, для которого предоставляются подробные сведения, – это GitLab, который в настоящее время имеет рейтинг этических критериев C (Приемлемый хостинг для пакета GNU). Однако в оценке говорится:

 указан как C, но работает на уровне F и скоро будет реклассифицирован, потому что иногда требуется, чтобы пользователи запускали несвободный код Google reCAPTCHA, от которого они очень медленно отходили в течение почти 2 лет.

Есть три кандидата, которые все еще оцениваются. Gitea имеет в качестве своего первого плюса, что “LibreJS частично поддерживается”, но минусы начинаются с “Плохого удобства использования без js с сайта”. С другой стороны, Sourcehut, как говорят, имеет “идеальное удобство использования без js с сайта”, а также некоторые другие полезные функции. Однако среди его минусов мы находим:

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

Третий кандидат-Pagure, у которого есть аннотация “(кажется, скорее всего, это наш текущий фокус)” и следующие списки хороших и плохих моментов:

Плюсы:

Кто-то другой запускает экземпляр, открытый для свободного программного обеспечения: https://pagure.io

JS не агрегируется, поэтому должно быть легко поддерживать LibreJS

Импорт / экспорт данных пользователей для проблем и запросов на слияние

Можно настроить Pagure для использования пользовательских пространств имен для проектов.

Аферы:

В конечном итоге мы хотим, чтобы наша кузница работала вообще без JavaScript, для оценки A по этическим критериям GNU. В зависимости от того, какой модуль аутентификации пользователя мы используем или создаем ли мы свой собственный, нам может потребоваться некоторая работа. Нам также, возможно, придется внести такие изменения, чтобы заставить создание выпуска работать с рейтингом “А”. Для первоначального рейтинга B поддержка LibreJS для всех JS обязательна и тривиальна, и это нормально, если сайт требует, чтобы некоторые JS работали.

Не поддерживает Mercurial.

Так что объединенные силы FSF и Fedora Pagure сделают его конкурентом GitHub. Я так не думаю. В настоящее время на Pagure размещено 1965 проектов и 7905 пользователей. В 2018 году, вскоре после того, как было подтверждено его приобретение Microsoft, GitHub достиг рубежа в 100 миллионов репозиториев и сообщества из 31 миллиона разработчиков. Конечно, приобретение Microsoft вряд ли понравится FSF, и GitHub уже был оценен на F (Неприемлемо) по критериям этического репозитория GNU. SourceForge, также получивший оценку F на том основании, что он отвергает пользователей в некоторых странах и что важные функции сайта не работают без JavaScript или с включенной LibreJS, может почувствовать влияние, но, поскольку он утверждает, что 35 миллионов пользователей по всему миру, возможно, нет. Это GitLab с активным сообществом из более чем 2200 участников, которые могут почувствовать влияние. 

Текущая проблема FSF с GitLab заключается в использовании кода Google reCAPTCHA, но более давние жалобы заключаются в том, что он “Поощряет плохую практику лицензирования, включая отсутствие лицензии”, и что он “не работает с включенным LibreJS”. Приверженность FSF непатентованному JavaScript, по-видимому, является главным мотиватором для этой новой кузницы, как и для многого другого.  


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