파이썬의 발표 주기가 빨라졌어요!

2833 단어 Python3Python

입문


파이썬의 친부모Guido van Rossum가 6년 반 동안 맡아온 Dropbox 회사를 그만뒀다는 소식은 딱 한 달 반 전이었다.직장을 바꾸는 것이 아니라 이렇게 퇴직한다.어년 63세.오랫동안 고생하셨습니다.이미 1년여 전에 파이썬의 BDFL(Benevolent Dictator For Life: 부드러운 종신 독재자)의 자리를 떠난 것은 파이썬의 개발에 큰 영향을 미치지 않지만 좀 쓸쓸하다.
그가 파이썬을 만들기 시작한 것은 1989년 12월, 마침 30년 전이었다.크리스마스 연휴에 취미 프로그래밍을 하고 싶은 그가 해석 언어를 만들고 싶은 것이 지금의 파이썬이다.
1991년 0.9.0으로 출시된 파이썬도 중첩 버전으로 2000년 2.02008년 3.0에서 나왔고 파이썬2와 파이썬3는 병행 개발하면서 전진했다. 현재 2.7.17과 3.8.0이다.파이썬2는 올해 한 잔의 지원이 끝났기 때문에 앞으로 파이썬3만 유지보수 버전 업그레이드를 진행할 것입니다.하지만 이 발표의 주기적 변화!이런 말이 나와서 그걸 써보려고 했어요.
소재는 PEP(Python Enhancement Proposal)PEP 602 -- Annual Release Cycle for Python입니다.

지금까지의 발표 주기


발행 간격이 안정적인 3.1.0을 써보면 이렇게 된다.
Version
Release Date
3.1
2009-06-27
3.2
2011-02-20
3.3
2012-09-29
3.4
2014-03-16
3.5
2015-09-13
3.6
2016-12-23
3.7
2018-06-27
3.8
2019-10-14
다소 앞뒤가 있지만 언뜻 보기에는 1년 반 정도의 주기로 발매된 것 같다.그리고 어떤 버전의 개발은 이전 버전의β나올 때부터 시작했기 때문에 전체적으로 개발부터 거의 2년이 걸렸다.이것은 너무 길어서 새로운 발행 주기를 제안하고 채택되었다.

새 게시 주기


우선 이번 출시 주기의 하이라이트는 "매년 출시되는 파이썬의 새로운 버전"이다.지금까지 1년 반 주기였던 것이 1년 주기로 매년 10월에 새로운 버전이 나온다.그래서 이런 스케줄이다.
단계
기간
개발
5개월 전β· RC 기간과 중첩)
α버전
7개월
β버전
3개월
RC 버전
2개월
이전 버전과 개발 중첩α+β+RC는 딱 12개월이라 매년 꺼낼 수 있어요.즉, 이전 버전의 정식 버전이 나오면 바로 다음 버전의α나와!지금까지 이전 버전부터α지금까지 이미 반년이 넘었는데, 이것은 정말 대단하다.
이해하기 어려울 수도 있으니까 그림을 만들면 이렇게 돼요.

그리고 발표 후 지원 기간도 명확하게 결정됐다.
  • 출시 18개월(1년 반) 동안 오류 수정을 하고 2개월에 한 번씩 부차적인 버전 업그레이드를 진행한다.Windows, Mac의 바이너리 버전이 있습니다.
  • 그 전에 42개월(3년 반) 동안 필요에 따라 안전 패치를 했다.소스 코드 버전만입니다.
  • 출시 5년 만에 지원이 종료되었습니다.
  • 파이썬 3.9는 그렇습니다.


    Python3.9의 일정PEP-596이 결정되었습니다. 그렇습니다.
    3.9 개발 시작: 2019-06-04(완료)
    3.9.0alpha1: 2019-11-19(완료)
    3.9.0 alpha 2: 2019-12-16
    3.9.0 alpha 3: 2020-01-14
    3.9.0 alpha 4: 2020-02-17
    3.9.0 alpha 5: 2020-03-16
    3.9.0 alpha 6: 2020-04-13
    3.9.0beta1: 2020-05-18(추가 기능 없음)
    3.9.0 beta 2: 2020-06-08
    3.9.0 beta 3: 2020-06-29
    3.9.0 beta 4: 2020-07-20
    3.9.0 candidate 1: 2020-08-10
    3.9.0 candidate 2: 2020-09-14
    3.9.0 final: 2020-10-05
    보시다시피 첫 번째α판은 이미 나왔다.그리고 지금까지α판은 4개만 6개인데 그걸로 개발 기간 단축을 보완한 것 같아요.알파판 발매 후 사용하면서 천천히 기능을 추가하는 것도 조정적인 방법이라고 할 수 있다.

    총결산


    우리는 Python 3.9에서 도입된 새로운 발표 주기를 총결하였다.나는 주기가 짧아지고 새로운 기능을 제때에 사용할 수 있어서 정말 좋다고 생각한다.

    좋은 웹페이지 즐겨찾기