====== Qt and GTK+ Front Ends for PKGNG ====== * Student: [[/JustinMuniz|JustinMuniz]] * Mentor: [[/EitanAdler|EitanAdler]] **Work in progress** This Wiki page is a work in progress and has yet to be reviewed and validated for accuracy. ---- ===== Project description ===== %%PackageKit%% and pkgng are wonderful tools, this [[http://www.google-melange.com/gsoc/homepage/google/gsoc2013|Google Summer of Code]] project aims to combine them into a complex, creative, and easy to use user experience. Currently %%FreeBSD%%'s %%PackageKit%% port has support for the ports system but not binary package management. %%PackageKit%% currently also is in need of maintenance and contains several bugs. The most noticeable updates for the user interfaces will be the inclusion of features specific to [[http://www.freebsd.org/|FreeBSD]]; which will provide a much better user experience whether using pkgng or ports. ===== Approach to solving the problem ===== %%PackageKit%% has been available in the ports system with a ports back end. In order to use %%PackageKit%% to offer a GUI, a [[SummerOfCode2013/pkgPackagekit|pkgng back end]] will need to be developed. The Qt and GTK+ front ends for %%PackageKit%%, %%KPackageKit%% and gnome-packagekit respectively, have some issues that need to be resolved or at least better understood. In order to take advantage of all of the great features of %%FreeBSD%% and pkgng, enhancements will be made to both %%PackageKit%% front ends. Enhancements that do not rely on pkgng will be available when using the ports back end. ===== Deliverables ===== * Help develop pkgng back end for %%PackageKit%% ==== New Software ==== === PackageKit-Setter === ==== Patches ==== * %%KPackageKit%% * gnome-packagekit ===== Milestones ===== | June 17 - July 06 | June 17: Start of coding | | | Compose pkgng back end for %%PackageKit%% | | | Create %%PackageKit%%-Setter application | | | Commit patches for public testing | | July 07 - July 26 | Fix %%PackageKit%% front end problems with pkgng back end | | | Fix any other issues with front ends | | | Release functional though limited beta | | July 27 - July 28 | Buffer to wrap up work before mid-term evaluation | | July 29 - August 2 | Mid-term evaluations | | August 03 - August 21 | Enhance front ends to offer new pkgng specific functionality | | | Release an enhanced beta | | August 22 - September 08 | Resolve issues updating PC-BSD installations | | | Commit patches to check issue fixes | | September 09 - September 16 | Finish documentation | | | Performance testing | | | Code review | | | September 16: End of coding (soft) | | September 17 - September 23 | Buffer to wrap up work before final evaluation | | | Release fully functional version | | | September 23: End of coding (hard) | ===== Test plan ===== Instructions on downloading, installing, and testing this software is in the [[https://socsvn.freebsd.org/socsvn/soc2013/jmuniz/TESTING|TESTING]] file. ===== The code ===== For help using the code in this repository, please read [[https://socsvn.freebsd.org/socsvn/soc2013/jmuniz/README|README]]. * Subversion: https://socsvn.freebsd.org/socsvn/soc2013/jmuniz/ * Web interface: https://svnweb.freebsd.org/socsvn/soc2013/jmuniz/ ===== Reports ===== ==== Quarterly status report ==== * [[http://www.freebsd.org/news/status/report-2013-04-2013-06.html#Qt-and-GTK+-Frontends-for-pkg(8)]] ==== Weekly progress reports ==== * [[http://lists.freebsd.org/pipermail/soc-status/2013-June/000635.html|Progress Report 1]] * [[http://lists.freebsd.org/pipermail/soc-status/2013-July/000656.html|Progress Report 2]] * [[http://lists.freebsd.org/pipermail/soc-status/2013-July/000662.html|Progress Report 3]] * [[http://lists.freebsd.org/pipermail/soc-status/2013-July/000672.html|Progress Report 4]] ===== Tasks to be done ===== An up-to-date task list is in the repository, see [[https://socsvn.freebsd.org/socsvn/soc2013/jmuniz/TODO|TODO]]. ===== Media ===== ==== Screenshots ==== There aren't any screenshots of the interfaces, just yet. ==== Videos ==== Video tutorials will introduce users to the features introduced by this project. ===== Useful links ===== ==== Web sites ==== * Apper information: http://kde-apps.org/content/show.php/Apper?content=84745 * Apper repository: https://projects.kde.org/projects/extragear/sysadmin/apper/repository * gnome-packagekit user's manual: https://help.gnome.org/users/gnome-packagekit/stable/ * Google Summer of Code proposal: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/justin_muniz/1 * Guide to using PC-BSD package repository: http://wiki.pcbsd.org/index.php/Turn_FreeBSD_into_PC-BSDĀ® * Matt Windsor's %%GSoC%% Project: [[SummerOfCode2013/pkgPackagekit]] * %%PackageKit%%: http://www.packagekit.org/ * [[/pkg|pkgng (now 'pkg') Wiki page]] ==== Repositories ==== * Apper (formerly %%KPackageKit%%): http://anongit.kde.org/apper * gnome-packagekit: https://git.gnome.org/browse/gnome-packagekit * Matt Windsor's pkgng %%PackageKit%% back end: https://svnweb.freebsd.org/socsvn/soc2013/mattbw/ * %%PackageKit%%: https://git.gitorious.org/packagekit/packagekit.git * PC-BSD System Package Manager: https://github.com/pcbsd/pcbsd/tree/master/src-qt4/pc-pkgmanager * pkgng: https://github.com/freebsd/pkg ==== Mailing lists ==== * %%FreeBSD%% Gnome (%%PackageKit%%, gnome-packagekit): http://lists.freebsd.org/mailman/listinfo/freebsd-gnome * %%FreeBSD%% KDE (%%KPackageKit%%): https://mail.kde.org/mailman/listinfo/kde-freebsd * %%PackageKit%%: http://lists.freedesktop.org/mailman/listinfo/packagekit * pkgng: http://lists.freebsd.org/pipermail/freebsd-pkg/ ==== IRC channels ==== * EFnet * #freebsd-soc * Freenode * #freebsd-gnome * #kde-freebsd * #packagekit * #pkgng