User Tools

Site Tools


gsoc:google-summer-code-2024-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
Next revision Both sides next revision
gsoc:google-summer-code-2024-openprinting-projects [2024/01/21 00:11]
till
gsoc:google-summer-code-2024-openprinting-projects [2024/01/21 02:37]
till [CI Testing programs for libcupsfilters, libpappl-retrofit, libppd, CPDB, ...]
Line 176: Line 176:
 One could also think about dropping the concept of printer setup tools altogether as modern, driverless printers are simply there, but it is not very intuitive for a user to have to find a Printer Application and install it to make a non-driverless printer working and that for driverless printers and Printer Applications there are web admin interfaces and how to access them. One could also think about dropping the concept of printer setup tools altogether as modern, driverless printers are simply there, but it is not very intuitive for a user to have to find a Printer Application and install it to make a non-driverless printer working and that for driverless printers and Printer Applications there are web admin interfaces and how to access them.
  
 +So to assure continued coverage of all desktops we need to revive development of system-config-printer and make it supporting the New Architecture,​ but as with GNOME Control Center and KDE Settings we also need to keep the old functionality,​ to allow a switchover to the new CUPS at any time and already while still using CUPS 2.x, have a better support for driverless printers.
  
 +And this is the contributor'​s task in this project.
 +
 +Mentors: Till Kamppeter, Project Leader OpenPrinting (till at linux dot com), TBD
 +
 +Desired knowledge: Python, C, CUPS
 +
 +Code License: GPL-2+ (GPL 2 or any later version)
  
 =====Desktop Integration:​ User interfaces for using OAuth2 with printers and scanners===== =====Desktop Integration:​ User interfaces for using OAuth2 with printers and scanners=====
Line 230: Line 238:
 Code License: Apache 2.0 Code License: Apache 2.0
  
-=====Printer Application ​for Braille embossers=====+=====Converting Braille embosser support into a Printer Application=====
  
 +1 contributor full-size (350 hours).
  
 +cups-filters currently supports Braille embossers through a series of PPD files and shell scripts that convert documents into a textual layout, convert the text into Braille dots, and convert the Braille dots to braille embosser-specific formats.
 +
 +For long-term support and wide availability,​ this needs to be converted to the newer CUPS infrastructure,​ Printer Applications.
 +
 +The contributor'​s task is thus:
 +
 +  * Converting these shell scripts into filter functions in libcupsfilters
 +  * Creating a Printer Application that exposes Braille embossers configuration to users
 +
 +The contributor does not need to own any specific hardware, a comparison can be made between the output of the existing shell-script-based implementation and the output of the converted implementation.
 +
 +Mentors: Till Kamppeter, Project Leader OpenPrinting (till at linux dot com), Samuel Thibault, Braille expert (samuel dot thibault at ens-lyon dot org)
 +
 +Desired knowledge: %%C/C++%%, Shell, CUPS
 +
 +Code License: Apache 2.0
  
 =====Make a native Printer Application from Gutenprint===== =====Make a native Printer Application from Gutenprint=====
Line 262: Line 287:
 Code License: Apache 2.0 Code License: Apache 2.0
  
-=====CI Testing programs for libcupsfilters, ​libpappl-retrofitlibppd, CPDB, ...=====+=====CI Testing programs for libpappl-retrofit ​and libppd=====
  
 1 contributor full-size (350 hours). 1 contributor full-size (350 hours).
Line 272: Line 297:
 This naturally requires test scripts/​programs which are compiled and run by the `make test` step. For CUPS for example the daemon is started (on an unprivileged port so that it does not need root), queues created and listed, jobs sent, the logs checked whether everything went OK, ... For Ghostscript a large collection of input files (gathered from bug reports) is processed and converted into raster formats. This naturally requires test scripts/​programs which are compiled and run by the `make test` step. For CUPS for example the daemon is started (on an unprivileged port so that it does not need root), queues created and listed, jobs sent, the logs checked whether everything went OK, ... For Ghostscript a large collection of input files (gathered from bug reports) is processed and converted into raster formats.
  
-The contributor'​s task here is to write test programs for the different ​OpenPrinting projects so that `make test` does something useful, being efficient to catch regressions. They should exercise important functionality of the software with different parameters and analyse logs and output files to check whether the program did the expected work.+The contributor'​s task here is to write test programs for the OpenPrinting projects ​libppd and pappl-retrofit ​so that `make test` does something useful, being efficient to catch regressions. They should exercise important functionality of the software with different parameters and analyse logs and output files to check whether the program did the expected work.
  
 Test programs are also needed for the so-called '​autopkgtest'​ tests which are added to Debian packages and executed whenever the package is uploaded to Debian or Ubuntu. Test programs are also needed for the so-called '​autopkgtest'​ tests which are added to Debian packages and executed whenever the package is uploaded to Debian or Ubuntu.
Line 286: Line 311:
 Desired knowledge: C, Shell, PAPPL, CUPS, CI Desired knowledge: C, Shell, PAPPL, CUPS, CI
  
-Code License: Apache 2.0, MIT+Code License: Apache 2.0
  
 =====cups-filters:​ Create OCR filter to deliver scans as searchable PDFs===== =====cups-filters:​ Create OCR filter to deliver scans as searchable PDFs=====
gsoc/google-summer-code-2024-openprinting-projects.txt ยท Last modified: 2024/04/01 09:28 by till