Difference between revisions of "Community Development"

From Inkscape Wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by 2 users not shown)
Line 40: Line 40:
* UX
* UX
**https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654
**https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654
**https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/
**Don't Make Me Think (Krug)
**https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/  
**Gamestorming: A Playbook For Innovators, Rulebreakers, and Changemakers (Grey, Brown, Macanufo);


* Developer development
* Developer development
** [https://www.amazon.com/Expert-proficient-programmer-learning-practices/dp/1838552650 Expert C++ (Grigoryan, Wu)]
** [https://www.amazon.com/Expert-proficient-programmer-learning-practices/dp/1838552650 Expert C++ (Grigoryan, Wu)]
** [https://www.amazon.com/C-17-Complete-Guide-First/dp/396730017X C++17 - The Complete Guide (Josuttis)]
** [https://www.amazon.com/C-17-Complete-Guide-First/dp/396730017X C++17 - The Complete Guide (Josuttis)]
Line 50: Line 53:
** [https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996 Effective Modern C++ (Meyers)]
** [https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996 Effective Modern C++ (Meyers)]
** [https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280Python Crash Course (Matthes)]
** [https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280Python Crash Course (Matthes)]
** [http://practical%20svg https://abookapart.com/products/practical-svg]
** ?
** ?
== Developer Presentations ==
''(Developer development)''
Developers could share knowledge and experience with short presentations, followed by discussion.
This could be incorporated in the weekly developer meeting, or scheduled as a separate event (TBD).
If the presenter agrees, these presentations should be recorded.
Ideas for topics:
* Warnings and Assertions best practices (Thomas, Dec 22, 2020)
* std::move and other modern C++ features
* How does Inkscape's garbage collection work?
* How to properly use signals (libsigc++)
* Why is direct manipulation of the XML tree discouraged?
* What is a node observer?
* Text (Tav)
* Exceptions

Latest revision as of 15:00, 24 May 2021

Draft

Book Campaign

In the past, the Inkscape board has allocated funds to buy books for active developers. We plan on doing another book campaign, but this time opening it up to all members of the Inkscape community. There are two conditions for receiving a book:

  1. You've been contributing to the Inkscape community for at least six months (and plan to continue!).
  2. The book will aid your contributions.

If you would like a book, please add your name to the following list:

Name Active since Book
Tav 2007 C++17 (Josuttis)
You! 201x Making Inkscape Awesome!

At a later point, we'll need your contact information to send you the book.

Suggested books:

  • Developer development

Developer Presentations

(Developer development)

Developers could share knowledge and experience with short presentations, followed by discussion. This could be incorporated in the weekly developer meeting, or scheduled as a separate event (TBD). If the presenter agrees, these presentations should be recorded.

Ideas for topics:

  • Warnings and Assertions best practices (Thomas, Dec 22, 2020)
  • std::move and other modern C++ features
  • How does Inkscape's garbage collection work?
  • How to properly use signals (libsigc++)
  • Why is direct manipulation of the XML tree discouraged?
  • What is a node observer?
  • Text (Tav)
  • Exceptions