PyPI ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° способноста Π΄Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π±Π΅Π· Π΄Π° Π±ΠΈΠ΄Π΅ Π²Ρ€Π·Π°Π½ Π·Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π½Π° API

Π‘ΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° PyPI (Python Package Index) Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Python ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π½ΠΎΠ² Π±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ фиксни Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° пристап Π΄ΠΎ API Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ систСми (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ GitHub Actions). Новиот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° β€žΠ”ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΈΠ·Π΄Π°Π²Π°Ρ‡ΠΈβ€œ ΠΈ Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° ΡˆΡ‚ΠΎ сС Π²Ρ€ΡˆΠ°Ρ‚ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ систСми ΠΈ ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΊΠΎΠΈ ΠΏΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ Ρ€Π°Ρ†Π΅Ρ‚Π΅ Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅.

Новиот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° сС заснова Π½Π° стандардот OpenID Connect (OIDC), кој користи врСмСнски ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρ€Π°Π·ΠΌΠ΅Π½Π΅Ρ‚ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ услуги ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ PyPI Π·Π° Π΄Π° ја ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, намСсто Π΄Π° користи Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅/Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈΠ»ΠΈ Ρ€Π°Ρ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ пристап Π΄ΠΎ API. Ρ‚ΠΎΠΊΠ΅Π½ΠΈ. Бпособноста Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Trusted Publishers вСќС Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π·Π° Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈ ΠΊΠΎΠΈ сС лансирани Π²ΠΎ GitHub Actions. Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π½Π° Trusted Publishers Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ услуги.

ΠžΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° постават Π΄ΠΎΠ²Π΅Ρ€Π±Π° Π½Π° страната Π½Π° PyPI Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ доставСни Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈ Π½Π° OpenID (IdP, OpenID Connect Identity Provider), ΠΊΠΎΠΈ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½Π°Ρ‚Π° услуга ќС Π³ΠΈ користи Π·Π° Π΄Π° Π±Π°Ρ€Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΎΠ΄ PyPI. Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ OpenID Connect Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ја ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°Π°Ρ‚ врската ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚, ΡˆΡ‚ΠΎ ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° PyPI Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ±Ρ˜Π°Π²Π΅Π½ΠΈΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. Π’ΠΎΠΊΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅ сС складираат, сС Π²Ρ€Π·Π°Π½ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ API ΠΈ автоматски истСкуваат ΠΏΠΎ ΠΊΡ€Π°Ρ‚ΠΎΠΊ Π²Π΅ΠΊ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ Sonatype со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° 2023 ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΡ‚ PyPI Π²ΠΎ ΠΌΠ°Ρ€Ρ‚ 6933 Π³ΠΎΠ΄ΠΈΠ½Π°. Π’ΠΊΡƒΠΏΠ½ΠΎ, ΠΎΠ΄ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π²ΠΎ PyPI Π½Π°Π΄ΠΌΠΈΠ½Π° 115 илјади. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС маскирани ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ‚Π°Ρ˜ΠΏΠΎΡΠΊΠ²Π°Ρ‚ΠΈΡ€Π°ΡšΠ΅ (Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ слични имиња ΠΊΠΎΠΈ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Π·Π½Π°Ρ†ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ намСсто ΠΏΡ€ΠΈΠΌΠ΅Ρ€, djangoo намСсто django, pyhton намСсто python ΠΈΡ‚Π½.) - Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π°Π°Ρ‚ Π½Π° Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ корисници ΠΊΠΎΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ кој Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π» Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π²ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. Π—Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ˜ΡΡ‚Π²Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС свСдуваат Π½Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ систСм ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ, ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° пристап, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΠ°Ρ€ΠΈΡ‡Π½ΠΈΡ†ΠΈ, Ρ‚ΠΎΠΊΠ΅Π½ΠΈ, ΠΊΠΎΠ»Π°Ρ‡ΠΈΡšΠ° Π·Π° сСсии ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€