ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Glibc ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΡ€Π°Π² Π½Π° ΠΊΠΎΠ΄ Π€ΠΎΠ½Π΄Ρƒ БПО

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ систСмной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GNU C Library (glibc) внСсли измСнСния Π² ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ авторских ΠΏΡ€Π°Π², ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π€ΠΎΠ½Π΄Ρƒ БПО имущСствСнных ΠΏΡ€Π°Π² Π½Π° ΠΊΠΎΠ΄. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с измСнСниями, Ρ€Π°Π½Π΅Π΅ принятыми Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ GCC, подписаниС CLA-соглашСния с Π€ΠΎΠ½Π΄ΠΎΠΌ БПО Π² Glibc ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ΠΎ Π² разряд Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, осущСствляСмых ΠΏΠΎ ТСланию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ИзмСнСния ΠΏΡ€Π°Π²ΠΈΠ», Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π°Π² Ρ„ΠΎΠ½Π΄Ρƒ БПО, вступят Π² силу 2 августа ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ всС доступныС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ‚ΠΊΠΈ Glibc, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· Gnulib ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ GNU.

ΠšΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ имущСствСнных ΠΏΡ€Π°Π² Π€ΠΎΠ½Π΄Ρƒ БПО Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ подтвСрТдСния ΠΏΡ€Π°Π²Π° Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Glibc ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Developer Certificate of Origin (DCO). Π’ соотвСтствии с DCO отслСТиваниС Π°Π²Ρ‚ΠΎΡ€Π° осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ измСнСнию строки «Signed-off-by: имя ΠΈ email Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°». ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡ Π΄Π°Π½Π½ΡƒΡŽ подпись ΠΊ ΠΏΠ°Ρ‚Ρ‡Ρƒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ своё авторство Π½Π°Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚ΡΡ с Π΅Π³ΠΎ распространСниСм Π² составС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ части ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ дСйствий ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GCC, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Glibc Π½Π΅ спущСно ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ совСтом свСрху, Π° принято послС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ обсуТдСния со всСми прСдставитСлями сообщСства.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ подписания соглашСния с Π€ΠΎΠ½Π΄ΠΎΠΌ БПО сущСствСнно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ присоСдинСниС Π½ΠΎΠ²Ρ‹Ρ… участников ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ нСзависимым ΠΎΡ‚ вСяний Π² Π€ΠΎΠ½Π΄Π΅ БПО. Если подписаниС CLA-соглашСния ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ участниками лишь ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ Ρ‚Ρ€Π°Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° лишниС Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΡ€Π°Π² Π€ΠΎΠ½Π΄Ρƒ БПО Π±Ρ‹Π»Π° сопряТСна со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈ согласованиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ всСгда Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΠΈΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния ΠΏΡ€Π°Π²Π°ΠΌΠΈ Π½Π° ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ закрСпляСт ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ принятыС условия лицСнзирования, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для смСны Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ потрСбуСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ согласия ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²ΡˆΠ΅Π³ΠΎ ΠΏΡ€Π°Π²Π° Π€ΠΎΠ½Π΄Ρƒ БПО. ΠŸΡ€ΠΈ этом ΠΊΠΎΠ΄ Glibc ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ «LGPLv2.1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ новая вСрсия», Ρ‡Ρ‚ΠΎ допускаСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии LGPL Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ согласования. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²Π° Π½Π° Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Ρ€ΡƒΠΊΠ°Ρ… Π€ΠΎΠ½Π΄Π° БПО, данная организация ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Π³Π°Ρ€Π°Π½Ρ‚Π° распространСния ΠΊΠΎΠ΄Π° Glibc Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ свободными ΠΊΠΎΠΏΠΈΠ»Π΅Ρ„Ρ‚ лицСнзиями. НапримСр, Π€ΠΎΠ½Π΄ БПО ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ввСдСния Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ/коммСрчСской Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΈΠ»ΠΈ выпуск Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ договорённости с Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°.

Из нСдостатков ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния ΠΏΡ€Π°Π²Π°ΠΌΠΈ Π½Π° ΠΊΠΎΠ΄ отмСчаСтся Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ согласовании вопросов, связанных с лицСнзиями. Если Ρ€Π°Π½ΡŒΡˆΠ΅ всС ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΈ ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ условий лицСнзирования Ρ€Π΅ΡˆΠ°Π»ΠΈΡΡŒ взаимодСйствиСм с ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ исход Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ…, становится нСпрСдсказуСм ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ согласования с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ участником. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° приводится ситуация с ядром Linux, Π³Π΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ядра Ρ€Π°Π·Π²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ судСбныС иски, Π² Ρ‚ΠΎΠΌ числС с Ρ†Π΅Π»ΡŒΡŽ получСния Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ обогащСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ