[SoaS] The plan moving forward for SoaS with Fedora 31 and Fedora 32

James Cameron quozl at laptop.org
Thu Aug 29 19:02:27 EDT 2019


On Thu, Aug 29, 2019 at 08:41:32AM -0700, Alex Perez wrote:
> Forwarding an abridged version of Peter's response to the SoaS ML for
> completeness, and so we can continue the conversation there.

Thanks.  Interesting.

> -------- Forwarded Message --------
> Subject: Re: Packages in Fedora
>    Date: Thu, 29 Aug 2019 10:02:59 +0100
>    From: Peter Robinson <pbrobinson at gmail.com>
>      To: Alex Perez <aperez at alexperez.com>
> Hi Alex,
> 
> > Thanks for reaching out. I am working on Telepathy-salut and
> > telepathy-gabble buildability tomorrow evening.
> 
> Reach out on IRC or email if you need help there.
> 
> With this update I think we're over the line for Beta and hence out of
> the woods for the moment.
> 
> https://bodhi.fedoraproject.org/updates/FEDORA-2019-dd8c4e8c66

Paraphrasing, gnome-python2 did fail to build and has been fixed.
My comment; the dependency should disappear with 0.115.

> If you could test and provide karma on it that would be great, it's
> basically approved as a freeze exception so once that is ACKed we
> should have images. I also updated to the 0.114 release as part of
> that update.
> 
> F-31 has branched off Rawhide now and I
> think we get that working as a compose, which should happen in the
> next day or so. It has 0.114 so we test and basically call that one
> done.
> 
> Rawhide is open now for F-32 development for a May release next year
> and we aim that one for python3. We have working images as of today
> for that with basically the same contents as F-31.
> 
> The following bug has all the other python2 bugs attached to it so I'm
> using it as a general tracker:
> https://bugzilla.redhat.com/show_bug.cgi?id=1737929
> 
> The way I see it what we need to do is as follows:
> 
> 1) Move as many Activities over sugar-toolkit-gtk3 as possible, kill
> off the rest and retire sugar-toolkit (and I think we can retire
> sugar-base then too). See details below around some of this below.
> There was a thread a number of months ago where a bunch of these were
> discussed. There doesn't appear to have been much movement, some just
> need a release tagged.

Yes, please.  We have a checklist for this;
https://github.com/sugarlabs/sugar-docs/blob/master/src/contributing.md#checklist---maintainer

> 2)  Build a version of sugar-toolkit-gtk3 that supports both python2
> and python3 Basically sugar-activity3. I believe this should actually
> be possible with 0.114 to some degree but a new release would likely
> be better. This allows Activities move over independently. Once the
> migration is complete we disable the python2 build.

Using 0.114 is doable if you can keep the Python 2 Telepathy static
binding.  If you can't, then use TelepathyGLib, with 88ea8e1 ("Port to
TelepathyGLib").

You'll also hit porting bugs found after 0.114, especially when you
begin to package activities; 381c9b1 ("Fix install TypeError").

You may also need ed46c21 ("Port to six") and the two others following.

I'm working toward 0.115 but there are critical bugs yet to fix, so
attention on these would be welcome.  Please get involved.

https://github.com/orgs/sugarlabs/projects/1

None of them are on the toolkit.

> 3) Move the core sugar UX to python3. I believe we should be able
> sugar UX and datastore over independently as I believe the Activities
> communicate with the later via dbus.

Yes, you can keep sugar on Python 2, if you can keep the Python 2
Telepathy static binding.  If you can't, you'll need sugar:f8f506b
("Port to TelepathyGLib").

Yes, you can keep datastore on Python 2, if you can keep Xapian, which
you said in April was failing to build.  While the port to Python 3 is
done, it introduced a new bug losing datatypes of metadata, breaking
previews.

https://github.com/sugarlabs/sugar-datastore/issues/16

> What have I missed, what are your thoughts?
> 
> >  From what I can see at
> > https://fedoraproject.org/wiki/Releases/31/Schedule we have less than
> > two weeks until the desired initial beta release date.
> 
> Correct, but we're currently in freeze which means all changes have to
> fix bugs and go through QA approval process.
> 
> Status of Activities still reliant on GTK2 based sugar-toolkit:
> sugar-castle - no idea

Not yet ported.  Not yet in a GitHub repository.  Needs a maintainer.
http://activities.sugarlabs.org/en-US/sugar/addon/4397

> sugar-connect - no idea

Not yet ported.  Not yet in a GitHub repository.  Needs a maintainer.
http://dev.laptop.org/git/projects/connect-activity/

> sugar-countries - appears to have been ported to GTK3 but no release

Yes.  Needs a maintainer.
https://github.com/sugarlabs/countries-activity

> sugar-deducto - appears to have been ported to GTK3 but no release

Yes.  Needs a maintainer.
https://github.com/sugarlabs/deducto

> sugar-flipsticks - no movement of note

Some movement, not enough.  Tracked upstream
https://github.com/sugarlabs/flipsticks/issues/2
https://github.com/yashagrawal3/flipsticks/tree/gtk3 (stalled work in
progress)

> sugar-kuku - no idea

Not yet ported.  Not yet in a GitHub repository.  Needs a maintainer.
http://git.sugarlabs.org/kukuanakula
http://activities.sugarlabs.org/en-US/sugar/addon/4526

> sugar-labyrinth - not sure

Not yet ported.  Tracked upstream
https://github.com/sugarlabs/labyrinth-activity/issues/3
Tracker further upstream
https://github.com/labyrinth-team/labyrinth/issues/1
Needs a maintainer.

> sugar-playgo - some movement not idea if gtk3

Ported.  Not yet released.  Needs a maintainer.
https://github.com/sugarlabs/playgo-activity

> sugar-srilanka - no idea

Ported.  Not yet released.  Needs a maintainer.
https://github.com/sugarlabs/iknowSriLanka

> sugar-starchart - nothing recent except translations

Port in progress, but abandoned.
https://github.com/sugarlabs/starchart/issues/4
https://github.com/sugarlabs/starchart/pull/6

> sugar-view-slides - recent work, maybe gtk3, no release

Ported.  Not yet released.  Needs a maintainer.
https://github.com/sugarlabs/viewslides

> sugar-xomail - no idea

Forget it.
http://git.sugarlabs.org/projects/sweetmail (abandoned work in progress)

Also, I note that sugar-calendario was orphaned, though it has been
ported and also not yet released.  Needs a maintainer.

Since my last review in September 2019, not much happened.  We had a
Google Summer of Code student working on releasing activities, but
none were released, and only one of those above were chosen.

https://github.com/sugarlabs/GSoC/blob/master/Ideas-2019.md#improve-and-maintain-25-sugar-activities
https://github.com/sugarlabs/GSoC/blob/master/archives/2019/student-reports/improve-and-maintain-25-activities-Swarup-N.md

-- 
James Cameron
http://quozl.netrek.org/


More information about the SoaS mailing list