Как я могу сделать предложение для новой функции в Python - PullRequest
4 голосов
/ 05 марта 2010

Предположим, у меня есть отличная идея для некоторых функций, которые должны быть в стандартной библиотеке Python. Не что-то вроде величины нового ключевого слова и т. Д., А просто предложение другого декоратора, который очень помог бы, IMO.

Как я могу предложить такую ​​функцию на рассмотрение "комитета по питону :)"?

Ответы [ 7 ]

6 голосов
/ 05 марта 2010

Это действительно зависит от характера предложения.

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

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

Как правило, я думаю, что список python-dev рекомендовал бы вам сначала опубликовать файл comp.lang.python и начать обсуждение. Соберите некоторую поддержку от проверенного сопровождающего Python и других в сообществе. Обязательно покажите, что вы учли негативные последствия любых изменений, которые вы рассматриваете, и то, как вы бы их смягчили. Часто на этом этапе полезно иметь эталонную реализацию (может быть, даже что-то в индексе пакета ), которую могут установить другие - если это действительно полезно, люди будут использовать это, и необходимость будет быть более очевидным. Получив некоторую поддержку от сообщества, вы можете переместить ее (возможно) в python-dev, чтобы получить больше отзывов от основных разработчиков перед отправкой PEP (предложения по улучшению Python).

Удачи!

3 голосов
/ 05 марта 2010

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

Обычно вы должны подтвердить, что ваше предложение является хорошим способом решения конкретной проблемы. Это можно обсудить в comp.lang.python или python-list .

Более серьезные предложения можно найти в списке рассылки python-ideas . Обычно это бесплатный форум для предложений.

Когда предложение наконец готово и вы думаете, что оно может быть одобрено, его можно отправить как Предложение по улучшению Python (PEP) в список рассылки python-dev . Преждевременная публикация на python-dev, вероятно, не приведет к хорошим результатам. Уже много лет наиболее важные изменения в Python прошли процесс PEP.

Этот ответ написан во всей общности; написание PEP для одного добавленного декоратора, вероятно, является излишним, это то, что более ожидаемо именно для нового ключевого слова или около того.

3 голосов
/ 05 марта 2010

Вы можете добавить свое предложение в систему отслеживания проблем http://bugs.python.org/., они обычно реализуют вещи, размещенные там.

1 голос
/ 05 марта 2010

Возможно, опубликуйте свою идею в списке рассылки Python

0 голосов
/ 05 марта 2010

Не тратьте время на «подсказки» вещей. Инвестировать время делать вещи.

Просто сделай это.

  1. Построить.

  2. Используй это.

  3. Опубликовать в SourceForge.

  4. Поместите ссылку на проект SourceForge на PyPi.

Готово.

Если это действительно "отличная" идея, тогда все будут ее использовать, и кто-то порекомендует добавить ее в стандартную библиотеку.

Если это не «великая» идея, а просто хорошая, то все будут ее использовать.

Если это просто идея, вы заметите, что количество загрузок останется небольшим.

0 голосов
/ 05 марта 2010

Альтернатива трекеру, предложенному mpalcona: вы можете отправить его на обсуждение в список рассылки python-dev.

И всегда, эталонная реализация (то, что работает, даже если не во всех случаях и не эффективно) всегда приветствуется.

0 голосов
/ 05 марта 2010

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

...