Hello everyone,
My name is Kayla, I go by kpowkitty online. I have tried to reach out a couple of times on IRC about feedback on my proposal; I missed this emailing list. My apologies! I hope that does not take away from my standing with Inkscape.
I have already made two patches: Patch 1 https://gitlab.com/inkscape/inkscape/-/commit/a4959939e11b0253fbbaf12c3e1f11490b4328ab, Patch 2 https://gitlab.com/inkscape/inkscape/-/commit/3501a56d3fcd66b8c89a0ea160e8a69d965d07d8 .
I have also created a drawing https://inkscape.org/~kpowkitty/%E2%98%85girl+1 with Inkscape.
I have submitted my proposal to GSoC. Feedback would be much appreciated. I am proposing a refactor and renewal of Inkscape. Here is my project summary:
Inkscape has been pieced together since 2003; a rocky C to C++ transition, the implementation of GTK (now GTK4!), and much more. Inkscape is sitting on a somewhat unstable foundation. To improve this foundation, the remaining C code will be transitioned to C++, redundant code and rough implementations will be reversed and renewed, and there will be documentation added. By implementing these things, Inkscape will have a better foundation for development, making it easier to expand upon. It will also bring better memory management and efficiency. Most importantly, the documentation will make it easier for new developers to approach Inkscape. All of these factors combined will not only help old developers, by providing them with a stronger foundation and reliable documentation, but it will also make Inkscape approachable to new developers, through shorter, clearer code and better instructions. Deliverables are: Refactored ui/tools/tool-base.cpp. SPDrawAnchor removed → SPKnot implemented. src/line-geometry.h/.cpp officially in lib2geom. Divided display directory. Inkscape’s handling of URIs and file names sorted. Inkscape::URIReference and derived classes simplified. Optional: Decide when and where to use Inkscape::URI / Inkscape::IO::UriInputStream and clean them up. Optional: Unified error/status message output. Reorganized file tree. Clear, concise directory names and file names. Doxygen commenting. One-line file descriptors. READMEs for all directories.
Please let me know if there are any changes I need to make. Thank you for taking the time to look at my proposal, and I look forward to hearing from you all!
Sincerely,
Kayla Powell witchikittikat@gmail.com