Здравствуйте! Благодарим вас за желание внести свой вклад в проект Awesome Python Applications! Ваша помощь очень важна для того, чтобы сделать APA лучшим проектом.
Существует множество способов внести свой вклад. Ознакомьтесь с файлом TODO.md для получения дополнительной информации, но некоторые из общих задач описаны ниже. Эти описания могут быть неточными, поэтому не стесняйтесь открывать вопрос или незавершённый запрос на внесение изменений для уточнения.
Прежде всего убедитесь, что проект ещё не внесён в список, а также что его нет в списках «TODO», «архив» и «пересмотр». Мы рассмотрели тысячи проектов, так что шансы, что он уже есть, неплохие.
Самый простой способ добавить проект — это создать заявку, используя шаблон заявки. Администратор рассмотрит её и добавит проект, следуя весёлому стандартному процессу, описанному ниже.
APA структурирован вокруг файла YAML projects.yaml, который используется для проверки и создания различных списков, включая RSS-канал. Для рендеринга документов перед фиксацией требуется рабочая установка apatite (pip install apatite
).
На момент написания статьи для создания действительной записи необходимо следующее:
Постарайтесь использовать предпочтительную капитализацию проекта. Если два отдельных проекта имеют одинаковое название, вы можете использовать круглые скобки для устранения неоднозначности.
Поскольку это список Awesome Python Application, и все записи должны быть бесплатными/с открытым исходным кодом, нет необходимости включать термины «Python», «Application», «free» или «open-source» в описание проекта.
Вместо этого сосредоточьтесь на архитектуре (например, веб-приложение против CLI), дизайне, функциях и целевой аудитории.
В конечном счёте APA — это ссылки и рекомендации, поэтому мы хотим как можно больше ссылок. Некоторые распространённые формы:
repo_url
— обязательная ссылка на репозиторий кода. Если неясно, как клонировать/скачать код, также следует указать clone_url
, если репозиторий git
, hg
или bzr
.home_url
— целевая страница проекта, если она отличается от URL репозитория.docs_url
— документация, руководство пользователя или руководство по интеграции.fund_url
— ссылка на монетарную поддержку/спонсирование проекта.demo_url
— для проектов, которые можно самостоятельно разместить, сайт, демонстрирующий проект в действии, если он отличается от home_url
.wp_url
— ссылка на статью Википедии о проекте (может быть раздел).gh_url
— ссылка на зеркало GitHub, если у не-GitHub-проекта оно есть.pypi_url
— ссылка на страницу проекта PyPI, когда у проекта она есть. (большинство приложений не имеют; PyPI в основном предназначен для библиотек).Другие ключи вида *_url
также будут обрабатываться автоматически. Редко есть причина включать один и тот же URL под несколькими ключами, поэтому просто выберите ближайший.
Выберите любые подходящие элементы из tagsonomy
в верхней части projects.yaml. На данный момент нам требуется хотя бы один тег «тема» с возможностью вторичного тега и целевой платформы.
Обратите внимание, что для целевой платформы «linux» обычно означает настольные/однопользовательские программы, тогда как «server» используется для многопользовательских приложений.
Не тратьте слишком много времени на добавление тегов к проектам с информацией, которую можно автоматически вывести, например лицензия, зависимости, совместимость версий Python и другие. В будущем планируется использовать apatite
для автоматического заполнения этих тегов.
projects.yaml
автоматически сортируется и нормализуется. Не беспокойтесь о том, чтобы найти подходящее место для добавления проекта. Добавьте его сверху или снизу со значениями в любом порядке, и процесс рендеринга apatite
позаботится обо всём остальном.Возможно, в тексте есть ошибки или неточности.
Проект может быть включён в список при соблюдении следующих условий:
Существуют дополнительные критерии, которые помогают формировать список:
Что такое приложение?
Хотя обычно легко отличить библиотеку от приложения, бывают сложные случаи. Вот несколько вопросов, которые помогут классифицировать программное обеспечение на Python:
Общие цели
APA — не единственный список программного обеспечения на Python (https://github.com/mahmoud/awesome-python-applications/blob/master/TODO.md#other-lists). Ниже представлены цели этого списка по сравнению со многими другими:
Если у вас есть идеи о том, как достичь вышеуказанного, мы будем рады их услышать. Пожалуйста, создайте задачу (https://github.com/mahmoud/awesome-python-applications/issues).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )