В глобальное сообщество пользователей Python входит немало доброжелательных людей.
Гвидо ван Россума (Guido van Rossum), создателя Python, зачастую называют BDFL (Benevolent Dictator for Life — великодушный пожизненный диктатор).
Миссия Python Software Foundation (PSF) — продвигать, защищать и развивать язык программирования Python, а также поддерживать и способствовать росту международного сообщества программистов Python. Для того чтобы узнать больше, обратитесь к основной странице PSF /.
PEP расшифровывается как Python Enhancement Proposal (предложение по улучшению Python). В таких протоколах описываются изменения в самом Python, а также в его стандартах. Те, кому интересно изучать историю Python или сам проект языка, найдут эти протоколы довольно любопытными (даже те из них, которые в итоге были отклонены). Существует три разновидности протоколов, они определены в PEP 1 ().
• Стандарты. Описывают новую функциональность или реализацию.
• Информационные протоколы. Описывают проблемы проектов, общие положения или содержат информацию, полезную для сообщества.
• Процессы. Подобные протоколы описывают процессы, связанные с Python.
Крупными событиями в жизни сообщества Python являются конференции разработчиков. Две наиболее заметные — PyCon (проводится в США) и EuroPython (проводится в Европе). Полный список конференций см. по ссылке /.
Существует несколько обязательных к прочтению протоколов.
• PEP 8 — руководство по стилю для кода Python (). Прочтите его полностью. И следуйте ему. Инструмент pep8 вам поможет ().
• PEP 20 — «Дзен Питона» (). PEP 20 представляет собой список из 19 утверждений, которые кратко описывают философию, лежащую в основе Python.
• PEP 257 — соглашения для строк документации (). PEP 257 содержит руководство по семантике и соглашения, связанные со строками документации.
По адресу / вы можете узнать еще больше.
Новые протоколы будет рассматривать сообщество — и после обширных дискуссий они будут приняты или отклонены. На рис. A.1 показано, что происходит, когда кто-то отправляет черновую версию протокола.
Рис. A.1. Обзор процесса рассмотрения протокола
Пользовательские группы — это места, где разработчики Python встречаются лично для того, чтобы выступить с докладом или поговорить об интересующих их аспектах Python. Список локальных пользовательских групп см. в «Википедии»: .