Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Roboconf: Django on Conference Holding

Roboconf: Django on Conference Holding

2014/05/18 Talk @ PyCON APAC 2014, Academia Sinica, Taipei, Taiwan.

Poren Chiang

May 18, 2014

More Decks by Poren Chiang

Other Decks in Technology


  1. RSChiang ๏Freshman at NTU College of Law ๏SITCON ’13, ’14

    Lead Administrator ๏Open source developer & advocate ๏You can reach me at poren.tw *except legal inquiries
  2. Outline ๏ The origins of Roboconf ๏ How does it

    work ๏ Workarounds & Challenges ๏ Future aspects
  3. …each staff would be found with their work done too.

    (evil smirk) “Each reddish finds its own pit.” ƪʫϪ⢗➰ʫϪࢻơƫ
  4. Features ๏ Issue tracking (with serious notification) ๏ Personnel administration

    ๏ Centralized document control ๏ Collaborative agenda
  5. Architecture “Core” templates, settings, shared code Notification 
 queue Phased

    ACL Revision-based document model HTML frontend Ajax API
  6. Phased ACL Effective 
 Previlege “Deny” declaration 
 restricts permission

    gain “Allow” declaration 
 assigns permission Permission won’t be assigned 
 unless explicitly granted
  7. Document model File Revision Text blob Tracks file system attributes

    (name, stars, permissions…) Records commit data & locality (enables remote linking) Typed content storage
 (not necessary in DB)
  8. Challenges ๏ Narrow gap between development & production • Admin

    team is constantly on-call to fix bugs • Daily new features with 726 commits over 10 months ๏ Diverse languages choices in staff members • Need to work with Angular.js etc. -> Set forth API
  9. Future aspects ๏ Theming & template generalization ๏ Fluid, ajax-based

    rewritten frontend ๏ Clear & easy installation instructions ๏ Integrated client push notification app