Заблокировано: internetarchive / infogami # 56, internetarchive / infogami # 50
Как обсуждалось в # 846, в базе кода Internet Archive Code есть много кода, который в настоящее время написан на Python 2 и не рекомендуется для Python 3.
Следующая ссылка рассказывает о ключевых отличиях Python 2 от Python 3.
РЕДАКТИРОВАТЬ: Обновлено в соответствии с предложениями @cclauss
Рискуя заявить очевидное, приоритет, скорее всего, должен быть отдан определению тех функций Python 2, которые как a) будут нарушены в Python 3, так и b), используются в OL.
Спасибо, что создали отдельную проблему для отслеживания этого. Задача определенно имеет низкий приоритет, но непростой и непростой проект для начинающих, поэтому я удалил оба этих ярлыка.
Такие вещи чувствительны ко времени, поэтому случайный пост в блоге 3-4-летней давности не является хорошим источником информации. Для целей планирования важны такие вещи, как: когда все необходимые библиотеки будут поддерживать Python 3, когда они откажутся от поддержки Python 2, как выглядят последние инструменты миграции и т. Д.
НО, поскольку это низкий приоритет, у нас есть более важные вещи, о которых нужно подумать в ближайшей перспективе.
Полное согласие с @tfmorris по всем направлениям.
Спасибо за организацию проблемы для этого, так как в конечном итоге нам нужно будет выяснить, как поддерживать infogami
.
Хм, есть «приоритеты», а есть «приоритеты». Что важно, может не быть срочным, и наоборот. Я бы сказал, что это важно, но не срочно. Если пренебрегать им достаточно долго, это обязательно приведет к поломке.
@LeadSongDog С кем вы не согласны? Что бы вы хотели изменить по отношению к приоритетам?
@tfmorris Точно с вами не
Есть задание Travis CI, чтобы отслеживать наш прогресс в этом сейчас, благодаря PR № 1273
Привет, я новичок в OpenLibrary, но похоже, что мне было бы интересно этим заняться. Вы не возражаете, если я продолжу это делать, хотя и медленно, даже если это не «хороший первый выпуск»?
ПРИМЕЧАНИЕ. Этот список был перемещен в начало этой проблемы:
Кроме того, я бы посоветовал нам изменить заголовок этой проблемы на «__Run как на Python 2, так и на Python 3__», потому что очевидно, что лучше всего иметь кодовую базу, которая работает как на _, так и на _ до_ удаления поддержки Python 2. 423 дня до конца жизни Python 2.
@cclauss с вашего разрешения, могу ли я обновить ваше сообщение выше теперь, когда заголовок был изменен, а контрольный список обновлен? (чтобы избежать рассинхронизации двух контрольных списков)
За исключением Infogami, мы будем очень признательны за любые дополнительные шаги, которые вы можете порекомендовать: bowing_man:
Спасибо за то, что вы стали такой движущей силой в этом!
Не стесняйтесь вносить правки, которые имеют для вас смысл. Давайте сосредоточимся на доведении Infogami до точки, когда она больше не блокирует тест Трэвиса. Мое внимание было сосредоточено на другом, но, надеюсь, я смогу вернуться к работе в ближайшие недели.
Обновлен наш список задач выше, чтобы отпраздновать 100 дней до конца жизни Python 2.
Судя по болтовне и слабости, я называю это незавершенной работой. Однако правопреемника нет. Я предполагаю, что @cclauss и @ salman-bhai будут лучшими кандидатами, поскольку они являются руководителями команды Python3.
@cclauss Этот смайлик - @hornc несете ответственность почти за все PR при распределении задач.
Хотим ли мы перефразировать конкретные оставшиеся шаги / блокировщики для Python3?
Я не уверен, почему упал приоритет. Это не нужно делать до 1 января, но это нужно сделать в ближайшее время.
Основным блокировщиком сейчас является инфогами, хотя его перенос может выявить проблемы, оставшиеся в других частях системы. Вместо того, чтобы пытаться отследить здесь каждую проблему с инфогами отдельно, было бы разумнее указать на эпическую проблему верхнего уровня с инфогами в Python 3.
Похоже, у нас есть еще несколько месяцев отсрочки. В конце декабря Python Software Foundation перенесла дату выхода на пенсию (снова!) На апрель 2020 года.
Да, но этот проект - последний крупный проект, о котором я знаю, который еще не преодолел черту.
Был выпущен последний выпуск Python 2: https://stackoverflow.blog/2020/04/23/the-final-python-2-release-marks-the-end-of-an-era/, и он не получит больше обновлений любого рода, включая критические ошибки безопасности.
С этого момента с каждым днем (на самом деле с нескольких месяцев назад) увеличивается доступ к незащищенным уязвимостям, компрометирующим производственные системы OpenLibrary.
Пора закрыть это! Спасибо всем за то, что помогли нам перейти на Python 3 !!
Самый полезный комментарий
Спасибо, что создали отдельную проблему для отслеживания этого. Задача определенно имеет низкий приоритет, но непростой и непростой проект для начинающих, поэтому я удалил оба этих ярлыка.
Такие вещи чувствительны ко времени, поэтому случайный пост в блоге 3-4-летней давности не является хорошим источником информации. Для целей планирования важны такие вещи, как: когда все необходимые библиотеки будут поддерживать Python 3, когда они откажутся от поддержки Python 2, как выглядят последние инструменты миграции и т. Д.
НО, поскольку это низкий приоритет, у нас есть более важные вещи, о которых нужно подумать в ближайшей перспективе.