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 also created a
drawing 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,