User Tools

Site Tools


gsoc:google-summer-code-2023-openprinting-projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
gsoc:google-summer-code-2023-openprinting-projects [2023/01/19 14:28]
till [CI Testing programs for libcupsfilters, libpappl-retrofit, libppd, CPDB, ...]
gsoc:google-summer-code-2023-openprinting-projects [2023/01/19 14:44] (current)
till [Scanning support in PAPPL]
Line 25: Line 25:
  
 ====Printer Drivers get Printer Applications==== ====Printer Drivers get Printer Applications====
 +
 +**OR%% ​ %%The New Architecture** ([[https://​openprinting.github.io/​current/#​the-new-architecture-for-printing-and-scanning|What it is]], [[https://​www.youtube.com/​watch?​v=P22DOu_ahBo|Video]])
  
 [[https://​github.com/​OpenPrinting/​cups/​|CUPS]],​ printing environment used by Linux and most other non-Windows operating systems, supports the different printer models with the help of printer drivers, consisting of PPD (PostScript Printer Description) files to describe the printer'​s capabilities,​ filters to convert the incoming print jobs into the printer'​s native language, and sometimes also backends, to support non-standard communication protocols between the computer and the printer hardware. [[https://​github.com/​OpenPrinting/​cups/​|CUPS]],​ printing environment used by Linux and most other non-Windows operating systems, supports the different printer models with the help of printer drivers, consisting of PPD (PostScript Printer Description) files to describe the printer'​s capabilities,​ filters to convert the incoming print jobs into the printer'​s native language, and sometimes also backends, to support non-standard communication protocols between the computer and the printer hardware.
Line 65: Line 67:
 So we are going to replace SANE in the role of an interface between scanning user applications and scanner drivers by the sandboxing-ready eSCL. SANE will continue to exist, but to provide the legacy scanner drivers enclosed in a Scanner Application. So we are going to replace SANE in the role of an interface between scanning user applications and scanner drivers by the sandboxing-ready eSCL. SANE will continue to exist, but to provide the legacy scanner drivers enclosed in a Scanner Application.
  
-Work on extending the Printer Application framework [[https://​github.com/​michaelrsweet/​pappl/​|PAPPL]] has already been [[https://​github.com/​Bhavna2020/​GSoC-2021|started in GSoC 2021]] and [[https://​gist.github.com/​Rishabh-792/​b1a2960b7e0e3d2bd3a5f4db3d260fc0|continued in GSoC2022]].+Work on extending the Printer Application framework [[https://​github.com/​michaelrsweet/​pappl/​|PAPPL]] has already been [[https://​github.com/​Bhavna2020/​GSoC-2021|started in GSoC 2021]] and [[https://​gist.github.com/​Rishabh-792/​b1a2960b7e0e3d2bd3a5f4db3d260fc0|continued in GSoC 2022]].
  
 ====What we are currently doing at OpenPrinting==== ====What we are currently doing at OpenPrinting====
Line 152: Line 154:
 1 contributor full-size (350 hours). 1 contributor full-size (350 hours).
  
-In the Google Summer of Code 2021, Bhavna Kosta has started the work on [[https://​github.com/​Bhavna2020/​GSoC-2021|Scanning support in PAPPL]] so that [[https://​github.com/​michaelrsweet/​pappl/​|PAPPL]] not only can be used for creating Printer Applications (emulation of a driverless IPP printer) but also for creating Scanner Applications (emulation of a driverless ​IPP/eSCL scanner), or even an emulation of a driverless IPP multi-function device.+In the Google Summer of Code 2021, Bhavna Kosta has started the work on [[https://​github.com/​Bhavna2020/​GSoC-2021|Scanning support in PAPPL]] ​(Talk on OpenPrinting micro-conference 2021: [[https://​linuxplumbersconf.org/​event/​11/​contributions/​1029/​attachments/​785/​1474/​Scanning%20in%20PAPPL.pdf|Slides]],​ [[https://​youtu.be/​5KogjLb1Hb4?​t=15600|Video]]) ​so that [[https://​github.com/​michaelrsweet/​pappl/​|PAPPL]] not only can be used for creating Printer Applications (emulation of a driverless IPP printer) but also for creating Scanner Applications (emulation of a driverless eSCL scanner), or even an emulation of a driverless IPP multi-function device.
  
 She has created the [[https://​github.com/​michaelrsweet/​pappl/​tree/​scanning|needed data structures and API functions]] needed to extend PAPPL for supporting scanners. She has created the [[https://​github.com/​michaelrsweet/​pappl/​tree/​scanning|needed data structures and API functions]] needed to extend PAPPL for supporting scanners.
gsoc/google-summer-code-2023-openprinting-projects.1674138528.txt.gz · Last modified: 2023/01/19 14:28 by till