mediacore-ce/wishlist

Wishlist for MediaCore CE

Please note: This is just a random personal wishlist. Items on top are not necessary the next thing I'll be working on. The actual action plan depends on customer projects or my (very scarce) leisure time. If you are willing to pay/contribute to one the items below,  I'd love to hear from you.

Features

  • permission system
    • (enables: only authorized users can vote/comment)
  • private videos
    • (enables: 'paywall'/pay-for videos)
  • enable write access for JSON API
  • additional encoding options (e.g. local ffmpeg), requires storage refactoring (see Architecture)
  • redesign templates similar to MediaCore's cloud version
  • page optimized for mobile usage
  • upload media without Flash (prevents obscure "broken pipe" on the server side, fixes upload problems for large files with certain versions of flash, get rid of Flash in general)
  • prevent users from voting twice

Marketing

  • Open Source demo instance
  • hosted MediaCore instances on schwarz.eu

Administration

  • use zc.buildout

Architecture

  • get a continuous integration server
  • better test coverage
  • Trac-like interface/component system for better decoupling
  • storage refactoring: encoding should be independent of storage engine (requires Trac-like interface system)
  • dedicated/database-independent search engine, ideally with a Trac-like interface system (full-text searching for postgres, no mysql root privileges necessary)
  • switch to Pyramid (easier unit tests)
  • fix: plugins with db changes can add their changes when the environment is initialized (currently this fails because the tables are not ready)
  • do not require all valid settings to be in the DB (less DB migrations necessary)
  • clients can request another player if old one failed (HTML5 fallback should not be tied into a specific player, so arbitrary combinations of Flash Player + HTML5 player of your choice are possible, less code in general).
  • get rid of mootools (reduce the number of components in the stack
  • get rid of explicit 'simplestation' dependency for Python >= 2.6 (export 'json' from mediacore.lib.compat)