Что стоит за пространствами имен пакетов Python: z3c, zc, коллективный? - PullRequest
6 голосов
/ 19 февраля 2011

Так что все они так или иначе связаны с zope.Вопрос как?

Я не знаком с Zope.Я думаю, что zc, z3c означают Zope Component и Zope3 Component, но я хочу быть уверен.Также есть пространство имен collective.Какие типы пакетов включены в него?

Какие есть другие хорошо известные пространства имен пакетов python?

Существуют ли какие-либо соглашения, когда пакет должен содержать пространство имен с zc, z3c и другими?* Иногда я вижу пакеты, начинающиеся с zc, и не могу объяснить, почему они имеют пространство имен.Например, z3c.sqlalchemy имеет пространство имен, потому что это оболочка sqlalchemy для проектов zope.Но другой пример zc.buildout выглядит как совершенно независимый проект.Получило ли оно пространство имен только потому, что оно разработано людьми, работающими над Zope?Если бы я работал над Zope, это означало бы, что я должен добавить к своим проектам префикс zc, даже если они не имеют отношения к любому другому пакету Zope?

Ответы [ 2 ]

8 голосов
/ 19 февраля 2011
  • zc - это "Zope Corporation".
  • z3c - это "сообщество Zope 3", пространство имен, которое давно "устарело", то есть новые пакеты не создаются с этим пространством имен.
  • collective относится к Plone Collective, хранилищу svn для пакетов Plone с дружелюбным отношением к авторам. Это было пространство имен «по умолчанию» для новых универсальных пакетов Plone, которые в течение некоторого времени не являются частью ядра Plone.

Также представляет интерес:

  • zope первоначально использовался для пакетов, которые были частью Zope 3. Теперь редко используется для новых пакетов.
  • Products, используется для старых пакетов Zope2 / Plone. Исторический остаток того факта, что все продукты Zope2 должны были находиться в каталоге Products, поскольку раньше существовали пакеты пространства имен.
1 голос
/ 27 мая 2011

Стефан Рихтер и я создавали прототипы некоторых пакетов на спринте zope, которые не вписывались в пространство имен пакетов zope.Это было время, когда мы начали использовать z3c в качестве имени пакета.Это должно означать сообщество Zope 3, как говорит Леннарт.Но пространство имен не считается устаревшим.

Вероятно, вопрос в том, какое соглашение с коммиттером лицензий кто-то любит использовать, если ему нравится фиксировать в репозиторий пакетов zope.Я думаю, что z3c и коллективный персонал используют разные лицензии.

Репозитории z3c являются частью репозитория zope и используют ту же лицензию (ZPL) и т. Д., Что и сам zope.Но это также означает, что вы должны быть вкладчиком zope для его использования.

Кстати, использование z3c или коллектива вне соответствующих репозиториев, вероятно, очень плохой идеал.

С уважением, Роджер Инейхен

...