**WARNING: This is a draft, all work published on this page is still under discussion.** ====== Mail2Voice Next Specifications ====== ===== Architecture overview ===== {{:m2v-next-archi-overview_2.png?600|}} ===== General ===== * free software everywhere * multi platform / portable (Win & Linux minimum) * widely used languages (C, C++ preferred) * minimal dependency tree * robust and actively maintained dependencies * C/C++ bindings for dependencies * modular architecture ===== Back ===== * all modules are used through wrappers ==== Mail module ==== * IMAP, POP (optional), SMTP support * state of the art protocol support * bonus: synchronization support ==== Storage module ==== * filesystem + SQL database for metadata (like Thundebrird) ==== Audio recorder/player ==== * MP3 support ==== TTS module ==== * OS native synth * or eSpeak (+MBrola) ===== Core ===== * well defined public API * extensible Public API * modular architecture ===== UI ===== * accessibility * internationalization * stretchable * based on well known toolkit (Qt)