In Defence of Color - Inkscape Update, Feb 24th 2024

  Рет қаралды 872

Martin Owens

Martin Owens

Күн бұрын

This week is a presentation, much longer than usual. But it's important to explain the whole of the work that we've been doing these past few months and hopefully it will help my fellow developers understand what the work does and why.
Big thanks to everyone who's sharing these videos.
If you can help sponsor my work, please join at / doctormo or en.liberapay.com/doctormo/

Пікірлер: 23
@thiagoabreuon
@thiagoabreuon 4 ай бұрын
Hey, Martin! Thank you for all your efforts to make Inkscape better! You are doing really well! Hope you continue. Thank you so so much!
@anotherKpresser
@anotherKpresser 4 ай бұрын
Super interesting presentation, it really manages to show the depth and complexity of your work. I for one would love some even deeper dive on the actual code
@BarbaraTostes
@BarbaraTostes 5 ай бұрын
Making history! Martin Owens 🎉
@gemmayrafael-libredisenotu4311
@gemmayrafael-libredisenotu4311 4 ай бұрын
I understand your work with color, and I think the order you are putting in everything related to color is very important. The truth is that with so much chaos and duplicity, it makes future jobs difficult for programmers. We thank you for all the work you are doing.
@obkf-too
@obkf-too 5 ай бұрын
1: I think introducing change is OK @ 7:02 as long as it makes the software better. 2: Separating code is essential even for smaller software. 3: otherwise I totally agree with you. I hope it workout.
@fullmuppet
@fullmuppet 5 ай бұрын
It sounds good. And it sounds necessary.
@tebicap
@tebicap 5 ай бұрын
Cool, great presentation
@lpanebr
@lpanebr 5 ай бұрын
18:15 I'm not sure if this would be relevant to the actual intended audience, but I feel a quick explanation of what an icc color profile is could be beneficial. Thanks! I'll keep sharing. Great work!
@slizgi86
@slizgi86 5 ай бұрын
Finger crossed for good reception, FOSS can be very bumpy in terms of changes, because of personal ego, worse knowledge, different type of knowledge. In my opinion you are doing great work, Inkscape need CMYK to grow in popularity.
@projeto84ae
@projeto84ae 5 ай бұрын
good!
@bobdowling6932
@bobdowling6932 5 ай бұрын
A couple of spelling errors: In the Utilities slide “consistently” is spelled thus, and in the Signals slide “implemented”.
@lpanebr
@lpanebr 5 ай бұрын
27:03 The signaling seems very interesting and kind of hard. Specially in regards to handling multiple selected objects. I also like the idea of being able to change a single thing in one action for multiple objects. I feel the most common use case would be the saturation and opacity. One of the hard things to sort out when dealing with batch editing I think is deciding between setting or changing properties. While the first is easier because you set new property despite current value, on the later you would need to check all current values and only allow those identical to be changed. Or, a third option is to allow for proportionally changing like increase/decrease saturation/opacity instead of setting all selected to the same value, or allowing the user to change the opacity only it all selected objects currently have the same value for that. In top of all that there's all the UI/UX decisions.
@JonHaa87
@JonHaa87 5 ай бұрын
A few comments: * color conversions between different ICC profiles can either use relative colorimetry or best match perceptual. Which approach will be used? Last time I messed with this, I got super confused and stuck. * 15:30: What is SPObject (what is SP)? * Will Color objects be immutable or will they be modifiable? I think this would be a very important decision that would need to be justified. * How is Drag & Drop related to colors? Is this about clipboard serialization?
@doctormo
@doctormo 5 ай бұрын
1. Conversions are configurable, all icc profiles are paired with conversion settings which can be set in the UI. 2. SP is short for SodiPodi and it's a prefix that inkscape programmers will understand. 3. The color objects are mutable, with some very strict conditions. Use of const is used to make them immutable. 4. Yes, this is clipboard serialisation. It's mostly moving and tidying code that is certainly color code, and isn't tied to anything. I may end up renaming this to serialisation actually. It's a good name.
@JonHaa87
@JonHaa87 5 ай бұрын
​Thanks ​@@doctormo, great response. Hope everything works out. I asked about the icc profile conversions because not all approaches are reversible without loss.
@alexandrekarvalhooficial944
@alexandrekarvalhooficial944 4 ай бұрын
Martin, seria possível qualquer dia desses vc postar um video de você implementando algo no código do Inkscape, acho que seria bem interessante, apesar de entender muito pouco ou quase nada de programação.
@MarkT
@MarkT 4 ай бұрын
Tackling the color space is only for grown-ups. Might have to watch this again. Could this be re-made into a video game?
@daresam5730
@daresam5730 4 ай бұрын
Thank you so so much for your good work! As touching compatibility, should we expect PSD or XCF file compatibility in the near future? I believe this alone can encourage a good number of potential users. Should we also expect TIFF export in CMYK as this is what most Large format Machines use?
@doctormo
@doctormo 4 ай бұрын
TIFF in a CMYK values rendered in PNG/sRGB then converted to ICC conversion, yes. But TIFF rendered directly in CMYK, not yet.
@lpanebr
@lpanebr 5 ай бұрын
25:07 it's not clear if do future programmers should add new stuff to the utilities or in the color API itself. I feel that maybe some utilities might be a standalone code while others an interface for some specific API code. Perhaps clarify or explore that distinction a bit could be useful.
@Iain1957
@Iain1957 5 ай бұрын
Just as a matter of presentation style Martin, is there some way you can slow down your presentation a little? Your fast paced delivery is a little hard to follow in places.
@lpanebr
@lpanebr 5 ай бұрын
20:43 it's ok to say you don't like something but I'd recommend not startin stating that it's not a good design. Maybe it's better to acknowledge that there are different programming paradigms but that for the sake of global consistency it's probably better to stick with object oriented because this and that...
@doctormo
@doctormo 5 ай бұрын
Thanks for the review. I tend to agree, I think by default I think I mean to say "I do have reasons why my opinion is that this is a bad design, but I'll only go into them if you feel I must and we have time" but this isn't very well conveyed in simply saying it's bad.
Colour Picker Updates
8:19
Martin Owens
Рет қаралды 1 М.
Multiple Colors & Cuttable Photos - Inkscape Update 2nd March 2024
10:05
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 7 МЛН
Now THIS is entertainment! 🤣
00:59
America's Got Talent
Рет қаралды 38 МЛН
Every Inkscape Problem (According to Affinity Users)
28:24
Martin Owens
Рет қаралды 4,2 М.
Inkscape in the Design Industry - Interview
18:09
Martin Owens
Рет қаралды 1 М.
What happened to Inkscape's CMYK?
16:35
Martin Owens
Рет қаралды 2,8 М.
Meet the Chromaplane - New Electromagnetic Synthesizer
3:53
KOMA Elektronik
Рет қаралды 35 М.
Who is Pedro? - Inkscape Developer Update, 27th Jan 2024
14:19
Martin Owens
Рет қаралды 1,2 М.
The Inkscape CMYK RPG Session
27:13
Martin Owens
Рет қаралды 1,3 М.
The 5 BEST Writing Platforms that Pay Beginners
21:34
Zulie Rane
Рет қаралды 504 М.
Lets discuss some Programming Jobs...
10:44
projectMaria
Рет қаралды 167 М.
AI in Inkscape (an Adobe response)
6:50
Martin Owens
Рет қаралды 11 М.
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН