Dear PLC members,
in the recent developer meetings, the dev team has formulated a plan to get the GTK4 migration done.
This migration is essential for Inkscape, central to our infrastructure, needs to be done quickly (to reduce blockage of other work) and soon. For this reason, we propose hiring an external contractor, a senior developer with expert knowledge on GTK, for a duration of 4 months.
I've attached the proposal for that, feedback is welcome. We're planning to start the vote soon, probably on Friday, since a lot of the discussions have already happened at the hackfest.
Best regards,
Jonathan
Hello Janathan,
Thanks for the work on the proposal. I thought we'd talked a bit about how the Inkscape expert was going to be chosen as well, it seems like the document you've attached only talks about the selection process for the GTK expert would be selected. I think that we probably need a process for both of those. Ted On Mar 15 2023, at 6:31 pm, Jonathan Neuhauser jonathan.neuhauser@outlook.com wrote:
Dear PLC members,
in the recent developer meetings, the dev team has formulated a plan to get the GTK4 migration done.
This migration is essential for Inkscape, central to our infrastructure, needs to be done quickly (to reduce blockage of other work) and soon. For this reason, we propose hiring an external contractor, a senior developer with expert knowledge on GTK, for a duration of 4 months.
I've attached the proposal for that, feedback is welcome. We're planning to start the vote soon, probably on Friday, since a lot of the discussions have already happened at the hackfest.
Best regards, Jonathan _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Hi Ted,
You suggested yesterday to split the proposal into two parts. I've followed the suggestion. That's part one, and I'd like to get started with the job posting soon since it'll take some time for applications to come in and interviews to happen. That's why a vote should happen soon.
For the internal partner: I expect the selection process to be much faster (we've essentially already conducted that). So there's no hurry here, and they could still start roughly at the same time.
Jonathan
Am 16.03.23 um 11:14 schrieb Ted Gould:
Hello Janathan,
Thanks for the work on the proposal. I thought we'd talked a bit about how the Inkscape expert was going to be chosen as well, it seems like the document you've attached only talks about the selection process for the GTK expert would be selected. I think that we probably need a process for both of those.
Ted
On Mar 15 2023, at 6:31 pm, Jonathan Neuhauser jonathan.neuhauser@outlook.com wrote:
Dear PLC members, in the recent developer meetings, the dev team has formulated a plan to get the GTK4 migration done. This migration is essential for Inkscape, central to our infrastructure, needs to be done quickly (to reduce blockage of other work) and soon. For this reason, we propose hiring an external contractor, a senior developer with expert knowledge on GTK, for a duration of 4 months. I've attached the proposal for that, feedback is welcome. We're planning to start the vote soon, probably on Friday, since a lot of the discussions have already happened at the hackfest. Best regards, Jonathan _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Hello,
Ah, yes, we discussed needing to split it. My concern was that it would meant that anyone on the GTK expert committee would be unable apply for the Inkscape Expert position. I think that the conversation with Pono said that wasn't the case. Which is good. Since that isn't a problem I think it would make sense to keep them together. While I don't think it would happen, if we believe that they should be connected, putting them in different votes would have the possibility of one passing and one not. Which would be bad. Ted On Mar 16 2023, at 11:35 am, Jonathan Neuhauser jonathan.neuhauser@outlook.com wrote:
Hi Ted,
You suggested yesterday to split the proposal into two parts. I've followed the suggestion. That's part one, and I'd like to get started with the job posting soon since it'll take some time for applications to come in and interviews to happen. That's why a vote should happen soon. For the internal partner: I expect the selection process to be much faster (we've essentially already conducted that). So there's no hurry here, and they could still start roughly at the same time. Jonathan Am 16.03.23 um 11:14 schrieb Ted Gould:
Hello Janathan,
Thanks for the work on the proposal. I thought we'd talked a bit about how the Inkscape expert was going to be chosen as well, it seems like the document you've attached only talks about the selection process for the GTK expert would be selected. I think that we probably need a process for both of those. Ted On Mar 15 2023, at 6:31 pm, Jonathan Neuhauser jonathan.neuhauser@outlook.com (mailto:jonathan.neuhauser@outlook.com) wrote:
Dear PLC members,
in the recent developer meetings, the dev team has formulated a plan to get the GTK4 migration done.
This migration is essential for Inkscape, central to our infrastructure, needs to be done quickly (to reduce blockage of other work) and soon. For this reason, we propose hiring an external contractor, a senior developer with expert knowledge on GTK, for a duration of 4 months.
I've attached the proposal for that, feedback is welcome. We're planning to start the vote soon, probably on Friday, since a lot of the discussions have already happened at the hackfest.
Best regards, Jonathan _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org (mailto:inkscape-board@lists.inkscape.org) To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org (mailto:inkscape-board-leave@lists.inkscape.org)
Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Hi Ted,
I'm confident that there's an enormous benefit to the project even if we only hired an external contractors, and the second vote failed for some reason. We have multiple contributors who've offered to review and advise them. If we made that happen, it would lift a huge weight off the shoulders of our volunteers.
Jonathan
Am 16.03.23 um 14:04 schrieb Ted Gould:
Hello,
Ah, yes, we discussed needing to split it. My concern was that it would meant that anyone on the GTK expert committee would be unable apply for the Inkscape Expert position. I think that the conversation with Pono said that wasn't the case. Which is good.
Since that isn't a problem I think it would make sense to keep them together. While I don't think it would happen, if we believe that they should be connected, putting them in different votes would have the possibility of one passing and one not. Which would be bad.
Ted
On Mar 16 2023, at 11:35 am, Jonathan Neuhauser jonathan.neuhauser@outlook.com wrote:
Hi Ted, You suggested yesterday to split the proposal into two parts. I've followed the suggestion. That's part one, and I'd like to get started with the job posting soon since it'll take some time for applications to come in and interviews to happen. That's why a vote should happen soon. For the internal partner: I expect the selection process to be much faster (we've essentially already conducted that). So there's no hurry here, and they could still start roughly at the same time. Jonathan Am 16.03.23 um 11:14 schrieb Ted Gould: Hello Janathan, Thanks for the work on the proposal. I thought we'd talked a bit about how the Inkscape expert was going to be chosen as well, it seems like the document you've attached only talks about the selection process for the GTK expert would be selected. I think that we probably need a process for both of those. Ted On Mar 15 2023, at 6:31 pm, Jonathan Neuhauser <jonathan.neuhauser@outlook.com> <mailto:jonathan.neuhauser@outlook.com> wrote: Dear PLC members, in the recent developer meetings, the dev team has formulated a plan to get the GTK4 migration done. This migration is essential for Inkscape, central to our infrastructure, needs to be done quickly (to reduce blockage of other work) and soon. For this reason, we propose hiring an external contractor, a senior developer with expert knowledge on GTK, for a duration of 4 months. I've attached the proposal for that, feedback is welcome. We're planning to start the vote soon, probably on Friday, since a lot of the discussions have already happened at the hackfest. Best regards, Jonathan _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Inkscape Board of Directors mailing list --inkscape-board@lists.inkscape.org To unsubscribe send an email toinkscape-board-leave@lists.inkscape.org
Dear PLC,
After extensive discussions with everyone at the hackfest, attached is the latest version of the GTK4 migration proposal, as proposed by Jonathan. It contains two job posting description and the context for it.
Hence, here are two votes:
[1: VOTE ON THE EXTERNAL GTK4 EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
[2: VOTE ON THE INKSCAPE EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
Thanks!
Thanks Marc,
Having this drafted at the hackfest really helped understanding what was proposed. Re-reading it to confirm the details are as expected, looks good.
I vote 1a, 2a
Martin,
On Sun, 2023-03-26 at 19:54 +0200, Marc Jeanmougin wrote:
Dear PLC,
After extensive discussions with everyone at the hackfest, attached is the latest version of the GTK4 migration proposal, as proposed by Jonathan. It contains two job posting description and the context for it.
Hence, here are two votes:
[1: VOTE ON THE EXTERNAL GTK4 EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
[2: VOTE ON THE INKSCAPE EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
Thanks!
Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Jonathan did a great job specing this out. It was further refined during the hackfest. I think it is a great proposal and definitely support it.
Although Pono said at the hackfest that it is not a conflict of interest for me to vote for part 2, I do feel am hesitant to do so.
Having spent time this past week making further Gtk4 experiments, I'm more convinced that the Gtk3 to Gtk4 transition will be more difficult than the Gtk2 to Gtk3 transition. While many changes can be handled by search and replace (e.g. changes in how enumerations are specified), there are two fundamental changes that will consume a lot of time:
1. Using EventControllers instead of Gtk::Widget event signals. Some EventControllers were back-ported to Gtk3 but they don't work particularly well in the Gtk3 context. In particular, Gtk::EventControllerKey is not back-ported to Gtkmm4.
2. Changes in widgets. Some changes are obvious, like certain widgets being removed (Gtk::RadioButton, Gtk::EventBox, Gtk::Bin, Gtk::Menu, Gtk::MenuBar, Gtk::Toolbar). But many changes are less obvious, such as the ramifications from the fact that complex widgets are now composed of simple widgets rather than being derived via sub-classing.
To give you an idea of the amount of work, I have estimated that about 3500 lines of code will need to be changed. (By attempting to compile all of Inkscape, and from the error output, removing non-relevant lines, removing duplicate lines, and then grepping lines with "error:".
Part 1 really depends on part 2, so for the moment I abstain on both parts.
Tav
----- Original Message ----- | From: "Marc Jeanmougin" marc@jeanmougin.fr | To: inkscape-board@lists.inkscape.org | Sent: Sunday, March 26, 2023 7:54:32 PM | Subject: [Inkscape-board] [2 VOTES] GTK4 migration proposal | | Dear PLC, | | After extensive discussions with everyone at the hackfest, attached | is | the latest version of the GTK4 migration proposal, as proposed by | Jonathan. It contains two job posting description and the context for | it. | | Hence, here are two votes: | | [1: VOTE ON THE EXTERNAL GTK4 EXPERT] | | (a) Allocate 32400$ as per proposal | (b) Do not allocate it as proposed | | [2: VOTE ON THE INKSCAPE EXPERT] | | (a) Allocate 32400$ as per proposal | (b) Do not allocate it as proposed | | Thanks! | | -- | Mc | | _______________________________________________ | Inkscape Board of Directors mailing list -- | inkscape-board@lists.inkscape.org | To unsubscribe send an email to | inkscape-board-leave@lists.inkscape.org |
I'll vote 1a and 2a.
If you haven't voted yet, don't forget :)
-- Mc
On 3/26/23 19:54, Marc Jeanmougin wrote:
Dear PLC,
After extensive discussions with everyone at the hackfest, attached is the latest version of the GTK4 migration proposal, as proposed by Jonathan. It contains two job posting description and the context for it.
Hence, here are two votes:
[1: VOTE ON THE EXTERNAL GTK4 EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
[2: VOTE ON THE INKSCAPE EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
Thanks!
Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Sorry for the late vote. Catching up I swear :-)
Vote: 1a, 2a. Ted On Mar 26 2023, at 12:54 pm, Marc Jeanmougin marc@jeanmougin.fr wrote:
Dear PLC,
After extensive discussions with everyone at the hackfest, attached is the latest version of the GTK4 migration proposal, as proposed by Jonathan. It contains two job posting description and the context for it.
Hence, here are two votes: [1: VOTE ON THE EXTERNAL GTK4 EXPERT] (a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
[2: VOTE ON THE INKSCAPE EXPERT] (a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
Thanks!
Mc _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
I vote 1a, 2a.
Cheers, Josh
On Sun, Mar 26, 2023 at 10:54 AM Marc Jeanmougin marc@jeanmougin.fr wrote:
Dear PLC,
After extensive discussions with everyone at the hackfest, attached is the latest version of the GTK4 migration proposal, as proposed by Jonathan. It contains two job posting description and the context for it.
Hence, here are two votes:
[1: VOTE ON THE EXTERNAL GTK4 EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
[2: VOTE ON THE INKSCAPE EXPERT]
(a) Allocate 32400$ as per proposal (b) Do not allocate it as proposed
Thanks!
-- Mc _______________________________________________ Inkscape Board of Directors mailing list -- inkscape-board@lists.inkscape.org To unsubscribe send an email to inkscape-board-leave@lists.inkscape.org
Thanks all ! This double vote passed with 4 (a) and an abstain.
participants (6)
-
doctormo@gmail.com
-
Jonathan Neuhauser
-
Josh Andler
-
Marc Jeanmougin
-
tavmjong@free.fr
-
Ted Gould