Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Sep 2013 22:55:02 +0000
From:      Matthew Windsor <mbw500@york.ac.uk>
To:        soc-status@freebsd.org
Cc:        Justin Edward Muniz <jmuniz@freebsd.org>, Eitan Adler <eadler@freebsd.org>
Subject:   GSoC Status - The End
Message-ID:  <CAFxS2ChwEgSSmHufxagknryqJyBp0LQFFVvdD43BKqBXRf8c2A@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi all,

The port for the PackageKit backend has now been sent for CFT (only
one response so far, and that was a doesn't work, so I'm not sure how
well the backend will survive...), is now on a relatively stable
master site, and Summer of Code is now over thus this is the final
status report from me.

I've been toying around with gnome-packagekit and successfully
installed a package with it, so I'm not sure what the problems with
that are at the moment.  Some minor UI issues (not sure on which end
the blame lies) appeared, the "this'll install these, are you sure?"
dialog wouldn't go away, but I can foresee the backend with a bit of
fixing up being useable in the foreseeable future.

Retrospectively, I think much of what I set out to do has been
accomplished, and I've produced in the worst case a sizeable base that
can be worked on to provide a consumer-usable PackageKit frontend to
pkgng now and in the future.  Quite a bit of the glue has been unit
tested, and I've tried to make a separation of "pure" functions not
touching the pkgng database or backend structure and those that do so
that testing of the former is easy.

There is however a lot of things that can be improved on the backend:
1) Implementing some of the remaining functionality, especially Cancel
for the querying and searching actions (this might be somewhat easy
and should only involve adding a break to for loops, but issues
involve trying to do this in "pure" code and doing it in jobs);
2) Bug testing (hence the CFT!);
3) Cosmetic problems, especially error reporting and status reporting;
4) Porting to PackageKit 0.8.x (I think this might need some expertise
on the PackageKit/GNOME end as to why 0.8.x seems not to work on
FreeBSD);
5) Eventually, after 4) occurs, contributing the backend to PackageKit upstream.

If nothing else, from these past few weeks I've taken away quite a few
things.  I now know how to make a basic FreeBSD port, call for
testing, and do the unspeakable- unit test C (gulp!).  It's nowhere
near as scary as I thought it would be!  I now know a lot more about
how to use PackageKit and pkgng than I did when I started, and most
important of all I know to avoid glib in future =P

Thanks to everyone who's pointed out ideas, corrections and other such
things during the past few months, and hopefully I haven't let you all
down too much...

~ Matt



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFxS2ChwEgSSmHufxagknryqJyBp0LQFFVvdD43BKqBXRf8c2A>