User Tools

Site Tools


gsoc:google-summer-code-2019-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-2019-openprinting-projects [2019/01/15 22:19]
till
gsoc:google-summer-code-2019-openprinting-projects [2019/01/24 22:30] (current)
till
Line 19: Line 19:
  
 ======Project Ideas====== ======Project Ideas======
- 
-Note: Some project ideas are not completely entered yet. The missing information will be added soon. 
  
 =====Generic Framework to turn legacy drivers consisting of CUPS filters and PPDs into Printer Applications===== =====Generic Framework to turn legacy drivers consisting of CUPS filters and PPDs into Printer Applications=====
Line 34: Line 32:
 The IP connection between CUPS and the Printer Application allows both being in different sandboxes (for example being installed from different Snap packages) and the printer setup is completely automatic. When the Printer Application'​s daemon is running and the printer is connected and turned on, the daemon discovers the printer and automatically advertises it on the local machine via DNS-SD. Then CUPS discovers the printer and automatically sets up a print queue with an auto-generated PPD file. The IP connection between CUPS and the Printer Application allows both being in different sandboxes (for example being installed from different Snap packages) and the printer setup is completely automatic. When the Printer Application'​s daemon is running and the printer is connected and turned on, the daemon discovers the printer and automatically advertises it on the local machine via DNS-SD. Then CUPS discovers the printer and automatically sets up a print queue with an auto-generated PPD file.
  
-The student'​s ​taks here are+The student'​s ​tasks here are
  
-Create a universal printer application framework which can be packaged with print filters and PPDs to make up a Printer Application +  * Create a universal printer application framework which can be packaged with print filters and PPDs to make up a Printer Application 
- +  ​* ​Use this framework to create Printer Applications for drivers like HPLIP, foo2zjs, Gutenprint, SpliX, ... 
-Use this framework to create Printer Applications for drivers like HPLIP, foo2zjs, Gutenprint, SpliX, ... +  ​* ​Use this framework to make a Printer Application for Foomatic 
- +  ​* ​Making Snaps of Printer Applications.
-Use this framework to make a Printer Application for Foomatic +
- +
-Making Snaps of Printer Applications.+
  
 Existing free software which could be used to accomplish this task are [[http://​www.cups.org/​|CUPS/​libcups]],​ [[https://​github.com/​istopwg/​ippsample|PWG'​s ippsample]],​ [[https://​github.com/​OpenPrinting/​cups-filters|cups-filters]],​ [[http://​www.ghostscript.com/​|Ghostscript]],​ [[https://​mupdf.com/​|MuPDF]],​ ... Existing free software which could be used to accomplish this task are [[http://​www.cups.org/​|CUPS/​libcups]],​ [[https://​github.com/​istopwg/​ippsample|PWG'​s ippsample]],​ [[https://​github.com/​OpenPrinting/​cups-filters|cups-filters]],​ [[http://​www.ghostscript.com/​|Ghostscript]],​ [[https://​mupdf.com/​|MuPDF]],​ ...
Line 90: Line 85:
  
 The student'​s task is to develop additional ipptool test scripts for all new operations, objects, attributes defined in IPP System Service v1.0 (e.g., Create-Printer). The student'​s task is to develop additional ipptool test scripts for all new operations, objects, attributes defined in IPP System Service v1.0 (e.g., Create-Printer).
 +
 +Mentors: Ira McDonald (blueroofmusic at gmail dot com), Printing Working Group, Smith Kennedy (smith dot kennedy at hp dot com), HP, TBD
 +
 +Desired knowledge: C programming,​ IPP
  
 Code License: Apache 2.0 Code License: Apache 2.0
Line 97: Line 96:
  
 The student'​s task is to develop additional ipptool test scripts for IPP errata including IPP Document Object v1.1, IPP Job Extensions v1.1, and IPP 3D Printing Extensions v1.1. The student'​s task is to develop additional ipptool test scripts for IPP errata including IPP Document Object v1.1, IPP Job Extensions v1.1, and IPP 3D Printing Extensions v1.1.
 +
 +Mentors: Ira McDonald (blueroofmusic at gmail dot com), Printing Working Group, Smith Kennedy (smith dot kennedy at hp dot com), HP, TBD
 +
 +Desired knowledge: C programming,​ IPP
  
 Code License: Apache 2.0 Code License: Apache 2.0
Line 124: Line 127:
 The task for the student is here to improve pdftoraster'​s interface with Poppler, for example using Poppler'​s PPM (generic raster) output and converting it into CUPS/PWG Raster. Discussion about possible approaches you can find [[https://​github.com/​OpenPrinting/​cups-filters/​issues/​9|on the cups-filters GitHub]]. The task for the student is here to improve pdftoraster'​s interface with Poppler, for example using Poppler'​s PPM (generic raster) output and converting it into CUPS/PWG Raster. Discussion about possible approaches you can find [[https://​github.com/​OpenPrinting/​cups-filters/​issues/​9|on the cups-filters GitHub]].
  
-Mentors: Till Kamppeter, Project Leader OpenPrinting (till at linux dot com), Tobias Hoffmann, cups-filters developer (smilingthax at googlemail dot com).+Mentors: ​Sahil Arora (sahilarora dot 535 at gmail dot com), Till Kamppeter, Project Leader OpenPrinting (till at linux dot com), Tobias Hoffmann, cups-filters developer (smilingthax at googlemail dot com).
  
 Desired knowledge: C and/or %%C++%% programming Desired knowledge: C and/or %%C++%% programming
gsoc/google-summer-code-2019-openprinting-projects.1547590760.txt.gz · Last modified: 2019/01/15 22:19 by till