Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Roboconf: Django on Conference Holding
Poren Chiang
May 18, 2014
Technology
0
120
Roboconf: Django on Conference Holding
2014/05/18 Talk @ PyCON APAC 2014, Academia Sinica, Taipei, Taiwan.
Poren Chiang
May 18, 2014
Tweet
Share
More Decks by Poren Chiang
See All by Poren Chiang
rschiang
0
140
rschiang
0
13
rschiang
0
28
rschiang
0
76
rschiang
1
71
rschiang
0
240
rschiang
5
520
rschiang
0
71
rschiang
2
200
Other Decks in Technology
See All in Technology
yosshi_
3
350
ocise
1
970
kilometer
0
120
yamasaki696
0
330
nkjzm
1
850
muras
0
110
shimacos
2
350
clustervr
0
200
koba789
0
220
oracle4engineer
0
2.7k
yasuakiomokawa
0
380
ama_ch
0
3.7k
Featured
See All Featured
pedronauck
652
110k
morganepeng
17
1.1k
sugarenia
233
840k
jnunemaker
PRO
40
4.6k
jensimmons
207
10k
notwaldorf
13
1.6k
addyosmani
1348
190k
brad_frost
156
6.4k
tanoku
86
8.5k
ufuk
56
5.4k
tmm1
61
8.4k
productmarketing
5
660
Transcript
Roboconf Django on Conference Holding RSChiang @ PyCON APAC 2014
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
Outline ๏ The origins of Roboconf ๏ How does it
work ๏ Workarounds & Challenges ๏ Future aspects
What’s Roboconf?
Students’ Information Technology Conference
Diverse Staff = Difficult to Track *As an admin
Mailing flood 15 mails, 1.57 issues avg. each day
ACL Hell 200+ folders to lock & archive
Jun 11, 2013 soon after 1st year’s SITCON
None
Roboconf a.k.a. ⥏⡨ॲ
SITCON SITCON Internal Tracking & Conf. Op. Net.
…each staff would be found with their work done too.
(evil smirk) “Each reddish finds its own pit.” ƪʫϪ⢗➰ʫϪࢻơƫ
Features ๏ Issue tracking (with serious notification) ๏ Personnel administration
๏ Centralized document control ๏ Collaborative agenda
Architecture “Core” templates, settings, shared code Notification queue Phased
ACL Revision-based document model HTML frontend Ajax API
Phased ACL Effective Previlege “Deny” declaration restricts permission
gain “Allow” declaration assigns permission Permission won’t be assigned unless explicitly granted
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)
Notifications
— Administrators with joy “Staff never ignore mails again. ‘cause
they just can’t get rid of it.”
Results & Applications
Issue tracker
Document control
Staff information
me.SITCON Side project of Creative & Web Team (Angular.js x
Django)
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
Future aspects ๏ Theming & template generalization ๏ Fluid, ajax-based
rewritten frontend ๏ Clear & easy installation instructions ๏ Integrated client push notification app
Repository github.com/sitcon-tw/staff.sitcon.org
Repository github.com/sitcon-tw/staff.sitcon.org We’ll rename it soon after generalization!
Thanks! RSChiang @ PyCON APAC 2014