Slide 1

Slide 1 text

Roboconf Django on Conference Holding RSChiang @ PyCON APAC 2014

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Outline ๏ The origins of Roboconf ๏ How does it work ๏ Workarounds & Challenges ๏ Future aspects

Slide 4

Slide 4 text

What’s Roboconf?

Slide 5

Slide 5 text

Students’ Information Technology Conference

Slide 6

Slide 6 text

Diverse Staff = Difficult to Track *As an admin

Slide 7

Slide 7 text

Mailing flood 15 mails, 1.57 issues avg. each day

Slide 8

Slide 8 text

ACL Hell 200+ folders to lock & archive

Slide 9

Slide 9 text

Jun 11, 2013 soon after 1st year’s SITCON

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Roboconf a.k.a. ⥏⡨ॲ

Slide 12

Slide 12 text

SITCON SITCON Internal Tracking & Conf. Op. Net.

Slide 13

Slide 13 text

…each staff would be found with their work done too. (evil smirk) “Each reddish finds its own pit.” ƪʫϪ⢗➰ʫϪࢻơƫ

Slide 14

Slide 14 text

Features ๏ Issue tracking (with serious notification) ๏ Personnel administration ๏ Centralized document control ๏ Collaborative agenda

Slide 15

Slide 15 text

Architecture “Core” templates, settings, shared code Notification 
 queue Phased ACL Revision-based document model HTML frontend Ajax API

Slide 16

Slide 16 text

Phased ACL Effective 
 Previlege “Deny” declaration 
 restricts permission gain “Allow” declaration 
 assigns permission Permission won’t be assigned 
 unless explicitly granted

Slide 17

Slide 17 text

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)

Slide 18

Slide 18 text

Notifications

Slide 19

Slide 19 text

— Administrators with joy “Staff never ignore mails again. ‘cause they just can’t get rid of it.”

Slide 20

Slide 20 text

Results & Applications

Slide 21

Slide 21 text

Issue tracker

Slide 22

Slide 22 text

Document control

Slide 23

Slide 23 text

Staff information

Slide 24

Slide 24 text

me.SITCON Side project of Creative & Web Team (Angular.js x Django)

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

Future aspects ๏ Theming & template generalization ๏ Fluid, ajax-based rewritten frontend ๏ Clear & easy installation instructions ๏ Integrated client push notification app

Slide 27

Slide 27 text

Repository github.com/sitcon-tw/staff.sitcon.org

Slide 28

Slide 28 text

Repository github.com/sitcon-tw/staff.sitcon.org We’ll rename it soon 
 after generalization!

Slide 29

Slide 29 text

Thanks! RSChiang @ PyCON APAC 2014