
%!postproc: '(?i)(</head>)' '<TITLE>The mtPixy Handbook - Chapter 2 - Introduction</TITLE>\1'


[Previous chap_01.html] | [Contents chap_00.html] | [Next chap_03.html]
-------------------------------------------------

=2. Introduction=

mtPixy is a lightweight pixel editing program that I created from scratch. It is a small, no frills program which is designed to handle simple day to day tasks. I have put the most important facilities I want into a small customized program which means I can avoid the problems of larger programs such as slow operating speeds and overcomplicated user interfaces.

mtPixy is designed to work on GNU/Linux operating systems, and has been tested using x86_32, x86_64, and ARM_32 hardware platforms.



==2.1 Project Genesis==[SEC1]

In the summer of 2016 I was playing around with rgbPaint (which I had created nearly 10 years before in 2007) and I thought it might be nice to revisit the idea of a very basic image editing program.

I wanted to update the ideas from 2007 and put them into the context of 2016 so I decided to use Qt 5 and my collection of libraries that did not exist in 2007.  I also wanted to try some new ideas for a more flexible interface that would work equally well on small low resolution monitors with old PC's as well as more modern high resolution monitors with new PC's.



==2.2 General Philosophy==[SEC2]

I have always wanted mtPixy to be small, light, and reliable as I think these are the qualities which will give me the best tool for my needs:

- **Small** means a codebase with each part being small enough to manage easily.

 - No feature creep, bloatware, or old cruft.  This makes the end product much more focused on the user's needs.  It also makes the code easier to manage in the long run, such as porting to a new widget toolkit library.

- **Light** means resource frugal.

 - Less CPU usage than other programs for the same job, which means the job is completed more quickly.
 - Less user time wasted on navigating rarely used GUI widgets.

- **Reliable** means bug free, and deterministic program behaviour.

 - No nasty shocks for the user due to sloppy coding or poor UI design.


I want a simple tool that will tackle about 90% of my image editing tasks. For the remaining 10% of jobs I can use a more sophisticated tool like mtPaint or Gimp.

An important decision I have taken is to release it as free software using the GNU General Public License, which gives users various freedoms.  If you are not aware of these freedoms and the work of the GNU project, I would strongly encourage you to read about them here:  http://www.gnu.org/



==2.3 Development Timeline==[SEC3]

| **Date**   | **Version** | **Description** |
| 2016-7-12  | 0.0         | Project started. |
| 2017-2-24  | 3.0         | First feature complete version. |
| 2018-2-25  | 3.1         | Minor improvements. |
| 2018-8-25  | 3.2         | Minor improvements. |
| 2019-5-25  | 3.3         | Minor improvements. |
| 2020-6-25  | 3.4         | Minor improvements. |
| 2021-6-25  | 3.5         | Minor improvements. |
| 2022-6-25  | 3.6         | Minor improvements. |
| 2023-6-25  | 3.7         | Minor improvements. |
| 2024-6-25  | 3.8         | Minor improvements. |
| 2025-6-25  | 3.9         | Minor improvements. |
| 2026-6-25  | 4.0         | Minor improvements. |

-------------------------------------------------
[Previous chap_01.html] | [Contents chap_00.html] | [Next chap_03.html]
