Archive:Team Kodi manifesto

From Official Kodi Wiki
Jump to navigation Jump to search

The XBMC manifesto is Team-XBMC's public declaration of the XBMC projects principles, philosophy and intentions. This manifesto tries to outlines the goals we aim and hope to achive with XBMC and sum up the XBMC projects strategic direction for the present and the future.

User-friendliness is next to godlyness

One major ongoing goal of Team-XBMC has always been to make XBMC and its user interface even more intuitive and user-friendly for its end-users, based on the KISS (Keep It Simple Stupid) principle of [simplicity]. It is our belief that usability is the most important aspect of a media center like XBMC. Many other media center projects make user interface decisions by developers, who often have little experience in user interface design. In contrast, Team-XBMC does its best to listen to XBMC's end-users to learn how XBMC is actually being used and how we can improve the user experience. We also aim to do regular overhauls, improving existing features/functions, and scrapping outdated code and features/functions (as "too much stuff" adds unnecessary complexity and can thus also be a bad thing). Everything should be made as simple as possible, but no simpler.

XBMC as a whole must...

  • First and foremost be aimed at a large-screen (28" or more) 10-foot user interface for the living-room experience.
    • Large menus, text/fonts and buttons that is designed to be navigated by a hand-held remote-control.
  • Be easy to install, set up, and maintain, (so that our valuable end-users do not get fed up with it and quit).
  • Have an user interface that is simple and intuitive enough so that less tech-savvy people are not intimidated by it.
  • Be able to play audio and video files that have been encoded using divx, xvid, etc. directly out-of-the-box.
  • Be able to and organize audio and video files in an easy and user-friendly way.
  • Use standards and be consistent, (the Music section can for example not use completely different controls from the Video section).
  • Perform actions in the GUI with as few 'clicks' as possible.
  • Be aimed at an international audience, internationalization and localization by supporting different languages, timezones and other regional differences
  • Require little to no non-GUI configuration (and all such non-GUI configuration should be done in just one file: AdvancedSettings.xml).
    • There is still a little work to be done here, for example RSS-feeds settings need to moved to the GUI.
  • Be beautiful to look at, after all we hope you will be using it alot!