The real difficulty of image and vector editing software is NOT on how you transform elements or run complex filters but on how they handle color profiles and color spaces.
You can't just assume everything is sRGB with standard gamma and add pixels together.
Without such handling, what looks purple on your screen will look dark blue on someone else's and maybe dark magenta when printed on a physical medium. Which means the software is useless from a designers point of view.
I think adding support for ICC profiles on import/export and proper linearization before any math should be higher in the TODO list.
The real difficulty of image and vector editing software is NOT on how you transform elements or run complex filters but on how they handle color profiles and color spaces.
You can't just assume everything is sRGB with standard gamma and add pixels together.
Without such handling, what looks purple on your screen will look dark blue on someone else's and maybe dark magenta when printed on a physical medium. Which means the software is useless from a designers point of view.
I think adding support for ICC profiles on import/export and proper linearization before any math should be higher in the TODO list.