Post AalOFleTurrN8sC1Ro by Owlor@meow.social
 (DIR) More posts by Owlor@meow.social
 (DIR) Post #AalOFk29vrby7jFu4m by Owlor@meow.social
       2023-10-14T13:19:37Z
       
       0 likes, 0 repeats
       
       I've seen a lot of fan projects crash and burn and a consistent problem is dreaming too big.While I understand this is asking a lot, ideally you should have a clear idea as soon as possible what the smallest thing you could deliver that would make you feel like you accomplished what you set out to do is.Then you go around swatting everyone with a newspaper, including yourself, if they start working on something that isn't directly related to that goal before the bare essentials is firmly in place and ready to go.
       
 (DIR) Post #AalOFleTurrN8sC1Ro by Owlor@meow.social
       2023-10-14T13:22:01Z
       
       0 likes, 0 repeats
       
       Once you know for a fact that you could ship something that meet your minimum goals, THEN you can add as many bells and whistles as you want.In corpo-speak, this is called the Minimum Viable Product and while I wanted to avoid that word cus it sounds dismal, it is a supremely useful concept to prevent scope-creep.
       
 (DIR) Post #AalOFmMnG7IzMIvPW4 by halla@fosstodon.org
       2023-10-14T13:23:36Z
       
       0 likes, 0 repeats
       
       @Owlor In free software, it's often super helpful to ship the minimum, because that way people who want more often start hacking on it, and you get more contributors _and_ more functionality.Though I wish more people would help out enhancing #krita's scripting interface...
       
 (DIR) Post #AalOFnCu8MzNxvJ1k0 by doctormo@floss.social
       2023-10-14T13:30:29Z
       
       0 likes, 0 repeats
       
       @halla python?
       
 (DIR) Post #AalOFnuVWFrq99hqhk by halla@fosstodon.org
       2023-10-14T13:32:16Z
       
       0 likes, 0 repeats
       
       @doctormo That's currently the only binding, but the scripting API is theoretically bindable by all kinds of languages, it's separate C++ plugin in Krita.
       
 (DIR) Post #AalOFodWorscOmlnsW by doctormo@floss.social
       2023-10-14T13:40:37Z
       
       0 likes, 0 repeats
       
       @halla For comparison: No one has ever written a plugin for inkscape. Despite the C++ bindings and an example plugin.But we have many, many extensions. And we spent a long time developing out extensions API.
       
 (DIR) Post #AalOFpJiI1ckVcVUdE by halla@fosstodon.org
       2023-10-14T13:45:07Z
       
       1 likes, 0 repeats
       
       @doctormo Ah, the number of 3rd-party python extensions to Krita is _huge_ -- and people do the weirdest things, like tunnelling through the QObject hierarchy to find a specific widget and then modifying it....It might have helped that this is our fourth attempt at providing support for writing plugins in a scripting language, and that I kept the API as small as possible.
       
 (DIR) Post #AalOFpztlBMscSFBNw by doctormo@floss.social
       2023-10-14T14:07:51Z
       
       0 likes, 0 repeats
       
       @halla Ah ha ha, you can't do that in Inkscape. The extensions are all running in a different process.To be honest it annoys the poor authors terribly that the svg support is all pure python and doesn't depend on inkscape even existing. Because it means there's no way to use inkscape functionality at all from extensions (except via command line calling inkscape as a third process).We'll have to deal with that at some point. But it's a surprise what people can do with just the raw svg tbh.
       
 (DIR) Post #AalOFqh9ANxkmaTinQ by halla@fosstodon.org
       2023-10-14T14:17:28Z
       
       1 likes, 0 repeats
       
       @doctormo Krita's python extensions, just like blender's, are part of the main application's process.This sometimes confuses people 🙂