Hi Marc,
thanks for planning this thoroughly! Answers below.
Am 12.08.2019 um 21:13 schrieb Marc Jeanmougin:
== Extensions (Martin, Patrick, others) ==
What is the state of extensions (#156) ? In particular, their translatability (#333) ? Is the current submodule commit in a "good state" ? What to do with the old uniconvertor extensions, do we update them to uniconvertor 2.0rc5 ?
While Martin and others did (and are still doing) a great job on the bundled Python extensions I'm currently working on the extension implementation in Inkscape itself.
I just finished one big part (.inx format updates and the internal logic in Inkscape to parse preferences/parameters form it while also creating nice GUIs) which is ready for review at https://gitlab.com/inkscape/inkscape/merge_requests/808
As Martin already mentioned translations are basically handled as before (still use inkscapes .pot/.po files), only the way we mark strings for translation in the.inx changed. Once the MR is merged it will be a trivial job to update the .inx files with some search&replace, although the code should be fully backwards-compatible to earlier .inx files.
Regarding splitting the translations of extensions into the extension repo (and also allowing third-party extensions to ship their own translations): The current MR implements the syntax, but the actual functionality is not included yet. However I realized while working on it, that I already have done most of the required refactoring, minimizing the effort that remains for finishing the feature. If we feel like this is a welcome feature for 1.0 already, we can probably implement it in time instead of delaying it until 1.1 as I initially planned. I'm starting to think that this would actually be nice, as we can offer a finished feature in 1.0 instead of just syntax for a feature that is not implemented yet.
== Gtk General interface stuff (all) ==
Do we still have interface problems like toolbars not showing up or menus needing two clicks, or anything of the sort, on any platform ? Is #195 still reproducible ?
I'm not aware of anything specific right now that prevents usage.
In general there's still a fundamental "glitchiness" to gtk3 on Windows, but I'm afraid that's just how gtk3 works on Windows these days. We'll certainly get some questions about it, but I wouldn't know what to do to significantly improve this until the release.
== Packaging (RdH, Patrick, others) ==
Approximately how much work is still needed for macOS stable dmg production or windows packaging ?
What happens with the ubuntu bionic "dependency wait" ? ( https://launchpadlibrarian.net/437056488/buildlog.txt.gz )
Updating our existing Windows packaging for 1.0 should be easy (once I can motivate myself to do it).
I always planned to look into cpack and investigate if it can produce proper installers, so we might eventually get rid of our own packaging and reduce the overhead of maintaining it, but that might need some more work.
== Performance (all) ==
Do we still have these massive performance problems as soon as the Objects dialog (or XML ?) has been opened ?
I'm not aware anybody pushed a fix? Didn't retest, though.
Apart from that performance stil lseems worse than 0.92.x (at least on Windows), but also here I wouldn't really know what to do. It's usable, but it's not good.
One particular performance issue (I know there were multiple reports, but not sure we have an actual issue for it and GitLab throws 500 errors at me): Selecting a new font takes a very long time (a few seconds at least, some take 10-20 seconds). Not sure if this is exclusive to Windows? It does not happen in 0.92.x, though (with the same version of fontconfig/harfbuzz/pango/...), so it's either something we're doing, or something gtk3 is doing differently from gtk2. I think performance wasn't always bad in master, though. I think it started either with the variable fonts support or after the SPStyle refactor.
== Text (Tav, Jabier, others) ==
How usable is the text tool ? Do we implement the "hamburger" toolbar ? Do we still have issues with variable font sliders ? How understandable are our text tools, and are users able to "just write text" without surprises ? (with line heights for instance ?)
Tbh, I can't use the text toolbar myself anymore... Either I'm to stupid or we really *should* do something about usability.
It never behaves as expected and always sets properties in ways that were not intended.
One line-height related issue that also needs attention is https://gitlab.com/inkscape/inkscape/issues/244
== SVG2 (Tav, all) ==
I'm not sure we have discussed enough the transition between SVG1.1 and SVG2. If we start producing svg2 documents that are not svg1.1-valid, should we use version="2" in <svg> ? how will it be understood by other renderers ? When and how do we intend to switch the 1.2 flawed text into the newly flawed text, how will we handle old documents, and how do we ensure they will render exactly the same ? Do we provide a way to save in "valid SVG1.1 document without SVG2 stuff" ?
I'd say we should always produce SVG1.1 fallbacks, even if we use SVG2 features?
Maybe we can then add an option to disable the compatiblity shims and produce a "pure" SVG2 document.
I know some switches are available, but Tav can probably comment better on what is implemented and what isn't.
== Documentation (Maren) ==
I saw https://gitlab.com/inkscape/inkscape-docs/documentation/issues/2 , do we have more stuff to update ? By the way, how do we sync the inkscape/inkscape repo with the inkscape/inkscape-docs ?
As Maren mentioned already there's a lot to update content-wise.
I've handled most of the technical side and meant to make a call for help at some point, but didn't get the chance to do it yet.
Once content is updated I typically copy the CI-generated files manually and push the update to the inkscape repo. Basically this can wait till shortly before 1.0, but we can certainly schedule a preliminary update for the beta(s).
Cheers, Patrick
participants (1)
-
Patrick Storz