Keryx1.0

From Keryx Project Wiki

Jump to: navigation, search

Contents

Keryx 1.0 Planning Page

This is the first of one or more pages for the planning of the 1.0 release of Keryx. Check back frequently.

Goals for 1.0 release

  • Full CLI Support like apt-get/aptitude
  • Better downloading provided by urlgrabber
 * Grab the packages from local cache if one exists
  • The ability to keep old versions of packages
  • Speed increases using sqlite...or how about we import bsddb and just directly read the pkgcache.bin?! :D
  • Single file executables with pyinstaller
  • Package installation
  • Simpler plugin support
  • Customizable multi-column GUI
  • Fully implemented using unit testing and test driven development

Meetings

To-Do list

Note: please put your signature next to an item if you want to take responsibility for it.
Once all Keryx features are decided on, they will be moved to Blueprints on Launchpad.

  • Logo
 * Needs to be representative of what Keryx does
 * Simple and clean looking
 * Submissions may be posted on the forums
  • Plugin system
 * Should append plugin directory to the import path
 * Needs to define the layout of how OS plugins are accessed
 * As short and sweet as possible yet flexible
  • Sqlite database module
 * Must provide a class for usage
 * Needs to have a commit function that will commit changes to the db
 * May abstract SQL statements - not necessary
  • CLI
 * Option parsing, needs to mimic apt-get/aptitude
 * Interfaces with plugin system
 * Create project
 * Open project
 * Download programs
 * Install programs
 * Show package entry given name
 * Search for package
 * Sources manipulation (import/export/clear/remove/add)
 * Any other apt-* tools that would be useful?
 * See the command line options page for a listing of options that might be included.
  • Apt Plugin
 * All capabilities of the CLI should be implemented
 * Importing package lists from a folder based on sources.list name
 * Strong table structure for storing package information based on repository to improve the interface
 * Should research pkgcache.bin on in apt to see if we can use the same database structure
  • WxPython Interface
 * Covered on this page Keryx1.0GUI
  • Packaging
 * How will a Keryx .deb package work?
 * Select which OS's to install to the flash drive
 * Any other features that would need to be modified?
Personal tools