Rilis sistem pencetakan CUPS 2.3 dengan perubahan lisensi untuk kode proyek

Hampir tiga tahun setelah terbentuknya cabang penting terakhir, Apple disajikan rilis sistem pencetakan gratis CUP 2.3 (Common Unix Printing System), digunakan di macOS dan sebagian besar distribusi Linux. Perkembangan CUPS sepenuhnya dikendalikan oleh Apple yang pada tahun 2007 terserap Produk Perangkat Lunak Mudah, pencipta CUPS.

Mulai rilis ini, lisensi kode telah berubah dari GPLv2 dan LGPLv2 menjadi Apache 2.0, yang memungkinkan pihak ketiga menggunakan kode CUPS di produk mereka tanpa harus membuat perubahan menjadi sumber terbuka, dan juga memungkinkan kompatibilitas lisensi dengan proyek Apple sumber terbuka lainnya. seperti Swift, WebKit, dan mDNSResponder. Lisensi Apache 2.0 juga secara eksplisit mendefinisikan pengalihan hak atas teknologi kepemilikan beserta kodenya. Konsekuensi negatif dari perubahan lisensi dari GPL ke Apache adalah hilangnya kompatibilitas lisensi dengan proyek yang hanya disediakan di bawah lisensi GPLv2 (lisensi Apache 2.0 kompatibel dengan GPLv3, tetapi tidak kompatibel dengan GPLv2). Untuk mengatasi masalah ini, pengecualian khusus telah ditambahkan ke perjanjian lisensi untuk kode yang dilisensikan berdasarkan GPLv2/LGPLv2.

Utama perubahan di CUPS 2.3:

  • Menambahkan dukungan untuk preset dan "menyelesaikanΒ» dalam templat pekerjaan cetak untuk protokol IPP Dimana-mana, yang menyediakan alat untuk memilih printer yang tersedia secara dinamis di jaringan, memungkinkan Anda menentukan ketersediaan printer, mengirim permintaan, dan melakukan operasi pencetakan, baik secara langsung maupun melalui host perantara;
  • Utilitas baru disertakan ippeveprinter dengan penerapan server IPP Everywhere sederhana yang dapat digunakan untuk menguji perangkat lunak klien atau menjalankan perintah untuk setiap pekerjaan pencetakan;
  • Perintah lpstat sekarang menampilkan status jeda pekerjaan pencetakan baru;
  • Dukungan untuk HTTP Digest dan otentikasi SHA-256 telah ditambahkan ke perpustakaan libcups;
  • Dalam menerapkan protokol berbagi printer Halo memastikan penggunaan nama DNS-SD saat mendaftarkan printer di jaringan;
  • Kemampuan untuk menulis file atribut ippserver telah ditambahkan ke utilitas ipptool;
  • Menambahkan dukungan untuk opsi MinTLS dan MaxTLS ke arahan SSLOptions untuk memilih versi TLS yang akan digunakan;
  • Menambahkan dukungan untuk arahan UserAgentTokens ke β€œclient.conf”;
  • Layanan systemd yang diperbarui untuk menjalankan cupd;
  • Perintah lpoptions sekarang memiliki kemampuan untuk bekerja dengan printer IPP Everywhere yang tidak ditambahkan ke antrian cetak lokal;
  • Menambahkan dukungan yang benar untuk printer dengan mode pencetakan sisi depan ke driver IPP Everywhere;
  • Menambahkan aturan untuk mempertimbangkan fitur printer USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox dan HP LaserJet P1102;
  • Kerentanan diperbaiki CVE-2019-8696 ΠΈ CVE-2019-8675, menyebabkan kelebihan buffer yang dialokasikan untuk tumpukan saat memproses data yang salah dalam fungsi asn1_get_packed dan asn1_get_type yang digunakan saat memproses permintaan SNMP;
  • Utilitas cupaddsmb dan cuptestdsc telah dihapus.

Sumber: opennet.ru

Tambah komentar