Inital Project Milestones

The work has been divided up in to 3 initial milestones. The first milestone centers around getting a configuration in shape to port and test on small devices; the second involves porting and test planning; and the third milestone involves testing, evaluation, and building a roadmap for future work. An overview of tasks in each milestone is provided below.

Milestone 1

  • Combining libraries,
  • Making use of Linux system libraries where ever possible
  • Implement more efficient and cleaner service APIs, etc.
  • Code cleanup in various parts of mozilla,
  • Removal of classes not necessary needed for small devices
  • Configure options were added to disable features or components that included a variety of extra testing and debugging code, and some obsolete networking protocols such as finger and gopher.
  • FTP has been removed but can be turned back on if required
  • A lightweight preference system and chrome registry were developed and integrated.
  • Tuning and memory use options to modify the standard desktop build of mozilla to better suit limited resource (No VM) devices were also enabled including disabling disk cache and reducing memory cache
  • Current configure options for building minimo are found here
  • The full list of Milestone 1 tasks can be found in Bugzilla under tracking bug 213938
  • Initial test builds for Intel desktop machines have been created and pushed to ftp. Sanity checks have been run to test basic function of the minimo configuration. Initial testing looks good with only a few small regressions discovered and repairs are underway.
  • The work has resulted in some reduction of footprint for the Mozilla Seamonkey suite, but also Memory footprint of the Minimo configuration has been cut by 40% over a full Seamonkey Mozilla Browser build (start up memory use is at about 10MBs on the Linux desktop test system).
    • PID SIZE RSS SHARE %MEM TIME CPU COMMAND
    • 10823 11672 11M 6964 9.2 0:05 0 Minimo
    • 10922 13124 12M 9224 10.5 0:02 0 TestGtkEmbed
    • 11168 20688 19M 8388 15.7 0:09 0 mozilla-bin

Milestone 2

Milestone 3

  • Execute tests and prepare a comprehensive evaluation that will report on additional work will be required to transform the TestGTKEmbed test application and minimo configuration into full fledged products that could ship to consumers.
  • Profile of current memory use under simulated browsing sessions, and fixing any discovered memory leaks and bloat where possible.
  • General testing of the TestGTKEmbed and the minimo configuration
    • Graceful degradation of any component or feature that has been removed from the standard mozilla build
    • General stability and correctness in loading top sites and selected browser tests in the areas of networking, security, performance.
  • Feasibility of reducing the configuration to run on 32MB no VM devices.
  • Additional footprint reduction tasks for the next round of development
  • Comparison to features available on other microbrowser in the marketplace
  • Adjusting content for best display and use on small screens.
  • Generating a list of tasks to track for future work.