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