Hi,
The Hackfest was a great success. We got about 70 patches in to the code base. Highlights include fixing the GTK3 flickering bug and getting CMake to work on Windows.
While most of our time was spent on hacking, we did take some time to discuss various issues. Here is a summary of those discussions.
Tav
Hackfest 2016 Discussions Summary ================================
Infrastructure: --------------
Git/CI:
Consensus is that moving to git soon is a good idea. Benefits:
1. More familiar to outside developers. 2. Bazaar not being actively developed. 3. Easy to separate out libraries as submodules.
Krzysztof has prepared a cheat-sheet http://wiki.inkscape.org/wiki/index.php/Working_with_Git
Libraries that can be turned in to submodules: http://wiki.inkscape.org/wiki/index.php/Embedded_libraries
lib2geom can be made into a submodule first, removing duplicate code. Krzysztof will provide documentation on how to make sublibraries.
We recommend moving to GitHub for CI integration.
CI (Continuous integration)
Consensus is to go with GitHub. This is the most maintainable option with our limited developer resources.
Mailing Lists
Consensus is to move to a server at OSUOL after server with Mailman3 is available. Mailman3 is a significant improvement over Mailman2. Martin has volunteered that Inkscape is willing to install Mailman3 for OSUOL. (OSUOL has said that it is a low priority project for them and it could be one and a half years before they get to it.)
Code ----
C++11
Consensus is to require C++11 after 0.92 released. Developers will be able to use C++11 features.
GTK3
GTK3 offers significant improvements in support for OSX and Windows.
Consensus is to switch default compilation to GTK3 after 0.92 to get more eyes looking at the problems. Most, if not all, dialogs will need to be tweaked. Then remove GTK2 after the 0.93 release (we have 700 #ifdef's to switch between the two builds).
CMake
The CMake build system is getting very close to being ready. We can now compile and link Inkscape on Windows using CMake. A lot of work was done at the hackfest (and at LGM). Having a good CMake build is the only hard requirement for 0.92.
Roadmap -------
Krzysztof has volunteered to update the roadmap with the things we discussed during the hackfest (CMake, C++11, GTK3, etc.).
Community ---------
Fund-raising
We discussed various options such as using patreon.com, snowdrift.coop, flattr.com. CR will do a detailed investigation of the options.
Paid Development
We are basically waiting on the website before we can start using our paid development model.
participants (1)
-
Tavmjong Bah