summaryrefslogtreecommitdiffstats
path: root/dev/mentoring/vals-soc/lemon-pos.mdwn
blob: 87bce831d090949a707c827a4b056bd0285cdb1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[[!meta title="Lemon POS Qt 5 port and packages"]]

[[← Back to VALS Semester of Code|dev/mentoring/vals-soc]]

Lemon POS is point of sale software for small and medium businesses.  It is
written in C++; uses the Qt 4, KDE Platform 4, and MySQL client libraries; and
supports thermal printers, cash drawers, and barcode scanners.  Qt is a
cross-platform application framework and widget toolkit.  Qt 5 adds support for
running applications with a Wayland compositor (in a development Qt repository)
and on a Linux framebuffer.  KDE Platform 4 is a set of libraries that serve as
the framework for the KDE Software Compilation 4 and various third-party
applications.  KDE Frameworks 5, the successor to KDE Platform 4, is more
modular and better suited for general Qt-based applications than its predecessor
is.

The first part of this project is to port Lemon POS to Qt 5 and KDE Frameworks
5, coordinating with the Lemon POS community.  The second part of this project
is to prepare ProteanOS packages for the Qt 5 base and SVG libraries as well as
the KDE Frameworks 5 libraries used by Lemon POS.  Depending on the student's
time and interest, the project may be extended to include packages of additional
dependencies of Lemon POS, including MySQL/MariaDB, and Lemon POS itself.

  * Mentor: Patrick "P. J." McDermott
  * Desirable skills: C++, Qt, Git, distribution packaging
  * Project deliverables: Patches to port Lemon POS to Qt 5 and KDE Frameworks 5
    and ProteanOS packages of at least some Lemon POS dependencies
  * Difficulty: Medium

Tags: embedded, distribution, C++, Qt, KDE, packaging