Proje kodu lisansında değişiklik yapılarak CUPS 2.3 baskı sisteminin piyasaya sürülmesi

Son önemli şubenin oluşumundan neredeyse üç yıl sonra Apple sunulan ücretsiz baskı sisteminin piyasaya sürülmesi KUPS 2.3 (Ortak Unix Yazdırma Sistemi), macOS ve çoğu Linux dağıtımında kullanılır. CUPS'un gelişimi tamamen Apple tarafından kontrol ediliyor ve 2007'de absorbe CUPS'un yaratıcısı Easy Yazılım Ürünleri.

Bu sürümden başlayarak, kod lisansı GPLv2 ve LGPLv2'den Apache 2.0'a değiştirildi; bu, üçüncü tarafların, değişiklikleri açık kaynak yapmak zorunda kalmadan ürünlerinde CUPS kodunu kullanmasına olanak tanıyacak ve aynı zamanda diğer açık kaynaklı Apple projeleriyle lisans uyumluluğuna da olanak sağlayacak. Swift, WebKit ve mDNSResponder gibi. Apache 2.0 lisansı aynı zamanda kodla birlikte hakların özel teknolojilere aktarılmasını da açıkça tanımlar. Lisansı GPL'den Apache'ye değiştirmenin olumsuz bir sonucu, yalnızca GPLv2 lisansı kapsamında sağlanan projelerle lisans uyumluluğunun kaybıdır (Apache 2.0 lisansı GPLv3 ile uyumludur, ancak GPLv2 ile uyumsuzdur). Bu sorunu çözmek amacıyla GPLv2/LGPLv2 kapsamında lisanslanan kod için lisans sözleşmesine özel bir istisna eklenmiştir.

Ana değişiklikler CUPS 2.3'te:

  • Ön ayarlar ve "bitirme» protokol için yazdırma işi şablonlarında Her Yerde IPPağ üzerinde kullanılabilir bir yazıcının dinamik olarak seçilmesine yönelik araçlar sağlayan, hem doğrudan hem de ara ana bilgisayarlar aracılığıyla yazıcıların kullanılabilirliğini belirlemenize, istek göndermenize ve yazdırma işlemlerini gerçekleştirmenize olanak tanır;
  • Yeni bir yardımcı program dahildir ippeveprinter istemci yazılımını test etmek veya her yazdırma işi için komutları çalıştırmak için kullanılabilecek basit bir IPP Everywhere sunucusunun uygulanmasıyla;
  • lpstat komutu artık yeni yazdırma işlerinin duraklatma durumunu görüntülüyor;
  • Libcups kütüphanesine HTTP Digest ve SHA-256 kimlik doğrulama desteği eklendi;
  • Yazıcı paylaşım protokolünü uygularken Merhaba bir yazıcıyı ağa kaydederken DNS-SD adlarının kullanılmasını sağladı;
  • ipptool yardımcı programına ippserver öznitelik dosyalarını yazma yeteneği eklendi;
  • Kullanılacak TLS sürümlerini seçmek için SSLOptions yönergesine MinTLS ve MaxTLS seçenekleri desteği eklendi;
  • UserAgentTokens yönergesi için “client.conf” dosyasına destek eklendi;
  • Cupsd'yi çalıştırmak için güncellenmiş systemd hizmeti;
  • lpoptions komutu artık yerel yazdırma kuyruklarına eklenmeyen IPP Everywhere yazıcılarıyla çalışma yeteneğine sahiptir;
  • IPP Everywhere sürücüsüne ön taraftan yazdırma moduna sahip yazıcılar için doğru destek eklendi;
  • USB yazıcılar Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox ve HP LaserJet P1102'nin özelliklerini hesaba katacak kurallar eklendi;
  • Güvenlik açıkları düzeltildi CVE-2019-8696 и CVE-2019-8675SNMP isteklerini işlerken kullanılan asn1_get_packed ve asn1_get_type işlevlerindeki yanlış verileri işlerken yığın için ayrılan arabelleğin taşmasına yol açar;
  • Cupaddsmb ve cuptestdsc yardımcı programları kaldırıldı.

Kaynak: opennet.ru

Yorum ekle