{"action":"created","issue":{"url":"https://api.github.com/repos/zopefoundation/zope.interface/issues/114","repository_url":"https://api.github.com/repos/zopefoundation/zope.interface","labels_url":"https://api.github.com/repos/zopefoundation/zope.interface/issues/114/labels{/name}","comments_url":"https://api.github.com/repos/zopefoundation/zope.interface/issues/114/comments","events_url":"https://api.github.com/repos/zopefoundation/zope.interface/issues/114/events","html_url":"https://github.com/zopefoundation/zope.interface/issues/114","id":294769343,"number":114,"title":"Sync namespace packages approach","user":{"login":"frenzymadness","id":5688939,"avatar_url":"https://avatars3.githubusercontent.com/u/5688939?v=4","gravatar_id":"","url":"https://api.github.com/users/frenzymadness","html_url":"https://github.com/frenzymadness","followers_url":"https://api.github.com/users/frenzymadness/followers","following_url":"https://api.github.com/users/frenzymadness/following{/other_user}","gists_url":"https://api.github.com/users/frenzymadness/gists{/gist_id}","starred_url":"https://api.github.com/users/frenzymadness/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frenzymadness/subscriptions","organizations_url":"https://api.github.com/users/frenzymadness/orgs","repos_url":"https://api.github.com/users/frenzymadness/repos","events_url":"https://api.github.com/users/frenzymadness/events{/privacy}","received_events_url":"https://api.github.com/users/frenzymadness/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-02-06T14:00:27Z","updated_at":"2018-03-08T07:25:18Z","closed_at":null,"author_association":"NONE","body":"Hello.\r\n\r\nAs mentioned in Python docs [0]:\r\n> **Every** distribution that uses the namespace package must include an identical `__init__.py`. If any distribution does not, it will cause the namespace logic to fail and the other sub-packages will not be importable. Any additional code in `__init__.py` will be inaccessible.\r\n\r\nbut it seems that zope.deprecation [1] and zope.configuration [2] have different content in namespace `__init__.py` files than zope.interface.\r\n\r\nIt would be nice to sync namespace `__init__.py` files across modules maintained by Zope foundation so they will be installable in parallel.\r\n\r\n[0] https://packaging.python.org/guides/packaging-namespace-packages/#pkg-resources-style-namespace-packages\r\n[1] https://github.com/zopefoundation/zope.deprecation/blob/master/src/zope/__init__.py\r\n[2] https://github.com/zopefoundation/zope.configuration/blob/master/src/zope/__init__.py\r\n\r\nPossibly related to:\r\n* https://github.com/zopefoundation/zope.interface/issues/107\r\n* https://github.com/zopefoundation/zope.interface/issues/68\r\n* https://github.com/zopefoundation/zope.interface/issues/97"},"comment":{"url":"https://api.github.com/repos/zopefoundation/zope.interface/issues/comments/371402983","html_url":"https://github.com/zopefoundation/zope.interface/issues/114#issuecomment-371402983","issue_url":"https://api.github.com/repos/zopefoundation/zope.interface/issues/114","id":371402983,"user":{"login":"icemac","id":386619,"avatar_url":"https://avatars1.githubusercontent.com/u/386619?v=4","gravatar_id":"","url":"https://api.github.com/users/icemac","html_url":"https://github.com/icemac","followers_url":"https://api.github.com/users/icemac/followers","following_url":"https://api.github.com/users/icemac/following{/other_user}","gists_url":"https://api.github.com/users/icemac/gists{/gist_id}","starred_url":"https://api.github.com/users/icemac/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/icemac/subscriptions","organizations_url":"https://api.github.com/users/icemac/orgs","repos_url":"https://api.github.com/users/icemac/repos","events_url":"https://api.github.com/users/icemac/events{/privacy}","received_events_url":"https://api.github.com/users/icemac/received_events","type":"User","site_admin":false},"created_at":"2018-03-08T07:25:18Z","updated_at":"2018-03-08T07:25:18Z","author_association":"CONTRIBUTOR","body":"@jamadden\r\nSo you'd suggest to close this issue as its suggested solution probably will not resolve the issue?\r\nDo you think it is still necessary to keep the try-except block here in `zope.interface`? (`setuptools` is actually an install dependency.)"}}
{"actor":{"display_login":"icemac"}}