Template Version: @(#)onepager.txt 1.35 07/11/07 SMI Copyright 2007 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: XSane 1.2. Name of Document Author/Supplier: Author: Simon Zheng 1.3. Date of This Document: 06/15/2008 2. Project Summary 2.1. Project Description: PSARC/2008/170 has integrated SANE API into Solaris. This project will provide a graphical access to the raster image scanners by integrating XSane into Solais Desktop. 2.2. Release binding: Minor release of Solaris 4. Technical Description: 4.1. Details: +-----------------+ | Xsane | (What this project provides) +-----------------+ | libsane | (PSARC/2008/170) +-----------------+ | sane-backends | (PSARC/2008/170) +-----------------+ | libusb | +-----------------+ As above picture, SANE architecture is composed of two parts, backends and frontends. Backends manipulate the real scanner devices and supply an universal API to frontends. Frontends are independent of the detailed scanners, and they mainly offer an easy user interface. XSane is a popular graphical scanning frontend. It uses the SANE-library to talk to scanners. XSane can scan to file, display image in viewer, do a photocopy and start from the GIMP as a gimp plug-in. Also, images could be saved multiple formats, JPEG, PNG and TIFF. XSane originates from community outside SUN. Then we'll keep tracking community and provide upstream changes back to them. 4.5. Interfaces: Exported Interface Interface Name Classification Comment ------------------- --------------- -------------- SUNWxsane Uncommitted Graphical scanning frontend. /usr/bin/xsane Uncommitted A graphical scanner frontend for SANE /usr/lib/gimp/2.0/plug-ins/xsane Uncommitted A soft Link to xsane binary as a gimp plug-in. /usr/share/sane/xsane Uncommitted A directory containing the icons, images and help docs regarding xsane. Imported Interface Interface Classification ARC case Comment -------- --------------- ---------- ------------------ libsane Committed PSARC 2008/170 SANE C API libjpeg Uncommitted LSARC 2003/085 JPEG image compression libtiff,libjpeg and decompression. and libpng. libpng Uncommitted The same as the Reading/writing portable above Network Graphics. libtiff Uncommitted The same as the Reading/writing TIFF above files GNOME Platform Committed LSARC/2008/207 GTK+ library Libraries GNOME 2.22 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluation and provide I18N/L10N support. 4.11. Security Impact: None. XSane run as user and accesses scanner through SANE API. SANE API and internal implementation security issue should be covered by PSARC/2008/170. About eariler case "LSARC/2007/018 - .Sane-backends and XSane", it was held because of two import issues, Device allocation and Removable object reuse. They was addressed in PSARC/2008/170, so we decide to file this new case for XSane. 5. Refereces [1] XSane Public Website: http://www.xsane.org/ [2] Related ARC Cases: LSARC/2008/207 GNOME 2.22 LSARC 2003/085 libtiff, libjpeg and libpng. PSARC 2008/170 Integrate libsane and sane into Solaris LSARC/2007/018 - .Sane-backends and XSane