{"action":"created","issue":{"url":"https://api.github.com/repos/ga4gh/server/issues/120","labels_url":"https://api.github.com/repos/ga4gh/server/issues/120/labels{/name}","comments_url":"https://api.github.com/repos/ga4gh/server/issues/120/comments","events_url":"https://api.github.com/repos/ga4gh/server/issues/120/events","html_url":"https://github.com/ga4gh/server/issues/120","id":56250649,"number":120,"title":"Python 3 support ","user":{"login":"jeromekelleher","id":2664569,"avatar_url":"https://avatars.githubusercontent.com/u/2664569?v=3","gravatar_id":"","url":"https://api.github.com/users/jeromekelleher","html_url":"https://github.com/jeromekelleher","followers_url":"https://api.github.com/users/jeromekelleher/followers","following_url":"https://api.github.com/users/jeromekelleher/following{/other_user}","gists_url":"https://api.github.com/users/jeromekelleher/gists{/gist_id}","starred_url":"https://api.github.com/users/jeromekelleher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeromekelleher/subscriptions","organizations_url":"https://api.github.com/users/jeromekelleher/orgs","repos_url":"https://api.github.com/users/jeromekelleher/repos","events_url":"https://api.github.com/users/jeromekelleher/events{/privacy}","received_events_url":"https://api.github.com/users/jeromekelleher/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ga4gh/server/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-02-02T15:33:23Z","updated_at":"2015-02-02T20:53:14Z","closed_at":null,"body":"This issue is to collect discussion on our Python 3 support, or lack thereof. \r\n\r\nThe major blocker for Python 3 support seems to be the [avro]( https://pypi.python.org/pypi/avro) module, which does not support Python 3. There is a separate [Python 3 avro module](https://pypi.python.org/pypi/avro-python3/1.7.7). Both seem to be associated with the official Avro project, so it's difficult to tell if one is official and the other is not.\r\n\r\nThe problem with the Python 3 module is that it has a completely different API. For example, in the Python 2 version we have `avro.schema.parse` and in Python it is `avro.schema.Parse`. Even working around these (insanely gratuitous) changes, there seems to be deeper differences, so we'll need to choose one or the other (or neither).\r\n\r\nAny thoughts on this?"},"comment":{"url":"https://api.github.com/repos/ga4gh/server/issues/comments/72535397","html_url":"https://github.com/ga4gh/server/issues/120#issuecomment-72535397","issue_url":"https://api.github.com/repos/ga4gh/server/issues/120","id":72535397,"user":{"login":"diekhans","id":110053,"avatar_url":"https://avatars.githubusercontent.com/u/110053?v=3","gravatar_id":"","url":"https://api.github.com/users/diekhans","html_url":"https://github.com/diekhans","followers_url":"https://api.github.com/users/diekhans/followers","following_url":"https://api.github.com/users/diekhans/following{/other_user}","gists_url":"https://api.github.com/users/diekhans/gists{/gist_id}","starred_url":"https://api.github.com/users/diekhans/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diekhans/subscriptions","organizations_url":"https://api.github.com/users/diekhans/orgs","repos_url":"https://api.github.com/users/diekhans/repos","events_url":"https://api.github.com/users/diekhans/events{/privacy}","received_events_url":"https://api.github.com/users/diekhans/received_events","type":"User","site_admin":false},"created_at":"2015-02-02T20:53:14Z","updated_at":"2015-02-02T20:53:14Z","body":"\r\nYes, python 2->3 conversion is going slowly.  In hindsight, I\r\nthink they made some mistakes in their approach [not that I\r\nwould have had a better idea].  I also think some of there\r\nchanges were not worth the breakage (like rich comparisons).\r\n\r\nIf that the libraries server depends on are not ready for python\r\n3, then, yes avoid it.  The main point of this suggestion was to\r\nremove having to worry about being compatible, which has been a\r\npain in my experience.\r\n\r\nMark\r\n\r\nDanny Colligan <notifications@github.com> writes:\r\n> It seems like there are library issues with python 3, and we don't currently\r\n> support python 3, and as @diekhans says \"Part of being a reference server, you\r\n> get to limit your audience to people who know what they are doing.\" So, why\r\n> support python 3 in the first place? Correct me if I am wrong, but I think\r\n> python 2 has a much larger install base and mindshare.\r\n> \r\n> —\r\n> Reply to this email directly or view it on GitHub.*\r\n> "}}